{"_id":"@dolgikh-maks/tsconfig","_rev":"2-19aec3313fccc7fb379f1344ce51104d","name":"@dolgikh-maks/tsconfig","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@dolgikh-maks/tsconfig","version":"1.0.0","keywords":["typescript","tsconfig","typescript strict","strict mode"],"author":{"url":"https://www.linkedin.com/in/max-dolgikh/","name":"Maks Dolgikh"},"license":"MIT","_id":"@dolgikh-maks/tsconfig@1.0.0","maintainers":[{"name":"misterion96","email":"dolgih.m1996@gmail.com"}],"homepage":"https://github.com/Misterion96/tsconfig#readme","bugs":{"url":"https://github.com/Misterion96/tsconfig/issues"},"dist":{"shasum":"ea0ecd51f057ca4b08a80135bbbbfb0f0b5b72fe","tarball":"https://registry.npmjs.org/@dolgikh-maks/tsconfig/-/tsconfig-1.0.0.tgz","fileCount":9,"integrity":"sha512-XesxqlRS5R5JwlU9zzYi47joLeRj3seEE6L/tPRzzqgEUkpaKqHiu4qQKxLa0IFPoy5b3jGAXA6QMIEPPp9lUQ==","signatures":[{"sig":"MEQCIEqOAEu6102e8/OovOzld1ATeQ/pVP+HlcxZh5QsuZI6AiBFZR+/0mpMbangqufgdifylVxL79EARg6k301Rtaikag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10168},"main":"tsconfig.json","gitHead":"f163e3809bcca5d2725340097db7cf12333c4449","private":false,"_npmUser":{"name":"misterion96","email":"dolgih.m1996@gmail.com"},"repository":{"url":"git+https://github.com/Misterion96/tsconfig.git"},"_npmVersion":"10.8.2","description":"Opinionated TypeScript preset that gives you production-grade strictness out of the box. No setup, no noise — just consistent safety.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/tsconfig_1.0.0_1761229288834_0.9991162710228352","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"_id":"@dolgikh-maks/tsconfig@1.0.1","bugs":{"url":"https://github.com/Misterion96/tsconfig/issues"},"dist":{"shasum":"d7ed9e733745582073527c52d08d3292e6c30845","tarball":"https://registry.npmjs.org/@dolgikh-maks/tsconfig/-/tsconfig-1.0.1.tgz","fileCount":9,"integrity":"sha512-66m8Zo+AeMjQepXd1VHV70FMXK3hZwey/BPIvPkei4u7E+aHJobYUNUcYGD5/H4sjNmi9Ja6EPEgsGsytQ2BCQ==","signatures":[{"sig":"MEUCIDzJRFGivZf0mrEftCuhPDaJTO0vH2GIcPeXpc1Y4iR0AiEArS/nu2bqU4xrwtn1zbkIyVbVhDPg4M+HEUmZByVLz0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHFTGwKOinuxL831DNkvV7BJXPiGaA8NWLT/zxD+YqvSAiEAqu/BmIBKVT8QOZc7NIliA7aw/Qwg4xgZN3MdNCA+8yo="}],"unpackedSize":9886},"main":"tsconfig.json","name":"@dolgikh-maks/tsconfig","author":{"url":"https://www.linkedin.com/in/max-dolgikh/","name":"Maks Dolgikh"},"gitHead":"b7ad10852f15f77b2cdecd9469c7da5fb00761b5","license":"MIT","private":false,"version":"1.0.1","_npmUser":{"name":"misterion96","email":"dolgih.m1996@gmail.com"},"homepage":"https://github.com/Misterion96/tsconfig#readme","keywords":["typescript","tsconfig","typescript strict","strict mode"],"repository":{"url":"git+https://github.com/Misterion96/tsconfig.git"},"_npmVersion":"11.13.0","description":"Opinionated TypeScript preset that gives you production-grade strictness out of the box. No setup, no noise — just consistent safety.","directories":{},"maintainers":[{"name":"misterion96","email":"dolgih.m1996@gmail.com"}],"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5 || ^7"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tsconfig_1.0.1_1791016426860_0.2069956068834593"}}},"time":{"created":"2025-10-23T14:21:28.709Z","modified":"2026-10-03T08:33:47.083Z","1.0.0":"2025-10-23T14:21:29.023Z","1.0.1":"2026-10-03T08:33:46.924Z"},"bugs":{"url":"https://github.com/Misterion96/tsconfig/issues"},"author":{"url":"https://www.linkedin.com/in/max-dolgikh/","name":"Maks Dolgikh"},"license":"MIT","homepage":"https://github.com/Misterion96/tsconfig#readme","keywords":["typescript","tsconfig","typescript strict","strict mode"],"repository":{"url":"git+https://github.com/Misterion96/tsconfig.git"},"description":"Opinionated TypeScript preset that gives you production-grade strictness out of the box. No setup, no noise — just consistent safety.","maintainers":[{"name":"misterion96","email":"dolgih.m1996@gmail.com"}],"readme":"# Example of usage\n\n`tsconfig.json`\n\n```json\n{\n  \"extends\": \"@dolgikh-maks/tsconfig\",\n  \"compilerOptions\": {\n    // overrides\n  }\n}\n\n```\n\n# Current Config\n\n```json\n{\n  \"compilerOptions\": {\n    \"strict\": true,                            // Enables all strict type-checking options\n    \"strictNullChecks\": true,                  // Strict null and undefined checks\n    \"strictFunctionTypes\": true,               // Strict function parameter type checking\n    \"strictBindCallApply\": true,               // Strict checking for bind, call, and apply\n    \"strictPropertyInitialization\": true,      // Requires class properties to be initialized\n    \"noImplicitThis\": true,                    // Disallows implicit use of this\n    \"noImplicitAny\": true,                     // Disallows implicit any type\n    \"noUncheckedSideEffectImports\": true,      // Disallows imports with possible side effects without proper usage\n    \"noImplicitOverride\": true,                // Requires explicit override modifier\n    \"alwaysStrict\": true,                      // Adds \"use strict\" and enforces JS strict mode\n    \"useUnknownInCatchVariables\": true,        // Uses unknown instead of any in catch\n\n    // Additional checks\n    \"noUnusedLocals\": true,                    // Error on unused local variables\n    \"noUnusedParameters\": true,                // Error on unused function parameters\n    \"noImplicitReturns\": true,                 // Requires return in all function branches\n    \"noFallthroughCasesInSwitch\": true,        // Disallows fallthrough in switch statements\n    \"noPropertyAccessFromIndexSignature\": true,// Requires indexed access for index signatures\n    \"noUncheckedIndexedAccess\": true,          // Adds undefined when accessing an index\n    \"allowUnreachableCode\": false,             // Disallows unreachable code\n    \"allowUnusedLabels\": false,                // Disallows unused labels\n    \"allowImportingTsExtensions\": false,       // Restrict import with *.ts, *.tsx\n    \"allowJs\": false,                          // Disallows JavaScript files in the project\n    \"allowUmdGlobalAccess\": false,             // Disallows accessing UMD module globals from modules\n    \"allowSyntheticDefaultImports\": false,     // Disables default imports from modules without default export\n    \"exactOptionalPropertyTypes\": true,        // Strict checking of optional properties\n    \"verbatimModuleSyntax\": true,              // Strict checking of import/export syntax\n\n    // Specific settings\n    \"noErrorTruncation\": true,                 // Displays full error messages\n    \"skipDefaultLibCheck\": false,              // Checks TypeScript standard libraries\n    \"skipLibCheck\": false,                     // Full type definition file checking\n    \"forceConsistentCasingInFileNames\": true,  // Enforces consistent file name casing\n\n    // Common\n    \"pretty\": true\n  }\n}\n\n```\n","readmeFilename":"README.md"}