{"_id":"@rapidrest/cli","_rev":"28-f283590529e0c29eea5d340303038a73","name":"@rapidrest/cli","dist-tags":{"latest":"2.1.0"},"versions":{"0.1.0":{"name":"@rapidrest/cli","version":"0.1.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.1.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"6b95714c56546687b3aa381f1f5978fe4dfdc911","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.1.0.tgz","fileCount":79,"integrity":"sha512-ZFx0ofXZr/A0PESa1w7Eq53gYVPKo9KpFScKnNkWgMnKbfPhz+QQOKmiT6CJKoTHzmndJEMZIMx5R9ExJX1grA==","signatures":[{"sig":"MEUCIQCPeWUqRegWl33mNNa3kmT8jaVHFpp7OX19SB0C/U++hQIgI4FAbjahe7Yeb1Ek7U6kdX8nVGcgs4So27ccFoSM/Eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3602448},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7e87aff0f293b8618b20014ac8f9c948406803f2","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && git add README.md","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1782795897280_0.699549379460435","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@rapidrest/cli","version":"0.2.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.2.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"d492e1b752b5198b58e8b777d4a465440c2e3f2b","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.2.0.tgz","fileCount":79,"integrity":"sha512-r6+vVIjhtQcx2UgoZ8ont51Gsv7gyb1btnPGJkuuMPXxwLssSVDkACvCOQo57tMlrKgHOKGmDe5SQVZjFWnuGw==","signatures":[{"sig":"MEQCIHcw+Rqh0ThTQWkF9yIXY83jV6yw7UpO9RHrtlMR5qwyAiAxk4YL6RwyRflzGza11uC0OUwoxoNRexkNYBSqA3vAzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3602844},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b5fbbdc9d2494aba4e027b6d397c46d5712aeb7b","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && git add README.md","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1782845130089_0.585506873487126","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@rapidrest/cli","version":"0.2.1","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.2.1","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"83af5979a49aaca565f31f8d674e94198ada8939","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.2.1.tgz","fileCount":79,"integrity":"sha512-kb6Y1yo0HNrbpyi3i3cryKakyYRX9/41YQ/iTBW3eQa8F5jE+PdS9RhLQk9s63xBwugWGpROsOb+BnUCf64avQ==","signatures":[{"sig":"MEUCIDl44ZysxnmS206HgC2EK5saw0tWcobp8JID9a52hz3SAiEAyIjFf7tcz72kcU5L9acbhJTqzE3AxOYAzwIftLGKXtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3602785},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"60cd454ea5cdf9f085312f546477bb98d9bbd31b","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && git add README.md","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.1_1782846152158_0.8040420281999603","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@rapidrest/cli","version":"0.2.2","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.2.2","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"52616e2afb6325052c56666920086a17949d3370","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.2.2.tgz","fileCount":79,"integrity":"sha512-R0b+BWnhNDVnc1beOUIvNCXvratphQGLHSPiHaRTinpyEqSfmULXr51oJbfryPdaXxg+bwsuq7L2HiCK+ik5cQ==","signatures":[{"sig":"MEQCIDhE1DB5qtDWt8oRXygs0zugtO5pex7qpB8Dc6DB+5FeAiBco5IM75oJ795xn5x8ilzsW0pporMnHpyVIHVHweZi/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3602846},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c00f2f85e1a9e44c48a3e7613470e8c0c99987cb","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && git add README.md","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.2_1782846601255_0.5311006836432215","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@rapidrest/cli","version":"0.2.3","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.2.3","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"82663ac6fe21356b44134f9190b8a9f8a83b3bfb","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.2.3.tgz","fileCount":79,"integrity":"sha512-rr7RuAvy+/IfbZstnN/3lz2TwsPLFvrwTkodciTahJgQzh4qx3GFKpXIfhViaBaoWdj/s1POnKkYCebVVu/3PA==","signatures":[{"sig":"MEUCIQCus0lJ4Vwto3aHnpyvECZoV+LnAyWiEuIGFA9w/tQu+gIgSMO0EAPMK/6hPeo5XFxYga6h15+wiIFjXsnm8MU6wMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3603095},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f95e4ceafbed7ae6c2cbe959213de19fc918e453","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && git add README.md","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.3_1782847448599_0.8576238828099061","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@rapidrest/cli","version":"0.3.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.3.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"6f1b8e5150ec6d0f3a97fceb9536f30d469b04e6","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.3.0.tgz","fileCount":104,"integrity":"sha512-y5m1ozWvlcl0ClK3KgLWAm+pzvPRvuh8KSN29l+ufEx9BJu4qUUtULDlGAY2P9b+4JXI9n/trSyf8Mb1LotdiA==","signatures":[{"sig":"MEUCIQDf1/ClC0tHu3dmfsydeRQx8XTRqK2w6ey9BkstnrDfJQIgWYZdaIICDant1rBAQA9s0DdEpV83k+SiNNwr4a6iogo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3651662},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9959ad36962ea4a1a9c7cc11e70dbd812aff11b0","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && git add README.md","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.0_1782865614843_0.1751987177468579","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@rapidrest/cli","version":"0.4.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.4.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"be7b62a1cce2047e333628300926088aa5253a58","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.4.0.tgz","fileCount":104,"integrity":"sha512-C8Vc2/3K4VE2RQ6smfvS1n/B4aJPBeTQJMvgi0v1sNvOUqfngUAqCWfAUN4VloNxV0KENYPbASi6Xreta55LbQ==","signatures":[{"sig":"MEYCIQCLRlPspKjdzN6GOTkLkINn2Vm9Kj+gBxJ06lqrm34WVAIhALTfD9pmsXFP5R2b79XkaHDW7zNjciZRF/uNK6bU4Zmj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3652539},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3c1a4f1fd80c8b2ba3cae1e164108bd7f4fed4be","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && git add README.md","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.0_1782867432735_0.8884551716091791","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@rapidrest/cli","version":"0.5.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.5.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"ddae7b92799e1bbc845002786d51c06119f2596d","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.5.0.tgz","fileCount":104,"integrity":"sha512-I0sN1rDApJu64s8sku7z6ypetudxBLVtXWt4MTvBKTLLxvi5pZ7wi7XgLA5bZg+w4Psl0MRn20VbO2bF4h2L3w==","signatures":[{"sig":"MEQCIHkMEfYqNOMPqAbF9y5U1IzoDHVbwg/EHj9TB7HwwWnfAiAd0OlwFE8yCAuaMjGuNRX78RoXX4RbVP9oixsG+vi1Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3653432},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4eda329f2d671dd7eba852023852c1da63338e03","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.0_1782871356007_0.6068280321393695","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@rapidrest/cli","version":"0.6.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.6.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"aad2b69d02a0db4a85e966cde3767cefab2cf5aa","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.6.0.tgz","fileCount":114,"integrity":"sha512-K/619429/2m7aae+QSAH20yzwqUuoEH3w/oZ3LfOMfOgTsKBMJ1AeyKlrQK6H56NzAg1T4c1llJQ2XxtLXxkEw==","signatures":[{"sig":"MEQCIGVt+pjj3n8BiVWsQkO1t9xP0n2/a7OxWEqKDCs4fd4HAiAOjs+JaJnzF5SFCbMKxVnKPx2pd9j+S6RKPYeMPEbe1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3685560},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b09ba36655254a0a70c46c1fae86d682441dde83","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.0_1782885808234_0.8798296234288727","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@rapidrest/cli","version":"0.7.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.7.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"07e1d629e0bde99758f8a9a9a36c8a89fc99434d","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.7.0.tgz","fileCount":123,"integrity":"sha512-VH/WmP0mCpqJNW9UKVKgnkufyKgPgamxf171ld8USR/hklk8rVt/RQZS+L32LYhkLeBdMJRsxxT+6n0MlYBnoA==","signatures":[{"sig":"MEUCIQCzoxSeGhFn07jMLmQEnn0xjUL8mZPmH8k7do9dguAIogIgUmtZb2zQ8aJNpVKIZw2bei0ZEFBM0wplc6649bDYFt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3702450},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"d0c30961b66ab66037e9bba16f24ffb03fbcccde","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.0_1783057568837_0.9921855026768029","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@rapidrest/cli","version":"0.8.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.8.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"b0418c2d0b5dac0812eeb67d990d03e87e7949c1","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.8.0.tgz","fileCount":123,"integrity":"sha512-XUcR7Pv2pys9GiUByguz6TlyUnYqDapHABwajif+M3Dt+yGeOIDK6rRlqteReTgFNvm926ECDYaVOdrYMvOs8w==","signatures":[{"sig":"MEYCIQCDAOT0xXbKNBfei+4WK107pQxIzhQ5gTRoeOnf6lbNFwIhAOld2qwDHUj3+cCA4D4W8Un2Pk1Hh1XQmcddiaZyxkLa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3699010},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"d221ca3b542492c391df7b494414a31473a82f10","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.8.0_1783303527352_0.9848224249140585","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@rapidrest/cli","version":"0.9.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.9.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"c1af9262d9f5d93f321448bdd0c6121bfd59b0f9","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.9.0.tgz","fileCount":123,"integrity":"sha512-PxLh5D18+DscZR5aJSAuzPmkG1rG+vbfcTi7iAP5NLzvtqy4JheWxx35heFZUxtpsS8mc393wwJa2hHAr8YrZg==","signatures":[{"sig":"MEUCIQDfCsS52sW4NbqtEBXHmTrlP+lOUlO89jz8saHMkF3quwIgebPs8znq4oTzxNxU869UC/Qkm7CFqtJvIqWsvugKDtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3698906},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"e91aee2f06461fdb7c60753dcc7cb6bfdc5d45e9","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.0_1783646398403_0.5991715956583241","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@rapidrest/cli","version":"0.10.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.10.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"07b9a8b57eadfffbf1bf7022a6d4c0de549b036e","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.10.0.tgz","fileCount":123,"integrity":"sha512-2a6Z3YNReCufsvLdSwdMI2sFKXxBYpbc3ftVZyv5TN5eTjoIhtV9FT4CCX7kyAunrWKOayJHgH/2ijLUR/H3Lw==","signatures":[{"sig":"MEUCIQD5kPLapZCatvM2raOcMuMWWH3/9Jk4k7P3K7zB4y2SJAIgSVk/jv/Vlmsfj8tY6LOi/vQvD7qG3oI4YT3nkQmoj2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3698909},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"8b30003539e5bbdc1885ca8820f79cedcbbe3363","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.10.0_1783646688191_0.5260456850950292","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@rapidrest/cli","version":"0.10.1","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.10.1","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"6fdf907a0591e868482f9d498077716797b9fcbd","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.10.1.tgz","fileCount":123,"integrity":"sha512-CeKKEayED/L6y5jzGzoysx2riaf2C5mfUtsqwlzp3rOn+bMXibMPXI/FapOi3mdSBpYsPDsKbBc02ZflflUbpg==","signatures":[{"sig":"MEUCIQD243mrxusg15boJ71ekS+M0A3K3ALxDli4UdNbtx8mtwIgZSc4QNI+AmCa3PrWMHwsfq7ptUngNG9sYfX66+FU7YA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3698909},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"d8433b58197eda1d3cf692ee40854b61853da3aa","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.10.1_1783649138828_0.8422363248917926","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@rapidrest/cli","version":"0.11.1","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.11.1","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"d0ca957a97194b4cfc6ca5c1351d22c74fef4f06","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.11.1.tgz","fileCount":123,"integrity":"sha512-FlNmdRooBLTAMO32yPYJ/LHr+mWfoOOc8Oai85dpwdHlOV1dX0Xkb1mYZT7UsCHj53fPcbPnZD681rYZ13OZig==","signatures":[{"sig":"MEUCIQCXuyMMJ3Xv+NcA9OzssrY/yDTv5B2kA4BoRC3U9C1cWwIgZNybi86PJF15jFkXEFp/XenL1DC87F/nh/N6f09iJqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3699001},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"35fcdd2cb5b0f4d9e12e5185a902f8a82a2c1f57","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.11.1_1783650335731_0.6761628629501735","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@rapidrest/cli","version":"0.12.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.12.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"74409ef32e9e2ee6c82dcf643d1cded41034f9bf","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.12.0.tgz","fileCount":123,"integrity":"sha512-jNW+g70iFPS1JDNZkZDWuU7CNz+9n5j+Sj/lLESg2IuIJnYISa3IUBM6F/YR7e4tpuCIkxS32wyutz9sLAH1aQ==","signatures":[{"sig":"MEUCIGDQVNQFwbDoTKUOQizQzukcL2mQmhy8baTv+X77+PyNAiEAxL8+wu6Bak3YY6GbqYbEJOa9SAAOPvvVA9ICo3DydWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3714205},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"a3aaa80461741cb6e01a4edf4f5522e74e338353","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.12.0_1783725081694_0.26669645629967875","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@rapidrest/cli","version":"0.13.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.13.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"3736be82ea4b4eb85551eaea306df5f50541384a","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.13.0.tgz","fileCount":123,"integrity":"sha512-Fq2doGwe9t9fx0o5pWMrHKzQkiDbNKUMzIbybvsLbNqExeaeeUQx1EKOfS3kgP259icaHvBWB+NMsuUturZ+cA==","signatures":[{"sig":"MEUCIBq3LggKIhrZZG6N1YZyCU6LNE+tPk9/IU/Chl0QCbXqAiEA9wuRtBnyS9N3Zbvw7QsfKWHADv9Ylehs5h1b0OJ4Oww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3714429},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"1d142db0e0452ff4f2fc599ed7ea9c8ccf745b5e","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.0_1783727208585_0.4955541661482876","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@rapidrest/cli","version":"0.14.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.14.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"c6d3d8a8a874a8050732c283c74fcd5ca082f944","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.14.0.tgz","fileCount":126,"integrity":"sha512-OcjOyBaP0eA2PlyyeIblr8zDOIduK1cGsjhMeVsCMnPvKv3YCIM1J2apjj8obplkgjej72j+juJwwLSv0YosTQ==","signatures":[{"sig":"MEQCIFrrVk0xAGEo3zBYMDabZ23vgakX9JgJ2/HDszd8begYAiAFDxdKjGltbpVljDxErznSizc7DXIX8lq8R6dpmh2Wfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3719238},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"ced08bee9455eb4443c37b48ec8debed26500b0f","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0_1783746181412_0.5358414170713035","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@rapidrest/cli","version":"0.15.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.15.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"8aeeac8de733954b7a072533e56e49b7b880e2c7","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.15.0.tgz","fileCount":126,"integrity":"sha512-GtHK3d1Bb28lYNwE32cZNDOdhZLre5f18h2uG+fBjO4r3MztORcFjoCm3ddKJAxv2zQn/omEgJGXBlMuu2rayw==","signatures":[{"sig":"MEYCIQDhmjPkEp7tlE7YuF0HrFkaYRz5p53Y38VUyhzkBGgL9wIhALpbo0dnrXhEtLWdnvtedOmIkWeStEmtFzdwMZzfwvkA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3719238},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"366b3e6a864be1ac9afc5a43b5fb8ea83494b900","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.15.0_1783750966367_0.7866923879907819","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@rapidrest/cli","version":"0.16.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.16.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"ffa0985d2cc01a451e60acefe8aab7fbe30cda95","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.16.0.tgz","fileCount":126,"integrity":"sha512-1NL5ib63NFpQRHZxsmXkhra1XEhRz0atevIFjGuRqQcnmFdaeIxzpkuYFqev5uyjYbnG/dTk9N19APpY/zVjdA==","signatures":[{"sig":"MEYCIQDnvkiHrQYnf263YBykuLDlcvZMR7qGISISR+xqYSWPqwIhAKmxokyNaFdt4igGiVvF0grSeyADG7kAaPggWLc3dzNa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3719608},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"dab7dc22e786ea68e23bf3271c0306cb2d1b1a94","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.16.0_1783794470529_0.8112189465221438","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@rapidrest/cli","version":"0.16.1","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.16.1","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"cd32713ccd37a431c59c063548870ec018ccc95b","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.16.1.tgz","fileCount":126,"integrity":"sha512-msHnoMI1HabgbxXDBccZEcWh6B21rfk/yyOAPnV4qR5viKq8F1u8Mb69pirUPlUbYHyQhIBQNYol1zlt10emOQ==","signatures":[{"sig":"MEUCIQCa/FadtWYgQV4zlySypUqmUxaQ0069lYp//KWMC2lZFgIgSDvA+lsFXJ5ejo7MQ69HzbJIfQH9KUBevH52CCJZsjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3719573},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"c88d84564c694bc6068b8338d97cd60c99a7e45d","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.16.1_1783806424472_0.342024763815044","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@rapidrest/cli","version":"0.17.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.17.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"30e413bf342824af83995655e7dcf4a416662350","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.17.0.tgz","fileCount":129,"integrity":"sha512-fZfpsUr4S7jrcSfRABO1YB9eZnuH/k0vg28dggxJBDRA1ZyabW9XeUf+vRoCV2G3ZcDxcnM2mbA8lbgR5BkUHQ==","signatures":[{"sig":"MEUCICmW+nRIWZigCwtVVKi+/AjBmYdSxYi0W+r9R+C43LzaAiEA2vwOogyeJzm2aeohHXa5OybUMStF/96lcdLxZUx7Nv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3723126},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"d2cd37b61fb02d2ffedced2c3a27ab4c36de8a5f","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.17.0_1784048346882_0.7112703507337215","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@rapidrest/cli","version":"0.18.0","keywords":["oclif"],"author":{"name":"Jean-Philippe Steinmetz"},"license":"MIT","_id":"@rapidrest/cli@0.18.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"53f59d31fc37785f314abc6597957264cdefb734","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.18.0.tgz","fileCount":131,"integrity":"sha512-8HP72NBSctGsfXOKdP+ZxrxN5mpV2LYVJOCMdp8ct08+AUMfWDl7brT6xQBDC7tKHwIStkhjjFBG8FKZCWdBig==","signatures":[{"sig":"MEYCIQCMi1t+gtgrrzpXPKUPL7dMqSw/QRajlt3ya9c4oDd0JgIhAJXXnTUYnfVr+NM2pOxGm61nRS7oMCcFnrcFtluuCSKO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3731745},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"705808e2943adf142d729cc3694dedab7af19e95","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.22.0","tmp":"^0.2.7","yauzl":"^3.2.0","semver":"^7.8.5","fs-extra":"^11.3.6","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.5.2","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.0","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^9","vitest":"^4.1.9","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^26.0.1","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^1","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.9","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.18.0_1784053282572_0.7261970465579601","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@rapidrest/cli","version":"0.19.0","keywords":["oclif"],"author":{"name":"RapidREST","email":"rapidrests@gmail.com"},"license":"MPL-2.0","_id":"@rapidrest/cli@0.19.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"8b717030ea28f698da9c3aa91b9dd045c333646d","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-0.19.0.tgz","fileCount":178,"integrity":"sha512-/AX1J4bKc4S6Hq0BcUGxXxn6BPL6CwIcJ8KnsRW024HUGuybjww7trxvmuw5RBsaFsfQSYadpj7I57zR1V+usA==","signatures":[{"sig":"MEQCIFjjGofeCB6J3KauDiaN3n3X5FDkSvceMOKQIn9GKui8AiAa56Rli4QRTU16SjlyLDpFxbK4JuTgoiRZnFWOCm6V+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3944937},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"dep":{"description":"Manage a RapidREST project's dependencies"},"react":{"description":"Manage the React front-end of a RapidREST project"},"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"88fddcbdcca8055c5ad0bd78d4d13c1e11a3408b","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint","postversion":"git push --follow-tags"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.23.0","tmp":"^0.2.7","yauzl":"^3.4.0","semver":"^7.8.5","undici":"^8.10.0","js-yaml":"^5.4.1","fs-extra":"^11.4.0","handlebars":"^4.7.9","@oclif/core":"^4","@inquirer/prompts":"^8.6.0","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.1","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.23.12","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^10","vitest":"^4.1.11","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^6","@oclif/test":"^4","@types/chai":"^5","@types/node":"^26.2.0","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^2","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"4.1.11","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.19.0_1787958469055_0.45230246212514813","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@rapidrest/cli","version":"1.0.0","keywords":["oclif"],"author":{"name":"RapidREST","email":"rapidrests@gmail.com"},"license":"MPL-2.0","_id":"@rapidrest/cli@1.0.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"8cf76fd98ead23d0010313d4bccec5170bc6c531","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-1.0.0.tgz","fileCount":179,"integrity":"sha512-PS30b0MeFcaC4UXBE462T67QAj6mNTjEUOWLCs9A2wH24eeDfTafknoEcoEVmr850eUJub0pQFmOm03XfdgO3w==","signatures":[{"sig":"MEUCIQD8i4YScNBcnpwZMAnBmXk6/PwVgCHpDYJ8ScZKU90YSwIgJr5qAiEAAvgEoEtgWNdjPweLgBXv+eEbSCJvyi3K5Dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3962162},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"dep":{"description":"Manage a RapidREST project's dependencies"},"react":{"description":"Manage the React front-end of a RapidREST project"},"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"b38c75a8078f9be03d8bb1c2128c89081d2372ba","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","release":"tsx scripts/release.ts","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.23.0","tmp":"^0.2.7","yauzl":"^3.4.0","semver":"^7.8.5","undici":"^8.10.0","js-yaml":"^5.4.1","fs-extra":"^11.4.0","handlebars":"^4.7.9","@oclif/core":"^4","cross-spawn":"^7.0.6","@inquirer/prompts":"^8.6.0","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.1","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.23.12","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^10","vitest":"^4.1.11","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^6","@oclif/test":"^4","@types/chai":"^5","@types/node":"^26.2.0","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^2","@types/fs-extra":"^11.0.4","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"4.1.11","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.0_1787985809770_0.38897754749866453","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@rapidrest/cli","version":"1.0.1","keywords":["oclif"],"author":{"name":"RapidREST","email":"rapidrests@gmail.com"},"license":"MPL-2.0","_id":"@rapidrest/cli@1.0.1","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"76a55b0ec877ee838d5edfc94685e99424fb105e","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-1.0.1.tgz","fileCount":180,"integrity":"sha512-TaPmSpVOkXfBYOAStyRrr3x5cz2u6nxCtBXog6tduYLlgI00UldIjakjWTOvL9ywnMimgrWs+UKQw06zxR6z2w==","signatures":[{"sig":"MEQCIB2Qnjo02ncXxPb2/cgHaG4W1naBM6vI0btw0CeM8HZ6AiAoggKvavj/Kx3E9KDxj1tbTMcVZFwohQg6yh6VPjHyxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3962715},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"dep":{"description":"Manage a RapidREST project's dependencies"},"react":{"description":"Manage the React front-end of a RapidREST project"},"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"43f2c232f397825206039f1ffc72a787a04df06f","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","release":"tsx scripts/release.ts","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.23.0","tmp":"^0.2.7","yauzl":"^3.4.0","semver":"^7.8.5","undici":"^8.10.0","js-yaml":"^5.4.1","fs-extra":"^11.4.0","handlebars":"^4.7.9","@oclif/core":"^4","cross-spawn":"^7.0.6","@inquirer/prompts":"^8.6.0","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.1","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.23.12","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^10","vitest":"^4.1.11","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^6","@oclif/test":"^4","@types/chai":"^5","@types/node":"^26.2.0","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^2","@types/fs-extra":"^11.0.4","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"4.1.11","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.1_1788025390732_0.44012709235111447","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@rapidrest/cli","version":"2.0.0","keywords":["oclif"],"author":{"name":"RapidREST","email":"rapidrests@gmail.com"},"license":"MPL-2.0","_id":"@rapidrest/cli@2.0.0","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"homepage":"https://github.com/rapidrest/cli","bugs":{"url":"https://github.com/rapidrest/cli/issues"},"bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"dist":{"shasum":"f943fe31e5e7825235708373df090ce55454ac85","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-2.0.0.tgz","fileCount":183,"integrity":"sha512-65CRsv3Xax9qkIoDd4b/tZh27AL6ulYYR/MM+d1zUkOUtqIDA1nAwoOtf6cn8nwNMGelL+Fh1LR0J2vPKOle0w==","signatures":[{"sig":"MEQCIDbjWJkm2khuQhzVhwB0ZVvgRItCE85zaWAakntGGAHzAiB2z0xYN9NuuVdEHXok0COQp2FqHXRgZRSt1qe0HOnqbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3967322},"main":"dist/index.js","type":"module","oclif":{"bin":"rapidrest","topics":{"dep":{"description":"Manage a RapidREST project's dependencies"},"react":{"description":"Manage the React front-end of a RapidREST project"},"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"b2abb2712ed0a722f2d451a20bbeba47d278cbb8","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","release":"tsx scripts/release.ts","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.23.0","tmp":"^0.2.7","yauzl":"^3.4.0","semver":"^7.8.5","undici":"^8.10.0","js-yaml":"^5.4.1","fs-extra":"^11.4.0","handlebars":"^4.7.9","@oclif/core":"^4","cross-spawn":"^7.0.6","@inquirer/prompts":"^8.6.0","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.1","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.23.12","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^10","vitest":"^4.1.11","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^6","@oclif/test":"^4","@types/chai":"^5","@types/node":"^26.2.0","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^2","@types/fs-extra":"^11.0.4","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"4.1.11","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.0.0_1789161930120_0.5527605555262103","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"_id":"@rapidrest/cli@2.1.0","bin":{"rr":"bin/run.js","rapidrest":"bin/run.js"},"bugs":{"url":"https://github.com/rapidrest/cli/issues"},"dist":{"shasum":"2fe0baed2f9adb51a9034836fba55b03423fa7f0","tarball":"https://registry.npmjs.org/@rapidrest/cli/-/cli-2.1.0.tgz","fileCount":183,"integrity":"sha512-f5n+/JIUxjfwxzOOXkHX8yaPAFKJ1X0Qise/QayOIMtkCZzhsXr2AB8rBTWQV5V7iYAMQLWfsY02g+2cnYZuiw==","signatures":[{"sig":"MEYCIQD5E7nMfyygKEEdK4pJnaQw+R3zHelp9CqIbwoJDf/BkQIhAPrXw4pACbHXX4vmITco0VMLtH4sdV7M47Tp2mbzDE03","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC9GGHq60FmV9HV4EM8w3KPV87OBqveY9lBEVV31LVJ+wIhAIK+YafFcpdzuDutpWdf1YJ29zESQso3bBGZ0pNGvoJ0"}],"unpackedSize":3976120},"main":"dist/index.js","name":"@rapidrest/cli","type":"module","oclif":{"bin":"rapidrest","topics":{"dep":{"description":"Manage a RapidREST project's dependencies"},"react":{"description":"Manage the React front-end of a RapidREST project"},"generate":{"description":"Generate RapidREST projects, models, and routes"}},"dirname":"rapidrest","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","binAliases":["rr"],"topicSeparator":" "},"types":"dist/index.d.ts","author":{"name":"RapidREST","email":"rapidrests@gmail.com"},"engines":{"node":">=24.0.0"},"gitHead":"99b1d0562792e7240f81e39851e44838f7a7ccf2","license":"MPL-2.0","scripts":{"lint":"eslint","test":"vitest run","build":"shx rm -rf dist && tsc -b","prepack":"yarn build && yarn oclif manifest && yarn oclif readme","release":"tsx scripts/release.ts","version":"yarn oclif readme && node scripts/postversion.js && git add README.md templates/server/package.json","postpack":"yarn shx rm -f oclif.manifest.json","posttest":"yarn lint"},"version":"2.1.0","_npmUser":{"name":"caskater4","email":"caskater47@gmail.com"},"homepage":"https://github.com/rapidrest/cli","keywords":["oclif"],"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"_npmVersion":"11.6.2","description":"The official CLI tool for RapidREST projects","directories":{},"maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.23.0","tmp":"^0.2.7","yauzl":"^3.4.0","semver":"^7.8.5","undici":"^8.10.0","js-yaml":"^5.4.1","fs-extra":"^11.4.0","handlebars":"^4.7.9","@oclif/core":"^4","cross-spawn":"^7.0.6","@inquirer/prompts":"^8.6.0","@oclif/plugin-help":"^6","redis-memory-server":"^0.17.1","@oclif/plugin-plugins":"^5","mongodb-memory-server":"^11.2.0","postgres-memory-server":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.23.12","ansis":"^4.3.1","debug":"^4.4.3","oclif":"^4","eslint":"^10","vitest":"^4.1.11","ts-node":"^10.9.2","@types/pg":"^8","@types/tmp":"^0","typescript":"^6","@oclif/test":"^4","@types/chai":"^5","@types/node":"^26.2.0","@types/debug":"^4","@types/mocha":"^10","@types/semver":"^7","@eslint/compat":"^2","@types/fs-extra":"^11.0.4","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"4.1.11","eslint-config-oclif":"^6","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_2.1.0_1789512063032_0.06995106207609769"}}},"time":{"created":"2026-06-30T05:04:57.107Z","modified":"2026-09-15T22:41:03.387Z","0.1.0":"2026-06-30T05:04:57.446Z","0.2.0":"2026-06-30T18:45:30.325Z","0.2.1":"2026-06-30T19:02:32.373Z","0.2.2":"2026-06-30T19:10:01.514Z","0.2.3":"2026-06-30T19:24:08.755Z","0.3.0":"2026-07-01T00:26:55.062Z","0.4.0":"2026-07-01T00:57:13.001Z","0.5.0":"2026-07-01T02:02:36.225Z","0.6.0":"2026-07-01T06:03:28.442Z","0.7.0":"2026-07-03T05:46:09.017Z","0.8.0":"2026-07-06T02:05:27.608Z","0.9.0":"2026-07-10T01:19:58.615Z","0.10.0":"2026-07-10T01:24:48.435Z","0.10.1":"2026-07-10T02:05:38.981Z","0.11.1":"2026-07-10T02:25:35.940Z","0.12.0":"2026-07-10T23:11:21.899Z","0.13.0":"2026-07-10T23:46:48.766Z","0.14.0":"2026-07-11T05:03:01.589Z","0.15.0":"2026-07-11T06:22:46.565Z","0.16.0":"2026-07-11T18:27:50.715Z","0.16.1":"2026-07-11T21:47:04.678Z","0.17.0":"2026-07-14T16:59:07.141Z","0.18.0":"2026-07-14T18:21:22.810Z","0.19.0":"2026-08-28T23:07:49.321Z","1.0.0":"2026-08-29T06:43:29.946Z","1.0.1":"2026-08-29T17:43:10.923Z","2.0.0":"2026-09-11T21:25:30.283Z","2.1.0":"2026-09-15T22:41:03.153Z"},"bugs":{"url":"https://github.com/rapidrest/cli/issues"},"author":{"name":"RapidREST","email":"rapidrests@gmail.com"},"license":"MPL-2.0","homepage":"https://github.com/rapidrest/cli","keywords":["oclif"],"repository":{"url":"git+https://github.com/rapidrest/cli.git","type":"git"},"description":"The official CLI tool for RapidREST projects","maintainers":[{"name":"caskater4","email":"caskater47@gmail.com"}],"readme":"# RapidREST: CLI\n\n[![CI](https://github.com/rapidrest/cli/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/rapidrest/cli/actions/workflows/build.yml)\n[![Coverage Status](https://coveralls.io/repos/github/rapidrest/cli/badge.svg?branch=main)](https://coveralls.io/github/rapidrest/cli?branch=main)\n[![npm version](https://img.shields.io/npm/v/@rapidrest/cli)](https://www.npmjs.com/package/@rapidrest/cli)\n\nThe official CLI tool for [RapidREST](https://github.com/rapidrest) projects.\n\nFor complete documentation please visit [RapidREST.dev](https://rapidrest.dev).\n\n---\n\n## Features\n\n**Project Scaffolding**\n\n- `generate server` scaffolds a complete REST server project in one command: MongoDB, PostgreSQL,\n  SQLite, and/or Redis, an optional `/api` route prefix with a version segment, npm or yarn, source\n  control initialization, and any combination of default routes, React, Docker, and Kubernetes\n  support\n- Every prompt has a matching flag, plus an `--answers` JSON file for reusing the same answers\n  across projects, so a project can be scaffolded fully non-interactively for CI or repeated use\n- Dependencies are installed automatically once scaffolding finishes (skip with `--no-install`)\n\n**Code Generation**\n\n- `generate model` adds a data model with typed properties (`string`, `number`, `boolean`, arrays,\n  `Date`, or a custom type), optional Redis caching with a configurable TTL, and RBAC protection. If\n  the project doesn't have a datastore yet, it creates one\n- `generate route` adds a route handler, optionally bound to a model for full CRUD (list, get,\n  create, update, delete, per-property update), with a matching test file generated alongside it\n- `generate default-route` scaffolds any of RapidREST's built-in routes (Access Control Lists,\n  Admin, Metrics, OpenAPI, Push, Static, Status), individually or as a batch\n- `generate job` adds a cron-scheduled background job with its own test file\n- `generate react` adds a managed React frontend with optional client-side hydration; running it\n  again with a different name adds another app to the same project, migrating an older single-app\n  layout automatically if needed\n- `generate react-page` adds a page to an existing React app, with an optional companion service\n  class for server-side data fetching\n\n**Authentication**\n\n- `generate auth` wires [`@rapidrest/auth`](https://github.com/rapidrest/auth) into a project as\n  thin subclasses of the library's own model and route base classes rather than hand-written code:\n  self-service registration, admin user management, and any combination of HTTP Basic, OTP, TOTP,\n  Passkey, FIDO2, MFA, and OAuth 2.0/OpenID Connect login, with provider presets for Google, Apple,\n  Facebook, and Microsoft, or a custom provider\n\n**Deployment & Add-ons**\n\n- `generate docker` adds a Dockerfile and Docker Compose setup, pre-configured for the project's\n  datastores\n- `generate k8s` adds a Helm chart under `helm/`, tailored the same way\n- `react export` crawls a React app and writes a static HTML/CSS/JS build to disk, ready to deploy\n  to any static host without a server\n\n**Development Workflow**\n\n- `dev` runs the server with hot reload, starting an in-memory database for each configured\n  datastore automatically so no local database install is required, plus a watching frontend build\n  when React support is configured\n- `start` builds and runs the production server the same way, with automatic fallback to the next\n  free port and an optional `--bun` flag that downloads and caches a compatible Bun runtime if one\n  isn't already installed\n- `build` compiles the project through its own package manager script, linting first unless skipped\n  with `--no-lint`\n\n**Project Maintenance**\n\n- `doctor` checks an existing project against a set of known problem patterns and can fix the\n  mechanically-safe ones automatically with `--fix`\n- `upgrade` re-syncs a project's generator-owned boilerplate and dependency versions against the\n  currently installed templates, touching only the files the project already has\n- `dep add`/`install`/`remove` wrap the project's package manager; `dep upgrade` moves every\n  dependency to its latest published version, not just within the existing semver range\n- `test` runs the project's test suite through Vitest, with coverage and watch mode support\n- `release` cuts a new version of a RapidREST project: bumps the version, promotes its release\n  notes, summarizes commit history into the changelog, updates Helm chart versions if present, then\n  commits, tags, and pushes\n\n---\n\n## Installation\n\n```sh\nnpm install -g @rapidrest/cli\n# or\nyarn global add @rapidrest/cli\n```\n\nRapidREST requires Node.js LTS (24) or later.\n\nOnce installed, the CLI is available as both `rapidrest` and the shorter alias `rr`. Every example\nbelow works with either name.\n\n---\n\n## Quick Start\n\n```sh\n# 1. Scaffold a new project (interactive prompts guide you through the options;\n#    dependencies are installed automatically)\nrapidrest generate server my-api\ncd my-api\n\n# 2. Create a new route\nrapidrest generate route MyRoute\n\n# 3. Start the development server\nrapidrest dev\n```\n\n---\n\n## Commands\n\n- [`rapidrest generate server NAME`](#rapidrest-generate-server-name)\n- [`rapidrest generate model NAME`](#rapidrest-generate-model-name)\n- [`rapidrest generate route NAME`](#rapidrest-generate-route-name)\n- [`rapidrest generate default-route`](#rapidrest-generate-default-route)\n- [`rapidrest generate job NAME`](#rapidrest-generate-job-name)\n- [`rapidrest generate docker`](#rapidrest-generate-docker)\n- [`rapidrest generate k8s`](#rapidrest-generate-k8s)\n- [`rapidrest generate react NAME`](#rapidrest-generate-react-name)\n- [`rapidrest generate react-page APP NAME`](#rapidrest-generate-react-page-app-name)\n- [`rapidrest generate auth`](#rapidrest-generate-auth)\n- [`rapidrest dev`](#rapidrest-dev)\n- [`rapidrest start`](#rapidrest-start)\n- [`rapidrest build`](#rapidrest-build)\n- [`rapidrest doctor`](#rapidrest-doctor)\n- [`rapidrest upgrade`](#rapidrest-upgrade)\n- [`rapidrest dep add`](#rapidrest-dep-add)\n- [`rapidrest dep install`](#rapidrest-dep-install)\n- [`rapidrest dep remove`](#rapidrest-dep-remove)\n- [`rapidrest dep upgrade`](#rapidrest-dep-upgrade)\n- [`rapidrest test`](#rapidrest-test)\n- [`rapidrest release BUMP`](#rapidrest-release-bump)\n- [`rapidrest react export`](#rapidrest-react-export)\n\n---\n\n### `rapidrest generate server NAME`\n\nScaffold a new RapidREST server project.\n\n```\nUSAGE\n  $ rapidrest generate server NAME [--output-dir <path>] [-a <name>] [--force]\n      [--answers <path>] [--description <text>] [--pkg-manager npm|yarn]\n      [--db <feature>...] [--route <type>...] [--react] [--docker] [--k8s]\n      [--api-route] [--api-version <value>] [--scm <choice>] [--no-install]\n\nARGUMENTS\n  NAME  Name of the new project (also used as the output directory name)\n\nFLAGS\n  --output-dir <path>     Directory to write the generated project into. Defaults to ./<NAME>\n  -a, --author <name>     Author to attribute the generated code to (falls back to your Git config, then prompts)\n  --force                 Overwrite existing files\n  --answers <path>        Path to a JSON file supplying any of the flags below, for reuse across projects\n  --description <text>    Short description of the project\n  --pkg-manager <choice>  Node.js package manager: npm | yarn\n  --db <feature>          A database feature to enable: mongodb | postgresql | redis | sqlite. Repeatable\n  --route <type>          A default route to include: acl | admin | metrics | openapi | push | status. Repeatable\n  --react / --no-react    Include React frontend support\n  --docker / --no-docker  Include Docker support\n  --k8s / --no-k8s        Include Kubernetes (Helm) support\n  --api-route / --no-api-route  Prefix all non-React routes with `/api`\n  --api-version <value>   API version segment when --api-route is set (e.g. \"1\" for /api/v1)\n  --scm <choice>          Source control manager: github | gitlab | git | p4 | svn | none\n  --no-install            Skip running the package manager install after generating\n```\n\nEvery flag above stands in for one interactive prompt — pass it (or supply it via `--answers`) to\nskip that prompt; omit both to be asked interactively, exactly as before these flags existed:\n\n| Prompt | Description | Flag |\n|--------|---------|------|\n| Project description | Textual description of your project | `--description` |\n| Author | The author of the project | `--author` (falls back to your Git config, then prompts) |\n| Package manager | The desired Node.js package manager | `--pkg-manager` |\n| Databases | Desired database(s) to use in the project | `--db` (repeatable) |\n| Additional features | Default routes, React, Docker, Kubernetes | `--route` (repeatable) / `--react` / `--docker` / `--k8s` — see note below |\n| API prefix | Whether to prefix all non-React routes with `/api` | `--api-route` (+ `--api-version`) |\n| Source control | The SCM to use for the project | `--scm` |\n\n`--route`/`--react`/`--docker`/`--k8s` all stand in for the same single \"additional features\"\ncheckbox, so they're treated as one group: passing **any one** of them (or its `--answers`\nequivalent) skips that checkbox entirely, and any of the four you didn't specify falls back to\nthat checkbox's own default (`--route` → none, `--react` → off, `--docker` → **on**, `--k8s` →\noff) rather than prompting for just the rest.\n\nAny default routes selected above are generated via [`generate default-route`](#rapidrest-generate-default-route) immediately after the project is scaffolded, using the same author and API prefix you chose here.\n\nOnce the project is written, its dependencies are installed automatically via the package manager\nyou chose (or detected). Pass `--no-install` to skip this and run it yourself later.\n\n**`--answers <file>`** — a JSON file with any of the flags above as camelCase keys, every key\noptional:\n```json\n{\n  \"description\": \"A product catalog service\",\n  \"author\": \"Jane Doe <jane@example.com>\",\n  \"pkgManager\": \"npm\",\n  \"db\": [\"mongodb\", \"redis\"],\n  \"route\": [\"admin\", \"status\"],\n  \"react\": false,\n  \"docker\": true,\n  \"k8s\": false,\n  \"apiRoute\": true,\n  \"apiVersion\": \"1\",\n  \"scm\": \"github\"\n}\n```\nAn explicit flag always overrides the same field in the file; either overrides the interactive\nprompt for that field.\n\n**Example:**\n\n```sh\nrapidrest generate server my-api\n# → prompts for all options, then writes my-api/ with the selected features\n\nrapidrest generate server my-api --output-dir ~/projects/my-api\nrapidrest generate server my-api --author \"Jane Doe <jane@example.com>\"\n\n# Fully non-interactive, via flags:\nrapidrest generate server my-api --description \"...\" --pkg-manager npm \\\n  --db mongodb --db redis --route admin --route status \\\n  --docker --api-route --api-version 1 --scm github\n\n# Fully non-interactive, via a reusable profile:\nrapidrest generate server my-api --answers ./server-profile.json\n```\n\n---\n\n### `rapidrest generate model NAME`\n\nGenerate a new data model class inside the current project.\n\n```\nUSAGE\n  $ rapidrest generate model NAME [--output-dir <path>] [-a <name>] [-d <text>]\n      [--datastore <name>] [-c [ttl]] [-p] [--property <name:type>...] [-f] [--no-install]\n\nARGUMENTS\n  NAME  Name of the data model class (e.g. Product, UserProfile)\n\nFLAGS\n  -f, --force              Overwrite existing files\n  -p, --protect            Enable RBAC-based protection for this model\n  -o, --output-dir <path>  Directory to write the generated model into. Defaults to ./src/models\n  -a, --author <name>      Author to attribute the generated code to\n  -c, --cache [ttl]        Cache TTL (in seconds) for this model\n  -d, --description <text> Short description of the model\n  --datastore <name>       Name of the datastore the model will be bound to (also usable as --ds)\n  --property <name:type>   Add a typed property to the model (e.g. quantity:number). Append ? to the type\n                            for an optional property (e.g. bio:string?). Repeatable\n  --no-install             Skip running the package manager install after generating\n```\n\nIf the project does not contain an existing datastore, or you simply want to set up a different\ndatastore than previously configured, this command will help you create a new one.\n\n`--cache` has three forms:\n\n- Omitted entirely — you're asked whether to enable caching; if you confirm, you're then prompted for a TTL (default `60`)\n- Passed with no value (`--cache`) — caching is enabled with the default TTL of `60` seconds\n- Passed with a value (`--cache 120`) — caching is enabled with that TTL in seconds\n\nEvery model already has a `name: string` field (its `@Identifier`, used to look records up by\ntheir REST URL) — `--property`/the interactive prompt add further data properties alongside it,\nnot instead of it. When no `--property` flags are passed, you're prompted in a loop (\"Property\nname (leave blank to finish adding properties):\", then its type — `string`/`number`/`boolean`/\n`string[]`/`number[]`/`Date`, or a free-text \"Other…\" type — then whether it's optional, then an\noptional short description); leave the name blank to stop. An optional property is declared as\n`type | undefined` with `@Nullable` and defaults to `undefined`; a required property gets a\ntype-appropriate zero value (`\"\"`, `0`, `false`, `[]`, `new Date()`). A custom \"Other…\" type has no\nknown shape, so it's initialized `undefined as any` unless marked optional.\n\n**Example:**\n\n```sh\nrapidrest generate model Product\n# → creates src/models/Product.ts\n\nrapidrest generate model Product --datastore mongo --cache 120 --protect\n\nrapidrest generate model Product --datastore mongo --cache --protect \\\n  --property quantity:number --property tags:string[] --property \"bio:string?\"\n```\n\n---\n\n### `rapidrest generate route NAME`\n\nGenerate a new route handler inside the current project.\n\n```\nUSAGE\n  $ rapidrest generate route NAME [--output-dir <path>] [-a <name>] [-d <text>]\n      [--path <route-path>] [--api <version>] [-m <name>] [--no-model] [-p] [-f]\n\nARGUMENTS\n  NAME  Name of the route class (e.g. ProductRoute, OrderRoute)\n\nFLAGS\n  -f, --force               Overwrite existing files\n  -p, --protect             Enable RBAC-based protection for this route\n  -a, --author <name>       Author to attribute the generated code to\n  -d, --description <text>  Short description of the route\n  -m, --model <name>        Name of the model class this route will serve (extends ModelRoute)\n  --output-dir <path>       Directory to write the generated route into. Defaults to ./src/routes\n  --path <route-path>       Base path of the route (e.g. /api/v1/products)\n  --api <version>           Use @ApiRoute instead of @Route for the generated route. Pass a version to prefix the\n                             path with /api/v<version>; pass an empty value for /api with no version\n  --no-model                Skip all prompts about associating a model class\n```\n\nIf `--api` is omitted, you're asked whether this is an API route; confirming then prompts for a version (blank for no version prefix). Passing `--api <version>` skips both prompts and generates the route with `@ApiRoute(path, version)` instead of `@Route(path)`.\n\nWhen selecting or creating a data model for the route handler, the resulting class will extend the `ModelRoute` base class and automatically include the following default endpoints:\n\n* `HEAD /<path>` - Count all documents matching a given query of the specified <model> in the datastore\n* `GET /<path>` - Find all documents matching a given query of the specified <model> in the datastore\n* `POST /<path>` - Create one or more documents of the specified <model> in the datastore\n* `DELETE /<path>` - Deletes all documents matching a given query of the specified <model> in the datastore\n* `GET /<path>/:id` - Retrieve a single document for the given `id`\n* `PUT /<path>/:id` - Updates a single document for the given `id`\n* `PUT /<path>/:id/:property` - Updates a single property of the document with the given `id`\n* `DELETE /<path>/:id` - Deletes a single document for the given `id`\n\nA matching test file is always generated alongside the route, at `test/<NAME>.test.ts`.\n\n**Example:**\n\n```sh\nrapidrest generate route ProductRoute\n# → creates src/routes/ProductRoute.ts and test/ProductRoute.test.ts\n\nrapidrest generate route ProductRoute --model Product --cache --protect\n```\n\n---\n\n### `rapidrest generate default-route`\n\nGenerate one or more of RapidREST's built-in default route handlers (Access Control Lists, Admin, Metrics, OpenAPI, Push, Static, Status) inside the current project. `generate server` runs this automatically for whichever default routes you select there — this command lets you add or regenerate them independently on an existing project.\n\n```\nUSAGE\n  $ rapidrest generate default-route [--output-dir <path>] [-a <name>]\n      [--api-route] [--api <version>] [-t <type>]... [--static-path <path>] [-f]\n\nFLAGS\n  -f, --force              Overwrite existing files\n  -a, --author <name>      Author to attribute the generated code to\n  -t, --type <type>        The type of default route to generate: acl, admin, metrics, openapi, push, static, status.\n                           Pass more than once to generate multiple route types\n  --output-dir <path>      Directory to write the generated route(s) into. Defaults to ./src/routes\n  --api-route / --no-api-route  Use @ApiRoute instead of @Route for the generated route(s). Omit both\n                           --api-route and --api to be prompted\n  --api <version>          API version to prefix paths with (e.g. \"1\" for /api/v1) when --api-route is set. Passing\n                           --api with a value on its own also implies --api-route\n  --static-path <path>     Path containing the static files to serve, when the static route is included. Defaults to\n                           `public`\n```\n\nA bare `--api` with no value can't reliably be told apart from `--api` followed by another flag,\nso it's not supported — pass `--api-route` alone (no value needed) for \"on, no version\", or\n`--api-route --api <version>` / `--api <version>` for a specific version, or `--no-api-route` to\nskip the prompt and force it off.\n\nIf `--type` is omitted, you're shown a checklist of all seven default routes to choose from interactively (Admin, Metrics, OpenAPI, and Status are checked by default; ACL, Push, and Static are not). Pass `--type` one or more times to generate specific routes non-interactively — handy for scripting or CI:\n\n```sh\nrapidrest generate default-route --type acl --type admin --type status\n```\n\n`ACLRoute` automatically binds to `AccessControlListMongo` or `AccessControlListSQL` depending on whether the project has a MongoDB datastore configured.\n\nWhen the static route is included, you're asked for the path containing the files to serve (default `public`) unless `--static-path` is passed; this also patches `src/config.ts` with a top-level `static_files` setting pointing at that path.\n\n**Example:**\n\n```sh\ncd my-api\nrapidrest generate default-route\n# → interactive checklist of default routes to add\n\nrapidrest generate default-route --type openapi --type metrics --api 1\n# → creates src/routes/OpenAPIRoute.ts and src/routes/MetricsRoute.ts, both using @ApiRoute(path, \"1\")\n\nrapidrest generate default-route --type static --static-path assets\n# → creates src/routes/StaticRoute.ts and adds static_files: \"assets\" to src/config.ts\n```\n\n---\n\n### `rapidrest generate job NAME`\n\nGenerate a new background job inside the current project.\n\n```\nUSAGE\n  $ rapidrest generate job NAME [--output-dir <path>] [-a <name>] [-d <text>]\n      [-s <cron>] [-f]\n\nARGUMENTS\n  NAME  Name of the background job class (e.g. MetricsCollector, Notificatier)\n\nFLAGS\n  -f, --force               Overwrite existing files\n  -a, --author <name>       Author to attribute the generated code to\n  -d, --description <text>  Short description of the job\n  -o, --output-dir <path>   Directory to write the generated job into. Defaults to ./src/jobs\n  -s, --schedule <cron>     Crontab-style schedule the job runs on (e.g. `* * * * *` runs every minute)\n```\n\nA matching test file is always generated alongside the job, at `test/jobs/<NAME>.test.ts`.\n\n**Example:**\n\n```sh\nrapidrest generate job MetricsCollector\n# → creates src/jobs/MetricsCollector.ts and test/jobs/MetricsCollector.test.ts\n\nrapidrest generate job MetricsCollector --schedule \"*/5 * * * *\" --description \"Collects system metrics\"\n```\n\n---\n\n### `rapidrest generate docker`\n\nAdd Docker support to the current project.\n\n```\nUSAGE\n  $ rapidrest generate docker [--output-dir <path>] [--has-react] [-f]\n\nFLAGS\n  -f, --force              Overwrite existing files\n  --output-dir <path>      Project directory to add Docker support to. Defaults to the current working directory\n  --has-react / --no-has-react  Whether the project includes a React app (affects which directories the\n                           Dockerfile copies). Defaults to auto-detecting an existing project\n```\n\nGenerates a set of Docker and Docker Compose files with pre-configured databases based on the existing project configuration.\n\n**Example:**\n\n```sh\ncd my-api\nrapidrest generate docker\ndocker-compose up\n```\n\n---\n\n### `rapidrest generate k8s`\n\nAdd Kubernetes (Helm) support to the current project.\n\n```\nUSAGE\n  $ rapidrest generate k8s [--output-dir <path>] [--no-install] [-f]\n\nFLAGS\n  -f, --force              Overwrite existing files\n  --output-dir <path>      Project directory to add Kubernetes (Helm) support to. Defaults to the current working directory\n  --no-install             Skip running the package manager install after generating\n```\n\nGenerates a Helm chart under `helm/`, tailored to the project's configured datastores.\n\n**Example:**\n\n```sh\ncd my-api\nrapidrest generate k8s\n```\n\n---\n\n### `rapidrest generate react NAME`\n\nAdd a RapidREST-managed React frontend application to the current project.\n\n```\nUSAGE\n  $ rapidrest generate react NAME [--output-dir <path>] [-a <name>] [-p <base-path>]\n      [--hydrate] [--no-install] [-f]\n\nARGUMENTS\n  NAME  Name of the React app (e.g. app)\n\nFLAGS\n  -f, --force              Overwrite existing files\n  -a, --author <name>      Author to attribute the generated code to\n  -p, --path <path>        Base path the React application will route to. Defaults to /<NAME>\n  --output-dir <path>      Project directory to add React support to. Defaults to the current working directory\n  --hydrate                Enable client-side hydration (required for interactive apps)\n  --no-install             Skip running the package manager install after generating\n```\n\nRunning this a second time with a different `NAME` adds a second app to the same project — every\napp gets its own `apps/<name>/` directory, its own `ReactRoute` subclass (its own `appDir` and\n`@Route` mount path), and `vite.config.ts`/`tsconfig.client.json` are regenerated to cover every\napp in the project. If the project's first app was generated before multi-app support existed\n(a plain `app/` directory, not yet under `apps/`), it's **migrated automatically** — moved to\n`apps/<name>/` and its route class updated — no manual restructuring step required.\n\n**Example:**\n\n```sh\ncd my-api\nrapidrest generate react app\nrapidrest generate react app --path /dashboard --hydrate\nrapidrest dev\n\n# Add a second app — migrates app/ to apps/app/ if needed, regenerates vite.config.ts for both\nrapidrest generate react admin --path /admin\n```\n\n---\n\n### `rapidrest generate react-page APP NAME`\n\nAdd a new page to an existing React app in the current project.\n\n```\nUSAGE\n  $ rapidrest generate react-page APP NAME [--output-dir <path>] [-a <name>] [-s] [-f]\n\nARGUMENTS\n  APP   Name of the React app to add the page to (e.g. app)\n  NAME  Name of the page, optionally with a subpath (e.g. Dashboard, my/path/page)\n\nFLAGS\n  -f, --force              Overwrite existing files\n  -s, --service            Create a service class for server-side data retrieval for the page\n  -a, --author <name>      Author to attribute the generated code to\n  --output-dir <path>      Project directory to add the page to. Defaults to the current working directory\n```\n\nUnless `--service` is passed, you're asked whether to generate a companion service class. If you decline, the page component instead exports a client-side `fetchProps` helper for retrieving its own data.\n\n`NAME` may include a subpath (e.g. `my/path/page`), which nests the page component accordingly. The component and service class names are always derived by PascalCasing `NAME` — each `/`-, `-`, or `_`-separated segment is capitalized and joined, so `my/path/page` becomes `MyPathPage`.\n\nWrites `apps/<APP>/<NAME>/index.tsx`. When a service class is created, it's written flat to `src/services/<PascalCase NAME>Service.ts` regardless of NAME's subpath.\n\n**Example:**\n\n```sh\ncd my-api\nrapidrest generate react-page app Dashboard\nrapidrest generate react-page app Dashboard --service\n\n# Nested page path — creates apps/app/my/path/page/index.tsx and src/services/MyPathPageService.ts\nrapidrest generate react-page app my/path/page --service\n```\n\n---\n\n### `rapidrest generate auth`\n\nAdd login/session scaffolding to the current project, backed by [`@rapidrest/auth`](https://github.com/rapidrest/auth): self-service registration, admin user management, and one or more selectable authentication methods — HTTP Basic, OTP, TOTP, Passkey, FIDO2, MFA, and OAuth 2.0/OpenID Connect (with presets for Google, Apple, Facebook, and Microsoft, or a custom provider). Opt-in — nothing in the base `generate server` template depends on this.\n\n```\nUSAGE\n  $ rapidrest generate auth [--datastore-type sql|mongo] [--sql-type postgres|better-sqlite3]\n      [--default-accounts] [--method basic|otp|totp|passkey|fido2|mfa|oidc]...\n      [--oidc-provider google|apple|facebook|microsoft|custom]...\n      [-a <name>] [--output-dir <path>] [--no-install] [-f]\n\nFLAGS\n  -f, --force                Overwrite existing files\n  -a, --author <name>        Author to attribute the generated code to\n  --datastore-type <choice>  Which datastore backs authentication data: sql | mongo\n  --sql-type <choice>        When --datastore-type sql and no \"sql\" datastore exists yet, which SQL\n                              database to create it as: postgres | better-sqlite3\n  --default-accounts         Also provision a default admin account the first time the server boots\n                              against an empty user table\n  --method <choice>          Which authentication method(s) to enable. Repeatable. One of: basic,\n                              otp, totp, passkey, fido2, mfa, oidc\n  --oidc-provider <choice>   When \"oidc\" is among --method, which third-party provider(s) to\n                              configure. Repeatable. One of: google, apple, facebook, microsoft, custom\n  --output-dir <path>        Directory to write the generated files into. Defaults to the current\n                              working directory\n  --no-install                Skip running the package manager install after generating\n```\n\n`@rapidrest/auth` ships ready-made model and route base classes — this command doesn't hand-write a\n`User` model, it generates thin subclasses that wire them up. Files marked \"always\" are generated\nregardless of which methods are selected; the rest are conditional on the matching `--method`:\n\n| File | Condition | What it does |\n|------|-----------|---------|\n| `src/models/auth.ts` | always | Re-exports `User`/`Alias`/`Secret`/`Profile` (SQL or Mongo variant) so the server's ClassLoader discovers their metadata |\n| `src/routes/RegistrationRoute.ts` | always | Self-service sign-up — creates a user and login alias, then issues a token |\n| `src/routes/UserRoute.ts` | always | Admin CRUD over user accounts (deny-by-default ACL; grant access via `trusted_roles`) |\n| `src/routes/AuthLogoutRoute.ts` | always | Clears the session cookie, if any |\n| `src/routes/SecretRoute.ts` | always | CRUD over secrets (password, TOTP, passkey, FIDO2, recovery codes) — also how a password gets changed and how TOTP/Passkey/FIDO2 get enrolled |\n| `src/routes/AuthBasicRoute.ts` | `basic` | Username/password (HTTP Basic) login |\n| `src/routes/AuthOTPRoute.ts` | `otp` | One-time password (email/SMS) login |\n| `src/routes/AuthTOTPRoute.ts` | `totp` | Authenticator-app (RFC 6238) login |\n| `src/routes/AuthPasskeyRoute.ts` | `passkey` | WebAuthn passkey (synced credential) login |\n| `src/routes/AuthFIDO2Route.ts` | `fido2` | WebAuthn hardware security key login |\n| `src/routes/AuthMFARoute.ts` | `mfa` | Password + a second factor (FIDO2/OTP/recovery-code/TOTP) login |\n| `src/routes/Auth<Provider>Route.ts` | one per selected `--oidc-provider` | OAuth 2.0/OIDC login for that provider |\n| `src/jobs/DefaultAccounts.ts` | `--default-accounts` | Auto-provisions a default admin account on first boot |\n\n**The datastore name matters.** `@rapidrest/auth`'s `User`/`Alias`/`Secret` model classes have a\nfixed datastore binding baked in — literally named `sql` or `mongo` — so this command reuses an\nexisting datastore with that exact name if one exists, or creates one (patching `src/config.ts`)\nif not. This is unlike `generate model`, where you can name a datastore anything.\n\nToken issuing reuses the `auth:` block every generated project's `src/config.ts` already has.\nSelecting `totp`/`fido2`/`mfa`/`passkey` adds the matching `auth.totp`/`auth.fido2`/`auth.passkey`\nconfig block with sensible defaults; each selected OIDC provider adds its own `auth.oidc_<provider>`\nblock. `@rapidrest/auth` and `argon2` (used for password hashing) are always added to\n`package.json`; `otplib` and `@simplewebauthn/server` are added when a method that needs them is\nselected, and `jwks-rsa` when a selected OIDC provider uses OpenID Connect. Dependencies are then\ninstalled automatically, unless `--no-install` is passed.\n\n**OIDC providers.** Selecting `oidc` prompts for one or more third-party providers. Google, Apple,\nFacebook, and Microsoft come with preset, well-known endpoints (verify these against the provider's\ncurrent `.well-known/openid-configuration` before deploying — they can change); `custom` prompts\nfor every endpoint by hand. For each provider you're prompted for a Client ID and Client Secret,\nwhich are written into `src/config.ts` as plain strings — matching this file's existing convention\nfor every other secret-shaped value (`auth.secret`, `cookie_secret`, datastore passwords) — override\nthem in a real deployment via the environment (e.g. `AUTH__OIDC_GOOGLE__CLIENTSECRET`), same as any\nother value there. Selecting more than one provider is fully supported: each gets its own route file\nand a distinct registered strategy name, so they don't collide with each other.\n\n**Out of scope** (all real, working parts of `@rapidrest/auth`, just not scaffolded by this\ncommand): session refresh, account elevation, auth-method discovery, and direct Profile/Account/\nAlias management routes. Add those by hand, following the same thin-subclass pattern as the routes\nthis command generates.\n\n**Example:**\n\n```sh\nrapidrest generate auth\n# → prompts for the datastore type and authentication method(s), then writes the matching files\n\nrapidrest generate auth --datastore-type sql --sql-type better-sqlite3 --method basic\nrapidrest generate auth --datastore-type mongo --default-accounts --method basic --method mfa\nrapidrest generate auth --method oidc --oidc-provider google --oidc-provider apple\n```\n\n---\n\n### `rapidrest dev`\n\nStart the RapidREST server in development mode with hot reloading.\n\n```\nUSAGE\n  $ rapidrest dev [--inspect] [-d] [-p <value>]\n\nFLAGS\n  -d, --docker  Run in Docker mode (skips starting in-memory database servers)\n  -p, --port    Preferred port to bind to (default 3000). If already in use, the next available port is used instead.\n  --inspect     Enable the Node.js inspector on port 9229 for debugger attachment\n```\n\nRun this command from the root of a generated RapidREST project. It:\n\n1. Reads `src/config.ts` to detect which databases are configured.\n2. Starts an in-process, in-memory server for each configured database (MongoDB, PostgreSQL, and/or Redis) — no local database installation required. Pass `--docker` to skip this step when your databases are already running elsewhere (e.g. via `docker compose`).\n3. Finds an available port to bind to, starting at 3000 (or `--port`, if given) and trying the next port up until a free one is found.\n4. Starts the server via `tsx --watch`, watching `src/` for changes.\n5. If the project has React support configured (a `vite.config.ts` is present), also starts `vite build --watch` concurrently.\n\nAll child processes and started databases are cleaned up on `CTRL+C`.\n\n**Example:**\n\n```sh\ncd my-api\nrapidrest dev\nrapidrest dev --inspect   # attach a debugger on localhost:9229\nrapidrest dev --docker    # assume databases are already running (e.g. via Docker Compose)\nrapidrest dev --port 4000 # prefer port 4000, falling back to 4001, 4002, ... if occupied\n```\n\n---\n\n### `rapidrest start`\n\nBuild and start the RapidREST server for production.\n\n```\nUSAGE\n  $ rapidrest start [--no-build] [--no-lint] [-d] [-p <value>] [--bun]\n\nFLAGS\n  -d, --docker  Run in Docker mode (skips starting in-memory database servers)\n  -p, --port    Preferred port to bind to (default 3000). If already in use, the next available port is used instead.\n  --no-build    Skip the build step\n  --no-lint     Skip linting during the build step\n  --bun         Use the Bun engine instead of Node.js. Requires Bun v1.4.0+; downloads a compatible version automatically if none is installed.\n```\n\nRun this command from the root of a generated RapidREST project. It:\n\n1. If `--bun` is passed, resolves a Bun v1.4.0+ executable to run the server with (see below).\n2. Runs `yarn build` or `npm run build` (auto-detected from `yarn.lock` / `package.json`), which lints the project first unless `--no-lint` is passed.\n3. If the project has React support configured, also runs `vite build` to compile the frontend.\n4. Reads `src/config.ts` to detect which databases are configured and starts an in-memory server for each one — unless `--docker` is passed, in which case this step is skipped.\n5. Finds an available port to bind to, starting at 3000 (or `--port`, if given) and trying the next port up until a free one is found.\n6. Starts the compiled server (`node dist/server.js`, or the equivalent path for your build output — or the resolved `bun` executable when `--bun` is passed).\n\n**Bun support (`--bun`):** RapidREST requires Bun v1.4.0 or newer. When `--bun` is passed:\n- If a compatible `bun` is already on your `PATH`, it's used directly.\n- Otherwise, if a previously-downloaded compatible version exists in the local cache (`~/.rapidrest/bun/<version>/`), it's reused.\n- Otherwise, the latest Bun release is downloaded automatically from GitHub and cached for future runs. If the latest available release is still older than v1.4.0, the command fails with a clear error rather than running under an incompatible runtime.\n\n**Example:**\n\n```sh\ncd my-api\nrapidrest start\nrapidrest start --no-build   # skip build, just start databases + server\nrapidrest start --docker     # assume databases are already running\nrapidrest start --port 4000  # prefer port 4000, falling back to 4001, 4002, ... if occupied\nrapidrest start --bun        # run the server with Bun, downloading a compatible version if needed\n```\n\n---\n\n### `rapidrest build`\n\nBuild the RapidREST server project in the current directory (and its React frontend, if configured).\n\n```\nUSAGE\n  $ rapidrest build [--no-lint]\n\nFLAGS\n  --no-lint  Skip linting before building\n```\n\nRuns the project's `build` script via the detected package manager. Equivalent to `yarn build` or `npm run build` from the project root.\n\n**Example:**\n\n```sh\nrapidrest build\nrapidrest build --no-lint\n```\n\n---\n\n### `rapidrest doctor`\n\nValidate an existing RapidREST project against known issues and optionally fix them.\n\n```\nUSAGE\n  $ rapidrest doctor [--fix] [--json]\n\nFLAGS\n  --fix   Automatically apply fixes for findings that support it\n  --json  Output findings as JSON instead of a formatted report\n```\n\nRun this from the root of a generated RapidREST project to check it against a set of known issues\n— bug patterns that have been found to break generated projects (a datastore's `type` using this\nCLI's own feature-flag name instead of TypeORM's driver literal, a missing `vitest.config.ts`,\n`typeorm`/`redis` not resolvable for type-checking, an `eslint-plugin-import` + `eslint@10` conflict,\nthe old boolean-flag `ACLRecord` shape, and a few others). This is useful for projects that were\nscaffolded a while ago and may have drifted from what the currently installed `@rapidrest/*`\nlibraries expect, not just freshly generated ones.\n\nEach finding is reported with a severity (`error` or `warning`) and, where the fix is mechanical and\nsafe to apply automatically, a note that `--fix` can resolve it. Findings without a safe automatic\nfix (e.g. the old ACL format, which needs a per-record judgment call to migrate correctly) are\nreported for you to address by hand.\n\nExits with a non-zero code if any `error`-severity finding remains after fixing (or immediately, if\n`--fix` wasn't passed).\n\n**Example:**\n\n```sh\nrapidrest doctor          # report findings\nrapidrest doctor --fix    # apply automatic fixes, then report what remains\nrapidrest doctor --json   # machine-readable output, e.g. for CI\n```\n\n---\n\n### `rapidrest upgrade`\n\nRefresh an existing RapidREST project's generator-owned boilerplate files and dependency versions\nagainst the currently installed templates.\n\n```\nUSAGE\n  $ rapidrest upgrade [--write] [--json]\n\nFLAGS\n  --write  Apply the changes. Without this flag, only reports what would change\n  --json   Output the plan as JSON instead of a formatted report\n```\n\nRun this from the root of a generated RapidREST project. Unlike [`doctor`](#rapidrest-doctor),\nwhich detects a fixed set of known-bad patterns, `upgrade` re-syncs a project against whatever the\ncurrently installed CLI's templates actually contain — dependency version bumps, config/build-file\nfixes, new boilerplate — the same way you'd get by hand-diffing a fresh scaffold against your\nexisting project, but automated.\n\nIt only ever touches a file that already exists in the project, and never creates a new one — a\nproject that never opted into Docker/Kubernetes/a given default route simply doesn't have that\nfile on disk, so nothing is added on its behalf. `src/config.ts` and `test/config.ts` are never\ntouched at all (they're user-edited and mutated by `generate model`/`generate route`'s patches, so\nthey need surgical handling — see `doctor`), and `package.json` is never overwritten wholesale:\nonly known dependency version pins are updated or added, your own added dependencies and `scripts`\nare left exactly as they are.\n\n**Example:**\n\n```sh\nrapidrest upgrade          # report what would change\nrapidrest upgrade --write  # apply it\nrapidrest upgrade --json   # machine-readable output, e.g. for CI\n```\n\n**Known limitations:**\n\n- Copyright-year headers (`Copyright (C) {{year}} {{author}}`) will show as \"changed\" every time\n  the calendar year rolls over — harmless, but expect a one-line diff on otherwise-unchanged files\n  each January.\n- If `src/routes/HelloRoute.ts` was deleted, the API route prefix can't be recovered, which can\n  cause a false-positive diff on any surviving default-route file's decorator line.\n- Dependency sync never *removes* a stale or renamed dependency (e.g. a package the template\n  dropped) — that's [`doctor`](#rapidrest-doctor)'s job.\n\n---\n\n### `rapidrest dep add`\n\nAdd one or more dependencies to the current project.\n\n```\nUSAGE\n  $ rapidrest dep add PACKAGE... [-D]\n\nARGUMENTS\n  PACKAGE  One or more package names to add (e.g. lodash-es, axios@1.19.0). Repeatable\n\nFLAGS\n  -D, --dev  Add as a devDependency instead of a dependency\n```\n\nEquivalent to `yarn add`/`npm install <pkg>` via the detected package manager.\n\n**Example:**\n\n```sh\nrapidrest dep add lodash-es\nrapidrest dep add axios@1.19.0\nrapidrest dep add vitest --dev\n```\n\n---\n\n### `rapidrest dep install`\n\nInstall the current project's dependencies.\n\n```\nUSAGE\n  $ rapidrest dep install\n```\n\nEquivalent to `yarn install`/`npm install` via the detected package manager.\n\n---\n\n### `rapidrest dep remove`\n\nRemove one or more dependencies from the current project.\n\n```\nUSAGE\n  $ rapidrest dep remove PACKAGE...\n\nARGUMENTS\n  PACKAGE  One or more package names to remove. Repeatable\n```\n\nEquivalent to `yarn remove`/`npm uninstall` via the detected package manager.\n\n**Example:**\n\n```sh\nrapidrest dep remove lodash-es\nrapidrest dep remove axios lodash-es\n```\n\n---\n\n### `rapidrest dep upgrade`\n\nUpgrade the current project's dependencies to their latest published versions — a real mass\nupgrade, unlike `npm update`/`yarn upgrade`, which only move within your existing semver range.\n\n```\nUSAGE\n  $ rapidrest dep upgrade [PACKAGE...] [--dry-run] [--exclude <name>...] [--no-install] [--peer]\n\nARGUMENTS\n  PACKAGE  Specific package(s) to upgrade, optionally pinned to a version (e.g. lodash-es@4.17.21,\n           axios:1.19.0). Omit to upgrade every dependency\n\nFLAGS\n  --dry-run          List what would be upgraded without changing anything\n  --exclude <name>   Package name to exclude from the upgrade. Repeatable\n  --no-install       Skip running the package manager install after upgrading\n  --peer             Also consider peerDependencies when no specific packages are named\n```\n\nWithout any package arguments, every dependency (and devDependency) in `package.json` is checked\nagainst its latest published version; passing one or more packages upgrades only those. Packages\nalready at their latest version are reported and skipped, not treated as an error.\n\n**Example:**\n\n```sh\nrapidrest dep upgrade\nrapidrest dep upgrade --dry-run\nrapidrest dep upgrade lodash-es axios\nrapidrest dep upgrade lodash-es@4.17.21 axios:1.19.0\nrapidrest dep upgrade --exclude typescript --exclude eslint\n```\n\n---\n\n### `rapidrest test`\n\nRun the current project's test suite via Vitest.\n\n```\nUSAGE\n  $ rapidrest test [FILE...] [--coverage] [--watch]\n\nARGUMENTS\n  FILE  Optional test file path(s)/pattern(s) to run, passed straight through to Vitest\n\nFLAGS\n  --coverage  Run tests with code coverage\n  --watch     Run tests in watch mode instead of a single pass\n```\n\n**Example:**\n\n```sh\nrapidrest test\nrapidrest test --coverage\nrapidrest test --watch\nrapidrest test src/routes/HelloRoute.test.ts\n```\n\n---\n\n### `rapidrest release BUMP`\n\nCut a new release of the current project.\n\n```\nUSAGE\n  $ rapidrest release BUMP [--preid <id>] [--dry-run] [--no-push]\n\nARGUMENTS\n  BUMP  Release strategy (major|minor|patch|premajor|preminor|prepatch|prerelease) or an explicit\n        x.y.z version\n\nFLAGS\n  --preid <id>  Prerelease identifier (e.g. \"rc\") for pre* strategies\n  --dry-run     Print the computed version and exit without changing anything\n  --no-push     Commit and tag locally but skip `git push`\n```\n\nRun this from the root of a project that follows the same `RELEASE_NOTES.md`/`CHANGELOG.md`\nconventions as this CLI's own repository. It:\n\n1. Computes the new version from `BUMP` (a semver strategy, applied via `npm version`'s rules, or an explicit version).\n2. Bumps `package.json`.\n3. Promotes `RELEASE_NOTES.md`'s `## Unreleased` heading to `## v<version>` — the file must have that heading, or the command fails before making any changes.\n4. Summarizes the commit messages since the last tag into a new entry in `CHANGELOG.md`.\n5. If a Helm chart is present under `helm/`, sets `service.image.tag` in `values.yaml` and `appVersion` in `Chart.yaml`, changing only those lines so comments and formatting are kept. It also updates `VERSION=` in `single_node_install.sh` and, in `README.md`, the Docker Image table's `Tag` row and the `--version` of this chart's own `.../charts/<name>` reference, when those files exist. Nothing is matched by version text, so another project mentioned at the same version is left alone.\n6. Commits the changes, tags the commit `v<version>`, and pushes both — unless `--no-push` is passed.\n\nRequires a clean working tree (no staged or unstaged changes) before it will touch anything.\n`--dry-run` prints the computed version and exits before any of the above happens, so it's safe to\nuse as a check.\n\n**Example:**\n\n```sh\nrapidrest release patch\nrapidrest release 2.1.0 --dry-run\nrapidrest release prerelease --preid rc --no-push\n```\n\n---\n\n### `rapidrest react export`\n\nCrawl the React app and write a static HTML/CSS/JS site to disk — no server required to serve the\nresult. Namespaced under the `react` topic (rather than a bare top-level `export`) so it's clear\nwhat's being exported. Requires a React app to be configured (see\n[`rapidrest generate react`](#rapidrest-generate-react-name)).\n\n```\nUSAGE\n  $ rapidrest react export [-d] [-p <value>]\n\nFLAGS\n  -d, --docker  Run in Docker mode (skips starting in-memory database servers)\n  -p, --port    Preferred port to bind the transient export server to (default 3000). If already in use, the next available port is used instead.\n```\n\nRun this command from the root of a generated RapidREST project with React support. It:\n\n1. Reads `src/config.ts` to detect which databases are configured and starts an in-memory server for each one — unless `--docker` is passed, in which case this step is skipped. The export entry boots a real, fully-wired server, so it has the same database requirements as `dev`/`start`.\n2. Finds an available port to bind the transient export server to, starting at 3000 (or `--port`, if given), so it doesn't collide with an already-running `rapidrest dev`/`rapidrest start`. Nothing is served on this port afterward — it only exists for the duration of the crawl.\n3. Delegates to `@rapidrest/react`'s own CLI (`rapidreact export`), which builds the client bundle (`vite build`) and then runs the project's `src/export.ts` entry (generated automatically by `rapidrest generate react`) under `NODE_ENV=production`.\n\nThe result is written to `dist/export/` — `index.html`, one `index.html` per page path, `404.html` for static-host fallback routing, and a copy of the built hydration assets. Deploy that directory to any static host (S3, Netlify, GitHub Pages, a CDN).\n\n**Known limitations** (inherited from `rapidreact export` — see [`@rapidrest/react`'s README](https://github.com/rapidrest/react#static-export)):\n\n- No support for dynamic/parameterized routes.\n- Hydration only works correctly when the exported site is served from `/`.\n- Props are frozen at export time — pages depending on per-request or authenticated data will bake in whatever an unauthenticated crawl renders.\n\n**Example:**\n\n```sh\ncd my-api\nrapidrest react export\nrapidrest react export --docker     # assume databases are already running\nrapidrest react export --port 4000  # prefer port 4000 for the transient export server\n```\n\n---\n\n## Regenerating add-ons after project changes\n\n`generate docker` and `generate k8s` are idempotent and safe to re-run with `--force` whenever the project's datastores change — they regenerate their output entirely from the current project state rather than patching existing files. `generate model` will offer to do this for you automatically when you configure a brand-new datastore while adding a model.\n\n---\n\n## License\n\nMPL v2.0 — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}