{
  "compilerOptions": {
    "baseUrl": "src",
    "lib": ["es6", "dom", "dom.iterable", "scripthost"],
    "paths": {
      "src/*": ["./*"],
      "@/*": ["./*"],
      "src": ["./"],
      "@": ["./"]
    },
    "plugins": [
      { "transform": "./config/ts-plugin-mmlpx.ts", "type": "config" },
      { "transform": "typescript-transform-paths" },
      { "transform": "typescript-plugin-styled-components", "type": "config", "after": false },
      { "transform": "@avensia-oss/ts-transform-hoist-objects-in-props", "type": "program", "after": false },
      { "transform": "ts-nameof", "type": "raw", "after": false }, 
      { "transform": "ts-optchain/transform", "after": false },
      { "transform": "ts-transformer-keys/transformer" },
      { "transform": "ts-import-plugin", "type": "config", 
        "libraryName": "antd", 
        "libraryDirectory": "lib", 
        "style": "css" 
      },
      { "transform": "ts-import-plugin", "type": "config",
        "libraryName": "rxjs/operators",
        "libraryDirectory": "../_esm5/internal/operators",
        "camel2DashComponentName": false,
        "transformToDefaultImport": false
      },
      { "transform": "ts-import-plugin", "type": "config",
        "libraryName": "rxjs",
        "libraryDirectory": "_esm5/internal/observable",
        "camel2DashComponentName": false,
        "transformToDefaultImport": false
      },
      { "transform": "ts-import-plugin", "type": "config", 
        "style": false,
        "libraryName": "lodash",
        "libraryDirectory": null,
        "camel2DashComponentName": false 
      },
      { "transform": "ts-import-plugin", "type": "config", 
        "style": false,
        "libraryName": "@material-ui/core",
        "libraryDirectory": "",
        "camel2DashComponentName": false 
      }, 
      { "transform": "ts-import-plugin", "type": "config", 
        "libraryName": "element-ui",
        "libraryDirectory": "lib",
        "camel2DashComponentName": true,
        "style": false
      }, 
      { "transform": "ts-import-plugin", "type": "config", 
        "libraryName": "element-react",
        "libraryDirectory": "dist/npm/es5/src",
        "camel2DashComponentName": true,
        "style": false
      },
    ],
    "typeRoots": [
      "node_modules/@types",
      "./config/main.ts"
    ],
    "module": "esnext",
    "target": "esnext",
    "allowJs": false,
    "checkJs": false,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": false,
    "forceConsistentCasingInFileNames": true,
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "suppressImplicitAnyIndexErrors": true,
    "noUnusedLocals": true,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "allowUnreachableCode": false,
    "jsx": "react",
    "noEmit": false,
    "downlevelIteration": true,
    "sourceMap": true,
    "skipLibCheck": true,
    "outDir": "lib",
    "declaration": true,
    "declarationDir": "lib"
  },
  "includes": [
    "src/**/*"
  ],
  "exclude": [
    "dist",
    "lib",
    "config",
    "node_modules",
    "./*.ts"
  ]
}