{"_id":"@boltz.one/typescript-config","_rev":"2-4486b9b310c331fb77fd66de9c580cc0","name":"@boltz.one/typescript-config","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@boltz.one/typescript-config","version":"0.1.0","license":"MIT","_id":"@boltz.one/typescript-config@0.1.0","maintainers":[{"name":"dknguyen","email":"dknguyen2304@gmail.com"}],"homepage":"https://github.com/boltz-one/core#readme","bugs":{"url":"https://github.com/boltz-one/core/issues"},"dist":{"shasum":"6bc75741b402042578698a22212b77c242b94355","tarball":"https://registry.npmjs.org/@boltz.one/typescript-config/-/typescript-config-0.1.0.tgz","fileCount":6,"integrity":"sha512-Vfx4bRGc4GZWT6xunGg8SBnhowPxI3PtDgsdv3Qt6f2pveemT5mPHYhwxrS8pNPeNBNoSbbUP2cTOYuigBc+rw==","signatures":[{"sig":"MEQCICgZqwi8s9mQWH0OzLh7nyYT9LxHVbwP+KtKWCCy0uQhAiAEZ3ZZg4FhskAYIC43OVmLlYo87mcoT0bidaWLCKDwVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2566},"exports":{"./app":"./app.json","./base":"./base.json","./nextjs":"./nextjs.json","./library":"./library.json","./app.json":"./app.json","./base.json":"./base.json","./nextjs.json":"./nextjs.json","./library.json":"./library.json","./react-library":"./react-library.json","./react-library.json":"./react-library.json"},"gitHead":"0d5b40f528bb0e09fab2339801560a35a6b48c66","_npmUser":{"name":"dknguyen","email":"dknguyen2304@gmail.com"},"repository":{"url":"git+https://github.com/boltz-one/core.git","type":"git","directory":"packages/typescript-config"},"_npmVersion":"10.9.8","description":"TypeScript config dùng chung cho monorepo Boltz One: base, library, app, nextjs, react-library","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typescript-config_0.1.0_1782009630885_0.777111049968011","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@boltz.one/typescript-config","version":"0.1.1","description":"TypeScript config dùng chung cho monorepo Boltz One: base, library, app, nextjs, react-library","license":"MIT","repository":{"type":"git","url":"git+https://github.com/boltz-one/core.git","directory":"packages/typescript-config"},"exports":{"./base":"./base.json","./base.json":"./base.json","./library":"./library.json","./library.json":"./library.json","./app":"./app.json","./app.json":"./app.json","./nextjs":"./nextjs.json","./nextjs.json":"./nextjs.json","./react-library":"./react-library.json","./react-library.json":"./react-library.json"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_id":"@boltz.one/typescript-config@0.1.1","gitHead":"f597c179125870d10969c6be39e2c178e29c710a","bugs":{"url":"https://github.com/boltz-one/core/issues"},"homepage":"https://github.com/boltz-one/core#readme","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-CKVeUmo8v+iV5Vsc+K8f/TXQCpBUZ0GqK4TNOByHWh5kKaDYy/s9PSn87tHR3WH2P5lE/0plWyeLVsLqR3bfgw==","shasum":"b5c6ac3f813715b8030b6deb665699d26f67bd46","tarball":"https://registry.npmjs.org/@boltz.one/typescript-config/-/typescript-config-0.1.1.tgz","fileCount":7,"unpackedSize":4916,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDuuCYhVEMuN4OsSPH+F1wkMcPzCmlhGG6gtB9DkILH6gIhAJQVzDABfgydPk2jF/pnetBGfnOQH9qkOzQXSwmLyMCQ"}]},"_npmUser":{"name":"dknguyen","email":"dknguyen2304@gmail.com"},"directories":{},"maintainers":[{"name":"dknguyen","email":"dknguyen2304@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/typescript-config_0.1.1_1782010481421_0.47990973312244045"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-21T02:40:30.778Z","modified":"2026-06-21T02:54:41.690Z","0.1.0":"2026-06-21T02:40:31.018Z","0.1.1":"2026-06-21T02:54:41.558Z"},"bugs":{"url":"https://github.com/boltz-one/core/issues"},"license":"MIT","homepage":"https://github.com/boltz-one/core#readme","repository":{"type":"git","url":"git+https://github.com/boltz-one/core.git","directory":"packages/typescript-config"},"description":"TypeScript config dùng chung cho monorepo Boltz One: base, library, app, nextjs, react-library","maintainers":[{"name":"dknguyen","email":"dknguyen2304@gmail.com"}],"readme":"# @boltz.one/typescript-config\n\nBộ `tsconfig.json` cơ sở dùng chung cho hệ sinh thái Boltz One. Mỗi project chỉ\ncần `extends` đúng một preset rồi bổ sung tùy chỉnh riêng (paths, types, …).\n\n## Cài đặt\n\n```sh\nbun add -d @boltz.one/typescript-config typescript\n# hoặc: npm i -D @boltz.one/typescript-config typescript\n```\n\n## Các preset khả dụng\n\n| Entry point | Display | Dùng cho |\n| --- | --- | --- |\n| `@boltz.one/typescript-config/base.json` | — | Nền tảng strict cho mọi project. Các preset khác đều kế thừa từ đây. |\n| `@boltz.one/typescript-config/library.json` | Node Library | Thư viện build ra `dist` (emit `.d.ts` + sourcemap, `rootDir: src`). |\n| `@boltz.one/typescript-config/app.json` | Node App | App/service Node chạy server (emit `dist`, `types: [\"node\"]`). |\n| `@boltz.one/typescript-config/nextjs.json` | — | App Next.js (`moduleResolution: Bundler`, `jsx: preserve`, `noEmit`, plugin `next`). |\n| `@boltz.one/typescript-config/react-library.json` | — | Thư viện React (`jsx: react-jsx`). |\n\n> Mỗi preset có hai dạng entry point tương đương: có và không hậu tố `.json`\n> (vd `.../library` và `.../library.json`). Khi dùng trong khóa `extends` của\n> `tsconfig.json` nên dùng dạng có `.json`.\n\n### Điểm chính của `base.json`\n\n`strict: true`, `noUncheckedIndexedAccess`, `isolatedModules`, `moduleDetection: force`,\n`module`/`moduleResolution: NodeNext`, `target`/`lib: ES2022` (+ DOM), `declaration` +\n`declarationMap`, `esModuleInterop`, `resolveJsonModule`, `skipLibCheck`.\n\n## Sử dụng\n\n**Thư viện Node:**\n\n```jsonc\n// tsconfig.json\n{\n  \"extends\": \"@boltz.one/typescript-config/library.json\",\n  \"include\": [\"src/**/*\"],\n  \"exclude\": [\"node_modules\", \"dist\"]\n}\n```\n\n**App/service Node:**\n\n```jsonc\n{\n  \"extends\": \"@boltz.one/typescript-config/app.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\"src/**/*\"]\n}\n```\n\n**Thư viện React:**\n\n```jsonc\n{\n  \"extends\": \"@boltz.one/typescript-config/react-library.json\",\n  \"include\": [\"src\"]\n}\n```\n\n**App Next.js:**\n\n```jsonc\n{\n  \"extends\": \"@boltz.one/typescript-config/nextjs.json\",\n  \"include\": [\"next-env.d.ts\", \"**/*.ts\", \"**/*.tsx\", \".next/types/**/*.ts\"],\n  \"exclude\": [\"node_modules\"]\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}