diff options
Diffstat (limited to 'vanilla/node_modules/css-tree/lib/lexer/prepare-tokens.js')
| -rw-r--r-- | vanilla/node_modules/css-tree/lib/lexer/prepare-tokens.js | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/vanilla/node_modules/css-tree/lib/lexer/prepare-tokens.js b/vanilla/node_modules/css-tree/lib/lexer/prepare-tokens.js deleted file mode 100644 index 4243fa8..0000000 --- a/vanilla/node_modules/css-tree/lib/lexer/prepare-tokens.js +++ /dev/null @@ -1,50 +0,0 @@ -import { tokenize } from '../tokenizer/index.js'; - -const astToTokens = { - decorator(handlers) { - const tokens = []; - let curNode = null; - - return { - ...handlers, - node(node) { - const tmp = curNode; - curNode = node; - handlers.node.call(this, node); - curNode = tmp; - }, - emit(value, type, auto) { - tokens.push({ - type, - value, - node: auto ? null : curNode - }); - }, - result() { - return tokens; - } - }; - } -}; - -function stringToTokens(str) { - const tokens = []; - - tokenize(str, (type, start, end) => - tokens.push({ - type, - value: str.slice(start, end), - node: null - }) - ); - - return tokens; -} - -export default function(value, syntax) { - if (typeof value === 'string') { - return stringToTokens(value); - } - - return syntax.generate(value, astToTokens); -}; |
