- "content": "// src/astish.ts\nvar newRule = /(?:([\\u0080-\\uFFFF\\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\\s*)/g;\nvar ruleClean = /\\/\\*[^]*?\\*\\/| +/g;\nvar ruleNewline = /\\n+/g;\nvar empty = \" \";\nvar astish = (val, tree = [{}]) => {\n if (!val)\n return tree[0];\n let block, left;\n while (block = newRule.exec(val.replace(ruleClean, \"\"))) {\n if (block[4])\n tree.shift();\n else if (block[3]) {\n left = block[3].replace(ruleNewline, empty).trim();\n if (!left.includes(\"&\") && !left.startsWith(\"@\"))\n left = \"& \" + left;\n tree.unshift(tree[0][left] = tree[0][left] || {});\n } else\n tree[0][block[1]] = block[2].replace(ruleNewline, empty).trim();\n }\n return tree[0];\n};\nexport {\n astish\n};\n"
0 commit comments