Tools live under tools/<role>/<domain> (checks, generate, release, ci, dev), every tool is a workspace named @open-pencil/<domain>-tools, a shared tools/tsconfig.json backs the new check:tools gate that fixed 55 latent type errors, test:tools runs through bun --filter, the placement check is its own checks/test-homes package, and every tool resolves the repository through resolveWorkspaceRoot. Bun, Node, and mdast types live in a tools-root workspace so they never reach the app program.
105 lines
2.4 KiB
JSON
105 lines
2.4 KiB
JSON
{
|
|
"compilerOptions": {
|
|
"target": "ES2022",
|
|
"useDefineForClassFields": true,
|
|
"lib": [
|
|
"ES2023",
|
|
"DOM",
|
|
"DOM.Iterable"
|
|
],
|
|
"module": "ESNext",
|
|
"skipLibCheck": true,
|
|
"moduleResolution": "bundler",
|
|
"allowImportingTsExtensions": true,
|
|
"allowArbitraryExtensions": true,
|
|
"resolveJsonModule": true,
|
|
"isolatedModules": true,
|
|
"noEmit": true,
|
|
"jsx": "preserve",
|
|
"strict": true,
|
|
"noUnusedLocals": true,
|
|
"noUnusedParameters": true,
|
|
"noFallthroughCasesInSwitch": true,
|
|
"paths": {
|
|
"#vite-config/*": ["./vite/*"],
|
|
"@/*": [
|
|
"./src/*"
|
|
],
|
|
"#vue/*": [
|
|
"./packages/vue/src/*",
|
|
"./packages/vue/src/*.vue"
|
|
],
|
|
"#core/*": [
|
|
"./packages/core/src/*"
|
|
],
|
|
"#cli/*": [
|
|
"./packages/cli/src/*"
|
|
],
|
|
"#mcp/*": [
|
|
"./packages/mcp/src/*"
|
|
],
|
|
"@open-pencil/harness": [
|
|
"./packages/harness/src/index.ts"
|
|
],
|
|
"#dom-css/*": [
|
|
"./packages/dom-css/src/*"
|
|
],
|
|
"#tests/*": [
|
|
"./tests/*"
|
|
],
|
|
"#docs-config/*": [
|
|
"./packages/docs/.vitepress/*"
|
|
],
|
|
"tinykeys": [
|
|
"./node_modules/tinykeys/dist/tinykeys.d.ts"
|
|
],
|
|
"@open-pencil/cli/library": [
|
|
"./packages/cli/src/library/index.ts"
|
|
],
|
|
"@open-pencil/vue": [
|
|
"./packages/vue/src/index.ts"
|
|
],
|
|
"@open-pencil/core": [
|
|
"./packages/core/src/index.ts"
|
|
],
|
|
"@open-pencil/core/*": [
|
|
"./packages/core/src/*"
|
|
],
|
|
"@open-pencil/dom-css": [
|
|
"./packages/dom-css/src/index.ts"
|
|
],
|
|
"#scene-graph/*": [
|
|
"./packages/scene-graph/src/*"
|
|
],
|
|
"@open-pencil/scene-graph": [
|
|
"./packages/scene-graph/src/index.ts"
|
|
],
|
|
"@open-pencil/scene-graph/*": [
|
|
"./packages/scene-graph/src/*"
|
|
],
|
|
"#pen/*": [
|
|
"./packages/pen/src/*"
|
|
],
|
|
"@open-pencil/pen": [
|
|
"./packages/pen/src/index.ts"
|
|
],
|
|
"@open-pencil/pen/*": [
|
|
"./packages/pen/src/*"
|
|
]
|
|
}
|
|
},
|
|
"include": [
|
|
"src/**/*.ts",
|
|
"src/**/*.vue",
|
|
"packages/core/src/global.d.ts",
|
|
"packages/vue/src/global.d.ts",
|
|
"packages/dom-css/src/cssom.d.ts",
|
|
"packages/dom-css/src/postcss-value-parser.d.ts"
|
|
],
|
|
"references": [
|
|
{
|
|
"path": "./tsconfig.node.json"
|
|
}
|
|
]
|
|
}
|