diff --git a/src/index.ts b/src/index.ts index c80b449825..bb0194fb43 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,5 @@ export { default as compile } from './compile/index'; +export { default as parse } from './parse/index'; export { default as preprocess } from './preprocess/index'; export const VERSION = '__VERSION__'; \ No newline at end of file diff --git a/src/interfaces.ts b/src/interfaces.ts index fd34f31ea1..68fef7472e 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -61,6 +61,11 @@ export interface CompileOptions { preserveWhitespace?: boolean; } +export interface ParserOptions { + filename?: string; + customElement?: boolean; +} + export interface Visitor { enter: (node: Node) => void; leave?: (node: Node) => void; diff --git a/src/parse/index.ts b/src/parse/index.ts index 39c6972213..a9c3950425 100644 --- a/src/parse/index.ts +++ b/src/parse/index.ts @@ -3,14 +3,9 @@ import fragment from './state/fragment'; import { whitespace } from '../utils/patterns'; import { reserved } from '../utils/names'; import full_char_code_at from '../utils/full_char_code_at'; -import { Node, Ast } from '../interfaces'; +import { Node, Ast, ParserOptions } from '../interfaces'; import error from '../utils/error'; -interface ParserOptions { - filename?: string; - customElement?: boolean; -} - type ParserState = (parser: Parser) => (ParserState | void); export class Parser {