tsconfig.json
Rama main · réplica de lectura del repositorio original.
{
"//": "Type-check dei moduli PURI (UMD-lite) via JSDoc + checkJs (npm run typecheck). Nessun emit: i .js restano identici a runtime. Il glue app-*.js (scope globale) resta fuori per scelta.",
"//ts": "⛔ NIENTE sorgenti .ts qui sotto: il prodotto dichiara engines node >=16 e la CI gira su 18/20, dove il loader CommonJS legge un .ts come JavaScript (SyntaxError). I tipi si scrivono in JSDoc; quelli condivisi fra moduli stanno in lib/types.d.ts, perché un @typedef dentro un modulo non è visibile agli altri file. La guardia è test/ts-gate.test.js.",
"compilerOptions": {
"allowJs": true,
"checkJs": true,
"noEmit": true,
"target": "ES2020",
"module": "commonjs",
"moduleResolution": "node",
"lib": ["ES2020", "DOM"],
"types": [],
"strict": false,
"noImplicitAny": false,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
},
"include": [
"lib/types.d.ts",
"lib/provenance.js",
"lib/inter-site.js",
"lib/inter-site-audit.js",
"lib/inter-site-layout.js",
"lib/ai-draft.js",
"lib/ai-grounding.js",
"lib/audit-log.js",
"lib/cable-labels.js",
"lib/cable-reconcile.js",
"lib/cable-validate.js",
"lib/cabling.js",
"lib/certainty.js",
"lib/cidr.js",
"lib/correlate.js",
"lib/drift-adopt.js",
"lib/device-signatures.js",
"lib/device-patterns.js",
"lib/drift-report.js",
"lib/drift-snapshot.js",
"lib/drawio-export.js",
"lib/project-networks.js",
"lib/project-schema.js",
"lib/frontpanel.js",
"lib/ha-pair.js",
"lib/handoff.js",
"lib/health-alerts.js",
"lib/hw-capabilities.js",
"lib/i18n.js",
"lib/ipam.js",
"lib/ipam-audit.js",
"lib/ipam-model.js",
"lib/ipv6.js",
"lib/l3-gateway.js",
"lib/lag-audit.js",
"lib/lag-reconcile.js",
"lib/linkstate.js",
"lib/node-label.js",
"lib/link-model.js",
"lib/link-vlan-color.js",
"lib/vlan-authority.js",
"lib/mac-class.js",
"lib/netnames.js",
"lib/onboarding.js",
"lib/os-hint.js",
"lib/os-icon.js",
"lib/os-icon-sprite.js",
"lib/overview.js",
"lib/panel-skin.js",
"lib/power-mib.js",
"lib/proof.js",
"lib/radio.js",
"lib/spare-ports.js",
"lib/stack.js",
"lib/subbar-stats.js",
"lib/topo-lines.js",
"lib/topology-plan.js",
"lib/ui-catalog.js",
"lib/vlan-trunk.js",
"lib/vm-nics.js",
"lib/wave-path.js",
"lib/wifi-assoc.js",
"lib/wifi-spec.js",
"lib/wifi-vlan-check.js"
]
}