{"_id":"@bcgov/citz-imb-endpoint-builder","_rev":"14-c497b6c137272ac4cf763eeaded72235","name":"@bcgov/citz-imb-endpoint-builder","dist-tags":{"latest":"1.0.0-beta2","beta":"1.0.0-beta2"},"versions":{"1.0.0-beta2":{"name":"@bcgov/citz-imb-endpoint-builder","version":"1.0.0-beta2","keywords":["bcgov","citz","imb","express","typeorm","api","endpoint","router","controller","service","repository","entity","factory","npm"],"author":{"name":"CITZ IMB Common Code","email":"citz.codemvp@gov.bc.ca"},"license":"Apache-2.0","_id":"@bcgov/citz-imb-endpoint-builder@1.0.0-beta2","maintainers":[{"name":"irfan.charania","email":"irfan.charania@gmail.com"},{"name":"citzcodemvp","email":"citz.codemvp@gov.bc.ca"},{"name":"stoews","email":"scott.toews@gov.bc.ca"},{"name":"taylorfries","email":"taylor.friesen@gov.bc.ca"},{"name":"bradenmitchell","email":"braden.mitchell@gov.bc.ca"},{"name":"ty2k","email":"tylerkrys@gmail.com"},{"name":"mgranbois","email":"mgranbois@outlook.com"},{"name":"sheaphillips","email":"shea.phillips@gmail.com"},{"name":"sidmclaughlin","email":"sidmclaughlin@gmail.com"},{"name":"michael.nelson.gov.bc.ca","email":"michael.nelson@gov.bc.ca"},{"name":"jleach","email":"jason.leach@fullboar.ca"},{"name":"shellyxuehan","email":"shelly.han@gov.bc.ca"},{"name":"parcjason","email":"jsherman@parcsystems.ca"},{"name":"akroon3r","email":"adamkroon47@gmail.com"},{"name":"bc-gov-common-services","email":"NR.CommonServiceShowcase@gov.bc.ca"},{"name":"nicoledegreef","email":"Nicole.degreef@gov.bc.ca"},{"name":"chobson","email":"clay.hobson.17@gmail.com"},{"name":"qqnluaq","email":"benjubb+npm@gmail.com"},{"name":"jujaga","email":"jujaga@gmail.com"},{"name":"dgboss","email":"darren.boss@gov.bc.ca"}],"homepage":"https://github.com/bcgov/citz-imb-endpoint-builder#readme","bugs":{"url":"https://github.com/bcgov/citz-imb-endpoint-builder/issues"},"//":"**NOTE**: See README for descriptions of each script.","dist":{"shasum":"4daad836135edf9221555577e8d66638de246150","tarball":"https://registry.npmjs.org/@bcgov/citz-imb-endpoint-builder/-/citz-imb-endpoint-builder-1.0.0-beta2.tgz","fileCount":6,"integrity":"sha512-mGzV+MA09TkZ7DybPfqDLQQ5JcA9FS+apww1gbnsJKX+luaGscM7eKHzKLS5WpfkypOGM17oCij9yD99w1P5Ng==","signatures":[{"sig":"MEYCIQDrSQOzwq1dMxDqGUmdIvnQaoWxrhO6T1XCSQeAL68RPwIhAM89FXqI4ly/xsMyrpsLv2i6r7y753V5DZF3la85+v6a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62407},"main":"build/index.js","types":"build/bundle.d.ts","gitHead":"db6a920cb11aa5f772578f71b56cf3dc27d64c99","scripts":{"pack":"rm -rf releases && npm i && npm run build && npm cache clean --force && npm pack && mkdir releases && mv *.tgz ./releases/","test":"jest","build":"npm run clean:prebuild && rollup -c rollup.config.mjs && npm run build:dts && npm run clean:postbuild","tag:rc":"node scripts/bump-version.mjs add-tag rc","coverage":"jest --coverage","tag:beta":"node scripts/bump-version.mjs add-tag beta","build:dts":"rollup -c rollupdts.config.mjs && node scripts/remove-dts-files.mjs","bump:major":"node scripts/bump-version.mjs bump major","bump:minor":"node scripts/bump-version.mjs bump minor","bump:patch":"node scripts/bump-version.mjs bump patch","remove-tag":"node scripts/bump-version.mjs remove-tag","coverage:open":"node scripts/run-coverage-and-open-report.mjs","clean:prebuild":"rm -rf .rollup.cache build tsconfig.tsbuildinfo","clean:postbuild":"node scripts/remove-empty-dirs.mjs && rm -rf .rollup.cache tsconfig.tsbuildinfo"},"_npmUser":{"name":"citzcodemvp","email":"citz.codemvp@gov.bc.ca"},"repository":{"url":"git+https://github.com/bcgov/citz-imb-endpoint-builder.git","type":"git"},"_npmVersion":"10.7.0","description":"Common code to create API endpoints for Express applications using TypeORM","directories":{},"_nodeVersion":"18.20.3","dependencies":{"cors":"2.8.5","express":"4.19.2","typeorm":"0.3.20","cookie-parser":"1.4.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tslib":"2.6.2","eslint":"8.57.0","ts-jest":"29.1.2","ts-node":"10.9.2","prettier":"3.2.5","supertest":"6.3.4","typescript":"5.4.5","@types/cors":"2.8.17","@types/jest":"29.5.12","@types/express":"4.17.21","@types/supertest":"6.0.2","rollup-plugin-dts":"6.1.0","@rollup/plugin-json":"6.1.0","@types/cookie-parser":"1.4.7","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@rollup/plugin-commonjs":"25.0.7","@rollup/plugin-typescript":"11.1.6","@typescript-eslint/parser":"7.7.1","@rollup/plugin-multi-entry":"6.0.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/citz-imb-endpoint-builder_1.0.0-beta2_1718661113581_0.42696393761979134","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-06-17T21:51:53.479Z","modified":"2026-07-21T21:31:44.734Z","1.0.0-beta2":"2024-06-17T21:51:53.755Z"},"bugs":{"url":"https://github.com/bcgov/citz-imb-endpoint-builder/issues"},"author":{"name":"CITZ IMB Common Code","email":"citz.codemvp@gov.bc.ca"},"license":"Apache-2.0","homepage":"https://github.com/bcgov/citz-imb-endpoint-builder#readme","keywords":["bcgov","citz","imb","express","typeorm","api","endpoint","router","controller","service","repository","entity","factory","npm"],"repository":{"url":"git+https://github.com/bcgov/citz-imb-endpoint-builder.git","type":"git"},"description":"Common code to create API endpoints for Express applications using TypeORM","maintainers":[{"email":"jason.leach@fullboar.ca","name":"jleach"},{"email":"shelly.han@gov.bc.ca","name":"shellyxuehan"},{"email":"jsherman@parcsystems.ca","name":"parcjason"},{"email":"adamkroon47@gmail.com","name":"akroon3r"},{"email":"NR.CommonServiceShowcase@gov.bc.ca","name":"bc-gov-common-services"},{"email":"Nicole.degreef@gov.bc.ca","name":"nicoledegreef"},{"email":"benjubb+npm@gmail.com","name":"qqnluaq"},{"email":"jujaga@gmail.com","name":"jujaga"},{"email":"darren.boss@gov.bc.ca","name":"dgboss"},{"email":"tylerkrys@gmail.com","name":"ty2k"},{"email":"michael.nelson@gov.bc.ca","name":"michael.nelson.gov.bc.ca"},{"email":"mgranbois@outlook.com","name":"mgranbois"},{"email":"shea.phillips@gmail.com","name":"sheaphillips"},{"email":"citz.codemvp@gov.bc.ca","name":"citzcodemvp"},{"email":"sidmclaughlin@gmail.com","name":"sidmclaughlin"},{"email":"taylor.friesen@gov.bc.ca","name":"taylorfries"},{"email":"braden.mitchell@gov.bc.ca","name":"bradenmitchell"},{"email":"irfan.charania@gmail.com","name":"irfan.charania"},{"email":"scott.toews@gov.bc.ca","name":"stoews"},{"email":"marcus.kernohan@gov.bc.ca","name":"mkernohanbc"},{"email":"paul.howells@gov.bc.ca","name":"paul.howells"},{"email":"jmc.supriya@gmail.com","name":"supriya-arora"},{"email":"dan.ebenal@gov.bc.ca","name":"danebenal"},{"email":"sahej.mundi@gov.bc.ca","name":"sahejmundi"},{"email":"zhanna.kolesnyk@gov.bc.ca","name":"kolezhannochka"},{"email":"danilo.meireles@gmail.com","name":"danilomeireles"},{"email":"omprakashmishra3978@gmail.com","name":"omprakashmishra"},{"email":"galen.gray@gov.bc.ca","name":"galen.gray"},{"email":"fbarreta@gmail.com","name":"fbarreta"},{"email":"jimmypalelil@gmail.com","name":"jimmypalelil"}],"readme":"# BCGov Express Endpoint Builder\n\n[![Lifecycle:Experimental](https://img.shields.io/badge/Lifecycle-Experimental-339999)](Redirect-URL)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)\n\n![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge&logo=npm&logoColor=white)\n[![NodeJS](https://img.shields.io/badge/Node.js_20-43853D?style=for-the-badge&logo=node.js&logoColor=white)](NodeJS)\n[![Typescript](https://img.shields.io/badge/TypeScript_5-007ACC?style=for-the-badge&logo=typescript&logoColor=white)](Typescript)\n[![React](https://img.shields.io/badge/-ReactJs-61DAFB?logo=react&logoColor=white&style=for-the-badge)](React)\n\n# `Introduction`\n\nThis npm package offers a DRY approach to implementing Express API endpoints using a factory design pattern. This reduces the amount of boilerplate code required to implement API endpoints and allows for a more consistent and maintainable codebase.\n\n<br />\n\n[![GitHub release](https://img.shields.io/github/v/release/bcgov/citz-imb-express-typeorm.svg)](https://GitHub.com/bcgov/citz-imb-express-typeorm/releases/)\n[![Npm package total downloads](https://badgen.net/npm/dt/@bcgov/citz-imb-express-typeorm)](https://www.npmjs.com/package/@bcgov/citz-imb-sso-react)\n[![GitHub stars](https://img.shields.io/github/stars/bcgov/citz-imb-express-typeorm.svg?style=social&label=Star&maxAge=2592000)](https://GitHub.com/bcgov/citz-imb-express-typeorm/stargazers/)\n\n### `Get Started Here!`\n\n[Documentation] - `Installation, setup and usage guides.`\n\n<br />\n\n#### `For Developers working on this package:`\n\nWe emphasize the inclusion of documentation on our code to enhance onboarding efficiency. Understanding the project's architecture and operational dynamics create efficient team members.\n\nWe encourage collaboration by making our project's infrastructure transparent and accessible. Enabling developers to easily navigate and contribute to different parts of the codebase without barriers. Enriching our documentation contributes to a self-documenting codebase. The project's structure and commands are defined and updated within the repository itself. Ultimately, making the project more maintainable and scalable over time.\n\nUse the links below to help you understand the codebase better.\n\n- [Directory Structure]\n- [Scripts]\n- [Package Management Plan]\n- [Publishing a New Release Version]\n\n<br />\n\n<!-- Link References -->\n[CITZ IMB Common Code]: mailto:citz.codemvp@gov.bc.ca?subject=SSO%20Packages%20Support\n[Documentation]: https://developer.gov.bc.ca/docs/default/component/citz-imb-endpoint-builder-npm-package\n[Directory Structure]: https://github.com/bcgov/citz-imb-endpoint-builder/wiki/Directory-Structure\n[Scripts]: https://github.com/bcgov/citz-imb-endpoint-builder/wiki/Scripts\n[Publishing a New Release Version]: https://citz-imb.atlassian.net/l/cp/rj2F0y2n\n[Package Management Plan]: https://citz-imb.atlassian.net/l/cp/jcxjEmBf\n","readmeFilename":"README.md"}