{
	"compilerOptions": {
		"outDir": "./build/",       // path to output directory
		"sourceMap": true,			// allow sourcemap support
		"strictNullChecks": true,   // enable strict null checks as a best practice
		"module": "esnext",			// `esnext` allow dynamic import inside the code
		"jsx": "react",             // use typescript to transpile jsx to js
		"target": "es5",            // specify ECMAScript target version
		"allowJs": true,            // allow a partial TypeScript and JavaScript codebase
		"esModuleInterop": true,
		"moduleResolution": "node", // `node` make compiler to look better for type definitions inside modules
		"lib": ["es2018", "dom"]
	},
	"suppressImplicitAnyIndexErrors": true,
	"lib": [
		"dom",
		"es2017"
	],
	"baseUrl": ".",
	"exclude": [
		"build"
	]
}
