{
	"compilerOptions": {
    "module": "es6",
		"moduleResolution": "node",
    "target": "es5",
    "allowJs": true,
		"sourceMap": true,
		"forceConsistentCasingInFileNames": true,
		"strict": true,
		"alwaysStrict": true, // should already be true because of strict:true
		"noImplicitAny": true, // should already be true because of strict:true
		"noImplicitThis": true, // should already be true because of strict:true
		"noImplicitReturns": true,
		"strictBindCallApply": true, // should already be true because of strict:true
		"noUnusedLocals": true,
		"allowSyntheticDefaultImports": true, // Seems necessary for peertube types to work
		"isolatedModules": true, // Needed by esbuild https://esbuild.github.io/content-types/#isolated-modules
		"esModuleInterop": true, // Needed by esbuild https://esbuild.github.io/content-types/#es-module-interop
    "outDir": "../dist/client",
		"paths": {
			"shared/*": ["../shared/*"]
		}
	},
	"include": [
		"./**/*",
		"../shared/**/*"
	],
	"exclude": []
}
