{
	"compilerOptions": {
		"module": "esnext",
		"target": "esnext",
		"lib": ["es2020", "dom", "dom.iterable"],
		"declaration": true,
		"emitDeclarationOnly": true,
		"noEmitOnError": true,
		"outDir": "./types",
		"strict": true,
		"noImplicitReturns": true,
		"noFallthroughCasesInSwitch": true,
		"moduleResolution": "node",
		"isolatedModules": true,
		"allowSyntheticDefaultImports": true,
		"experimentalDecorators": true,
		"forceConsistentCasingInFileNames": true,
		"useDefineForClassFields": false,
		"skipLibCheck": true,
		"resolveJsonModule": true,
		"baseUrl": ".",
		"paths": {
			"@umbraco-cms/models": ["libs/models"],
			"@umbraco-cms/backend-api": ["libs/backend-api"],
			"@umbraco-cms/context-api": ["libs/context-api"],
			"@umbraco-cms/controller": ["libs/controller"],
			"@umbraco-cms/element": ["libs/element"],
			"@umbraco-cms/extensions-api": ["libs/extensions-api"],
			"@umbraco-cms/extensions-registry": ["libs/extensions-registry"],
			"@umbraco-cms/notification": ["libs/notification"],
			"@umbraco-cms/observable-api": ["libs/observable-api"],
			"@umbraco-cms/utils": ["libs/utils"],
			"@umbraco-cms/test-utils": ["libs/test-utils"],
			"@umbraco-cms/resources": ["libs/resources"],
			"@umbraco-cms/store": ["libs/store"],
			"@umbraco-cms/components/*": ["src/backoffice/components/*"],
			"@umbraco-cms/sections/*": ["src/backoffice/sections/*"]
		}
	},
	"include": ["src/**/*.ts", "apps/**/*.ts", "libs/**/*.ts", "e2e/**/*.ts"],
	"references": [
		{
			"path": "./tsconfig.node.json"
		}
	]
}
