types.ts 831 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4
export enum UtsTarget {
  KOTLIN = 'kotlin',
  SWIFT = 'swift',
}
fxy060608's avatar
fxy060608 已提交
5 6 7 8
export interface UtsParserConfig {
  /**
   * Defaults to `false`
   */
fxy060608's avatar
fxy060608 已提交
9
  allowImportWithoutSpecifiers?: boolean
fxy060608's avatar
fxy060608 已提交
10 11 12 13 14 15 16
}

export type UtsParseOptions = UtsParserConfig & {
  filename?: string
  comments?: boolean
}

fxy060608's avatar
fxy060608 已提交
17
export type UtsInputOptions = UtsParseOptions & {
fxy060608's avatar
fxy060608 已提交
18 19 20 21 22
  root: string
  filename: string
  namespace?: string
}

fxy060608's avatar
fxy060608 已提交
23
export type UtsOutputOptions = {
fxy060608's avatar
fxy060608 已提交
24
  outDir: string
fxy060608's avatar
fxy060608 已提交
25
  imports?: string[]
fxy060608's avatar
fxy060608 已提交
26
  sourceMap?: boolean | string
fxy060608's avatar
fxy060608 已提交
27
  inlineSourcesContent?: boolean
fxy060608's avatar
fxy060608 已提交
28
  extname: string
fxy060608's avatar
fxy060608 已提交
29
}
fxy060608's avatar
fxy060608 已提交
30 31 32
export interface UtsOptions {
  input: UtsInputOptions
  output: UtsOutputOptions
fxy060608's avatar
fxy060608 已提交
33 34
}

fxy060608's avatar
fxy060608 已提交
35 36
export interface UtsResult {
  filename?: string
fxy060608's avatar
fxy060608 已提交
37
  time?: number
fxy060608's avatar
fxy060608 已提交
38
  error?: Error
fxy060608's avatar
fxy060608 已提交
39
}
fxy060608's avatar
fxy060608 已提交
40 41 42 43 44 45 46 47

export interface UtsBundleOptions {
  target: UtsTarget
  entry: Record<string, string>
  output: {
    path: string
  }
}