universo-platform-2d
/
tsconfig.json
177 строк · 4.7 Кб
1{
2"compilerOptions": {
3"verbatimModuleSyntax": true,
4// Classification follows https://www.typescriptlang.org/tsconfig
5// Type Checking
6"strict": true,
7"exactOptionalPropertyTypes": false,
8"noFallthroughCasesInSwitch": true,
9"noImplicitAny": true,
10"noImplicitOverride": true,
11"noImplicitReturns": true,
12"noImplicitThis": true,
13"noUnusedLocals": true,
14"noUnusedParameters": true,
15"noPropertyAccessFromIndexSignature": false,
16"noUncheckedIndexedAccess": false,
17"useUnknownInCatchVariables": true,
18// Modules
19"module": "ESNext",
20"moduleResolution": "bundler",
21"resolveJsonModule": true,
22"types": ["affine__env"],
23// Emit
24"declaration": true,
25"declarationMap": true,
26"sourceMap": true,
27// skip type emit for @internal types
28// "stripInternal": true,
29// JavaScript Support
30"allowJs": false,
31"checkJs": false,
32// Interop Constraints
33"forceConsistentCasingInFileNames": true,
34"allowSyntheticDefaultImports": true,
35"isolatedModules": true,
36// Language and Environment
37"jsx": "preserve",
38"jsxImportSource": "@emotion/react",
39"lib": ["ESNext", "DOM"],
40"target": "ES2022",
41"useDefineForClassFields": false,
42"experimentalDecorators": false,
43"emitDecoratorMetadata": false,
44// Projects
45"composite": true,
46"incremental": true,
47// Completeness
48"skipLibCheck": true, // skip all type checks for .d.ts files
49"paths": {
50"@affine/core/*": ["./packages/frontend/core/src/*"],
51"@affine/admin/*": ["./packages/frontend/admin/src/*"],
52"@affine/admin/components/ui/*": [
53"./packages/frontend/admin/src/components/ui/*"
54],
55"@affine/cli/*": ["./tools/cli/src/*"],
56"@affine/server/*": ["./packages/backend/server/src/*"],
57"@affine/component": ["./packages/frontend/component/src/index"],
58"@affine/component/*": [
59"./packages/frontend/component/src/components/*/index",
60"./packages/frontend/component/src/components/*"
61],
62"@affine/i18n": ["./packages/frontend/i18n/src"],
63"@affine/debug": ["./packages/common/debug"],
64"@affine/env": ["./packages/common/env/src"],
65"@affine/env/*": ["./packages/common/env/src/*"],
66"@affine/graphql": ["./packages/frontend/graphql/src"],
67"@affine/electron/scripts/*": ["./packages/frontend/electron/scripts/*"],
68"@affine-test/kit/*": ["./tests/kit/*"],
69"@affine-test/fixtures/*": ["./tests/fixtures/*"],
70"@toeverything/infra": ["./packages/common/infra/src"],
71"@affine/native": ["./packages/frontend/native/index.d.ts"],
72"@affine/native/*": ["./packages/frontend/native/*"],
73"@affine/server-native": ["./packages/backend/native/index.d.ts"],
74// Development only
75"@affine/electron/*": ["./packages/frontend/apps/electron/src/*"]
76}
77},
78"include": [],
79"references": [
80// Backend
81{
82"path": "./packages/backend/server"
83},
84{
85"path": "./packages/backend/server/tests"
86},
87// Frontend
88{
89"path": "./packages/frontend/admin"
90},
91{
92"path": "./packages/frontend/component"
93},
94{
95"path": "./packages/frontend/core"
96},
97{
98"path": "./packages/frontend/track"
99},
100{
101"path": "./packages/frontend/apps/web"
102},
103{
104"path": "./packages/frontend/apps/mobile"
105},
106{
107"path": "./packages/frontend/apps/electron/tsconfig.test.json"
108},
109{
110"path": "./packages/frontend/apps/electron/renderer/tsconfig.json"
111},
112{
113"path": "./packages/frontend/graphql"
114},
115{
116"path": "./packages/frontend/i18n"
117},
118// Common
119{
120"path": "./packages/common/debug"
121},
122{
123"path": "./packages/common/env"
124},
125{
126"path": "./packages/common/infra"
127},
128// Tools
129{
130"path": "./tools/cli"
131},
132// Tests
133{
134"path": "./tests/kit"
135},
136{
137"path": "./tests/affine-local"
138},
139{
140"path": "./tests/affine-migration"
141},
142{
143"path": "./tests/affine-mobile"
144},
145{
146"path": "./tests/affine-legacy/0.7.0-canary.18"
147},
148{
149"path": "./tests/affine-legacy/0.8.0-canary.7"
150},
151{
152"path": "./tests/affine-cloud"
153},
154{
155"path": "./tests/affine-desktop"
156},
157{
158"path": "./tests/affine-legacy/0.8.4"
159},
160{
161"path": "./tests/affine-legacy/0.6.1-beta.1"
162},
163// Others
164{
165"path": "./tsconfig.node.json"
166}
167],
168"files": [],
169"exclude": ["node_modules", "target", "lib", "test-results", "dist"],
170"ts-node": {
171"esm": true,
172"compilerOptions": {
173"module": "ESNext",
174"moduleResolution": "Node"
175}
176}
177}
178