{"_id":"@cabdi_waaxid/tree-gen","name":"@cabdi_waaxid/tree-gen","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@cabdi_waaxid/tree-gen","version":"1.0.0","description":"Generate folders and files from ASCII tree structure or path lists","main":"./parser.js","bin":{"tree-gen":"index.js"},"keywords":["cli","generator","tree","scaffold","file-system","structure","boilerplate"],"author":{"name":"Cabdi Waaxid Siciid"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cabdiwaaxid-so/tree-gen.git"},"bugs":{"url":"https://github.com/cabdiwaaxid-so/tree-gen/issues"},"homepage":"https://github.com/cabdiwaaxid-so/tree-gen#readme","_id":"@cabdi_waaxid/tree-gen@1.0.0","_nodeVersion":"25.8.2","_npmVersion":"11.12.1","dist":{"integrity":"sha512-DtqpjSXzXMVPQJSvyroh3y365QmuoeO8s4gRo1PjnfjWYW1Ux1LXwzbVSTNXhxpCq3YVIGGBnrSKXZ6BncZgAA==","shasum":"baa28bb0640cb09b64550c88bdc7ee6329c77281","tarball":"https://registry.npmjs.org/@cabdi_waaxid/tree-gen/-/tree-gen-1.0.0.tgz","fileCount":4,"unpackedSize":5775,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC93OsUqOtPt6Hk4HwwW0HYdaYPIY4zIyFjwhMAb5L0QgIgZyyTB03pZ6orq6qQdXPLt/dZHY1gPdyRtt+OJLCoovA="}]},"_npmUser":{"name":"cabdi_waaxid","email":"cabdiwaaxidsiciid100@gmail.com"},"directories":{},"maintainers":[{"name":"cabdi_waaxid","email":"cabdiwaaxidsiciid100@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tree-gen_1.0.0_1775107197744_0.14988740504171538"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T05:19:57.634Z","1.0.0":"2026-04-02T05:19:57.876Z","modified":"2026-04-02T05:19:58.125Z"},"maintainers":[{"name":"cabdi_waaxid","email":"cabdiwaaxidsiciid100@gmail.com"}],"description":"Generate folders and files from ASCII tree structure or path lists","homepage":"https://github.com/cabdiwaaxid-so/tree-gen#readme","keywords":["cli","generator","tree","scaffold","file-system","structure","boilerplate"],"repository":{"type":"git","url":"git+https://github.com/cabdiwaaxid-so/tree-gen.git"},"author":{"name":"Cabdi Waaxid Siciid"},"bugs":{"url":"https://github.com/cabdiwaaxid-so/tree-gen/issues"},"license":"MIT","readme":"# tree-gen\n\nGenerate entire file and folder structures from ASCII tree diagrams or path lists.\n\n## Installation\n\n```bash\nnpm install -g @cabdi_waaxid/tree-gen\n```\n\n## Usage\n\n### From a tree file\nCreate a `structure.txt` file:\n\n```text\nmy-project/\n├── src/\n│   ├── index.js\n│   ├── utils.js\n│   └── components/\n│       └── App.js\n├── public/\n│   └── index.html\n├── package.json\n└── README.md\n```\n\nRun:\n\n```bash\ntree-gen structure.txt\n```\n\n### Force overwrite existing files\n\n```bash\ntree-gen --force structure.txt\n# or\ntree-gen -f structure.txt\n```\n\n### From a tree string directly\n\n```bash\ntree-gen \"my-app/├── src/│   ├── index.js│   └── style.css└── README.md\"\n```\n\n### From a list of paths\n\n```bash\ntree-gen backend/src/server.js backend/src/routes/api.js backend/package.json backend/.env\n```\n\n### With trailing slashes for directories\n\n```bash\ntree-gen logs/ temp/ output/file.txt\n```\n\n## Options\n\n| Flag | Description |\n|------|-------------|\n| `--force`, `-f` | Overwrite existing files if they already exist |\n\n## Tree Syntax\n\n- `├──` - Branch item\n- `└──` - Last branch item  \n- `│` - Vertical line connecting nested items\n- `─` - Horizontal line (ignored)\n- Trailing `/` - Creates a directory instead of a file\n\n## Examples\n\n### React component structure\n\n```text\nsrc/\n├── components/\n│   ├── Header.jsx\n│   ├── Footer.jsx\n│   └── Button.jsx\n├── pages/\n│   ├── Home.jsx\n│   └── About.jsx\n├── styles/\n│   └── main.css\n└── index.js\n```\n\n### API structure\n\n```text\napi/\n├── controllers/\n│   ├── userController.js\n│   └── productController.js\n├── models/\n│   ├── User.js\n│   └── Product.js\n├── routes/\n│   └── apiRoutes.js\n├── middleware/\n│   └── auth.js\n└── server.js\n```\n\n## Notes\n\n- All created files are empty (you'll fill them with content later)\n- Existing files are **not** overwritten by default (use `--force` to overwrite)\n- The tool automatically creates parent directories as needed\n- Tree lines without `├` or `└` are treated as the root directory\n\n## License\n\nMIT","readmeFilename":"README.md","_rev":"1-ef3dc37743a5e944cf6cd564bbd503f3"}