{"_id":"@crudx2/crud-util","name":"@crudx2/crud-util","dist-tags":{"latest":"6.0.0"},"versions":{"6.0.0":{"name":"@crudx2/crud-util","description":"NestJs CRUD for RESTful APIs - util","version":"6.0.0","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/ngovanxuanduc/crudx.git"},"bugs":{"url":"https://github.com/ngovanxuanduc/crudx/issues"},"keywords":["typescript","typeorm","nest","nestjs","rest","restful","api","crud","crud-generator"],"author":{"name":"Michael Yali","email":"mihon4ik@gmail.com"},"scripts":{"build":"npx tsc -b"},"gitHead":"8f23182324ca4ae3e730fc50af0de63312bf88d9","homepage":"https://github.com/ngovanxuanduc/crudx#readme","_id":"@crudx2/crud-util@6.0.0","_nodeVersion":"22.22.3","_npmVersion":"lerna/7.1.1/node@v22.22.3+arm64 (darwin)","dist":{"integrity":"sha512-JMPUQCKcUHJJhCek57NykWK8fcjiC/iPO1FHAx0bxx4ZzgX98CDZwSW3M10Oh3JqJ6DqbLPA4o97qjDgklOOnA==","shasum":"a8870122fdeda388a187e124f1db24da53e01872","tarball":"https://registry.npmjs.org/@crudx2/crud-util/-/crud-util-6.0.0.tgz","fileCount":21,"unpackedSize":17441,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHLQCdKExUK2Lra2hhAJMdpnvLMkrv01SzwEv9wXDs+eAiApjD6Lb8Xwevat80Fo7IOU4lQFKmUI2IfE2WempZzBPQ=="}]},"_npmUser":{"name":"ducnvx","email":"ngovanxuanduc@gmail.com"},"directories":{},"maintainers":[{"name":"ducnvx","email":"ngovanxuanduc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crud-util_6.0.0_1786595420348_0.8251690397825371"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-13T04:30:20.222Z","6.0.0":"2026-08-13T04:30:20.501Z","modified":"2026-08-13T04:30:20.729Z"},"maintainers":[{"name":"ducnvx","email":"ngovanxuanduc@gmail.com"}],"description":"NestJs CRUD for RESTful APIs - util","homepage":"https://github.com/ngovanxuanduc/crudx#readme","keywords":["typescript","typeorm","nest","nestjs","rest","restful","api","crud","crud-generator"],"repository":{"type":"git","url":"git+https://github.com/ngovanxuanduc/crudx.git"},"author":{"name":"Michael Yali","email":"mihon4ik@gmail.com"},"bugs":{"url":"https://github.com/ngovanxuanduc/crudx/issues"},"license":"MIT","readme":"<div align=\"center\">\n  <h1>CRUD (@crudx2/crud-util)</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/ngovanxuanduc/crudx\">\n    <img src=\"https://github.com/ngovanxuanduc/crudx/workflows/Tests/badge.svg\" alt=\"Build\" />\n  </a>\n  <a href=\"https://coveralls.io/github/ngovanxuanduc/crudx?branch=master\">\n    <img src=\"https://coveralls.io/repos/github/ngovanxuanduc/crudx/badge.svg\" alt=\"Coverage\" />\n  </a>\n  <a href=\"https://github.com/ngovanxuanduc/crudx/blob/master/LICENSE\">\n    <img src=\"https://img.shields.io/github/license/ngovanxuanduc/crudx.svg\" alt=\"License\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@crudx2/crud\">\n    <img src=\"https://img.shields.io/npm/v/@crudx2/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/@crudx2/crud.svg\" alt=\"npm downloads\" />\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/ngovanxuanduc/crudx/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/ngovanxuanduc/crudx/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/ngovanxuanduc/crudx/master/img/nest-powered.svg?sanitize=true\" alt=\"Nest Powered\" />\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/ngovanxuanduc/crudx/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 `@crudx2/crud` microframework very useful.\n\n## Features\n\n<img align=\"right\" src=\"https://raw.githubusercontent.com/ngovanxuanduc/crudx/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## Packages\n\n- [**@crudx2/crud**](https://www.npmjs.com/package/@crudx2/crud) - core package which provides `@Crud()` decorator for endpoints generation, global configuration, validation, helper decorators ([docs](https://gid-oss.github.io/crudx-nestjs-crud/controllers/#description))\n- [**@crudx2/crud-request**](https://www.npmjs.com/package/@crudx2/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://gid-oss.github.io/crudx-nestjs-crud/requests/#frontend-usage))\n- [**@crudx2/crud-typeorm**](https://www.npmjs.com/package/@crudx2/crud-typeorm) - TypeORM package which provides base `TypeOrmCrudService` with methods for CRUD database operations ([docs](https://gid-oss.github.io/crudx-nestjs-crud/service-typeorm/))\n\n## Documentation\n\n- [General Information](https://gid-oss.github.io/crudx-nestjs-crud/)\n- [CRUD Controllers](https://gid-oss.github.io/crudx-nestjs-crud/controllers/#description)\n- [CRUD ORM Services](https://gid-oss.github.io/crudx-nestjs-crud/services/)\n- [Handling Requests](https://gid-oss.github.io/crudx-nestjs-crud/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/ngovanxuanduc/crudx/graphs/contributors\"><img src=\"https://opencollective.com/nestjsx/contributors.svg?width=890&button=false\" /></a>\n\n### Financial Contributors\n\n#### Organizations\n\nCurrently this project is NOT sponsored by anybody. Get in touch if you want to become a sponsor.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md","_rev":"1-5791cef90557f75cc81a828f9807f1b9"}