4bb64a8ca3
- ticker / QR ad overlay / break slide graphics (1920×1080) with all geometry derived from one shared module (src/shared/obs-geometry.mjs) - OBS scene-collection generator (scripts/generate-obs-scenes.mjs) and a read-only in-dashboard setup verifier, both driven by the same module - en/sr dashboard i18n selected via bundle config; configschema.json with neutral first-run defaults seeded from optional branding config - install.sh / systemd user service / update.sh for venue deployment - reference OBS scene collection + profile from a real venue as fixtures
35 lines
819 B
JSON
35 lines
819 B
JSON
{
|
|
"compilerOptions": {
|
|
// Required for parcel
|
|
"isolatedModules": true,
|
|
"jsx": "react",
|
|
|
|
"skipLibCheck": true,
|
|
|
|
// Output related
|
|
"target": "es2021",
|
|
"outDir": "./build",
|
|
"module": "commonjs",
|
|
|
|
// Module resolution
|
|
"moduleResolution": "node",
|
|
"esModuleInterop": true,
|
|
"resolveJsonModule": true,
|
|
// @nodecg/types 2.8 exposes its typings only via the package "exports"
|
|
// map, which classic node resolution ignores — point at them directly.
|
|
"paths": {
|
|
"@nodecg/types": ["./node_modules/@nodecg/types/types/index.d.ts"]
|
|
},
|
|
|
|
// Type checking
|
|
"strict": true,
|
|
|
|
// Extra output
|
|
"declaration": true,
|
|
"declarationMap": true,
|
|
"sourceMap": true,
|
|
"inlineSourceMap": false
|
|
},
|
|
"include": ["src/**/*.ts", "src/**/*.tsx", "node_modules/@nodecg/types/types/augment-window.d.ts"]
|
|
}
|