{ "$schema": "https://json.schemastore.org/tsconfig", // IDE-only project for the plain-node .mjs scripts (deploy/, etc.). Without // it the TS server attaches these files to a neighboring src-scoped project // and flags their relative imports as outside that project. No package.json // lives up this tree, so @types/node is unreachable — keep checkJs OFF; this // config exists for module resolution, not type-checking. Nothing builds // from it (noEmit; the scripts run directly under node). "compilerOptions": { "target": "ES2022", "module": "NodeNext", "moduleResolution": "NodeNext", "lib": ["ES2022"], "allowJs": true, "checkJs": false, "skipLibCheck": true, "noEmit": true }, "include": ["**/*.mjs"] }