{"_id":"@atomazing-org/tsconfig","_rev":"6-d4062599312f86e8608216257e25d4da","name":"@atomazing-org/tsconfig","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@atomazing-org/tsconfig","version":"1.0.0","_id":"@atomazing-org/tsconfig@1.0.0","maintainers":[{"name":"frontend-atomazing","email":"frontend@atomazing.com"},{"name":"whoisyeshua","email":"alien19987@gmail.com"}],"dist":{"shasum":"70213188aaad505038ff9a5ec826e594e22a7ff9","tarball":"https://registry.npmjs.org/@atomazing-org/tsconfig/-/tsconfig-1.0.0.tgz","fileCount":5,"integrity":"sha512-Y7TyFlkJXm1hlfhcr/5Rd1xGnFf5uY+aKJ/MyIZL1VJB7/PDqN2kCZXMBJMsKTHEWR5/F3M1tjgxeRuWhyeEMg==","signatures":[{"sig":"MEYCIQCAMaKAdQFmeRQNudeHvtklSDD2A4vFKc6jY1A3F+X+mQIhAJTV/M4GrqfHAduNOSO9luq8hN1K3wE15D+Au+4NNZ4r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2681},"type":"module","exports":{"./ts-reset.d.ts":"./ts-reset.d.ts","./tsconfig.base.json":"./tsconfig.base.json","./tsconfig.node.json":"./tsconfig.node.json"},"gitHead":"00332422156ca66ebc79c81dc3f747428c28a636","scripts":{"lint":"npm run lint:prettier","clean":"rimraf .turbo dist node_modules","format":"npm run format:prettier","lint:prettier":"prettier \"**/*.{json,js,ts,tsx}\" --check --ignore-path ../../.prettierignore","debug:prettier":"prettier \"./tsconfig.base.json\" --loglevel debug --ignore-path ../../.prettierignore","format:prettier":"npm run lint:prettier -- --write"},"_npmUser":{"name":"whoisyeshua","email":"alien19987@gmail.com"},"_npmVersion":"10.9.0","description":"Common Typescript config for atomazing-org","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tsconfig_1.0.0_1735483835732_0.6423769152859358","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@atomazing-org/tsconfig","version":"1.0.1","_id":"@atomazing-org/tsconfig@1.0.1","maintainers":[{"name":"frontend-atomazing","email":"frontend@atomazing.com"},{"name":"whoisyeshua","email":"alien19987@gmail.com"}],"dist":{"shasum":"30cc66ae31e5b585a05af89196fccf726fdd1a24","tarball":"https://registry.npmjs.org/@atomazing-org/tsconfig/-/tsconfig-1.0.1.tgz","fileCount":4,"integrity":"sha512-50IWgx62Vs6/lVGjR90PXP0vFWo1IZiAnaUXlPftG5aX/i+Cgq4KhoKbt2DjRypNCJcOGFlcX3s2o/D+l4ZNXg==","signatures":[{"sig":"MEQCIEk8+kFenJDvm7dLUP1sGkvikCMdxOodoxATP44H9EYtAiAktzrZ6bsW/2latNy0jLitsInGHd+3svGQ+V8WEF3vMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2732},"type":"module","exports":{"./ts-reset.d.ts":"./ts-reset.d.ts","./tsconfig.base.json":"./tsconfig.base.json","./tsconfig.node.json":"./tsconfig.node.json"},"gitHead":"00332422156ca66ebc79c81dc3f747428c28a636","scripts":{"lint":"npm run lint:prettier","clean":"rimraf .turbo dist node_modules","format":"npm run format:prettier","lint:prettier":"prettier \"**/*.{json,js,ts,tsx}\" --check --ignore-path ../../.prettierignore","debug:prettier":"prettier \"./tsconfig.base.json\" --loglevel debug --ignore-path ../../.prettierignore","format:prettier":"npm run lint:prettier -- --write"},"_npmUser":{"name":"whoisyeshua","email":"alien19987@gmail.com"},"_npmVersion":"10.9.0","description":"Common Typescript config for atomazing-org","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tsconfig_1.0.1_1735483922985_0.01608574991681566","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@atomazing-org/tsconfig","version":"1.0.2","_id":"@atomazing-org/tsconfig@1.0.2","maintainers":[{"name":"frontend-atomazing","email":"frontend@atomazing.com"},{"name":"whoisyeshua","email":"alien19987@gmail.com"}],"dist":{"shasum":"9cd14ed31c9b35af0dd86553df3a9535c5d9569e","tarball":"https://registry.npmjs.org/@atomazing-org/tsconfig/-/tsconfig-1.0.2.tgz","fileCount":5,"integrity":"sha512-drlx0vqSpQgsZ+OLKHeGGxkYwjXTKv4CRZk2J623qmiAJmQnmAA90SuJG/eXHwn7R8JUPj/0iJEdj05zPH3XEA==","signatures":[{"sig":"MEYCIQCMBAkuTm2c+TVCDa/2ZOOxd4BY6J6dZ2f4E1n/0fcLVAIhANFshFhVNGF/DUfW5i4R7uzr/NPhaCRLDviqj1f/Bd/j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4989},"type":"module","exports":{"./ts-reset.d.ts":"./ts-reset.d.ts","./tsconfig.base.json":"./tsconfig.base.json","./tsconfig.node.json":"./tsconfig.node.json"},"gitHead":"2080976e62df199c9bb994dfbaa16dc82130b117","scripts":{"lint":"npm run lint:prettier","clean":"rimraf .turbo dist node_modules","format":"npm run format:prettier","lint:prettier":"prettier \"**/*.{json,js,ts,tsx}\" --check --ignore-path ../../.prettierignore","debug:prettier":"prettier \"./tsconfig.base.json\" --loglevel debug --ignore-path ../../.prettierignore","format:prettier":"npm run lint:prettier -- --write"},"_npmUser":{"name":"frontend-atomazing","email":"frontend@atomazing.com"},"_npmVersion":"10.9.0","description":"Common Typescript config for super-app","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tsconfig_1.0.2_1749766640497_0.44073233566255077","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@atomazing-org/tsconfig","version":"1.0.3","keywords":["tsconfig","atomazing"],"author":{"name":"whoisYeshua + MarkSinD"},"license":"MIT","_id":"@atomazing-org/tsconfig@1.0.3","maintainers":[{"name":"frontend-atomazing","email":"frontend@atomazing.com"},{"name":"whoisyeshua","email":"alien19987@gmail.com"}],"homepage":"https://github.com/atomazing/tsconfig.git","bugs":{"url":"https://github.com/atomazing/tsconfig.git"},"dist":{"shasum":"2c8bfd0bcf5f8e20c0625ec5b8fe414a85dc340d","tarball":"https://registry.npmjs.org/@atomazing-org/tsconfig/-/tsconfig-1.0.3.tgz","fileCount":5,"integrity":"sha512-zlOeB5r0z6xrIg3bS9AaIzB8MqCYp7NsKqjpabi4X69EfD/Cnx+uYl0mqetMBFhHCjvldUAGugGPtpNZt+f2fQ==","signatures":[{"sig":"MEUCIQDzetUXPDBGinlmSW635iATGA8ryOr5EtAzSeisMah9MAIgMnW9dg53g7TevwA0RGcZZ95pJx+Y/StbH746B2+JGDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5403},"type":"module","exports":{"./ts-reset.d.ts":"./ts-reset.d.ts","./tsconfig.base.json":"./tsconfig.base.json","./tsconfig.node.json":"./tsconfig.node.json"},"gitHead":"b4aa99f5b9b3e097bf7338ed84eaa10c66d20f1f","scripts":{"lint":"npm run lint:prettier","clean":"rimraf .turbo dist node_modules","format":"npm run format:prettier","lint:prettier":"prettier \"**/*.{json,js,ts,tsx}\" --check --ignore-path ../../.prettierignore","debug:prettier":"prettier \"./tsconfig.base.json\" --loglevel debug --ignore-path ../../.prettierignore","format:prettier":"npm run lint:prettier -- --write"},"_npmUser":{"name":"frontend-atomazing","email":"frontend@atomazing.com"},"repository":{"url":"git+https://github.com/atomazing/tsconfig.git","type":"git"},"_npmVersion":"10.9.0","description":"Common Typescript config for super-app","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tsconfig_1.0.3_1749766927849_0.5326724941139489","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-12-29T14:50:35.670Z","modified":"2026-01-30T10:27:45.495Z","1.0.0":"2024-12-29T14:50:35.908Z","1.0.1":"2024-12-29T14:52:03.163Z","1.0.2":"2025-06-12T22:17:20.826Z","1.0.3":"2025-06-12T22:22:08.090Z"},"bugs":{"url":"https://github.com/atomazing/tsconfig.git"},"author":{"name":"whoisYeshua + MarkSinD"},"license":"MIT","homepage":"https://github.com/atomazing/tsconfig.git","keywords":["tsconfig","atomazing"],"repository":{"url":"git+https://github.com/atomazing/tsconfig.git","type":"git"},"description":"Common Typescript config for super-app","maintainers":[{"email":"ratz.nikita@yandex.ru","name":"ratznd"},{"email":"frontend@atomazing.com","name":"frontend-atomazing"},{"email":"alien19987@gmail.com","name":"whoisyeshua"},{"email":"alexanderlikha@gmail.com","name":"alexlikh"}],"readme":"# @atomazing-org/tsconfig\r\n\r\nShared TypeScript configuration presets for consistent and strict development across the Atomazing Super App ecosystem.\r\n\r\n## Features\r\n\r\n- ✅ Strict type checking enabled by default\r\n- 🔁 Modern module and JSON resolution with ESM and bundler support\r\n- 🧼 Clean project structure with `isolatedModules` and no emit setup\r\n- 🛡️ Enforces best practices via unused variable and switch-case checks\r\n- 🔧 Optional global type resets via `ts-reset.d.ts`\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install --save-dev @atomazing-org/tsconfig\r\n```\r\n\r\n## Usage\r\n\r\nIn your project's root `tsconfig.json`, extend one of the exported configurations:\r\n\r\n### For general projects:\r\n\r\n```json\r\n{\r\n  \"extends\": \"@atomazing-org/tsconfig/tsconfig.base.json\",\r\n  \"include\": [\"src\"]\r\n}\r\n```\r\n\r\n### For Node.js projects:\r\n\r\n```json\r\n{\r\n  \"extends\": \"@atomazing-org/tsconfig/tsconfig.node.json\",\r\n  \"include\": [\"src\"]\r\n}\r\n```\r\n\r\n### Optional: Add strict runtime resets\r\n\r\n```ts\r\n// In a global.d.ts or your main entry file\r\nimport '@atomazing-org/tsconfig/ts-reset.d.ts';\r\n```\r\n\r\n## tsconfig.base.json Highlights\r\n\r\nThis preset is optimized for modern ESM-based environments with bundler support:\r\n\r\n```jsonc\r\n{\r\n  \"target\": \"esnext\",\r\n  \"lib\": [\"esnext\"],\r\n  \"module\": \"esnext\",\r\n  \"moduleResolution\": \"bundler\",\r\n  \"moduleDetection\": \"force\",\r\n  \"resolveJsonModule\": true,\r\n  \"noEmit\": true,\r\n  \"isolatedModules\": true,\r\n  \"allowSyntheticDefaultImports\": true,\r\n  \"esModuleInterop\": false,\r\n  \"allowImportingTsExtensions\": true,\r\n  \"forceConsistentCasingInFileNames\": true,\r\n  \"strict\": true,\r\n  \"noUnusedLocals\": true,\r\n  \"noUnusedParameters\": true,\r\n  \"noFallthroughCasesInSwitch\": true,\r\n  \"skipLibCheck\": true\r\n}\r\n```\r\n\r\n## Provided Files\r\n\r\n| File                    | Purpose                                      |\r\n|-------------------------|----------------------------------------------|\r\n| `tsconfig.base.json`    | For ESM-based projects                       |\r\n| `tsconfig.node.json`    | Node.js focused settings                     |\r\n| `ts-reset.d.ts`         | Optional global type reset recommendations   |\r\n\r\n## Local Scripts\r\n\r\n```bash\r\nnpm run format      # Auto-format files with Prettier\r\nnpm run lint        # Run Prettier checks\r\nnpm run clean       # Clean temp folders and artifacts\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}