Unify preview-aware transforms across scene drawing, labels, selection and input. Give live property and creation edits explicit preview ownership, preserve cancellation and one-step undo, and reuse bounded text preparation resources. Include retained device-grid handling, worktree HMR coverage, and nested/reflected interaction regressions in this cohesive progress checkpoint. Validation: full check passes; 734 scoped unit tests and 53 targeted browser tests pass. This is NOT merge-ready: the unchanged exact nested filled-section held/released regression still fails with 63 differing pixels (maximum channel delta 5/255). The browser pass count excludes that separately run failure and the previously classified paint-field-width baseline. Raster-origin investigation and broader acceptance remain outstanding.
105 lines
2.4 KiB
JSON
105 lines
2.4 KiB
JSON
{
|
|
"compilerOptions": {
|
|
"target": "ES2022",
|
|
"useDefineForClassFields": true,
|
|
"lib": [
|
|
"ESNext",
|
|
"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": {
|
|
"#authoring-reference/*": ["./tools/authoring-reference/src/*"],
|
|
"#ci/*": ["./tools/ci/src/*"],
|
|
"#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"
|
|
],
|
|
"references": [
|
|
{
|
|
"path": "./tsconfig.node.json"
|
|
}
|
|
]
|
|
}
|