1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import { SFCDescriptor } from './parse'
- export interface StartOfSourceMap {
- file?: string
- sourceRoot?: string
- }
- export interface RawSourceMap extends StartOfSourceMap {
- version: string
- sources: string[]
- names: string[]
- sourcesContent?: string[]
- mappings: string
- }
- export interface VueTemplateCompiler {
- parseComponent(source: string, options?: any): SFCDescriptor
- compile(
- template: string,
- options: VueTemplateCompilerOptions
- ): VueTemplateCompilerResults
- ssrCompile(
- template: string,
- options: VueTemplateCompilerOptions
- ): VueTemplateCompilerResults
- }
- // we'll just shim this much for now - in the future these types
- // should come from vue-template-compiler directly, or this package should be
- // part of the vue monorepo.
- export interface VueTemplateCompilerOptions {
- modules?: Object[]
- outputSourceRange?: boolean
- whitespace?: 'preserve' | 'condense'
- directives?: { [key: string]: Function }
- }
- export interface VueTemplateCompilerParseOptions {
- pad?: 'line' | 'space'
- }
- export interface ErrorWithRange {
- msg: string
- start: number
- end: number
- }
- export interface VueTemplateCompilerResults {
- ast: Object | undefined
- render: string
- staticRenderFns: string[]
- errors: (string | ErrorWithRange)[]
- tips: (string | ErrorWithRange)[]
- }
|