UNPKG

jaw

Version:

Parasitize CSS to JSX for migi

27 lines (22 loc) 554 B
import homunculus from 'homunculus'; import serialize from './serialize'; var Token = homunculus.getClass('token', 'css'); var Node = homunculus.getClass('node', 'css'); class Jaw { constructor() { this.parser = null; this.node = null; } parse(code, option = {}) { this.parser = homunculus.getParser('css'); this.node = this.parser.parse(code); return serialize(this.node, option); } tokens() { return this.ast ? this.parser.lexer.tokens() : null; } ast() { return this.node; } } export default new Jaw();