{"_id":"@aegisx/crud-generator","_rev":"4-423730f5981569f1ee2bba8a32f60ce3","name":"@aegisx/crud-generator","dist-tags":{"latest":"2.1.1"},"versions":{"2.0.0":{"name":"@aegisx/crud-generator","version":"2.0.0","keywords":["crud","generator","aegisx","fastify","angular","typescript","cli","code-generator","template","interactive"],"author":{"name":"AegisX Team"},"license":"MIT","_id":"@aegisx/crud-generator@2.0.0","maintainers":[{"name":"dixonsatit","email":"dixonsatit@gmail.com"}],"homepage":"https://github.com/aegisx-platform/crud-generator#readme","bugs":{"url":"https://github.com/aegisx-platform/crud-generator/issues"},"bin":{"aegisx-crud":"bin/cli.js","crud-generator":"bin/cli.js"},"dist":{"shasum":"b1bfe5cbb7881d2bf5815c1ce895295375933494","tarball":"https://registry.npmjs.org/@aegisx/crud-generator/-/crud-generator-2.0.0.tgz","fileCount":70,"integrity":"sha512-fiVxxZHj1nC3JyKfMEYi3MYwWNbQuRr9eGo6WIPku9qI74t7J0j0ICuIh2QduA5KVnNNhmzRAyti59lcTAEWsA==","signatures":[{"sig":"MEUCIQDf1G91OPx3/+E1Q4XrNuuh4K6oOMrgO9dET/uLWquMKQIgcmcLbQokY0/ZYQI+BBau4I9aVT0KBEAT8XaXICMCvvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812017},"main":"lib/index.js","engines":{"node":">=18.0.0"},"gitHead":"aebb8da0cf03f33963ba224e8ee09610b39d2261","scripts":{"lint":"eslint lib/","test":"jest","build":"echo 'No build needed for CLI tool'"},"_npmUser":{"name":"dixonsatit","email":"dixonsatit@gmail.com"},"repository":{"url":"git+https://github.com/aegisx-platform/crud-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"CRUD Generator for AegisX Platform - Professional code generation with interactive CLI and template management","directories":{},"_nodeVersion":"23.10.0","dependencies":{"pg":"^8.0.0","ora":"^5.4.1","knex":"^2.0.0","chalk":"^4.1.2","dotenv":"^16.0.0","exceljs":"^4.4.0","pdfmake":"^0.2.10","fast-csv":"^5.0.1","inquirer":"^8.2.6","commander":"^12.0.0","csv-writer":"^1.6.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.2","eslint":"^9.34.0"},"_npmOperationalInternal":{"tmp":"tmp/crud-generator_2.0.0_1761021461882_0.023871767178692105","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@aegisx/crud-generator","version":"2.0.1","keywords":["crud","generator","aegisx","fastify","angular","typescript","cli","code-generator","template","interactive"],"author":{"name":"AegisX Team"},"license":"MIT","_id":"@aegisx/crud-generator@2.0.1","maintainers":[{"name":"dixonsatit","email":"dixonsatit@gmail.com"}],"homepage":"https://github.com/aegisx-platform/crud-generator#readme","bugs":{"url":"https://github.com/aegisx-platform/crud-generator/issues"},"bin":{"aegisx-crud":"bin/cli.js","crud-generator":"bin/cli.js"},"dist":{"shasum":"dad6145e51382a321c08958bae94d3edf19882e3","tarball":"https://registry.npmjs.org/@aegisx/crud-generator/-/crud-generator-2.0.1.tgz","fileCount":74,"integrity":"sha512-XIEg5kYQTvUWwpRB9v0CZzCbzq8LF9RVrPRWsjAUB8FqTIBx+WuXI+oo9hFfIy5IFoJLdGY+O5MNIEzQY66XDA==","signatures":[{"sig":"MEUCIQCCw2XWqTcCWqZodqAEKbPCBC96/uYCqbjd0inQ0oyvUgIgVujv15uSdeTVrCLfrOVCOPLpZHwM0qPQcU90+jSkygI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":931205},"main":"lib/index.js","engines":{"node":">=18.0.0"},"gitHead":"76646a273f06698562770e68c6e49d67e322dbd5","scripts":{"lint":"eslint lib/","test":"jest","build":"echo 'No build needed for CLI tool'"},"_npmUser":{"name":"dixonsatit","email":"dixonsatit@gmail.com"},"repository":{"url":"git+https://github.com/aegisx-platform/crud-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"CRUD Generator for AegisX Platform - Professional code generation with interactive CLI and template management","directories":{},"_nodeVersion":"23.10.0","dependencies":{"pg":"^8.0.0","ora":"^5.4.1","knex":"^2.0.0","chalk":"^4.1.2","dotenv":"^16.0.0","exceljs":"^4.4.0","pdfmake":"^0.2.10","fast-csv":"^5.0.1","inquirer":"^8.2.6","commander":"^12.0.0","csv-writer":"^1.6.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.2","eslint":"^9.34.0"},"_npmOperationalInternal":{"tmp":"tmp/crud-generator_2.0.1_1761472827695_0.1104041992705842","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@aegisx/crud-generator","version":"2.1.0","keywords":["crud","generator","aegisx","fastify","angular","typescript","cli","code-generator","template","interactive"],"author":{"name":"AegisX Team"},"license":"MIT","_id":"@aegisx/crud-generator@2.1.0","maintainers":[{"name":"dixonsatit","email":"dixonsatit@gmail.com"}],"homepage":"https://github.com/aegisx-platform/crud-generator#readme","bugs":{"url":"https://github.com/aegisx-platform/crud-generator/issues"},"bin":{"aegisx-crud":"bin/cli.js","crud-generator":"bin/cli.js"},"dist":{"shasum":"9c50742fb8c6842b024a79d0b427ca885f89be60","tarball":"https://registry.npmjs.org/@aegisx/crud-generator/-/crud-generator-2.1.0.tgz","fileCount":75,"integrity":"sha512-7+JvhKkCLJAfCeDd/mWlo6bvozBdSQKyyKo+WipSjw+ifSk7i7lxMqNNjwxY/JAQ5LvMEIyLh/S5RqALpLZlTg==","signatures":[{"sig":"MEUCIQC8J1MFxCeV3iRY6JxTcPD2ImZcz+W1uX/2q3by3gGkOgIgIK005Ut+UNVl08jGI9Sp4oqmKQT6borBgniI1cOW2Fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960365},"main":"lib/index.js","engines":{"node":">=18.0.0"},"gitHead":"e4d509da71590858b0e56984c9f04d33a5129735","scripts":{"lint":"eslint lib/","test":"jest","build":"echo 'No build needed for CLI tool'"},"_npmUser":{"name":"dixonsatit","email":"dixonsatit@gmail.com"},"repository":{"url":"git+https://github.com/aegisx-platform/crud-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"CRUD Generator for AegisX Platform - Professional code generation with interactive CLI and template management","directories":{},"_nodeVersion":"23.10.0","dependencies":{"pg":"^8.0.0","ora":"^5.4.1","knex":"^2.0.0","chalk":"^4.1.2","dotenv":"^16.0.0","exceljs":"^4.4.0","pdfmake":"^0.2.10","fast-csv":"^5.0.1","inquirer":"^8.2.6","commander":"^12.0.0","csv-writer":"^1.6.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.2","eslint":"^9.34.0"},"_npmOperationalInternal":{"tmp":"tmp/crud-generator_2.1.0_1761605377561_0.4657828560795083","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@aegisx/crud-generator","version":"2.1.1","description":"CRUD Generator for AegisX Platform - Professional code generation with interactive CLI and template management","main":"lib/index.js","bin":{"aegisx-crud":"bin/cli.js","crud-generator":"bin/cli.js"},"scripts":{"test":"jest","lint":"eslint lib/","build":"echo 'No build needed for CLI tool'"},"keywords":["crud","generator","aegisx","fastify","angular","typescript","cli","code-generator","template","interactive"],"author":{"name":"AegisX Team"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/aegisx-platform/crud-generator.git"},"homepage":"https://github.com/aegisx-platform/crud-generator#readme","bugs":{"url":"https://github.com/aegisx-platform/crud-generator/issues"},"dependencies":{"commander":"^12.0.0","handlebars":"^4.7.8","chalk":"^4.1.2","ora":"^5.4.1","inquirer":"^8.2.6","dotenv":"^16.0.0","knex":"^2.0.0","pg":"^8.0.0","exceljs":"^4.4.0","fast-csv":"^5.0.1","csv-writer":"^1.6.0","pdfmake":"^0.2.10"},"devDependencies":{"jest":"^30.0.2","eslint":"^9.34.0"},"engines":{"node":">=18.0.0"},"_id":"@aegisx/crud-generator@2.1.1","gitHead":"3dc01d1a34254c29b9dcd331479218c9fe843759","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-hLNoVPfGF/A7hlkY8ikyG73Rrrgjy0kpBkVteCiNRIEcU1Nf7h+7fREY3nCyztt+E9YuLYax5ocMR7DZpNGglw==","shasum":"f3e8b05239f47985656844eb6c2edfdeb3b6755e","tarball":"https://registry.npmjs.org/@aegisx/crud-generator/-/crud-generator-2.1.1.tgz","fileCount":75,"unpackedSize":960720,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA7CarYO8t+sGgV/egfA2XZH9yF1dL7XrIciqv1a7v3aAiEAmELNZlVsbRKyXBxrdUi9LCruX+1ES8KS9AKmdpa0D6A="}]},"_npmUser":{"name":"dixonsatit","email":"dixonsatit@gmail.com"},"directories":{},"maintainers":[{"name":"dixonsatit","email":"dixonsatit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crud-generator_2.1.1_1761867110422_0.586724798426024"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-21T04:37:41.808Z","modified":"2025-10-30T23:31:50.859Z","2.0.0":"2025-10-21T04:37:42.093Z","2.0.1":"2025-10-26T10:00:27.961Z","2.1.0":"2025-10-27T22:49:37.819Z","2.1.1":"2025-10-30T23:31:50.662Z"},"bugs":{"url":"https://github.com/aegisx-platform/crud-generator/issues"},"author":{"name":"AegisX Team"},"license":"MIT","homepage":"https://github.com/aegisx-platform/crud-generator#readme","keywords":["crud","generator","aegisx","fastify","angular","typescript","cli","code-generator","template","interactive"],"repository":{"type":"git","url":"git+https://github.com/aegisx-platform/crud-generator.git"},"description":"CRUD Generator for AegisX Platform - Professional code generation with interactive CLI and template management","maintainers":[{"name":"dixonsatit","email":"dixonsatit@gmail.com"}],"readme":"# @aegisx/crud-generator\n\nProfessional CRUD Generator for AegisX Platform with interactive CLI and flexible template system.\n\n## 🎉 v2.1.0 Release Highlights\n\n**HIS Mode (Hospital Information System Mode)** - New default behavior for critical enterprise systems:\n\n- ⚕️ **Data Accuracy First**: UI always shows actual database state (no optimistic updates)\n- 📊 **Backend Always Emits Events**: Audit trail and event-driven architecture ready\n- 🔧 **Optional Real-Time Mode**: Easy to enable by uncommenting 4 code blocks\n- 🛡️ **No User Confusion**: Never show outdated or server-rejected data\n- 🏗️ **Event-Driven Ready**: WebSocket events available for microservices\n\n**Why HIS Mode?** In critical systems (hospitals, financial, enterprise), showing users data that might not match the database is dangerous. HIS Mode ensures UI always reflects actual server state.\n\n**Migration**: Regenerate modules to get HIS Mode behavior:\n\n```bash\n# With events for audit trail\nnpx aegisx-crud generate budgets --with-events --force\n\n# With import + events\nnpx aegisx-crud generate budgets --with-import --with-events --force\n```\n\nSee [CHANGELOG](../../docs/crud-generator/CHANGELOG.md) for complete details.\n\n## ✨ Features\n\n- 🎯 **Interactive Mode** - Step-by-step wizard for easy code generation\n- 🎨 **Template System** - Multiple templates with easy switching (domain/standard, v2/v1)\n- 🛠️ **Template Management** - CLI commands to manage and customize templates\n- ⚙️ **Configuration** - Project-level preferences with `.crudgen.json`\n- 📦 **Multi-Package** - Standard, Enterprise, and Full feature packages\n- ⚡ **WebSocket Events** - Real-time CRUD operations support (`--with-events`)\n- 📥 **Bulk Import** - Excel/CSV import with 5-step wizard (`--with-import`)\n- 🔐 **Permission System** - Auto-generate roles and permissions\n- 100% **Backward Compatible** - All existing commands still work\n\n## 🚀 Quick Start\n\n### Interactive Mode (Recommended)\n\n```bash\nnpx aegisx-crud generate\n```\n\nThe interactive wizard will guide you through:\n\n1. Table selection (from your database)\n2. Generation type (fullstack, backend, frontend, permissions)\n3. Template selection (backend: domain/standard, frontend: v2/v1)\n4. Feature selection (events, bulk operations, export, import)\n5. Advanced options and confirmation\n\n### Quick Mode\n\n```bash\n# Generate full CRUD with events\nnpx aegisx-crud generate users --events --package full\n\n# Generate backend only\nnpx aegisx-crud generate products --package enterprise\n\n# Preview without creating files\nnpx aegisx-crud generate orders --dry-run\n```\n\n## 📦 Template Management\n\n```bash\n# List available templates\nnpx aegisx-crud templates list\n\n# Set default template\nnpx aegisx-crud templates set-default\n\n# View configuration\nnpx aegisx-crud config show\n\n# Initialize config file\nnpx aegisx-crud config init\n```\n\n## 📚 Documentation\n\nFor complete documentation, see:\n\n- **[Complete Documentation](../../docs/crud-generator/README.md)** - Main documentation hub\n- **[Quick Commands](../../docs/crud-generator/QUICK_COMMANDS.md)** - CLI reference\n- **[Events Guide](../../docs/crud-generator/EVENTS_GUIDE.md)** - WebSocket events (`--with-events`)\n- **[Import Guide](../../docs/crud-generator/IMPORT_GUIDE.md)** - Bulk import (`--with-import`)\n- **[CHANGELOG](../../docs/crud-generator/CHANGELOG.md)** - Version history\n- **[Local Docs](./docs/README.md)** - Library-specific documentation\n- **[Migration Guide](./docs/MIGRATION_GUIDE.md)** - Upgrading from v1.x\n- **[Template Development](./docs/TEMPLATE_DEVELOPMENT_GUIDE.md)** - Creating custom templates\n\n## 🔧 Configuration\n\nCreate `.crudgen.json` in your project root:\n\n```json\n{\n  \"defaultTemplates\": {\n    \"backend\": \"domain\",\n    \"frontend\": \"v2\"\n  },\n  \"defaultFeatures\": {\n    \"events\": true,\n    \"bulkOperations\": true,\n    \"export\": false,\n    \"import\": false\n  }\n}\n```\n\n## 📦 Available Packages\n\n- **Standard** - Basic CRUD operations\n- **Enterprise** - Advanced features (bulk ops, dropdowns, stats)\n- **Full** - All features (validation, export, import)\n\n## 🎯 Examples\n\n```bash\n# Interactive mode - easiest way\nnpx aegisx-crud generate\n\n# Quick generation with all features\nnpx aegisx-crud generate notifications --package full --events\n\n# Custom output directory\nnpx aegisx-crud generate users --output ./custom/path\n\n# Force regeneration (removes duplicates)\nnpx aegisx-crud generate products --force\n```\n\n## 🛠️ Programmatic Usage\n\n```javascript\nconst { generateCrudModule, TemplateManager } = require('@aegisx/crud-generator');\n\n// Generate CRUD module\nawait generateCrudModule('users', {\n  withEvents: true,\n  package: 'full',\n});\n\n// Use Template Manager\nconst templateManager = new TemplateManager({\n  templatesBasePath: './templates',\n});\nawait templateManager.initialize();\n```\n\n## 📄 License\n\nMIT © AegisX Team\n\n---\n\n## 🔗 Quick Links\n\n- **[Main Documentation Hub](../../docs/crud-generator/README.md)** - Start here for all guides\n- **[Quick Commands Reference](../../docs/crud-generator/QUICK_COMMANDS.md)** - Fast CLI lookup\n- **[Events Guide](../../docs/crud-generator/EVENTS_GUIDE.md)** - Real-time WebSocket events\n- **[Import Guide](../../docs/crud-generator/IMPORT_GUIDE.md)** - Bulk Excel/CSV import\n- **[CHANGELOG](../../docs/crud-generator/CHANGELOG.md)** - What's new in v2.0.1\n\n**Need help?** Check the [complete documentation](../../docs/crud-generator/README.md) or [template development guide](./docs/TEMPLATE_DEVELOPMENT_GUIDE.md).\n\n---\n\n**Version:** 2.0.1\n**Last Updated:** 2025-10-26\n","readmeFilename":"README.md"}