{ "compilerOptions": { "lib": [ "ES2020", "DOM" ], "target": "ES2020", "module": "ES2020", "baseUrl": ".", "paths": { "@onsonr/es/*": [ "./src/*" ] }, "outDir": "./dist", // `node16` is too strict and causes type errors for imported pkgs. // We use `tsc-alias` to help add the file extensions instead. "moduleResolution": "bundler", "forceConsistentCasingInFileNames": true, "isolatedModules": true, "esModuleInterop": true, "skipLibCheck": true, "strict": true, "noImplicitAny": true, "noFallthroughCasesInSwitch": true, "declaration": true, "declarationMap": true, "sourceMap": true }, "include": [ "src" ], "exclude": [ "dist", "node_modules" ], "tsc-alias": { // Add file extensions to imports/exports for ESM compatibility. "resolveFullPaths": true, // See: https://github.com/justkey007/tsc-alias/discussions/110. "replacers": { "base-url": { "enabled": false } } } }