{
  "compilerOptions": {
    "strictNullChecks": true,
    "noImplicitAny": true,
    "module": "CommonJS",
    "target": "ES5",
    "moduleResolution": "node",
    "allowJs": false,
    "experimentalDecorators": true,
    "noImplicitThis": true,
    "noImplicitReturns": true,
    "alwaysStrict": true,
    "inlineSourceMap": true,
    "inlineSources": true,
    "noFallthroughCasesInSwitch": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "strict": true,
    "removeComments": true,
    "pretty": true,
    "strictPropertyInitialization": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "baseUrl": ".",
    "rootDir": "src/",
    "outDir": "dist/",
    "lib": ["es5", "es6"],
    "skipLibCheck": true,
    "types": ["node", "@types/jest", "miniprogram-api-typings", "./typings"],
    "paths": {
      "@src/*": ["src/*"],
      "@lib/*": ["src/lib/*"],
      "@core/*": ["src/core/*"],
      "@wxs/*": ["wxs/*"],
      "@api/*": ["src/api/*"],
      "@pages/*": ["src/pages/*"],
      "@config/*": ["src/config/*"],
      "@utils/*": ["src/utils/*"],
      "@assets/*": ["src/assets/*"],
      "@styles/*": ["src/styles/*"],
      "@components/*": ["src/components/*"]
    },
    "typeRoots": ["./typings"]
  },
  "include": ["src/**/*.ts"],
  "exclude": ["node_modules", "npm", "dist", "tests"]
}
