index.ts 614 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8 9 10
import {
  compileKotlin,
  parseKotlinPackage,
  createKotlinResolveTypeReferenceName,
} from './kotlin'
import {
  compileSwift,
  parseSwiftPackage,
  createSwiftResolveTypeReferenceName,
} from './swift'
fxy060608's avatar
fxy060608 已提交
11 12 13 14

export function getCompiler(type: 'kotlin' | 'swift') {
  if (type === 'swift') {
    return {
fxy060608's avatar
fxy060608 已提交
15 16
      compile: compileSwift,
      parsePackage: parseSwiftPackage,
fxy060608's avatar
fxy060608 已提交
17
      createResolveTypeReferenceName: createSwiftResolveTypeReferenceName,
fxy060608's avatar
fxy060608 已提交
18 19 20
    }
  }
  return {
fxy060608's avatar
fxy060608 已提交
21 22
    compile: compileKotlin,
    parsePackage: parseKotlinPackage,
fxy060608's avatar
fxy060608 已提交
23
    createResolveTypeReferenceName: createKotlinResolveTypeReferenceName,
fxy060608's avatar
fxy060608 已提交
24 25
  }
}