{"_id":"@cadriciel/module-db-api","_rev":"4-a499835ded412693b435c95acb5f32ac","name":"@cadriciel/module-db-api","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.4":{"name":"@cadriciel/module-db-api","version":"0.1.4","_id":"@cadriciel/module-db-api@0.1.4","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"7b9b97acced0ff7f99d005ec7165316639d3161e","tarball":"https://registry.npmjs.org/@cadriciel/module-db-api/-/module-db-api-0.1.4.tgz","fileCount":28,"integrity":"sha512-8LNlOQ/SkjryVQJZP/FaThX5JxOxQXFlgFjwaW6jrA0JbixID/I5cF0vml0yBiHKzGSLPpsnqlKvj/sVrkwb8A==","signatures":[{"sig":"MEYCIQDhRjLFvxjWnV7qju+KU2vcTt/rlQbY0myMfsbTSgayQwIhAPa7cy+S8VTC2teT++sSM64ylnaqgR2vhVdFHIT4p6hY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125113},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"ee460fe33f2016308e40b69efe326982cee17e52","scripts":{"build":"tsc"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"Auto-generated CRUD API routes for Sequelize models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"date-fns":"^3.6.0","sequelize":"^6.37.5","@cadriciel/kernel":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"hono":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/module-db-api_0.1.4_1769288269443_0.05978898595173843","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cadriciel/module-db-api","version":"0.2.1","_id":"@cadriciel/module-db-api@0.2.1","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"9bcc639aaaa1e0a6ce0077df0b0f203c1b85dc67","tarball":"https://registry.npmjs.org/@cadriciel/module-db-api/-/module-db-api-0.2.1.tgz","fileCount":12,"integrity":"sha512-63fHkenlP0ZauKU3VLch9qgfJvM7qWalCxZaAc5OMDL9cx/K8aV20namiZhxymfSz5c2NhXaJPVo9MmhfNJkvw==","signatures":[{"sig":"MEYCIQDS2Rk6/z4j+OcwQb7fhomDIrw94l84/KsBdFN+WhANZAIhAKLCtTdZuTnjbKEs7ebwI/SQZDFkhYNcwCW0tz0ZUY+9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64702},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"bc18f7cc510f309ee7547671ab2b526aba7b2ab5","scripts":{"build":"tsc"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"Auto-generated CRUD API routes for Sequelize models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.0","date-fns":"^3.6.0","sequelize":"^6.37.5","@cadriciel/kernel":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.0.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"hono":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/module-db-api_0.2.1_1769596739091_0.8936512632652447","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cadriciel/module-db-api","version":"0.3.1","_id":"@cadriciel/module-db-api@0.3.1","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"531061639471cac230dbfe9cf09bd826906811b3","tarball":"https://registry.npmjs.org/@cadriciel/module-db-api/-/module-db-api-0.3.1.tgz","fileCount":18,"integrity":"sha512-Y5aoMxVJvKTr67j6FKI5uvJJ5FsmjyHzJjrAEsRa4VcXlYMTcLNKiDhe364ZEQiLBRBAc9nQ6kGLcP53oRPVpA==","signatures":[{"sig":"MEQCIARjxUA8fzoQiTJgLCC+gehynyLNWjWUCc2TZeB8+cWTAiASHtWtsIdaaLkM5cOECT8NWRok8jiyBg+B0RPJLcEZrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64824},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9cab0b2e4d869b3ce19160f938ee7985000582a4","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"Auto-generated CRUD API routes for Sequelize models","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.0","date-fns":"^3.6.0","sequelize":"^6.37.5","@cadriciel/kernel":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.0.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"hono":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/module-db-api_0.3.1_1769599751470_0.7441747824973914","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cadriciel/module-db-api","version":"0.3.2","description":"Auto-generated CRUD API routes for Sequelize models","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"dependencies":{"@cadriciel/kernel":"^0.3.2","sequelize":"^6.37.5","date-fns":"^3.6.0","zod":"^3.24.0"},"peerDependencies":{"hono":"^4.0.0"},"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0","hono":"^4.0.0"},"_id":"@cadriciel/module-db-api@0.3.2","gitHead":"53da9048cd30a615fc609814ac919518df3d14c3","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-dXku82D7DhrkY9Ntc0hTpKuq93xRUE0IzF3aazHN2cgWjOAUksfoReIybD1LTAFfSWbtDRe2XgmgU1z++DaOOQ==","shasum":"5257d0662f9c98b8cd157df69f05e0182c389a7b","tarball":"https://registry.npmjs.org/@cadriciel/module-db-api/-/module-db-api-0.3.2.tgz","fileCount":18,"unpackedSize":64824,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB9ZoiFO1VVnpLJpNcg+Sq/tdTbBAwo8toQn8/qu3i5bAiEAp/R3SavgCR+iycfpx3lrJkHHLX7uJteAAQ6Eis1XaGE="}]},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"directories":{},"maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/module-db-api_0.3.2_1769607886899_0.4020810980676177"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-24T20:57:49.394Z","modified":"2026-01-28T13:44:47.220Z","0.1.4":"2026-01-24T20:57:49.584Z","0.2.1":"2026-01-28T10:38:59.224Z","0.3.1":"2026-01-28T11:29:11.664Z","0.3.2":"2026-01-28T13:44:47.089Z"},"description":"Auto-generated CRUD API routes for Sequelize models","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"readme":"# 🗃️ @cadriciel/module-db-api\n\nAutomatically generate secure RESTful CRUD API routes for your Sequelize models.\n\n## Features\n\n- **Zero-Code CRUD**: Automatically exposes models via REST endpoints.\n- **RESTful Mapping**:\n  - `GET /db/models/:schema/:model` -> List/Search\n  - `GET /db/models/:schema/:model/:id` -> Single item\n  - `POST /db/models/:schema/:model` -> Create\n- **Security**: Built-in support for protected routes with `secure: true` metadata.\n- **Aliases**: Support for case-insensitive URL aliases.\n\n## Usage\n\n```typescript\nimport DbApiModule from \"@cadriciel/module-db-api\";\n\nkernel.load(DbApiModule);\n```\n\nEndpoints will be automatically available at `/db/models/...` for all models registered in `@cadriciel/module-db`.\n","readmeFilename":"README.md"}