UNPKG

vue-sfc-parser

Version:

Vue.js single file component parser for static analysis

26 lines (25 loc) 792 B
import { SFCBlockRaw } from './sfc-parser'; import { SFCDiffWatcher } from './diff-watcher'; export declare class SFCBlock { type: string; content: string; attrs: Record<string, string | true>; start: number; end: number; lang?: string; src?: string; scoped?: true; module?: string | true; constructor(block: SFCBlockRaw); equals(block: SFCBlock): boolean; calcGlobalOffset(offset: number): number; calcGlobalRange(range: [number, number]): [number, number]; } export interface SFCDescriptor { template: SFCBlock | null; script: SFCBlock | null; styles: SFCBlock[]; customBlocks: SFCBlock[]; } export declare function parseComponent(code: string): SFCDescriptor; export declare function createDiffWatcher(): SFCDiffWatcher;