{"_id":"@dareharu/ts-config","_rev":"2-67bdbaeb713af3bd29fbb257f53361ee","name":"@dareharu/ts-config","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@dareharu/ts-config","version":"1.0.0","description":"Shareable TypeScript configuration for Dareharu project","author":{"name":"@dareharu"},"license":"MIT","main":"tsconfig.json","engines":{"node":">=16","npm":">=8"},"exports":{".":{"import":"./tsconfig.json","require":"./tsconfig.json"},"./without-decorators":{"import":"./without-decorators.json","require":"./without-decorators.json"}},"sideEffects":false,"homepage":"https://github.com/dareharu/shareable-configs/tree/main/packages/ts-config","repository":{"type":"git","url":"git+https://github.com/dareharu/shareable-configs.git","directory":"packages/ts-config"},"bugs":{"url":"https://github.com/github.com/dareharu/shareable-configs/issues"},"dependencies":{"typescript":"^4.8.3"},"devDependencies":{"@favware/cliff-jumper":"^1.8.7"},"keywords":["dareharu","typescript","typescript config","decorators"],"publishConfig":{"access":"public"},"scripts":{"bump":"cliff-jumper","check-update":"cliff-jumper --dry-run"},"_id":"@dareharu/ts-config@1.0.0","_integrity":"sha512-hB9WDxZbpd+cqN69fpPpVLn5zrDlTiG9eNLD5UId0NH8hV/lc3XNbO7gXPoArm07mxUDGbNz1sfA7RZWcebiaA==","_resolved":"C:\\Users\\Sayakie\\AppData\\Local\\Temp\\347b99045d7a670ee6cef9f4dd07a28e\\dareharu-ts-config-1.0.0.tgz","_from":"file:dareharu-ts-config-1.0.0.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-hB9WDxZbpd+cqN69fpPpVLn5zrDlTiG9eNLD5UId0NH8hV/lc3XNbO7gXPoArm07mxUDGbNz1sfA7RZWcebiaA==","shasum":"467921dd0dc99410b2022cf16a98bf2cc77c1e70","tarball":"https://registry.npmjs.org/@dareharu/ts-config/-/ts-config-1.0.0.tgz","fileCount":3,"unpackedSize":2703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVjUZs008MYwPMVOfCGSsMcfDTVL4X0UPiCytvCyI5FAiEAjtclDU1SNAgNqolxy27UHniwxF3L+MVvGHo122ybjkw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH8PnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJHBAAiVHx9LN0GbUvQBsGbrsU4bCDlamYqVv4P2vJQIFoV6CANCJa\r\n6BMWbpxI/1mxq4JF/LYFpOYOXFEMNcHSWv0mwymXHzKiVprGNvmWZrze5oMa\r\n7ni0iTY3WbX2L71vsPA6LWg6Pn9em+aKtyC7W6Va3WF2WU+w97rQ860JhPh9\r\naFw7mxEAkmgJ5Q6KHx7LVo/5aYXB4hlzqbqZ31TPOmsbvsEKQTgZMn2xSmfZ\r\nZ7XlLlZ8xzEOkwI/IgTJ7riO2fX2tojx1re0T45ygZs7z4CS78wmwtCTZyAV\r\nWqInvps/ZeoSn9PTig9LHlurce7UleWqxGmlOlFfNWs4VcOqIj+oV7dqO9Jr\r\nTLz3slYSaKcZGKf8ctEkwwhhQlQVggYMhNEFCWcEXiLUShoQSfWsdffljr8m\r\niWDrPkFtyvIvM8EKkoIrdupDmBm5J1T2G7J0U1yZQlFV/xwmvRE238/JCdeU\r\noZgNe3WPiFKB+wVD9HyfxlBEHiw3TuUI0RzvxPoGbb75gikC0RrnjMFKj5Jw\r\nsE8CYE0KVcM1dl5MQp/QiGGVG0ZOmUxeFyabm9syH95aGiAu6AD21TNRuzak\r\nU0phi+mvao8hUOarfuN8Mg02JZpgwaMXYYPK6dMkt8LU6JPefiqf+fa7zBiL\r\noE39sXD9hBzv1z/FmYXRRnCFKseqS1MuHhw=\r\n=Ggl/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sayakie","email":"sayakie@kakao.com"},"directories":{},"maintainers":[{"name":"sayakie","email":"sayakie@kakao.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-config_1.0.0_1663026151535_0.19033852065566492"},"_hasShrinkwrap":false},"1.0.1":{"name":"@dareharu/ts-config","version":"1.0.1","description":"Shareable TypeScript configuration for Dareharu project","author":{"name":"@dareharu"},"license":"MIT","main":"tsconfig.json","engines":{"node":">=16","npm":">=8"},"exports":{".":{"import":"./tsconfig.json","require":"./tsconfig.json"},"./without-decorators":{"import":"./without-decorators.json","require":"./without-decorators.json"}},"sideEffects":false,"homepage":"https://github.com/dareharu/shareable-configs/tree/main/packages/ts-config","repository":{"type":"git","url":"git+https://github.com/dareharu/shareable-configs.git","directory":"packages/ts-config"},"bugs":{"url":"https://github.com/github.com/dareharu/shareable-configs/issues"},"devDependencies":{"@favware/cliff-jumper":"^1.8.8"},"keywords":["dareharu","typescript","typescript config","decorators"],"publishConfig":{"access":"public"},"scripts":{"bump":"cliff-jumper","check-update":"cliff-jumper --dry-run"},"_id":"@dareharu/ts-config@1.0.1","_integrity":"sha512-Inr8ZozXc3oQ1Wuf1WuknN+cKp+UgETRmQpom+myaOMrLzY3WIqqowJJngMXKQXHdlIUKtokzfLs9YFy9i1+kw==","_resolved":"C:\\Users\\Sayakie\\AppData\\Local\\Temp\\822613145cb992c5fb511e1ef4695f3f\\dareharu-ts-config-1.0.1.tgz","_from":"file:dareharu-ts-config-1.0.1.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-Inr8ZozXc3oQ1Wuf1WuknN+cKp+UgETRmQpom+myaOMrLzY3WIqqowJJngMXKQXHdlIUKtokzfLs9YFy9i1+kw==","shasum":"46439d467a7ba0af2adab58eb1714a29ccf5eb2c","tarball":"https://registry.npmjs.org/@dareharu/ts-config/-/ts-config-1.0.1.tgz","fileCount":5,"unpackedSize":7329,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFuKU1hJ4lnJP55cmUOghy/91hD1LutmwL3urDwZEfBiAiEArAFwXGs+InpgJA5Z1p+5a26EpFdsv2XG5hGiYKxc2To="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjU2SeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmon3w//R/O3btJP/E0hVB5UlUO3MUhgBBgfBME1ce08F03e3QPLgJQW\r\nXMEYBnyPr4Ve1lXIEUjSXoa11rVuirV9ws7ftf3gAN48oZHEuzWdxxFHLJcU\r\nKnRH1C9p6x/m74BmGfdPx+7NfP+Q8EGdOeMaxloHDUJkejrGTskeoFmHFFSZ\r\n4WoijuaB1Ort0w6WZlICEXiIf3CdO6fzCJYLRqPlwjdG5xar0fvBEZ5uSFDy\r\np4ASqxL5hLllMdJNOWNyKMtR2Fd5brDOS7g5rJ1VX3F28JXYWnPxOr+TfkA2\r\nJsbc8+ktSNBhWyVkXFBku9AwybppMd4XEudWPtF+9wgdDv7kLY50y5kBClhU\r\npnPc4XpI0WHvodcxlINoERd6MUCqMhASSjDVVcCJDoY8Jnf0d4ltT1OEddJG\r\nA7L4G4OdLpF8P3SeWrtr3N5MP1aH4EQSuRZ7jMksQwUAQuQleidyw4Ni9vxT\r\nQmwgzQnB9mDAG35WhRaHZA81G+oYVQz9bm8wfKgHB3nHeNRmxxqSDhT0xRVR\r\nNQ6dT7JUrFa0tNe7mJO8LiXU1L1YuD7DJdK/UT9vLGOUGFBrnxnKUYfFwqiZ\r\ns4T8SkIkwsdclta0etjtINZxUDKqpAwnJykvit0K7GYxPke69QvWomZU6i2d\r\nJjIWCSv1AMm2HxubSo98cg/tQEHXiB2Rd14=\r\n=sDny\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sayakie","email":"sayakie@kakao.com"},"directories":{},"maintainers":[{"name":"sayakie","email":"sayakie@kakao.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-config_1.0.1_1666409630230_0.28614986158559996"},"_hasShrinkwrap":false},"1.1.0":{"name":"@dareharu/ts-config","version":"1.1.0","description":"Shareable TypeScript configuration for Dareharu project","author":{"name":"@dareharu"},"license":"MIT","main":"tsconfig.json","engines":{"node":">=16","npm":">=8"},"exports":{".":{"import":"./tsconfig.json","require":"./tsconfig.json"},"./without-decorators":{"import":"./without-decorators.json","require":"./without-decorators.json"}},"sideEffects":false,"homepage":"https://github.com/dareharu/shareable-configs/tree/main/packages/ts-config","repository":{"type":"git","url":"git+https://github.com/dareharu/shareable-configs.git","directory":"packages/ts-config"},"bugs":{"url":"https://github.com/github.com/dareharu/shareable-configs/issues"},"devDependencies":{"@favware/cliff-jumper":"^1.8.8"},"keywords":["dareharu","typescript","typescript config","decorators"],"publishConfig":{"access":"public"},"scripts":{"bump":"cliff-jumper","check-update":"cliff-jumper --dry-run"},"_id":"@dareharu/ts-config@1.1.0","_integrity":"sha512-bDe9+9UTZo3ycUr1xJcvmaFS1LFm7SDdAtplm0Z/XNwwGrdsioIFCJMV+u8GkPzfe4F4XD9N9N400i9p6pM5nQ==","_resolved":"C:\\Users\\Sayakie\\AppData\\Local\\Temp\\d45c4e9727c35dce17b089e78d2a7f2a\\dareharu-ts-config-1.1.0.tgz","_from":"file:dareharu-ts-config-1.1.0.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-bDe9+9UTZo3ycUr1xJcvmaFS1LFm7SDdAtplm0Z/XNwwGrdsioIFCJMV+u8GkPzfe4F4XD9N9N400i9p6pM5nQ==","shasum":"119a46492082821ab7af71831f4ac6d750384969","tarball":"https://registry.npmjs.org/@dareharu/ts-config/-/ts-config-1.1.0.tgz","fileCount":5,"unpackedSize":7405,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIAzvEafGZFAsqEvy1kIY0Jhgl2KuOixwBvzS88ohXKwIgHSqIXF8/JBeMSv/hUmDVcefHjRkWwLb+G44v0lfvBac="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjU3EgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7ehAAk/0mXBm7uhtc1EFKX18i8E0rWo4ekL8LH+IKui24vd0gmvtl\r\nm+gNkysfnvzhZO3s+RlfZtnGctWrHL9h6kluz6X07B+J08p4/6gh4Dkkfa8s\r\nty39nRZy5IrslvebF4nKlIpc8Lns4P3uM7waXLEIQMtpGCxSnMZtks3xmnfO\r\nFYqQpTJQWZShBbfgJcrjGJjLAulqwQqqy3zVn6lWOljCd24zk4IPzdtGwYJW\r\nlm1GLBXvUsWJYP2Y/TeCXLegTtmkvL/HUyWlte4tr06M9wBWX72D/ILWhw0m\r\nmQUIZsE6exc4qLn48lg+dPoR9e8VuzqJWMuYlh+l9e0WRWhKVVowE9g5iaMQ\r\nZ2A9DdnabLbZupAqIgR127wvagfWsLW/0UI84yugpI37BDcL6MukdjaWp5YT\r\nERFfZxtK5ej47zK4t9RR/J1uKg51arpJTir4/1YFFRI23wotVuqI0Yg2Bh9l\r\nilmCwsSL04NFDPxtIF38zjtWevtY9MIVwXPvAQtibJ+WJaPiNu9xK7BdyIdD\r\nz6+YPVrT8im0/xdXv4XG9CdxLZRR5bCprlEtsQI/JujfvmCTdMn4i0qBVsZ7\r\nbXro7+dgGVFBayoSWzK2nYWqmmBH/eM+H5qdcEr2L5wxmkxzdRPTeQno27Eh\r\nDdlxCSkrMKOdQAyHnTnjMqYCXjjIm/D7WcY=\r\n=WJIx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sayakie","email":"sayakie@kakao.com"},"directories":{},"maintainers":[{"name":"sayakie","email":"sayakie@kakao.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-config_1.1.0_1666412832001_0.3426769656848003"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-12T23:42:31.486Z","1.0.0":"2022-09-12T23:42:31.724Z","modified":"2022-10-22T04:27:12.270Z","1.0.1":"2022-10-22T03:33:50.421Z","1.1.0":"2022-10-22T04:27:12.169Z"},"maintainers":[{"name":"sayakie","email":"sayakie@kakao.com"}],"description":"Shareable TypeScript configuration for Dareharu project","homepage":"https://github.com/dareharu/shareable-configs/tree/main/packages/ts-config","keywords":["dareharu","typescript","typescript config","decorators"],"repository":{"type":"git","url":"git+https://github.com/dareharu/shareable-configs.git","directory":"packages/ts-config"},"author":{"name":"@dareharu"},"bugs":{"url":"https://github.com/github.com/dareharu/shareable-configs/issues"},"license":"MIT","readme":"<div align=\"center\">\n\n# @dareharu/ts-config\n\n### Shareable TypeScript configuration for [Dareharu] projects.\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://raw.githubusercontent.com/dareharu/eslint-config/main/LICENSE)\n[![npm bundle size](https://img.shields.io/bundlephobia/min/@dareharu/ts-config?logo=webpack&style=flat-square)](https://bundlephobia.com/result?p=@dareharu/ts-config)\n[![npm](https://img.shields.io/npm/v/@dareharu/ts-config?color=crimson&logo=npm&style=flat-square)](https://www.npmjs.com/package/@dareharu/ts-config)\n\nStrongly inspired by [@sapphiredev/ts-config](https://github.com/sapphiredev/utilities/tree/main/packages/ts-config).\n\n</div>\n\n---\n\n<details>\n  <summary>Table of Contents</summary>\n\n  -  [Installation](#🚀-installation)\n  -  [Usage](#🌟-usage)\n      -  [Config without decorators](#config-without-decorators)\n  -  [Meta](#🔗-meta)\n      -  [Contributing](#contributing)\n      -  [License](#license)\n\n</details>\n\n## 🚀 Installation\n\n> **Note** In the following example commands we use `npm install` to fit best suited to the basic environment, feel free to replace `npm install` with your package manager of choice (yarn, pnpm or whatever).\n\n```sh\nnpm install --save-dev @dareharu/ts-config\n```\n\n## 🌟 Usage\n\nYou can use `@dareharu/ts-config` base [`tsconfig.json`](tsconfig.json) by extending it in yours:\n\n```json\n{\n  \"extends\": \"@dareharu/ts-config\"\n}\n```\n\nThis TypeScript config is set up in such a way that it will suite nearly all projects, you may extend this to include your own configuration options as well.\n\nFollowing is a copy of this config file for easy viewing:\n\n```json\n{\n  \"compileOnSave\": true,\n  \"compilerOptions\": {\n    \"allowUnreachableCode\": false,\n    \"allowUnusedLabels\": false,\n    \"alwaysStrict\": true,\n    \"declaration\": true,\n    \"declarationMap\": true,\n    \"emitDecoratorMetadata\": true,\n    \"esModuleInterop\": true,\n    \"experimentalDecorators\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"importHelpers\": true,\n    \"incremental\": true,\n    \"isolatedModules\": true,\n    \"lib\": [\"ESNext\"],\n    \"module\": \"NodeNext\",\n    \"moduleResolution\": \"Node\",\n    \"newLine\": \"lf\",\n    \"noEmitHelpers\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"noImplicitOverride\": true,\n    \"noImplicitReturns\": true,\n    \"noPropertyAccessFromIndexSignature\": true,\n    \"noUncheckedIndexedAccess\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"preserveConstEnums\": true,\n    \"pretty\": true,\n    \"removeComments\": false,\n    \"resolveJsonModule\": true,\n    \"sourceMap\": true,\n    \"strict\": true,\n    \"target\": \"ES2020\",\n    \"useDefineForClassFields\": true\n  }\n}\n```\n\n### Config without decorators\n\nYou can use `@dareharu/ts-config`'s [`without-decorators.json`](without-decorators.json) by extending it in yours:\n\n```json\n{\n  \"extends\": \"@dareharu/ts-config/without-decorators\"\n}\n```\n\nThis TypeScript extends everything from the base config, but disables decorator support.\n\nFollowing is a copy of this config file for easy viewing:\n\n```json\n{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"emitDecoratorMetadata\": false,\n    \"experimentalDecorators\": false\n  }\n}\n```\n\n# 🔗 Meta\n\n## Contributing\n\n1. Fork it!\n1. Create your feature branch: `git switch -c my-new-feature`\n1. Commit your changes: `git commit -am 'Add awesome feature'`\n1. Push to the branch: `git push origin my-new-feature`\n1. Submit a pull request!\n\n## License\n\nReleased under the [MIT License](LICENSE).\n\n<!-- link dump -->\n\n[Dareharu]: https://github.com/dareharu\n","readmeFilename":"README.md"}