{"_id":"@aqzhyi/tsconfig","_rev":"6-c856e57b667a49c8ce0566c36d1f15ec","name":"@aqzhyi/tsconfig","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"private":false,"author":{"name":"aqzhyi","email":"pleasurazy@gmail.com"},"name":"@aqzhyi/tsconfig","version":"0.1.0","type":"module","main":"./base.json","publishConfig":{"access":"public"},"devDependencies":{"typescript":"5.2.2"},"_id":"@aqzhyi/tsconfig@0.1.0","_integrity":"sha512-4eY+VtY3rg1ewp+6P+VzAeQ6FDv8D+OxpqS/wO24aMdB95FjZeZyIAfo2rePJMgeUA7pdCFDysOJOKkSXTim6g==","_resolved":"/private/var/folders/dq/y_hzh5vx4v7126077cddwfdc0000gn/T/565be33d3bf3910cb7b1947f3f3c7ad4/aqzhyi-tsconfig-0.1.0.tgz","_from":"file:aqzhyi-tsconfig-0.1.0.tgz","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-4eY+VtY3rg1ewp+6P+VzAeQ6FDv8D+OxpqS/wO24aMdB95FjZeZyIAfo2rePJMgeUA7pdCFDysOJOKkSXTim6g==","shasum":"3f1d547247ad4c3733d10c3abdecf1c446db258f","tarball":"https://registry.npmjs.org/@aqzhyi/tsconfig/-/tsconfig-0.1.0.tgz","fileCount":5,"unpackedSize":2484,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcZxMrfeHHXQc5VrQGMgz5Q5zMGXTgHv5aK0edrf92UAiACdI3ZsOV8rJdVET62FBlzjWgNCSifqJ+0tLZEw04fBA=="}]},"_npmUser":{"name":"pleasurazy","email":"pleasurazy@gmail.com"},"directories":{},"maintainers":[{"name":"pleasurazy","email":"pleasurazy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsconfig_0.1.0_1699214207124_0.9199936654420562"},"_hasShrinkwrap":false},"0.1.1":{"private":false,"author":{"name":"aqzhyi","email":"pleasurazy@gmail.com"},"name":"@aqzhyi/tsconfig","version":"0.1.1","type":"module","main":"./base.json","publishConfig":{"access":"public"},"devDependencies":{"typescript":"5.2.2"},"_id":"@aqzhyi/tsconfig@0.1.1","_integrity":"sha512-M//cg8NEKkebl4PS7jCjqBHe5nrmK9XFNVGQMOuYzrTOUDDrNq1n32MZBP5EDpVW8zjQQ3QlpB3nCe2Fy71kag==","_resolved":"/private/var/folders/dq/y_hzh5vx4v7126077cddwfdc0000gn/T/51342ab241bade58fce853743b186464/aqzhyi-tsconfig-0.1.1.tgz","_from":"file:aqzhyi-tsconfig-0.1.1.tgz","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-M//cg8NEKkebl4PS7jCjqBHe5nrmK9XFNVGQMOuYzrTOUDDrNq1n32MZBP5EDpVW8zjQQ3QlpB3nCe2Fy71kag==","shasum":"7e5346df94c2cf53144f33627ecd2539ae198de2","tarball":"https://registry.npmjs.org/@aqzhyi/tsconfig/-/tsconfig-0.1.1.tgz","fileCount":5,"unpackedSize":3095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCyCbEcWHhFMz1az6gwV93tLy0KBKRvPelk7kQf/whWQIhAJmP3jPyaVxW88hrOy20sMVnOJYuZ33dfN747+eMi5Pw"}]},"_npmUser":{"name":"pleasurazy","email":"pleasurazy@gmail.com"},"directories":{},"maintainers":[{"name":"pleasurazy","email":"pleasurazy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsconfig_0.1.1_1699221209036_0.41084444092039485"},"_hasShrinkwrap":false},"0.2.0":{"name":"@aqzhyi/tsconfig","version":"0.2.0","private":false,"author":{"name":"aqzhyi","email":"pleasurazy@gmail.com"},"type":"module","exports":{".":"./core.json"},"main":"./core.json","devDependencies":{"typescript":"^5.2.2"},"_id":"@aqzhyi/tsconfig@0.2.0","_integrity":"sha512-PcxmFTn/++y2l12wH6hwKzq31kN6OZd5MgQM8BV+LwmkfAP15Y87gKHSjlCz6UyWjeUfVENDyKLhTI0VTjUfXA==","_resolved":"/private/var/folders/dq/y_hzh5vx4v7126077cddwfdc0000gn/T/90280adf022935c5215d547332d59b61/aqzhyi-tsconfig-0.2.0.tgz","_from":"file:aqzhyi-tsconfig-0.2.0.tgz","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-PcxmFTn/++y2l12wH6hwKzq31kN6OZd5MgQM8BV+LwmkfAP15Y87gKHSjlCz6UyWjeUfVENDyKLhTI0VTjUfXA==","shasum":"a97861cb5f4587fb72e1b6a76068982d4a75167b","tarball":"https://registry.npmjs.org/@aqzhyi/tsconfig/-/tsconfig-0.2.0.tgz","fileCount":2,"unpackedSize":2280,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBlyB3/UNL+uJ6mYvVfYOPLAb1VaUjo/Xf6nff3zRxfsAiEAhPF50EK1W9lbUA8e1Lihv0xE4e8LJTWK7n0iRdv8u+A="}]},"_npmUser":{"name":"pleasurazy","email":"pleasurazy@gmail.com"},"directories":{},"maintainers":[{"name":"pleasurazy","email":"pleasurazy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsconfig_0.2.0_1699796301327_0.49392276107720723"},"_hasShrinkwrap":false},"0.3.0":{"name":"@aqzhyi/tsconfig","version":"0.3.0","private":false,"keywords":["tsconfig","typescript","esnext","next.js","strictest","strict"],"author":{"name":"aqzhyi","email":"pleasurazy@gmail.com"},"type":"module","exports":{".":"./core.json"},"main":"./core.json","devDependencies":{"typescript":"^5.2.2"},"description":"稍微花了一點時間，希望我的 tsconfig 能夠繼承在 2024 年，最流行的，也是最嚴格的 typescript ESNext 配置","_id":"@aqzhyi/tsconfig@0.3.0","_integrity":"sha512-Sjq/3R7GBm9F3PG6TjDWEUYV1EhZ/I3gfYi3t/4Q7ZP9c5a0fcccXaTWxkLX2shEAsWmvhKEte/6x0XdbRGKjw==","_resolved":"/private/var/folders/dq/y_hzh5vx4v7126077cddwfdc0000gn/T/4b13077e831f168069ceed5f4fb4657e/aqzhyi-tsconfig-0.3.0.tgz","_from":"file:aqzhyi-tsconfig-0.3.0.tgz","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-Sjq/3R7GBm9F3PG6TjDWEUYV1EhZ/I3gfYi3t/4Q7ZP9c5a0fcccXaTWxkLX2shEAsWmvhKEte/6x0XdbRGKjw==","shasum":"b3a2be984f1dd784b487698d6c27cecdcb41e192","tarball":"https://registry.npmjs.org/@aqzhyi/tsconfig/-/tsconfig-0.3.0.tgz","fileCount":3,"unpackedSize":5152,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJqpGUWxPyVnhtGaSTBl42h49MPVbSnS9LpaLNwlKgAAiEA6mwsVCGH83jG3s1W20siAwzrW0TJ/rRv2sv09IjXafw="}]},"_npmUser":{"name":"pleasurazy","email":"pleasurazy@gmail.com"},"directories":{},"maintainers":[{"name":"pleasurazy","email":"pleasurazy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsconfig_0.3.0_1699799413365_0.15062000666698316"},"_hasShrinkwrap":false},"0.4.0":{"name":"@aqzhyi/tsconfig","version":"0.4.0","private":false,"keywords":["tsconfig","typescript","esnext","next.js","strictest","strict"],"author":{"name":"aqzhyi","email":"pleasurazy@gmail.com"},"type":"module","exports":{".":"./core.json"},"main":"./core.json","devDependencies":{"typescript":"^5.2.2"},"description":"稍微花了一點時間，希望我的 tsconfig 能夠繼承在 2024 年，最流行的，也是最嚴格的 typescript ESNext 配置","_id":"@aqzhyi/tsconfig@0.4.0","_integrity":"sha512-qWDv2vh0cRsWVAvXalMDhapgHCQumG6xRGXFNfWKxs5Wrlj9NHVzotADQqiWgZW3n/ThDO1CbBAc7BgO9irA1w==","_resolved":"/private/var/folders/dq/y_hzh5vx4v7126077cddwfdc0000gn/T/0e489355ed7273c017c81d37fb0a3baa/aqzhyi-tsconfig-0.4.0.tgz","_from":"file:aqzhyi-tsconfig-0.4.0.tgz","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-qWDv2vh0cRsWVAvXalMDhapgHCQumG6xRGXFNfWKxs5Wrlj9NHVzotADQqiWgZW3n/ThDO1CbBAc7BgO9irA1w==","shasum":"902126aa87267d353aaf238778e29e9e8c963c70","tarball":"https://registry.npmjs.org/@aqzhyi/tsconfig/-/tsconfig-0.4.0.tgz","fileCount":4,"unpackedSize":5298,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZBa1VIzx4NPtlNl3evcS95G7KKYScV3433AKHAF7U6QIgJ39pc54BR89zv8KbeXCa+7P6Vnv7tOr7e2fwmmjzJ3o="}]},"_npmUser":{"name":"pleasurazy","email":"pleasurazy@gmail.com"},"directories":{},"maintainers":[{"name":"pleasurazy","email":"pleasurazy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsconfig_0.4.0_1699853833389_0.590482020739616"},"_hasShrinkwrap":false},"0.4.1":{"name":"@aqzhyi/tsconfig","version":"0.4.1","private":false,"keywords":["tsconfig","typescript","esnext","next.js","strictest","strict"],"author":{"name":"aqzhyi","email":"pleasurazy@gmail.com"},"type":"module","exports":{".":"./core.json"},"main":"./core.json","devDependencies":{"typescript":"^5.2.2"},"description":"稍微花了一點時間，希望我的 tsconfig 能夠繼承在 2024 年，最流行的，也是最嚴格的 typescript ESNext 配置","_id":"@aqzhyi/tsconfig@0.4.1","_integrity":"sha512-t/HTbebus/Vb+FKwcEQjf/lcxcwwS8Cth/UcKU3orG2hN5Lkvxw7u3pK42vdxkkeN3+TwNBRvVhzwk3EIkMgQQ==","_resolved":"/private/var/folders/dq/y_hzh5vx4v7126077cddwfdc0000gn/T/774c3e0362701dcc7e579898d4ca0391/aqzhyi-tsconfig-0.4.1.tgz","_from":"file:aqzhyi-tsconfig-0.4.1.tgz","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-t/HTbebus/Vb+FKwcEQjf/lcxcwwS8Cth/UcKU3orG2hN5Lkvxw7u3pK42vdxkkeN3+TwNBRvVhzwk3EIkMgQQ==","shasum":"6385f1d356e9a2d5b93dcb507188737c4ec8ac8c","tarball":"https://registry.npmjs.org/@aqzhyi/tsconfig/-/tsconfig-0.4.1.tgz","fileCount":4,"unpackedSize":5298,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/Km+ULiRyvXzp+6V3KoWNZcRAdla0Tg90HkSKj2yp7AiBr5YslddrQPeIidm/y/VmOpydaV0cjZMIG98yWFIVK2A=="}]},"_npmUser":{"name":"pleasurazy","email":"pleasurazy@gmail.com"},"directories":{},"maintainers":[{"name":"pleasurazy","email":"pleasurazy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsconfig_0.4.1_1699998187628_0.833865680675316"},"_hasShrinkwrap":false},"0.5.0":{"name":"@aqzhyi/tsconfig","version":"0.5.0","private":false,"keywords":["tsconfig","typescript","esnext","next.js","strictest","strict"],"author":{"name":"aqzhyi","email":"pleasurazy@gmail.com"},"type":"module","exports":{".":"./core.json"},"main":"./core.json","devDependencies":{"typescript":"^5.2.2"},"description":"稍微花了一點時間，希望我的 tsconfig 能夠繼承在 2024 年，最流行的，也是最嚴格的 typescript ESNext 配置","_id":"@aqzhyi/tsconfig@0.5.0","_integrity":"sha512-vOEj6IQf+LPj0r6/p8JOX870lamcyT+DPg4g+DlYr7RVVV2ntanAcSjTZAu//BROIvrnHro/6OZYFNljkPaTaQ==","_resolved":"/private/var/folders/dq/y_hzh5vx4v7126077cddwfdc0000gn/T/863e7cab1e8f69e92dd70042b446d701/aqzhyi-tsconfig-0.5.0.tgz","_from":"file:aqzhyi-tsconfig-0.5.0.tgz","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-vOEj6IQf+LPj0r6/p8JOX870lamcyT+DPg4g+DlYr7RVVV2ntanAcSjTZAu//BROIvrnHro/6OZYFNljkPaTaQ==","shasum":"68a465078ad5278ecef8de1d2e7712517a9acbc0","tarball":"https://registry.npmjs.org/@aqzhyi/tsconfig/-/tsconfig-0.5.0.tgz","fileCount":4,"unpackedSize":5444,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFKPjdgd+VZW8YPCMD7QsZ9Kc5+hEVrCFNK2BhC1zYCAiBpoguOzuln9HcDR1pS3avYLnL2oNigm4jiZ0Ium2GOGw=="}]},"_npmUser":{"name":"pleasurazy","email":"pleasurazy@gmail.com"},"directories":{},"maintainers":[{"name":"pleasurazy","email":"pleasurazy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsconfig_0.5.0_1700009167800_0.6497559482347275"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-05T19:56:47.005Z","0.1.0":"2023-11-05T19:56:47.334Z","modified":"2023-11-15T00:46:08.189Z","0.1.1":"2023-11-05T21:53:29.185Z","0.2.0":"2023-11-12T13:38:21.486Z","0.3.0":"2023-11-12T14:30:13.585Z","0.4.0":"2023-11-13T05:37:13.569Z","0.4.1":"2023-11-14T21:43:07.796Z","0.5.0":"2023-11-15T00:46:07.974Z"},"maintainers":[{"name":"pleasurazy","email":"pleasurazy@gmail.com"}],"author":{"name":"aqzhyi","email":"pleasurazy@gmail.com"},"readme":"# @aqzhyi/tsconfig\n\n稍微花了一點時間，希望我的 tsconfig 能夠繼承在 2024 年，最流行的，也是最嚴格的 typescript ESNext 配置\n\n```sh\npnpm i @aqzhyi/tsconfig -D\n```\n\n```json\n// tsconfig.json\n{\n  \"extends\": \"@aqzhyi/tsconfig\",\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"paths\": { \"~/*\": [\"./*\"] }\n  },\n  \"include\": [\"./eslint.config.js\", \"src\", \"typings\"],\n  \"exclude\": [\"node_modules\"]\n}\n```\n\n```json\n// for nextjs\n// tsconfig.json\n{\n  \"extends\": \"@aqzhyi/tsconfig\",\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"jsx\": \"preserve\", // for next.js\n    \"paths\": { \"~/*\": [\"./*\"] },\n    \"plugins\": [{ \"name\": \"next\" }] // for next.js\n  },\n  \"files\": [\"./next-env.d.ts\"],\n  \"include\": [\"./eslint.config.js\", \"app\", \"typings\"],\n  \"exclude\": [\"node_modules\"]\n}\n```\n\n```tsx\n/** also see https://www.totaltypescript.com/tsconfig-cheat-sheet */\n{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"display\": \"Strictest\",\n  \"compilerOptions\": {\n    \"allowJs\": true,\n    \"allowSyntheticDefaultImports\": true,\n    \"allowUmdGlobalAccess\": true,\n    \"allowUnreachableCode\": true,\n    \"allowUnusedLabels\": false,\n    \"alwaysStrict\": true,\n    \"baseUrl\": \".\",\n    \"composite\": true, // useful monorepo 告訴TypeScript要發出 .tsbuildinfo 檔案。這告訴TypeScript您的專案是monorepo的一部分，並且有助於快取建構以提高執行速度。\n    \"declaration\": true, // useful monorepo\n    \"declarationMap\": true, // useful monorepo\n    \"esModuleInterop\": true,\n    \"exactOptionalPropertyTypes\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"incremental\": true,\n    \"inlineSources\": true,\n    \"isolatedModules\": true,\n    \"lib\": [\"dom\", \"dom.iterable\", \"esnext\", \"WebWorker\"],\n    \"module\": \"ESNext\",\n    \"moduleDetection\": \"force\", // 這個選項強制 TypeScript 將所有檔案視為模組。這有助於避免「無法重新宣告區塊範圍變數」的錯誤。\n    \"moduleResolution\": \"Bundler\", // 與像 Webpack、Rollup、Babel、SWC 或 ESBuild的工具捆綁，那麼 Bundler 是最佳選擇。\n    \"noEmit\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"noImplicitAny\": true,\n    \"noImplicitOverride\": true,\n    \"noImplicitReturns\": true,\n    \"noPropertyAccessFromIndexSignature\": true,\n    \"noUncheckedIndexedAccess\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": false, // false: 留著看 callback 會有哪些 props 可以使用\n    \"pretty\": true,\n    \"resolveJsonModule\": true,\n    \"skipLibCheck\": true,\n    \"sourceMap\": true, // useful monorepo\n    \"strict\": true,\n    \"strictBindCallApply\": true,\n    \"strictNullChecks\": true,\n    \"target\": \"ESNext\",\n    \"useUnknownInCatchVariables\": true,\n    \"verbatimModuleSyntax\": true\n  },\n  \"exclude\": [\"node_modules\"]\n}\n```\n","readmeFilename":"README.md","description":"稍微花了一點時間，希望我的 tsconfig 能夠繼承在 2024 年，最流行的，也是最嚴格的 typescript ESNext 配置","keywords":["tsconfig","typescript","esnext","next.js","strictest","strict"]}