保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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)[]
}