{"_id":"@dharapvj/nestjsx-crud","_rev":"2-4476c1a9fae6585fb5139080616f4387","name":"@dharapvj/nestjsx-crud","dist-tags":{"latest":"7.0.1"},"versions":{"7.0.0":{"name":"@dharapvj/nestjsx-crud","version":"7.0.0","keywords":["typescript","typeorm","nest","nestjs","rest","restful","api","crud","crud-generator","backend","frameworks"],"author":{"name":"Michael Yali","email":"mihon4ik@gmail.com"},"license":"MIT","_id":"@dharapvj/nestjsx-crud@7.0.0","maintainers":[{"name":"dharapvj","email":"vj4tech@gmail.com"}],"homepage":"https://github.com/dharapvj/nestjsx-crud#readme","bugs":{"url":"https://github.com/dharapvj/nestjsx-crud/issues"},"dist":{"shasum":"4072f384d2be6aa444b53508776c3d92b1e04a4c","tarball":"https://registry.npmjs.org/@dharapvj/nestjsx-crud/-/nestjsx-crud-7.0.0.tgz","fileCount":158,"integrity":"sha512-0Ryc/KTrYcKiCdC9ufIJ9au+cjs0iHvN3WWe1kJKzwv6ZLPqtaRM8woDHSRn1DZD9rYq2/2MIppcUPvw/hBwSw==","signatures":[{"sig":"MEUCIQDBzvSIEXJtPcUOwqN0uuIku9xTw2LykUyN/5mZwNMYlQIgUhj7Y1OX9J3j+WgdAv/b9BB12J94gJ0XaxNPen0GddI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183052},"main":"lib/index.js","gitHead":"9d7709463788ba6f9170746900a450ebde047acf","scripts":{"build":"npx tsc -b"},"typings":"lib/index.d.ts","_npmUser":{"name":"dharapvj","email":"vj4tech@gmail.com"},"repository":{"url":"git+https://github.com/dharapvj/nestjsx-crud.git","type":"git"},"_npmVersion":"11.9.0","description":"NestJs CRUD for RESTful APIs","directories":{},"_nodeVersion":"24.14.0","dependencies":{"deepmerge":"^3.2.0","pluralize":"^8.0.0","@dharapvj/nestjsx-crud-util":"^7.0.0","@dharapvj/nestjsx-crud-request":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","typeorm":"^0.3.20","@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/swagger":">=8.0.0","@nestjs/typeorm":">=11.0.0","class-validator":"*","reflect-metadata":"^0.1.13 || ^0.2.0","class-transformer":"*","@nestjs/platform-express":">=11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjsx-crud_7.0.0_1786105227291_0.6365848588600715","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@dharapvj/nestjsx-crud","description":"NestJs CRUD for RESTful APIs","version":"7.0.1","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/dharapvj/nestjsx-crud.git"},"bugs":{"url":"https://github.com/dharapvj/nestjsx-crud/issues"},"keywords":["typescript","typeorm","nest","nestjs","rest","restful","api","crud","crud-generator","backend","frameworks"],"author":{"name":"Michael Yali","email":"mihon4ik@gmail.com"},"scripts":{"build":"npx tsc -b"},"dependencies":{"@dharapvj/nestjsx-crud-request":"^7.0.1","@dharapvj/nestjsx-crud-util":"^7.0.1","deepmerge":"^3.2.0","pluralize":"^8.0.0"},"peerDependencies":{"@nestjs/common":">=11.0.0","@nestjs/core":">=11.0.0","@nestjs/platform-express":">=11.0.0","@nestjs/swagger":">=8.0.0","@nestjs/typeorm":">=11.0.0","class-transformer":"*","class-validator":"*","reflect-metadata":"^0.1.13 || ^0.2.0","rxjs":"^7.0.0","typeorm":"^0.3.20"},"gitHead":"9d7709463788ba6f9170746900a450ebde047acf","_id":"@dharapvj/nestjsx-crud@7.0.1","homepage":"https://github.com/dharapvj/nestjsx-crud#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-cOioWkAi5b0yK8K01lj95saaTTW3d2KS9ePzC424pmDJa2+XLTpPY+fbdaKXx5jyGFA0yfpdEq8qUD5MO9Vcpw==","shasum":"0a993f54ad6da59a5a5d1cf7bbd1f78ec612b669","tarball":"https://registry.npmjs.org/@dharapvj/nestjsx-crud/-/nestjsx-crud-7.0.1.tgz","fileCount":158,"unpackedSize":183100,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICbo8mwocny9Glm5JzS9MjGMa4UnUfd4j9YJWl17FZjMAiEAi1RFhswgV8qO2m+/3pWN2/ERwt2byDRGuG1vewtyq7k="}]},"_npmUser":{"name":"dharapvj","email":"vj4tech@gmail.com"},"directories":{},"maintainers":[{"name":"dharapvj","email":"vj4tech@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjsx-crud_7.0.1_1786105739605_0.39390863825211997"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-07T12:20:27.189Z","modified":"2026-08-07T12:28:59.916Z","7.0.0":"2026-08-07T12:20:27.450Z","7.0.1":"2026-08-07T12:28:59.735Z"},"bugs":{"url":"https://github.com/dharapvj/nestjsx-crud/issues"},"author":{"name":"Michael Yali","email":"mihon4ik@gmail.com"},"license":"MIT","homepage":"https://github.com/dharapvj/nestjsx-crud#readme","keywords":["typescript","typeorm","nest","nestjs","rest","restful","api","crud","crud-generator","backend","frameworks"],"repository":{"type":"git","url":"git+https://github.com/dharapvj/nestjsx-crud.git"},"description":"NestJs CRUD for RESTful APIs","maintainers":[{"name":"dharapvj","email":"vj4tech@gmail.com"}],"readme":"<div align=\"center\">\n  <h1>CRUD (@dharapvj/nestjsx-crud)</h1>\n</div>\n<div align=\"center\">\n  <strong>for RESTful APIs built with NestJs</strong>\n</div>\n\n<br />\n\n<div align=\"center\">\n  <a href=\"https://travis-ci.org/Samasource/nestjsx-crud\">\n    <img src=\"https://github.com/Samasource/nestjsx-crud/workflows/Tests/badge.svg\" alt=\"Build\" />\n  </a>\n  <a href=\"https://coveralls.io/github/Samasource/nestjsx-crud?branch=master\">\n    <img src=\"https://coveralls.io/repos/github/Samasource/nestjsx-crud/badge.svg\" alt=\"Coverage\" />\n  </a>\n  <a href=\"https://github.com/Samasource/nestjsx-crud/blob/master/LICENSE\">\n    <img src=\"https://img.shields.io/github/license/Samasource/nestjsx-crud.svg\" alt=\"License\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@dharapvj/nestjsx-crud\">\n    <img src=\"https://img.shields.io/npm/v/@dharapvj/nestjsx-crud.svg\" alt=\"npm version\" />\n  </a>\n  <a href=\"https://www.npmjs.com/org/nestjsx\">\n    <img src=\"https://img.shields.io/npm/dm/@dharapvj/nestjsx-crud.svg\" alt=\"npm downloads\" />\n  </a>\n  <a href=\"https://npm.packagequality.com/#?package=@nestjsx%2Fcrud\">\n    <img src=\"https://npm.packagequality.com/shield/%40nestjsx%2Fcrud.svg\" alt=\"Package Quality\" />\n  </a>\n  <a href=\"https://renovatebot.com/\">\n    <img src=\"https://img.shields.io/badge/renovate-enabled-brightgreen.svg\" alt=\"Renovate\" />\n  </a>\n  <a href=\"http://makeapullrequest.com\">\n    <img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\" alt=\"PRs welcome\" />\n  </a>\n  <a href=\"https://github.com/marmelab/awesome-rest#nodejs\">\n    <img src=\"https://raw.githubusercontent.com/Samasource/nestjsx-crud/master/img/awesome-rest.svg?sanitize=true\" alt=\"Awesome REST\" />\n  </a>\n  <a href=\"https://github.com/juliandavidmr/awesome-nestjs#components--libraries\">\n    <img src=\"https://raw.githubusercontent.com/Samasource/nestjsx-crud/master/img/awesome-nest.svg?sanitize=true\" alt=\"Awesome Nest\" />\n  </a>\n  <a href=\"https://github.com/nestjs/nest\">\n    <img src=\"https://raw.githubusercontent.com/Samasource/nestjsx-crud/master/img/nest-powered.svg?sanitize=true\" alt=\"Nest Powered\" />\n  </a>\n  <a href=\"#individuals\" alt=\"Sponsors on Open Collective\">\n    <img src=\"https://opencollective.com/nestjsx/backers/badge.svg\" />\n  </a>\n  <a href=\"#organizations\" alt=\"Sponsors on Open Collective\">\n    <img src=\"https://opencollective.com/nestjsx/sponsors/badge.svg\" />\n  </a> \n</div>\n\n<div align=\"center\">\n  <sub>Built by\n  <a href=\"https://twitter.com/MichaelYali\">@MichaelYali</a> and\n  <a href=\"https://github.com/Samasource/nestjsx-crud/graphs/contributors\">\n    Contributors\n  </a>\n</div>\n\n<br />\n\nWe believe that everyone who's working with NestJs and building some RESTful services and especially some CRUD functionality will find `@dharapvj/nestjsx-crud` microframework very useful.\n\n## Features\n\n<img align=\"right\" src=\"https://raw.githubusercontent.com/Samasource/nestjsx-crud/master/img/crud-usage2.png\" alt=\"CRUD usage\" />\n\n- Super easy to install and start using the full-featured controllers and services :point_right:\n\n- DB and service agnostic extendable CRUD controllers\n\n- Reach query parsing with filtering, pagination, sorting, relations, nested relations, cache, etc.\n\n- Framework agnostic package with query builder for a frontend usage\n\n- Query, path params and DTOs validation included\n\n- Overriding controller methods with ease\n\n- Tiny config (including globally)\n\n- Additional helper decorators\n\n- Swagger documentation\n\n## Install\n\n```shell\nnpm i @dharapvj/nestjsx-crud class-transformer class-validator\n```\n\n## Packages\n\n- [**@dharapvj/nestjsx-crud**](https://www.npmjs.com/package/@dharapvj/nestjsx-crud) - core package which provides `@Crud()` decorator for endpoints generation, global configuration, validation, helper decorators ([docs](https://github.com/Samasource/nestjsx-crud/wiki/Controllers#description))\n- [**@dharapvj/nestjsx-crud-request**](https://www.npmjs.com/package/@dharapvj/nestjsx-crud-request) - request builder/parser package which provides `RequestQueryBuilder` class for a frontend usage and `RequestQueryParser` that is being used internally for handling and validating query/path params on a backend side ([docs](https://github.com/Samasource/nestjsx-crud/wiki/Requests#frontend-usage))\n- [**@dharapvj/nestjsx-crud-typeorm**](https://www.npmjs.com/package/@dharapvj/nestjsx-crud-typeorm) - TypeORM package which provides base `TypeOrmCrudService` with methods for CRUD database operations ([docs](https://github.com/Samasource/nestjsx-crud/wiki/ServiceTypeorm))\n\n## Documentation\n\n- [General Information](https://github.com/Samasource/nestjsx-crud/wiki#why)\n- [CRUD Controllers](https://github.com/Samasource/nestjsx-crud/wiki/Controllers#description)\n- [CRUD ORM Services](https://github.com/Samasource/nestjsx-crud/wiki/Services#description)\n- [Handling Requests](https://github.com/Samasource/nestjsx-crud/wiki/Requests#description)\n\n## Support\n\nAny support is welcome. At least you can give us a star.\n\n## Contributors\n\n### Code Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].\n<a href=\"https://github.com/Samasource/nestjsx-crud/graphs/contributors\"><img src=\"https://opencollective.com/nestjsx/contributors.svg?width=890&button=false\" /></a>\n\n### Financial Contributors\n\nBecome a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/nestjsx#backer)]\n\n#### Individuals\n\n<a href=\"https://opencollective.com/nestjsx#backers\" target=\"_blank\"><img src=\"https://opencollective.com/nestjsx/backers.svg?width=890&button=false\"></a>\n\n#### Organizations\n\nSupport this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/nestjsx#sponsor)]\n\n<a href=\"https://opencollective.com/nestjsx/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/nestjsx/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/nestjsx/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/nestjsx/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/nestjsx/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/nestjsx/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/nestjsx/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/nestjsx/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/nestjsx/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/nestjsx/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/nestjsx/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/nestjsx/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/nestjsx/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/nestjsx/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/nestjsx/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/nestjsx/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/nestjsx/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/nestjsx/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/nestjsx/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/nestjsx/sponsor/9/avatar.svg\"></a>\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}