{"_id":"@amirsavand/ts-barrel","_rev":"5-007275632460fe0b15cc6f42a818b588","name":"@amirsavand/ts-barrel","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"@amirsavand/ts-barrel","version":"1.0.0","keywords":["typescript","nodejs","barrel","generator","cli","light","tool"],"author":{"name":"Amir Savand"},"license":"GPL-3.0","_id":"@amirsavand/ts-barrel@1.0.0","maintainers":[{"name":"amirsavand","email":"amir@savandbros.com"}],"bin":{"ts-barrel":"dist/cli.js"},"dist":{"shasum":"423b148480adee7d20756dd0d696adbeacbb4376","tarball":"https://registry.npmjs.org/@amirsavand/ts-barrel/-/ts-barrel-1.0.0.tgz","fileCount":11,"integrity":"sha512-kPbYEyzZhox0Y2ufpXdcQQkXZo7QnlL/hg0ZZHvQATJ3ktY6Uq/fil3V416pW4yL4ZXWH7PUgFNpDRPV3Pk/gQ==","signatures":[{"sig":"MEUCIQC/h3fd7fkjNpbiJlUI6hTjiuzfW0j1inihKdhKwcFZ/gIgfMFE+eXVbdIsctmONWX3g1gMmSHa2DMb5s6KGLbDZ3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7313},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"262763cb850c5277cb416ee31b257f7f4c6718d5","scripts":{"home":"node bin/home.mjs","lint":"eslint src","build":"npx tsc"},"_npmUser":{"name":"amirsavand","email":"amir@savandbros.com"},"_npmVersion":"9.6.7","description":"CLI tool to generates barrel files for TypeScript projects.","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.44.0","index.md":"^0.1.18","typescript":"^5.1.6","@types/node":"^18","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-barrel_1.0.0_1688892390048_0.5839266725063228","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@amirsavand/ts-barrel","version":"1.0.1","keywords":["typescript","nodejs","barrel","generator","cli","light","tool"],"author":{"name":"Amir Savand"},"license":"GPL-3.0","_id":"@amirsavand/ts-barrel@1.0.1","maintainers":[{"name":"amirsavand","email":"amir@savandbros.com"}],"bin":{"ts-barrel":"dist/cli.js"},"dist":{"shasum":"76b73b842b2f611f92a697b94edb04319edad4ea","tarball":"https://registry.npmjs.org/@amirsavand/ts-barrel/-/ts-barrel-1.0.1.tgz","fileCount":11,"integrity":"sha512-wI4CAi93PcvhKlfhs3Ipu2LhOmjQ5u4sb3LrYmb/pKKfEE6pye5u3HvIFUohd3ZrsoISgGe2l9UWzvnKp5iw4g==","signatures":[{"sig":"MEUCIGk7EPl3xP+6sIHMs/F+KFwrM2cbzN+RggFFxHC+TdwCAiEAqSj5aO0bsWkXcv94UqpgPvb935fMyYNlxaCg7L7/xdI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7311},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"379ed24e2d5cb91ea7b1b445282e560a40ab79cc","scripts":{"home":"node bin/home.mjs","lint":"eslint src","build":"npx tsc"},"_npmUser":{"name":"amirsavand","email":"amir@savandbros.com"},"_npmVersion":"9.6.7","description":"CLI tool to generate barrel files for TypeScript projects.","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.44.0","index.md":"^0.1.18","typescript":"^5.1.6","@types/node":"^18","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-barrel_1.0.1_1688893098022_0.510474955116228","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@amirsavand/ts-barrel","version":"1.1.0","keywords":["typescript","nodejs","barrel","generator","cli","light","tool"],"author":{"name":"Amir Savand"},"license":"GPL-3.0","_id":"@amirsavand/ts-barrel@1.1.0","maintainers":[{"name":"amirsavand","email":"amir@savandbros.com"}],"bin":{"ts-barrel":"dist/cli.js"},"dist":{"shasum":"c4a452e090f958b6184f824738a9330259d06daa","tarball":"https://registry.npmjs.org/@amirsavand/ts-barrel/-/ts-barrel-1.1.0.tgz","fileCount":8,"integrity":"sha512-uPj1wxpv//6XaZ4dUSndlamGYUrn7AV2NMUTvKc6NDvpUBtJqfNsy5lZ4suCC3v0sGmPpYE5Cved3en+lQQkyQ==","signatures":[{"sig":"MEUCIQDq1CDiZ0w0LvNXJFZ6+pL7SfK+GEr8TmxbmRsFZG5mtwIgTVf3+D6TDTaP/KOMp43jlj9yH2oicxEXtXBImrEYHYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5948},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8a75065a019f7c0cfb1a3208652f90e4ba0aa778","scripts":{"home":"node bin/home.mjs","lint":"eslint src","build":"npx tsc"},"_npmUser":{"name":"amirsavand","email":"amir@savandbros.com"},"_npmVersion":"10.8.2","description":"CLI tool to generate barrel files for TypeScript projects.","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.0","globals":"^15.9.0","index.md":"^0.1.18","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/node":"^20","typescript-eslint":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-barrel_1.1.0_1724338141665_0.35066286924127565","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@amirsavand/ts-barrel","version":"1.2.0","keywords":["typescript","nodejs","barrel","generator","cli","light","tool"],"author":{"name":"Amir Savand"},"license":"GPL-3.0","_id":"@amirsavand/ts-barrel@1.2.0","maintainers":[{"name":"amirsavand","email":"amir@savandbros.com"}],"bin":{"ts-barrel":"dist/cli.js"},"dist":{"shasum":"a315366694c57e5578f2aa8ca79a576ca3b25fc3","tarball":"https://registry.npmjs.org/@amirsavand/ts-barrel/-/ts-barrel-1.2.0.tgz","fileCount":9,"integrity":"sha512-4DNv9Q0ehDwipOsv16q8HygGafl8DZaB61J56iHGuKKUsFvRbDzao3oLQw2GlwNmipt168wSNmbR6sfwcxefzw==","signatures":[{"sig":"MEYCIQDIwvjitV5REbb6cgj7SEO70H0upzCkCJ88aItQC4+pBAIhAONLRuix4CIcjUGXUkf5iOCqIfqrW5bGJhiPi5LwDkiC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7076},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d5f7df8ae6fcbf47bd3eda33e2caa83cb8158e32","scripts":{"home":"node bin/home.mjs","lint":"eslint src","build":"npx tsc"},"_npmUser":{"name":"amirsavand","email":"amir@savandbros.com"},"_npmVersion":"11.1.0","description":"CLI tool to generate barrel files for TypeScript projects.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.20.0","globals":"^15.14.0","index.md":"^0.1.18","@eslint/js":"^9.20.0","typescript":"^5.7.3","@types/node":"^22","typescript-eslint":"^8.23.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-barrel_1.2.0_1739146341325_0.45796708830515187","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@amirsavand/ts-barrel","version":"2.0.0","keywords":["typescript","nodejs","barrel","generator","cli","light","tool"],"author":{"name":"Amir Savand"},"license":"GPL-3.0","_id":"@amirsavand/ts-barrel@2.0.0","maintainers":[{"name":"amirsavand","email":"amir@savandbros.com"}],"bin":{"ts-barrel":"dist/cli.js"},"dist":{"shasum":"758d41fd2ff40b71395bd5be0ccbb5745ed19995","tarball":"https://registry.npmjs.org/@amirsavand/ts-barrel/-/ts-barrel-2.0.0.tgz","fileCount":9,"integrity":"sha512-oMAQsIcgQnm+MuSTT0JxFFO7l3D1fvw02VnnDFUZXfISVGcD/2Cesmaq7Tp7izMrHuv/kOoXnckC+0BBe4zWmg==","signatures":[{"sig":"MEUCIQCo2T4MtN+facWSQqAHFYfe8pCIDQNaLnLvQQLrJEzTawIgSVN5+Wtr9sz0iz27zyob05smNu4/afsoLf5MKQ29hxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11733},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d5f7df8ae6fcbf47bd3eda33e2caa83cb8158e32","scripts":{"home":"node bin/home.mjs","lint":"eslint src","build":"npx tsc"},"_npmUser":{"name":"amirsavand","email":"amir@savandbros.com"},"_npmVersion":"11.1.0","description":"CLI tool to generate barrel files for TypeScript projects.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.20.0","globals":"^15.14.0","index.md":"^0.1.18","@eslint/js":"^9.20.0","typescript":"^5.7.3","@types/node":"^22","typescript-eslint":"^8.23.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-barrel_2.0.0_1739189354438_0.4037089078586489","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@amirsavand/ts-barrel","version":"2.1.0","author":{"name":"Amir Savand"},"license":"GPL-3.0","description":"CLI tool to generate barrel files for TypeScript projects.","keywords":["typescript","nodejs","barrel","generator","cli","light","tool"],"bin":{"ts-barrel":"dist/cli.js"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"npx tsc","lint":"eslint src","home":"node bin/home.mjs"},"devDependencies":{"@eslint/js":"^9.20.0","@types/node":"^22","eslint":"^9.20.0","globals":"^15.14.0","index.md":"^0.1.18","typescript":"^5.7.3","typescript-eslint":"^8.23.0"},"_id":"@amirsavand/ts-barrel@2.1.0","gitHead":"0b045110d692c1082188ecf4ef446de9caadcf09","_nodeVersion":"22.12.0","_npmVersion":"11.1.0","dist":{"integrity":"sha512-lb9BoSVsInqlMZZJmvkXGz+8PTrLBoBidp/YuMOGTdkM3x2JxV1bIAQNR7GqgObXVKZcw386DomCZuxEcn1ZBw==","shasum":"257c16c122ff9f6ab51144baec810210c3d739d6","tarball":"https://registry.npmjs.org/@amirsavand/ts-barrel/-/ts-barrel-2.1.0.tgz","fileCount":9,"unpackedSize":11754,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFWOXrZsKoGZ4DeQzqcl6NtOI0QZbo6eE+PtSMcxbRI5AiEA5uvqvWZjXIlfHpc9ytgM7h4BUalHUsFdiEC2rWEq9UE="}]},"_npmUser":{"name":"amirsavand","email":"amir@savandbros.com"},"directories":{},"maintainers":[{"name":"amirsavand","email":"amir@savandbros.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-barrel_2.1.0_1739198943309_0.014883546708641449"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-09T08:46:29.986Z","modified":"2025-02-10T14:49:03.630Z","1.0.0":"2023-07-09T08:46:30.201Z","1.0.1":"2023-07-09T08:58:18.207Z","1.1.0":"2024-08-22T14:49:01.808Z","1.2.0":"2025-02-10T00:12:21.543Z","2.0.0":"2025-02-10T12:09:14.657Z","2.1.0":"2025-02-10T14:49:03.467Z"},"author":{"name":"Amir Savand"},"license":"GPL-3.0","keywords":["typescript","nodejs","barrel","generator","cli","light","tool"],"description":"CLI tool to generate barrel files for TypeScript projects.","maintainers":[{"name":"amirsavand","email":"amir@savandbros.com"}],"readme":"# @amirsavand/ts-barrel\r\n\r\nCLI tool to generate barrel files for TypeScript projects.\r\n\r\n[![npm](https://img.shields.io/npm/v/@amirsavand/ts-barrel)](https://npmjs.com/package/@amirsavand/ts-barrel)\r\n\r\n## Changelog\r\n\r\n- [Read full changelog](./changelog)\r\n\r\n## Installation\r\n\r\n```\r\nnpm install --save-dev @amirsavand/ts-barrel\r\n```\r\n\r\n## Usage\r\n\r\nYou can execute it in the terminal or import the module.\r\n\r\n### CLI\r\n\r\n- Create configuration file\r\n  ```bash\r\n  ts-barrel init\r\n  ```\r\n- Start generating barrel files\r\n  ```bash\r\n  ts-barrel\r\n  ```\r\n\r\n### Script\r\n\r\n```ts\r\nimport { generateBarrelFiles } from '@amirsavand/ts-barrel';\r\n\r\n// Start generating barrel files.\r\n// Start from the \"src/\" directory.\r\n// Ignore \"foo/\" and \"bar/\" directories.\r\ngenerateBarrelFiles({\r\n  // List of folders to process.\r\n  root: ['src'],\r\n  // List of folders to ignore from process (their\r\n  // children are not ignored).\r\n  ignore: ['foo', 'bar'],\r\n});\r\n```\r\n\r\n## Built With\r\n\r\n- [Node.js](https://nodejs.org)\r\n- [TypeScript](https://typescriptlang.org)\r\n- [WebStorm](https://jetbrains.com/webstorm)\r\n\r\n## About\r\n\r\nMade with 💖 by [Savand Bros](https://savandbros.com) &copy; 2023-present.\r\n","readmeFilename":"README.md"}