tsconfig.json
{
"buildOnSave": false,
"compileOnSave": false,
"compilerOptions": {
"target": "esnext",
"reactNamespace": "",
"baseUrl": "./src",
"outDir": "./dist",
"jsx": "preserve",
"module": "esnext",
"moduleResolution": "node",
"strict": true,
"watch": true,
"pretty": true,
"noEmit": true,
"allowJs": false,
"sourceMap": true,
"declaration": true,
"alwaysStrict": true,
"noImplicitAny": true,
"importHelpers": true,
"noEmitHelpers": true,
"noUnusedLocals": true,
"noImplicitThis": true,
"removeComments": true,
"strictNullChecks": true,
"noImplicitReturns": true,
"noUnusedParameters": true,
"preserveConstEnums": true,
"skipDefaultLibCheck": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"noFallthroughCasesInSwitch": true,
"suppressImplicitAnyIndexErrors": true,
"lib": [
"es2016",
"dom",
"es5",
"es2015.core",
"es2015.promise",
"es2015.collection",
"es2016.array.include",
"es2017.string",
"es2017.object",
"es2018.promise",
"es2015.reflect",
"es2017.typedarrays"
],
"types": [
"react",
"react-dom",
"react-router",
"react-router-dom"
],
"typeRoots": [
"node_modules/@types",
"./src/typings/**/*"
],
"paths": {
"*": [
"./*"
],
"hocs/*": [
"./hocs/*"
],
"pages/*": [
"./pages/*"
],
"utils/*": [
"./utils/*"
],
"config/*": [
"./config/*"
],
"assets/*": [
"./assets/*"
],
"typings/*": [
"./typings/*"
],
"layouts/*": [
"./layouts/*"
],
"settings/*": [
"./settings/*"
],
"fragments/*": [
"./fragments/*"
],
"components/*": [
"./components/*"
],
"variables/*": [
"./variables/*"
],
"styles/*": [
"./assets/styles/*"
],
"images/*": [
"./assets/images/*"
],
"scripts/*": [
"./assets/scripts/*"
],
"svgstore/*": [
"./assets/svgstore/*"
],
}
},
"include": [
"./src/**/*.ts",
"./src/**/*.tsx",
"./src/typings/*.ts"
],
"exclude": [
"node_modules",
"webpack",
"dist",
"lib",
"es"
],
"plugins": [
{
"name": "typescript-styled-plugin",
"validate": false,
"lint": {
"vendorPrefix": "error",
"zeroUnits": "ignore",
"important": "warning"
},
"tags": [
"styled",
"css",
"sty"
]
}
],
"awesomeTypescriptLoaderOptions": {
"silent": true
}
}