{"_id":"@terreno/api","_rev":"95-b62791c24653e867cc050176e8091187","name":"@terreno/api","dist-tags":{"beta":"57.0.0-beta.1","latest":"57.7.0"},"versions":{"0.0.1":{"name":"@terreno/api","version":"0.0.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.0.1","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"ae2a60973d5b5e962a16064afa779485b607836e","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.0.1.tgz","fileCount":119,"integrity":"sha512-4KL9Aa2NcbM86sVojIhopUjswgYBZZzj/txsc6OHWPMWSd8V6Ns3PFWhtIymSltTp8VSkhuU9T06POAKRLSKhA==","signatures":[{"sig":"MEQCIG6ENd6z+X/brYN44jaaVS4zogl0aGM2Eevm/3Jw+l/5AiAVjCBfyCDpArgIAOwkquFlY1u1r/Q/fyp4sO3geQ0/7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193226},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ffa3d46c1d10a8888bf906fcee7b4a64e3ec0a15","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","lint:fix":"biome check --write ./src","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.21.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.21","express":"^4.21.2","winston":"^3.18.3","mongoose":"^9.1.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","on-finished":"^2.3.0","@sentry/node":"^10.25.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.0.1_1767480336933_0.688684729893603","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@terreno/api","version":"0.0.3","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.0.3","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"69eb83f1547d9d2a18c5783489e2e65566340148","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.0.3.tgz","fileCount":119,"integrity":"sha512-u0WAcOOmY3Ebn+2oCvit7I0aL0TbUaio4hKu5H6OPAAVdQ07f5SoX9m2MmgpelAfRUuH9NmneF07lF1nBCSZ0A==","signatures":[{"sig":"MEYCIQCeH/naSKPcXoYwun7W47ER18DeKB18nSzX9NDCT7NRXwIhAPxOtiHMRRTelJPP9wd+Eg2Aq24QVPVMwhOFxpjxFtis","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193327},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0e848efb372cf8a4f6b30a8f9f95e558607a9828","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","lint:fix":"biome check --write ./src","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.21.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.21","express":"^4.21.2","winston":"^3.18.3","mongoose":"^9.1.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","on-finished":"^2.3.0","@sentry/node":"^10.25.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.0.3_1767481602534_0.8262199081367825","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@terreno/api","version":"0.0.4","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.0.4","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"c9e40c02ebd5f9b96f143b1e4fd008a5780f3545","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.0.4.tgz","fileCount":119,"integrity":"sha512-wcnojrwPbONBUuoNbHwjqwvlcYJM+t8DPvxpVzimA8P6Z6SbgfhoHL+UIb2faYP2bUTS/K0gcUfjoWipAj4Hmg==","signatures":[{"sig":"MEUCIQC/2usDpzw1CuYVLUkfdYM+DsjlF5M8NAqxHtnFODmjOwIgcimUFnwnw6nL8GSLtFWFctMDOLB6fFtZsZk4Am8lWQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193422},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b0c5272d6dad83926ce3b914c8c446b57033a937","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","lint:fix":"biome check --write ./src","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.21.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.21","express":"^4.21.2","winston":"^3.18.3","mongoose":"^9.1.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","on-finished":"^2.3.0","@sentry/node":"^10.25.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.0.4_1767482987455_0.679477755692036","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@terreno/api","version":"0.0.10","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.0.10","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"7056e9d2260d53c21fe84ad5f1c7398119e4bf3b","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.0.10.tgz","fileCount":119,"integrity":"sha512-earHWbDCkT/ZXTydCjWdppi0DVuMHGVdqQA5xz2x+F8czZsWKJztcn1z0ewm+ekBzu5/LCQL58H3UhxCiEfMyQ==","signatures":[{"sig":"MEQCIHejuuCys0C3uTF5A8GCC48Ox0S6D4crvGIbQroa2+wwAiAFjLBdUz9FvXADcxZpHce6GNSieZ7A4EdRYZxz7dITZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193423},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5e916bf4a0d10d37c6a6e5921307fbf5c630bf4e","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","lint:fix":"biome check --write ./src","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.21.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.21","express":"^4.21.2","winston":"^3.18.3","mongoose":"^9.1.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","on-finished":"^2.3.0","@sentry/node":"^10.25.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.0.10_1767561937183_0.4372574723428069","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@terreno/api","version":"0.0.11","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.0.11","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"4c54671585a2f21994dda9d8c82478c37c4d48dc","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.0.11.tgz","fileCount":119,"integrity":"sha512-baqB+qINWnt2fv00wkKCmicb3YwENfeuhZfvWTDXrvwoCv+AVARkdLTq4C6qbPO78eoHNxv6Frk9r4V9WI3TkQ==","signatures":[{"sig":"MEQCIDhrLvNynfgDO7jJz98yd66JKOH8TGlcRVRCrDN1iwxwAiBltMn8Ibcu0MEpI9Rbsz9pqeOZscGwQVYg5JaloC1oKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193423},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"559835101521e4839517cb1f8e9953c2e7751ea3","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","lint:fix":"biome check --write ./src","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.21.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.21","express":"^4.21.2","winston":"^3.18.3","mongoose":"8.18.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","on-finished":"^2.3.0","@sentry/node":"^10.25.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.0.11_1767563366309_0.5142058657272046","host":"s3://npm-registry-packages-npm-production"}},"0.0.11-beta.1":{"name":"@terreno/api","version":"0.0.11-beta.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.0.11-beta.1","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"a72721bd635d6cd2f1095f429467cd34e6a96209","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.0.11-beta.1.tgz","fileCount":120,"integrity":"sha512-sI1Xr66v9wKKuNiOX4p91e6aTcTP+0UHZTYA/L2SAIV+db1xiOvQdgaSorwXmxu3eeqk97jp7FeVpzvKeC0nSA==","signatures":[{"sig":"MEYCIQDRsQ7YJfavfvViL+ACIzqKi+C/jyoapbBOPuGLLE+xeQIhAJVw2QKOUCFd94ovbxxOi/6LBcKAWYaCqKIFMu6QcmLA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1361783},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"795fe681ff968cef1b4636743d6b832e457f9bf8","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.21.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.21","express":"^4.21.2","winston":"^3.18.3","mongoose":"8.18.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","on-finished":"^2.3.0","@sentry/node":"^10.25.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.0.11-beta.1_1767909418676_0.9502946345443963","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@terreno/api","version":"0.0.12","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.0.12","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"2190df1a59cc5821dbcb8869c07ea382d0c3e67d","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.0.12.tgz","fileCount":135,"integrity":"sha512-nyrp19Q4Dy6jFrSdDAwK6DOAQ+zyqKKZs6vhnNWC5xzv/3pQiqlwvG8gVnLE3GTgHTKvG0Z1RBAu9MOONpfM+w==","signatures":[{"sig":"MEQCIBnFvyICgMAqMiAFZuodxp6mW8ii3gbtDQhEQYQ+z6q1AiBCKOjbb4T3bzETgFCBvEq6YQxRVVyvBVvPFmXaK5ZWiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1403166},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e0a11ba0547ad95d33ab19fd3cff009d236cf157","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.21.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.21","express":"^4.21.2","winston":"^3.18.3","mongoose":"8.18.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","on-finished":"^2.3.0","@sentry/node":"^10.25.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.0.12_1767976112686_0.4208694889673221","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@terreno/api","version":"0.0.13","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.0.13","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"6e045148d3d77335198e9f96dbdb7e9b82321ec1","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.0.13.tgz","fileCount":135,"integrity":"sha512-B6JyjA+z6SFK8rQnK+udOjFyPL/Vy4VmaWepMn9sh8Smaj45cFiqE/2/ItcznynL18z8HqbPNhRslvJGTzXVlw==","signatures":[{"sig":"MEYCIQD7ojwAB2fEX403LAU3Y+9eYzRBVensYXlODzIgdXOu7QIhAM5keXRxLEISKp3ssuACSNoTaV94YFsZxFryd/bWrNt5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1403166},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7c7c2cf73e5db3aa10dccd17d64a473d448091b5","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.21.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.21","express":"^4.21.2","winston":"^3.18.3","mongoose":"8.18.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","on-finished":"^2.3.0","@sentry/node":"^10.25.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.0.13_1767993908747_0.024407667452897464","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@terreno/api","version":"0.0.14","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.0.14","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"df7fe232d5ce5f0ae917b20dde41f0fd784584b0","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.0.14.tgz","fileCount":135,"integrity":"sha512-Tyu/cEqjSEb3/u9/YoLgJgLSF19xl6L9Y8UrV8XpXyEcYcXW/Nx6EiVW2yTpGrJDBEuIBCea3FuW/0N7lGmf3A==","signatures":[{"sig":"MEUCIDsRwd1Oaynihm9I0pmZ9bCawe3V4TDocE722hvAWGTkAiEAvrE1Ozi2uyzZ3k2LRV6L2pA8sVNhBLup1tSXaRzEqpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1403166},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"91579c6a500255202c08b79996569c185d34cbb4","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.21.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.21","express":"^4.21.2","winston":"^3.18.3","mongoose":"8.18.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","on-finished":"^2.3.0","@sentry/node":"^10.25.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.0.14_1768362469612_0.4825127689365778","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@terreno/api","version":"0.0.15","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.0.15","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"ff7b1885827efa9ab9cb68d9fa48bacb18a3305c","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.0.15.tgz","fileCount":135,"integrity":"sha512-YauJJPqyzEduNZzX3Kqlb0ZvrJLo2/0VCKSFXvdUciDWOKYSTES7MGPS8RG5oC1hjMvP+4PIOvjolacYo2JCaA==","signatures":[{"sig":"MEUCIQCcYVhX+K3m/ZmggeBUz5WJIn1EHuqrVigSmKHjaMCaHQIgFZvFN0zXSPMb3qRT+vzlohXGkfNzPsQgXO2X2mzCvUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1523544},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a739bdf2b08c9a69aec9c645ef990705efcebbd6","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.0","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.21","express":"^4.21.2","winston":"^3.18.3","mongoose":"8.18.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","on-finished":"^2.3.0","@sentry/node":"^10.25.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.0.15_1769230226424_0.5473185694987108","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@terreno/api","version":"0.0.16","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.0.16","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"f3cb2ee0106dc7e3e67b3e0f637ed289376df382","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.0.16.tgz","fileCount":135,"integrity":"sha512-/HVZORuZBY3LhyBwnvdyoTzvDTsG+DH9Omn4ZgBpJjx7Nv34134S/JwvdY9GdbT0HmWpxNZMI2u0ha81fcjJqw==","signatures":[{"sig":"MEQCIAx88ay9gBZBBNWfQMUyiQYk+0ncLZJBatBWHSD77hkRAiBq98/SCwGO3NDclNqok8ZeLFYAZA17Tjutl7msaD7RCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1523544},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f2af0c6295ececced62a48f71891ad78c1a25936","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.0","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.21","express":"^4.21.2","winston":"^3.18.3","mongoose":"8.18.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","on-finished":"^2.3.0","@sentry/node":"^10.25.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.0.16_1769788571557_0.6891875635739209","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@terreno/api","version":"0.0.17","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.0.17","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"0abf45e65a9b82a2229f0b0c569b1910641711bc","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.0.17.tgz","fileCount":135,"integrity":"sha512-Z/y44RkPClePH+G3viel+7qK5UeZV7xOT/8RfiIhPYxxydvWVIGBTMSXOvPJ+I1DLwOdmeK59+VNgtIt13Kuiw==","signatures":[{"sig":"MEYCIQCokCc4VsVa26aVM6tUDFcL03jtLdjYN+qPdypY7h1WnQIhANkGpSzITncyKfVKJSrCxk5EzEjexuUlCj/CiEgYgqbE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1523544},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f1b7f127f13971bce381409b435ac98f74e5a360","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.0","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.21","express":"^4.21.2","winston":"^3.18.3","mongoose":"8.18.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","on-finished":"^2.3.0","@sentry/node":"^10.25.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.0.17_1770250961608_0.0857508028585825","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@terreno/api","version":"0.0.18","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.0.18","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"1070f23162cf597ee1e61e127c7d180e47f3743d","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.0.18.tgz","fileCount":143,"integrity":"sha512-Z1x1UK1jlg+hHyDbH2ZwtnVoDHVCihMCS1HD/q5XayJV9HHS2aQ8e7647C55IvwXXsWGRdlBxGZA5BwYLJFgBw==","signatures":[{"sig":"MEUCIQCUChcsBfHE6co47hClcv/68+WvoTcf+uQpjAJajaUZ6QIgToPb4N4SDumL5LcFGDak6LX+uCxPzX4fbQIyhlT5Xe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1498695},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"556cdbd124b76e3b4240a692b3ba8462d985ad13","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.0","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.21","express":"^4.21.2","winston":"^3.18.3","mongoose":"8.18.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","on-finished":"^2.3.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.0.18_1770685788705_0.9441309197891117","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@terreno/api","version":"0.1.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.1.0","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"41555df3bd149644bb7bb095d3aada94c1fcd29d","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.1.0.tgz","fileCount":149,"integrity":"sha512-Puijr413mK+GPORUZsweMZgzyxB/JTJldNSecjOavcmT7hP8zdKdnU6R+Kv6P53jSMTtgAa/gHl3x9y+dWqh5Q==","signatures":[{"sig":"MEUCIQCvQj9jULbXsru9H1qqX22MVEZytoQLzBT6O3nTCqkNfgIgCn8ZKPAbW6KizYnS4Mfwnz4q4WRbKtcDRVMy2BgCPYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1755731},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"63874425279495fc9a21a8aa57c06d86bb291257","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.0","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"^8.17.1","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.21","express":"^4.21.2","winston":"^3.18.3","mongoose":"8.18.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","on-finished":"^2.3.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.1.0_1771785297421_0.99609021434458","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@terreno/api","version":"0.2.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.2.0","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"98620023c583cc1851a965f7396786260880f3a0","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.2.0.tgz","fileCount":169,"integrity":"sha512-//BIG6zcnvPotP579lWbYmVj1vYpHE97WwXLeiobd7V1ccY+O9ZwyLmkpJHNiKOm+YJXLRopu9lnxQVS1TSr6g==","signatures":[{"sig":"MEYCIQCcNScv7HvvCw65jtFW1EyUguUDcPq+fsDhOkCthcAsxwIhAJQ2wS7UGR/j8QEwSMhCmhGiEc5Ulnk4Z2t8cjeaqjhg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1884074},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4bfd489120dfa68fce842176a3a4895ed9d30d3c","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.0","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","express":"^4.21.2","winston":"^3.18.3","mongoose":"8.18.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","on-finished":"^2.3.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.2.0_1771857833920_0.974211040782125","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@terreno/api","version":"0.3.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.3.0","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"ffb5f1e20921e64107c03a2940a49f51e2b7b1e6","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.3.0.tgz","fileCount":169,"integrity":"sha512-g2N3zRFCn/yIhWwOuXzH4Inn4CsZDrqHR4K9oxlbRiH8o4zbYkeKJ9nXkOcT+cYIx0+br9LsCd1jScwVTI7CyA==","signatures":[{"sig":"MEQCIF2pE3WWBQEMxOWVV/pj3FP+Wb9EDzBJ6c3bdmJIJ9TZAiAXnvadmfsYYRTgLD9xuQ7+aouSN1JDTmIwVpkUr9TtJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1884106},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c1e569cbc0a3e18aeb13a712202603d3a384a1d0","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.0","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","express":"^4.21.2","winston":"^3.18.3","mongoose":"8.18.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","on-finished":"^2.3.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.3.0_1771858946334_0.22002774619006993","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@terreno/api","version":"0.3.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.3.1","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"0b32abc8ed6c4f60f8c0189ca674a392c16ba11a","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.3.1.tgz","fileCount":169,"integrity":"sha512-yhmNsN/q+3P7ALDwpBvOs1AzEi9qjY7/T5qQHHefWAiaQo1JYPbH46RaT0wUXrwi+iXOzCAz0qHXUhDUjHScKA==","signatures":[{"sig":"MEQCIA3lcnqxlTY/4MytCZo7l/Fm/kGwPmAvAH/7u/6PbCPNAiAU/zW+YsdmgTVBypYVrq2R9eT1/0QVYp6UmgeWPXhHkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1885111},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"eb9192cd1109230df0c95ec006662b6807e3788a","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.0","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","express":"^4.21.2","winston":"^3.18.3","mongoose":"8.18.1","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","on-finished":"^2.3.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^3.14.0","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^19.0.2","typedoc":"~0.27.9","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.8.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^22.13.5","@types/sinon":"^17.0.4","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^4.17.21","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.3.1_1772220252610_0.9607026915501216","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@terreno/api","version":"0.4.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.4.0","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"1e6426f6cb7778600f43841f09a2472fe2ac499e","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.4.0.tgz","fileCount":190,"integrity":"sha512-hMEeXnIxroSKNbNiPVVRTAsEJM06PvnXMaLhrDhJuiNE+XE2QQSg4HdvuCLaTcbeinSBEzjF1uK38udr595ubw==","signatures":[{"sig":"MEYCIQDZJDDZIZmC+ijvZcZ9vbGJbXXSyZJAZIwkUqeZ5G0nfwIhAMVztbcLGE1ikP8vnLToVH0KgS5WIGZiF96rDTrbdhG0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2083910},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"92081afecab37dc0b9d26e0bfc2aa849474a3f8a","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.0","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","express":"^5.2.1","winston":"^3.18.3","mongoose":"9.2.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","on-finished":"^2.3.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^6.0.0","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.4.0_1773264845621_0.19203852041975966","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@terreno/api","version":"0.4.2","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.4.2","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"f30244da9a784040a5abe14cd67d9ac93e09e3c6","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.4.2.tgz","fileCount":190,"integrity":"sha512-aXtdewXDCHESWmEIQYoJF9EUDGsbgMJrYct0KIHySHBqXKBea74/KuqRzzFy1SEbf7UTOoN40RkaqbinKm76aA==","signatures":[{"sig":"MEUCIQD6EtmTmBTkJx5Atzq24zURc7fE+tMaFAwuXgZsDevIqgIgEJhju25yDfN+hsPJZWPNrPtp/bdsEuehVkfBMCd4psg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2083910},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ef11e0ce6c9a8688e8bc055ddeb0d222de5beec5","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.0","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","express":"^5.2.1","winston":"^3.18.3","mongoose":"9.2.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","on-finished":"^2.3.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^6.0.0","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.4.2_1773285387944_0.5688474107492589","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@terreno/api","version":"0.5.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.5.0","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"6576dfadad3068998cffe26990a05201248a72df","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.5.0.tgz","fileCount":190,"integrity":"sha512-XmOMSrXWEYKbk/cv1X8jfEQO3xxVDsfTmnWaeTyG+w0JGCvlsvH1GG36r3FmohwFd6LamRAzWm59iW4N6/hbKw==","signatures":[{"sig":"MEUCIQC1pzD8+FUkiWcRP8UrLjbRvG3jQXbvw5rYaKkx/Sj/VwIgdF5NGuNaoV5Pp1CjOGkiqGpVCdF4mGqTIw7Tzw97PDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2083910},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0ceaa1bb2bbb0bacb94ea1211ff84dd7214a1e97","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","express":"^5.2.1","winston":"^3.18.3","mongoose":"9.2.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","on-finished":"^2.3.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^6.0.0","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.5.0_1773346810131_0.06330248710511799","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@terreno/api","version":"0.6.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.6.0","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"ad8e4c84b64b8ad98806d1689ee2ec91fff4468a","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.6.0.tgz","fileCount":190,"integrity":"sha512-7/S3ungVSLsycdP9Z07eU4CCnA/MAOkxdABY4g9cmtsHqIhzSMkyZaoccPpmHtVTDzcrVAi8UVODyqgBoHSWyA==","signatures":[{"sig":"MEUCIQCYZMMs8y4HnwEj1qdtpgTBxCIn1mQcrpoxPH1I5fjIrgIgXH1hhxBlcnsxS1iqbIhAS5c9JiCBxF3u7zJbTNJAZ/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2083517},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d6b33917d44b72b6a6bb310da65ccbf74214df3e","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.0","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","on-finished":"^2.3.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^6.0.0","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.6.0_1773411015953_0.6367872102891228","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@terreno/api","version":"0.7.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.7.0","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"0f7f124546111ed38c0705e16c5b612f16fa0968","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.7.0.tgz","fileCount":190,"integrity":"sha512-ltn7bxhJTg/fELfs4LsiAAL70XNmW1UrFNGPfRvI7c+/DHDlPH+gxRMaPVz3ok47blz1Jg8jQG+INZMC2uBr0A==","signatures":[{"sig":"MEQCIDaCUxL7DVXrX2kGMJTEdboRtBhEblFgcghP9tgVT6n+AiAVQ6ltbJTDIeS7LnAMPGoU3VYHz/1ZiHZhpTu4DihmVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2083448},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6227acc1cc230acc5d596f904209b1baf21dad71","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","on-finished":"^2.3.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","passport-local":"^1.0.0","expo-server-sdk":"^6.0.0","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","@wesleytodd/openapi":"^1.1.0","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.7.0_1773756267924_0.6460971535231552","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@terreno/api","version":"0.7.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.7.1","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"9ea7ad5a94372da23a6995dd6a43d6ad2684527c","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.7.1.tgz","fileCount":221,"integrity":"sha512-/8iTL2XVD6bXKQFYuGZ22+q7Sb+uzvz3innZ0kMVGF6baluCJ9cG0Onl1kiVgB24XVgVkgYNB+lV+3p1Um9inQ==","signatures":[{"sig":"MEUCIQDGYhRJU9X/u1siKdldn3dMggomgldY5eb39y2DRkaBuwIgdWOuEPgHDq8Zwbyo+U9nkfE0+7KddTafxOglvMZEa0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2163954},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a5c9a88fc4dd398087e64fab145bd9f0845b7cbb","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.7.1_1774560266933_0.2591998362427719","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@terreno/api","version":"0.7.2","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.7.2","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"fc7d6a6bc62aaad098f56600a55e672949b7e3c2","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.7.2.tgz","fileCount":221,"integrity":"sha512-7/dTCIdYOPc+a6sgI+ykkP8K3dEr7I2D6LusbXzpHaLPXkxDdDgAuBiadHyli7MsMesRPfpV39SCzNq/7HVrhQ==","signatures":[{"sig":"MEQCICXMLVGvVN5wnJYrSXvYmmm7yfsddcihjSX6umh1MQ+RAiACDEcZ08LrFK9r9iZtefdQQYcUZcTMISaz8TbZMI5ozA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2163954},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d29067cf59b9042ed4793c568bf76369e8cc9106","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.7.2_1774581183561_0.09103071533783802","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@terreno/api","version":"0.8.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.8.0","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"8d3ab1514f3c1ad0c356d900957f43be5ec94905","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.8.0.tgz","fileCount":245,"integrity":"sha512-ildqRaoi6ElUZl//GsQjEejeCLTBgOLYbU2e+0HOH0jNkOmeUuunpFO7Bc6V09XA46yy1y+YvqjK67z/PrftJw==","signatures":[{"sig":"MEUCICKcxFVKZqQ9HnNmXyXcq3AFYhU1Wk71mtgIM7VuoyqjAiEA3aP4SMlXbFpa/TPd1ksizh0pa9YQLITdcuM6S5JkuYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2357892},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4240eb2d4d3f70182a0893fe6596b1b05a9c9170","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.8.0_1774987835149_0.741839282708789","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@terreno/api","version":"0.8.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.8.1","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"5f52b94146b68fa1ab2c4e79e3372b0fbf8f2d82","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.8.1.tgz","fileCount":245,"integrity":"sha512-borG7KnCc2rB3F6cEB9xSX1sWpHCdHVqNQkTnA54VTadYaf1P5OfyxlkxTF2ypi3wdCpiPcyq9+LT5J9NLxY+Q==","signatures":[{"sig":"MEYCIQC6FCwrLzwqwElz3xPR/OAlLZA7OrWZDAoeEFV4BjFk7QIhAMPUDE4XKf4urSZT0PknC+NeIMY6gXRkO9+mw0jOX9TG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2358537},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e59b09d19b972d6dbed2023db677bb296432c23a","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.8.1_1775077557816_0.9744611508021175","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@terreno/api","version":"0.8.2","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.8.2","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"bfae31dad70810407419e03b5c2470308de68f70","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.8.2.tgz","fileCount":245,"integrity":"sha512-2ht2PROjReVWUhsiDp8AQuXI7olSU9Ju0u6yCQsXPVieKv3ej1dYiwLkVrI0boe1201Rexp9heugGh9XPJ0x+w==","signatures":[{"sig":"MEYCIQDO61HK6qeYErJIRlt+B2u69WWzACEp8d2o+6V8Z7mouAIhAKsUS5ORa1nIt7Uzm3rX/9FBeKeG9ityDm92wk6NlSRT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2358679},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"68035f72e3f025762756221c9b370687206a46c2","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.4","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.1","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.8.2_1775079781086_0.5307576108571115","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@terreno/api","version":"0.8.3","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.8.3","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"e40cd25bbd32135070b7ff157dba5b3c2b014209","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.8.3.tgz","fileCount":245,"integrity":"sha512-iZ5iwZJGgipsPRw8AfKT0qB4hOplUh2tfGh7J2v09SUcpRwGqYVb3+c/bJKFoiQAbXnQqhyltwTGvD2sgOFs4w==","signatures":[{"sig":"MEYCIQDTkR9RVmXhmBRBAT6o7UnjfFYkb1B2PCOsvWPsMqSbbgIhAMgLN2u7hEFVifYl24LGwnzZdG2vA9KOn0/x4YEEmt6q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2358679},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"36eee10f74d5d5157e075adf4bcb8164447d32ad","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.8.3_1775144935603_0.18322749072858757","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@terreno/api","version":"0.9.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.9.0","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"e27486d251bdc60415cd06e8068906d87dd23858","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.9.0.tgz","fileCount":245,"integrity":"sha512-l3OCJkTedCDoM0kzzs6GNeBiPjrZKRiO7FCoTP8cJKU7IsVk/VFi/kWPVfn2HynkksNrCgSbirZKspqcGFVzHw==","signatures":[{"sig":"MEYCIQD4GRX4PkA3LCat7UQkE5r2giVVLtS6SQkXCWz3pd0mDgIhAI6wXUFrQiMte1jhfk3B1L11Fdv3rAbnYA4W0QhVv5we","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2358679},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d5ef0f1f4981d9b246213203d5e6884409c4f5bf","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.9.0_1775158374224_0.9065984883931857","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@terreno/api","version":"0.9.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.9.1","maintainers":[{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"93919093e926bd22be2fbee7d57d403f3279a2cb","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.9.1.tgz","fileCount":245,"integrity":"sha512-B1PrFRc8gn4nsz+sm2h4yD2CMHs7DOmUsNUxcHZx6anzARnR/Y8WZ0vyfr1l1drnGc0y43mtG0+INdYd23aA1Q==","signatures":[{"sig":"MEUCIQCrHpqLpRsGjNEH7i+nyPU1zDYGhu2ZXdg6cwnPnEEMqAIgL2dHOvT8BjmezxXTnqL7zZb4cfW0EPZnSX6ngbVkKe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2358679},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8833edb584caa0e29966bf0679b4395a2ae73bea","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.9.1_1775769962397_0.19491246844643872","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@terreno/api","version":"0.9.2","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.9.2","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"8011e755c8eacf6597db06f79b49ab1d3788dd13","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.9.2.tgz","fileCount":245,"integrity":"sha512-zVK7GCNglPA10hESAfI7OtSVINFe6ShCYF551PbsQGpj3PwZFzFCXi+lhi1zdNT11Dw3+yf4KUKrt/8yHAsdAQ==","signatures":[{"sig":"MEUCIQC6lonlVwtVZVJGfRaRIilO0RJPGJuptP1o6PFsB1ZrJQIgbQ0/xQJ/DNj7c9PbdmF9jqI6L3hTDdAc2ORfSouGsoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2358679},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d3c2f81687d3f16ca42d073a0ec665e25b8ece4b","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.9.2_1775770997193_0.4106103960722549","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@terreno/api","version":"0.9.3","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.9.3","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"e904b951f12f679bf9532fd8646e004915c6c0c9","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.9.3.tgz","fileCount":248,"integrity":"sha512-nEEPhgT07dlIKOiwU2hKCeGZpBecHgGSNpJnE/Xy0XUi3xzu9GF46uBL3VNYmkv4eh5GQ+OdvcFpPB0EhqcykQ==","signatures":[{"sig":"MEQCICZELOfdAJEjmQQid+FNo4K2eRlsmvfyxJIyWToBHCX1AiBWgVwFytpc3sKe4WyV6fyqt/FP7H/xVlcZxqBrztrC3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2369463},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"374b5de585ff4095d25ebb5a590ad215f1c59f55","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.9.3_1775840923225_0.40442802669680566","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@terreno/api","version":"0.10.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.10.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"121799178ebfa03bd47ba58edcbe69faa2d0aaed","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.10.0.tgz","fileCount":252,"integrity":"sha512-tjToj9lsevBD04Xbq+RPxoL6NJ4Qa6Fgo4WW8iCtBGzvPnqFwy0kbS5NiB2XQmMgnkkaxc+1d6iGgGRYcK0MTA==","signatures":[{"sig":"MEQCIBb1KIx4yCr3egwgkED7/KpAGFvvkjprPVikI1G+lPpyAiBYLldWHJ+a7K5mvGnsAih48Dba539+fvtqO4YM8xD/Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397457},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"babe3e37aea738bd8644966d3cf54f8c8f903487","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.10.0_1776359306082_0.930161556839997","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@terreno/api","version":"0.11.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"01ed9361f57427d2a1565572910d376e7e96e72b","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.0.tgz","fileCount":255,"integrity":"sha512-Q8TxW7To7hjvvnuR0o0XbujB4TvItgNpUpQdFKhnwAjhxDbHy1zcNQNi3KwnXC4JwrSZIN3OU3g79T76itDvig==","signatures":[{"sig":"MEUCIQDsv48TTD3YlgUzQhYmxFOkU4Kma/7JQGZvr3/yfzuiQAIgXuhrFmVcoZIfvastNFyRSOPzIFKAty9pMjP+8J9qP5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2553401},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ef5bf1d905f80d54a2909c749759917769537c86","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.0_1777241352805_0.5104517692417052","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@terreno/api","version":"0.11.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.1","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"68204cc8584960b2135a0763655b6eb38b9436f2","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.1.tgz","fileCount":255,"integrity":"sha512-boIxniWNuP0k/udqA/dtrgv5W9J+gss37vZxP/TXPFBRm1iqkm0SRj9XRo3RWh7w1CC9Q5egm+/vWGuns92yXw==","signatures":[{"sig":"MEUCIDKyxbvXCIaIqqRfRAxcp4RyyT/Xu1r9td90feb2a0e1AiEAkoZVZncf4pluAHaA5N8IxqkY7s39eI43CP9C6EePPuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2553401},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2f157ca382bd6f979334bcce1b6103bb7a4d844c","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.1_1777329365477_0.03279959164044621","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@terreno/api","version":"0.11.2","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.2","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"e33e9449c10b4d87e95c9b16cc966524dbfbbe2c","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.2.tgz","fileCount":255,"integrity":"sha512-kMpyi7NzkGsPSBL/QJ/J7I8b5BlmBfCaTF75Ucf3lUgDmMd1TgeC5cBGloLqwrqDjAGpaGRMuN3iziSn039uMA==","signatures":[{"sig":"MEQCIAnYmW2XNhgvhtXEkZ+wmB2N0aTNfO8u4k9iK4paybQCAiBHg2qTDgwhUflZ+jDVluKM3GBlmwHsqma9gBp5IWQbWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2559900},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"db8af2f893e7f552b69ae3648963d2d3f77d8c59","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.2_1777478429292_0.7197599201236191","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@terreno/api","version":"0.11.3","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.3","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"479b00fbd93f5753857e94a4cb026c6bc2fc34dd","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.3.tgz","fileCount":255,"integrity":"sha512-B4y9+AYCMiD0XXVUfulunG86RwYC8iwdNuT7NtZEcOYuIe9BrLDY7UJhNyGjDhKYxWTQo++5Z31JwBn+MSceLg==","signatures":[{"sig":"MEUCIHpw4/yhtXP+aXKx/QrAXKapAW+HUn0OOseo3Mcuz6b/AiEArKQ2AA7OaSAL2R9tHF1GmShIXcJIhVdtZIV3RH3bCxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2559900},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"64795102ff49b7d0fb8134b276ebf81ef76dd460","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.3_1777481493102_0.7986321810304307","host":"s3://npm-registry-packages-npm-production"}},"0.11.4-beta.2":{"name":"@terreno/api","version":"0.11.4-beta.2","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.4-beta.2","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"02ee4c43c20cf512af4993f923a27eed6370a5d4","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.4-beta.2.tgz","fileCount":255,"integrity":"sha512-9XpyPPo4UkJRsJb1BE3c7ArI7lqecAW2Zg/mkBR3hvc/k4akh4P0KjACVFBAtFj9ouASCUAqmB0U7pRQi7EsuQ==","signatures":[{"sig":"MEUCIC/wctmGD78f219uaMqLYmrG3GPcatdqu/FQIN4Ulk9ZAiEAznhPZPt+jynaSBxUCNiVhl8Ofu7Z7grbblqTbM0DJ7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2559907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"64795102ff49b7d0fb8134b276ebf81ef76dd460","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.4-beta.2_1777495709099_0.8307212503485002","host":"s3://npm-registry-packages-npm-production"}},"0.11.4-beta.3":{"name":"@terreno/api","version":"0.11.4-beta.3","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.4-beta.3","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"dfe9cc83d4ce438d3f6c191c28e013d28abe67e2","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.4-beta.3.tgz","fileCount":255,"integrity":"sha512-aHYKWE8ZzrIUyekiSJ6Xoj9RSOTIGDwT/dM3gwptusUg3kcOl++XbhfE/G+oVpsquSM78UzxGwFz2XjrMjNgig==","signatures":[{"sig":"MEYCIQCzWA3S5N/JmLtcm2HLtiuSf6zJ+SBnjjBEvFp/s9LegwIhAO8dACPX/9G6Rdeh+PM5lgU4hfIsKGLlnIBmL1XxR/tb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2559907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2ec762ef56b7e8ca1c875199e899dbdbf42810cb","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.4-beta.3_1777664138207_0.12817699075380395","host":"s3://npm-registry-packages-npm-production"}},"0.11.4-beta.4":{"name":"@terreno/api","version":"0.11.4-beta.4","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.4-beta.4","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"908019fea55b3b6551ef2ebae0dc37c4a1a20d68","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.4-beta.4.tgz","fileCount":255,"integrity":"sha512-1ZHA09/iVtu5QVDHxGsplbClYuWs+3kPVuJQm1ZUHq3DjKor+CKGgCypvgMOsTWNaJ1zNHOHVhiGSgtOz+ih0g==","signatures":[{"sig":"MEQCIH8bHZcCzhNN5Uq3P/sSGjarZGacpK4SrjtNBEk8T6LZAiB1SyDemH1AvreSrPyEzqGZEoyunQl9O0vKDakvGUis7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2559907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d80415be1dc109a0cda630750046e2d81be84f6d","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.4-beta.4_1777664767290_0.40928199709429003","host":"s3://npm-registry-packages-npm-production"}},"0.11.4-beta.6":{"name":"@terreno/api","version":"0.11.4-beta.6","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.4-beta.6","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"9fbb2695f69e207fc19749852aa5aa817d4832bd","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.4-beta.6.tgz","fileCount":255,"integrity":"sha512-vpE8MrfHl0bi9ws1cUwEyHEyudcYMOmC+kZXe9w3QUw2oLO7tpmxcXlhDTyxWew5++MfHLWaJtMRogCd9kCjQw==","signatures":[{"sig":"MEUCIQC4e2qO7DbUvA18iU9189kxRnDT+nIOrTsENFV+slB21QIgQnEdNr/XLr01bEsTzgNqhyGuT41O/CA+na2VoTuRm1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2559907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2b2b1f2dc5c6a1f9b1258d7eb6a18c661e1e32fa","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.4-beta.6_1777915863982_0.7265111926637084","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"@terreno/api","version":"0.11.5","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.5","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"5b11468a1f9423abd2d29179679b10e2451c667f","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.5.tgz","fileCount":255,"integrity":"sha512-+wkj6K72b0zFQcc4nlgWgHc3Zb4eLVbMvFj4A/H+jlipke5B+7RrudkH1cc5kgqwjE0IMQQxXisQnRH1nW/a1g==","signatures":[{"sig":"MEUCIHO9qibFJAWa3vUXcZpiyvqEBE0mXzV+T7dFeZ7zk2WqAiEAyhVn55t9sFPDMx6DsJMsB50FsABhcDuuQlQPf7SVNuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2581424},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"47c4e6f2cca3b1d5f3c204c7a333b603f83fa29a","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.5_1777959144251_0.2837926032464557","host":"s3://npm-registry-packages-npm-production"}},"0.11.4-beta.7":{"name":"@terreno/api","version":"0.11.4-beta.7","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.4-beta.7","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"737121e1a4f401990c05661db2e8e9eab7eca112","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.4-beta.7.tgz","fileCount":255,"integrity":"sha512-zsf3S25ZrRfKxCv/EZg5e98obebo9RoskbWPqhYYW7lns0Gsw2nDODvcyBtweAzb/SDV61is032emSybnvzsdQ==","signatures":[{"sig":"MEUCIHxvgqe/DsGFHXDCThhl1p8loqFK33b2tV6s0i47SbrhAiEA9bVdQAA9eResz6EqFN19FXx2VTHzmkEXwhLHdZeXFn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2559907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2b2b1f2dc5c6a1f9b1258d7eb6a18c661e1e32fa","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.4-beta.7_1777966645505_0.9339771175560219","host":"s3://npm-registry-packages-npm-production"}},"0.11.4-beta.8":{"name":"@terreno/api","version":"0.11.4-beta.8","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.4-beta.8","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"492f12bd7490cbdd337d7c71d8bc589af52adfb1","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.4-beta.8.tgz","fileCount":255,"integrity":"sha512-MP7GD5zkBiPt6BM8nOJRlRCuho7xZhw5NWIHzLh7sfqXZSta1+CRW5nyGJ5dJTA+l9UFSwpdwkeGtmMMAF0bGA==","signatures":[{"sig":"MEQCIGZTOTvGuYrd/PKAPDMwIF4z4HlCAYONhGVBBblxQrGvAiA2/V5LhdWcOQ8GlKV7E8blkakXEl+lCWAwpCdrxfjpeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2559907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7cad2fa28a9130398dd1fd150bafcbf4c02d5cde","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","mongoose":"8.23.0","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.4-beta.8_1777994000164_0.9239241322534228","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"@terreno/api","version":"0.11.6","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.6","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"9865247672dbb69f91436f8a4bf80b0297783d60","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.6.tgz","fileCount":255,"integrity":"sha512-/vNnL/E6+5WQPW+Gymj9g1TiCNWbOgOrWTCFO0L4oMypqoPcXrVNLMXELlCiplSEO4Akluon8qY/3qzBICFe+w==","signatures":[{"sig":"MEUCIQDbkt7i9Xa67LNe7Wil4LH0m3ILJbOgN4hOalfAJlwY6gIgGzsP05SiKgQq4u5TSIFgVx+3BOkDVxat0+5YHO64P80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2581424},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3bf7b5dc840dd0d9d31c8f8832c764f0b306e448","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.6_1778005576429_0.5625645261254131","host":"s3://npm-registry-packages-npm-production"}},"0.11.7":{"name":"@terreno/api","version":"0.11.7","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.7","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"fc2df87c767893790ff59393f25909442d65427c","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.7.tgz","fileCount":255,"integrity":"sha512-VdBKtUn7D7Ht7TahNxV+rABm6HCL75Wt09YUCRBjY7IHCQ6d9aIaaWyRvWY5ETwxuBzskHpSpJZcUDWpCnT+JA==","signatures":[{"sig":"MEYCIQCP3oll0Qz+ADf2BDgHZ7evtdfpAuuZAvxzW7YFT9zSzQIhANT89oGq3SXGnb7QxY/wQvKriEgiMd9Yum7csuO5l7/M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2581424},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bc4bb236412d6f51a99a73e39038983d35ad629a","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.7_1778034602542_0.3309651733582939","host":"s3://npm-registry-packages-npm-production"}},"0.11.8":{"name":"@terreno/api","version":"0.11.8","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.8","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"2772b3d5e58e838a436667058d0cd42eb0eeeaf4","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.8.tgz","fileCount":258,"integrity":"sha512-ro56bPRNkzHz3UiC4KyC8Z7Lz/uT9P6slkNn+c433ub0GLz1tIpYDpxXxzSPoW09LrESh4ja3jF6nc7SG4WmDA==","signatures":[{"sig":"MEQCIEJEtxPsLZZlCMIwrgHI4y8c5Fgop9TxWE6b/CgY7ixxAiAGXC2giXi5Hdkindz1Ny8m4s6ukSqnhrTK+mDUrZniyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2610737},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6b37b2460c9a81dbbeda7feee310e241256168b2","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.8_1778134280575_0.3623503945326296","host":"s3://npm-registry-packages-npm-production"}},"0.11.9":{"name":"@terreno/api","version":"0.11.9","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.11.9","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"ba6ada4e27552f71658cc6415de8f67ab5e1d5ed","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.11.9.tgz","fileCount":261,"integrity":"sha512-2jIAcGhJt+ek9sUMS3RIjYgNBj1ULYbjGhk/35Q8na76JDbwafE3sO/M2Gi1OxLY+oVO0rT3Z7vdcMNl189QwQ==","signatures":[{"sig":"MEQCIFY6DhBR+/g3d2/jrlCwos+7AaaqJYWgbnhNuF/SOqAWAiARagpG1Tw1dixvcFe/3P2lHFencQxnV8dhxKkyWE8SiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634084},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"02aaec363974dbedab235a3b1dd7cdee20ecfed7","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.11.9_1778301589304_0.8605245553027192","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@terreno/api","version":"0.12.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.12.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"3ffe12190aa2d775e6d8cb4e2f25cc9920249f2e","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.12.0.tgz","fileCount":261,"integrity":"sha512-miFYjinVmXvyZhvXZZ6Bpoa4S+0uMdXv+ENuICCdWM1uNwLAtUK9UBFDKuDC2/6E7a7NjgKTPF/4E8BZCAmCWA==","signatures":[{"sig":"MEQCIH7Y6ZL+7jccf0bW9gt3uHZ+7yhePCwbIyyj9UFz2UkEAiAjccd8QwYf2nKw2DnzpKxtJaBzKcqlVzypo1DeDjo91w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634084},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b7261cf14d82303314859e9c0a48175bf5262d79","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.12.0_1778434466425_0.04588848472046769","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@terreno/api","version":"0.12.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.12.1","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"2f402f4bd7cd08d06d98b7b5ff2fcb71ab20eae5","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.12.1.tgz","fileCount":264,"integrity":"sha512-OXxAt/v9m64TMXhZLW6Z0j0CM9FfmSocJKrDK5CWZy5YE1RCG4fXMwVKNhKe5cIWmCarIHe5+HavRr0L8CuPqA==","signatures":[{"sig":"MEUCIHEVUnJXLXOVXN8fRqu0TSV+ZLbmUtHxDPx81FOWmU3nAiEAsEKTxGk243N2U3hSMQ+BZ0iOA/DWDNFoOfGARMhHCSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2660894},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fa5cd98d13fea11903a87f904c4754700e911580","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.12.1_1778528097397_0.3166297655094754","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@terreno/api","version":"0.12.2","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.12.2","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"badb8c7dbe1f30d274a55e8d57137d0ac36ef1df","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.12.2.tgz","fileCount":264,"integrity":"sha512-XHjrmfOCutBmd34nq3AzfL0a7Lnbe1sg12cCJNARC8D+EJBvBTS+xTQFSLY1lrTnHqW84ixP8+7Jbedqq1km3A==","signatures":[{"sig":"MEYCIQC5iCFLviFeehEtQgf/og8NifmR9V1I7EKNggKyZCdu5QIhAKWFC5jfWW6sb53ksP331Wal9Er1DjrvvXBJ3dg6msop","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2660894},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e53b2c6251fd58ed3bb4df3efa7e39776155f7b7","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.12.2_1778540844229_0.3695231477727192","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@terreno/api","version":"0.13.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.13.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"fb54c7d94dc7a1497cf9c82c50a01381d3e7d7b4","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.13.0.tgz","fileCount":264,"integrity":"sha512-mYG7K4nvbTHpd3tqL9nHlL3v0VeW6Vdr6bjn8otTn1Hi/AP/kNZ3qjuac/ui4veIeUaSoU5jW9MToQ5xMpCwDQ==","signatures":[{"sig":"MEUCIQCFtAUtHYZaN6PbJocg07kHfnq8iHYfUEJVnPqKcI2aaQIgN2PQgGScJV/haa3rtcvGKuvC8clLgTFKItzw6eJ6TJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2660825},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"aa0919502e50b9c4fb9093e549ccffcf9e69af00","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.13.0_1778556951855_0.6954824210370605","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@terreno/api","version":"0.13.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.13.1","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"d64f41016f97ba31548977301f045804748d05c7","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.13.1.tgz","fileCount":264,"integrity":"sha512-HFrbzTEe5xiiN+8aQveZporcpWSZJleKoDLUQQwRPmiNYjzSUxl6Ro9jC7hC92v7slrDuLmrKP1JZQ5DENQn4Q==","signatures":[{"sig":"MEUCIQDiJ+iABo8nh36ioG9ufCpJA++HogXHwq2/cScr+lyljQIgOmPJHvAK0Mmm6sGpYYKz7mXr1w6eSflnQoJqQcefNnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2695254},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ac201ae15e753894ae4d88230debdd2d77c55dc7","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.13.1_1778802388559_0.2034054521386257","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@terreno/api","version":"0.13.2","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.13.2","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"f0be2626b94d221e5166bffdc5980f2ea354defa","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.13.2.tgz","fileCount":264,"integrity":"sha512-1HZuQX20Dw3ZWRjKBXbBCikYhB8ZuqfRH3fUVimq484jGZ3TRt6R4d2QxTjcQy6C+XYk2vgBqabxFxfHdxpg1Q==","signatures":[{"sig":"MEQCIE8pji8m/n571O/74BHgec4fbeWvINpS27KBW69CucZSAiA7e7/zSLIAa4MnkcFBqrzXt1iyOdV2LcSrfgCqF4Fsmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2696010},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"767d4158ef3b83153d8a6352ff1f9268db7a38ec","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.13.2_1778878877066_0.6713269988413537","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@terreno/api","version":"0.13.3","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.13.3","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"e9a9f4e148317ca303a191aa64918329f7111a8d","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.13.3.tgz","fileCount":267,"integrity":"sha512-3Is2Xt6Ih8vDM+PvXnctDNvQyK2Ao3T7BNj6JLnnoXWiJXIHx7eyiKqOvT1Im8/2hpcMZQYSczprnU6nusFFCA==","signatures":[{"sig":"MEQCIFfouqqcGAI77ll/sAhRFnJvD1zIR9EnNLKpmDG//PaWAiAVRC9n91AJ0izIRFK4Qh9pJ4RMzVX2n2Q3Fuo5LWxtPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2718474},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6357e406ac64e5ea7e8c723fcfad719de5f5c50b","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.7","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.2","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.13.3_1778882270755_0.10633931088388437","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@terreno/api","version":"0.14.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.14.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"c86a373c835a6e9a5ae4d19676885ea4c475c8b1","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.14.0.tgz","fileCount":312,"integrity":"sha512-X0xMCqHH422V8lROxopqq96iVPWfPSZVBrXPkMuofglzw1yZ6b1MedlUper6ggQ2EehLqAoaTRmObkiz/2YXHQ==","signatures":[{"sig":"MEQCIE8/W0bN0ePlqU7M1eSLtMiTnQzNimgkFxF126RqguqFAiB8XZaEU1GML1N/YdsiJ4jzj8V793YMw9tQF/dvFsaNqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3302856},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fade3aada395ebc04183d421d65d487d7d81b4ab","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.14.0_1779926655086_0.1660325664976119","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@terreno/api","version":"0.14.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.14.1","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"22c2b937e2bd11764a9f01b9a999aeed43fab61e","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.14.1.tgz","fileCount":312,"integrity":"sha512-T+q+mRaODZ4wYaA85muO3iKXLkizTIiheMibGFlA7RN7/VCve8yJqLwLC/ZCD8fUqIQU3hUJzWRVgK/YFascMQ==","signatures":[{"sig":"MEUCIQDS3va1iSvfxeRyBoIGeoRfoC/BiCcaZHGFIygBmhXCHgIgVz+MCTu3Ooi18h9qfaRS5tQ3PLePdrh8lTkQHB8vS6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3401011},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"86988b2a2e51d7b07ff6778996eb14f569b09eda","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.14.1_1779980561704_0.9084712967176589","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@terreno/api","version":"0.14.2","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.14.2","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"2d10744551dee308a4d8b421bd49e4ef10871f35","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.14.2.tgz","fileCount":312,"integrity":"sha512-Yf8otYw8iTrSqmKwpf2vfuihspbXSGfCiV+9vobog8UXarzQEl+/B7UQYq3B+muX+/TrEFPRJtCJoQsfKLJSMw==","signatures":[{"sig":"MEUCIDjKxnpzXcgHCILWiqIyhVyXESCNKZuYRoYSbLkz2pccAiEAyhOexRzgH6OmOS7jgxzNL70m0MwWbd3ICC8/QAi0saY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3479740},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a63e7dd022040847e3530c2618b1d7b623b0cf19","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.14.2_1780081265563_0.47778614862075064","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@terreno/api","version":"0.15.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.15.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"a13e99c28edf08f46bb322bbf6f01dd2a4bf8274","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.15.0.tgz","fileCount":312,"integrity":"sha512-M0BdYtd4CWKXaIglu75L9dMxjNNtDJHGKm6a67gROPVyTL5B1qZahxOgO2jmyjcNIIkK8kHgMJWZclBpO5LmsA==","signatures":[{"sig":"MEUCIG/Cj09m/Dr+sFsqzfeY5tfbkKS8Mhma2GOlVUh9uZ4PAiEAlGaBPBWzjQIl9qtqzrEfAQhlcghNZGb4i+cOeJef/XE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3482177},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"78e8b0e7848c5bbe7f19f053e9775ff898474900","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.15.0_1780289610673_0.9867123060018341","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@terreno/api","version":"0.15.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.15.1","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"4454481e9e7ce822c517f64106fcbf1a711cfac0","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.15.1.tgz","fileCount":312,"integrity":"sha512-vXd3GHIT78svBU9G/rUAttzTuGZUdBskvKOdNabSPB5BvOLTb9tQ+XfpUsUZav8Vhrj1HsB8BBh2WQmpte81sg==","signatures":[{"sig":"MEYCIQC9z0IHJXunq7Y12H+bDqXczj5VJf0HmpT+d6G0tP3/uAIhALCmIFIkGrqKvBFIURvWbSWrg4xfmAnLhwYO+Q+YEOqc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3487257},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bd46b73de2b12f70b9e9dc977ac86aac533d9754","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.15.1_1780344194679_0.883325327998083","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@terreno/api","version":"0.15.2","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.15.2","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"15fa8c91b7186b19e1382c42429a0066921d9fb4","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.15.2.tgz","fileCount":331,"integrity":"sha512-3zgu9CjY/YpzqStCTGO0oRgYro8924eaQeuaDlZh3kXJA70RuCHCIqQMZP2i3alB1vtMgfWS0vKRES//ccNUAw==","signatures":[{"sig":"MEUCIHBjIbHKvNQRYt/FiEmx95iCgGpD1N5N8VHyaOaSn5J8AiEA4gN1z+fRk8yl3ySplN2s5FC80sALDS0PSLxc+qHV1DQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3632673},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3defd1a215881fcf99b6f795bcd9f3e8655d80f7","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.15.2_1780419563431_0.06494021042826992","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@terreno/api","version":"0.16.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.16.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"2cfab3dd417d50498831d917d700a165d731b6c6","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.16.0.tgz","fileCount":331,"integrity":"sha512-GCZb5uMekIqjVmHdmlmGEMMI0oH8UuGKRUNEFHIGV1GdnkcX8XIhgtAHhgx+Q8EkrAOJ9/9wg8KG4JfZoVakAg==","signatures":[{"sig":"MEYCIQCww/n/3Vj8mvX6WkbaOhXkSbmz1bI9Fr6ACqAIdbPlLgIhAIt9BuYmqq8+t11TpvBeg3F+U3JPwJozmu4vdwDsN0WJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3632673},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3defd1a215881fcf99b6f795bcd9f3e8655d80f7","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.16.0_1780419583660_0.9957664289428838","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@terreno/api","version":"0.16.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.16.1","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"8574cb60c0926504b4c644a6315713d0627544b4","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.16.1.tgz","fileCount":331,"integrity":"sha512-XHlt2ux1lU7RhTNsFglcpPmvFKFQzrrGuDXc4GQ6cFkmlmCGP/ceRy55euuG1Dsw1Qn9Az0D/UyZjnBUM0SYow==","signatures":[{"sig":"MEYCIQCnP6Rr80N31dNR/Pk+5fJD+6+DPrYcObYUgkJjZSzn4gIhAPQre2inqHBcRU6vwFXhlurevq3IkMK6S06tNsEL00fe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3632673},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c8978e8888587deaf035bb99d11e8420020b3447","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.16.1_1780442388524_0.04355737071457644","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@terreno/api","version":"0.17.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.17.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"46487da7df5b8b18ab6dd10aec89bbda7e2c89d9","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.17.0.tgz","fileCount":331,"integrity":"sha512-UZ4hwjY4y4DZCIJiEJjibqU8fqgf3KL1fN6KBGVWE7JaHq17F6sKz/PcBG4rUENRetABI8R4cegdGD9tuKUClA==","signatures":[{"sig":"MEYCIQClQsNRY90UM7bDlMBL3rqrWuYJ0xJyuGH+wikofBTchQIhAOkw263tr2izraFJVewvFlJECsIsCgemRINsi8mYAgE4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3644664},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"22f08353c4c3491a3a1cdfe0dd06915910776610","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.17.0_1780598419015_0.2852053077582799","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@terreno/api","version":"0.18.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.18.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"15c932d931cc9fb8f5230fc0add8a5759746804e","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.18.0.tgz","fileCount":331,"integrity":"sha512-4lvPBwxtNSi/yjuEe7HwvouietQJaMlf3QDWPDENJcJj0Cc8kDoFw61GxusEdsDMk26/PoEReMEhpe22Esntaw==","signatures":[{"sig":"MEYCIQDReGzfs5v8Ino7OnKdjwgVvdXoptMVfNBF8GzM0IXdMgIhAIWI0s289jxapRZVUgxRcq3a2Gvd4Od9HpqrzqF2yd1e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3648995},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ca900ce19a816bc48e2076c03b99c91b0d983eb2","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.18.0_1781154509019_0.9220492725989988","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@terreno/api","version":"0.19.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.19.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"65df00277c5ed5a035e535bf33a870b8634a078c","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.19.0.tgz","fileCount":331,"integrity":"sha512-zJZYVBWqHeox4hhYz8B6g4v3Kbr9VXrZCHeb7YroWGLxAmenswTLJw/nAO5EAa9o3prumFb3LNcGpcz93QKvzQ==","signatures":[{"sig":"MEUCIQDjti/OWloRbtXrnGzq/743qE+07vhHAwtL3KZIw+/5qAIgSgUfH+Kcu26gEK6JUCAZv/paDTimwW/iC+/+pUzN4Fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3649367},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b8fdcd19bac1e62be35e6c03cb02112c69f527be","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.19.0_1781459619199_0.2672633279713854","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@terreno/api","version":"0.20.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.20.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"a877852f9fd7eba2776ef5bf5695cd656359ad50","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.20.0.tgz","fileCount":334,"integrity":"sha512-nDRfNgdb57fk+ar6+Y5bAkg4YgCFVz/nn7DB7sR0oqdSSz/eyfWqieK0P/eAmmiUbWNAtps6l/PwJbr+yyRpDw==","signatures":[{"sig":"MEUCICJiHWeyV4kl6syQ7VXmG+BWu3q4wZhuBNCAjxdRj8oHAiEAu3RTcm/2KgAW6up29oJdu3kCROFyFOAAUgR4xyf2Plc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3764575},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bb3fe04947d8a7a8da37ce4637b9d87ef4dee6bd","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.20.0_1781472685442_0.31864362103892474","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@terreno/api","version":"0.20.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.20.1","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"747c4816b20288a6e868529d415c29847bd6dab3","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.20.1.tgz","fileCount":334,"integrity":"sha512-4AqJqu1S46X7DSt0MFPqZXaCNB2jx1PFd4cxkedrrofMzwgCylhZrjdi9+pvsxGliNbGo+dTQ0QvuckKS2b69Q==","signatures":[{"sig":"MEUCIQCObsloqhizUPwqQ3gW9sk6sgRMkwqk3r3ZTc2ZdIB89QIgUWjUC8sFkA3BHdrCc+E6avvmg7WTEO37kDw9zHKKB3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3764724},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4e2998b8a6d46c8ac7549e131917e20ba16face2","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.20.1_1781651523846_0.4560493686913336","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"@terreno/api","version":"0.20.2","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.20.2","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"07610d3d744a8c659747ac4ef3a66e85617c55e0","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.20.2.tgz","fileCount":334,"integrity":"sha512-JXWzdD0rwHkO/u7GUlFeNshYtU4ZZhXeEJdgR20q6iu0A27K0KqdlSZ6jIqORUTZhGe32UYA4mPF+ogdJgM7Mg==","signatures":[{"sig":"MEQCIGyOV0lz+sI7QbBGkZ3mLAwf06v+8J97KHldpp4B9eKXAiB7bybiXD/klTW5/Lqa7Z5w4soebaZj+ak6KTwhGcs+Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3764724},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0b2360f603a4abf406adbc84bff4c7f67a117e12","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.20.2_1781732247883_0.38873776572649965","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@terreno/api","version":"0.21.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.21.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"9752e688061d8d3c14b88182e069730e97c30bc7","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.21.0.tgz","fileCount":336,"integrity":"sha512-rKHk8ySvXSGc11BgoMsOSUXJTM7uYdUc78qrMLb7wF6jJVie5lWPktiE4D2ZUHqLevVb5fl5Y+aa4L+F1Dfvyg==","signatures":[{"sig":"MEYCIQD36nrYPR/eKLZ/wqb5+f64WppabmRlmNDlAzepOMOamAIhAN6PpGMLA3w8pFrIEdvC3r7tgeOGhsmHFSJjQ3DMcDtM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3934272},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8870614c7fff4934ee332f4718ecfa721faa18ae","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --preload ./src/tests/bunSetup.ts --update-snapshots","compile":"bun tsc","test:ci":"bun test --preload ./src/tests/bunSetup.ts","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.21.0_1782171731487_0.5696950916554904","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@terreno/api","version":"0.22.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.22.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"66c9fbdddc0d288a0c3e17e905575245f615a645","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.22.0.tgz","fileCount":352,"integrity":"sha512-34VLMt9ch8MeGe485bP7u5oxVbyjAnikqU95wF+3iLVmAc7bIvP6BTIg4RN139HuTBuPmzMfRmDsPouTntk7+g==","signatures":[{"sig":"MEUCIQCSF+8CtG6DXHrrTJEvoC41/29m26Scs5/X7w02ziXVjAIgXcxhZAJ7oc0UCN0jHb3NGtO4H0gW13gvU7YjFeG3yb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3979407},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"16fb1c97532dbc330cfa74fe1de2dd06de83e6f5","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.0","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@terreno/test":"workspace:*","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.22.0_1782337142460_0.10899230713749408","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@terreno/api","version":"0.22.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.22.1","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"de462d03d109153862a106152d5210bb4a0ff57c","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.22.1.tgz","fileCount":352,"integrity":"sha512-ew1k5fS2nE2+laW+OOYk0nFTjPe/ql32aG5rrY39NP2NKW1eKWfUSB+Uq3xCAvVdEWPauawfx14+mAlXX7qbJQ==","signatures":[{"sig":"MEYCIQDsFq0lmOp8OLT1ytaWEw2hNWYrrnu3bsm9yTY0DOpIeQIhALAxOVJuc6zT7Dhl8FQVUeSeIfbKcnwajSW0HeE54Jer","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3979407},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"21d2c0d3374a2e5c51e5894462de5a0a3626c1b9","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.0","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@terreno/test":"workspace:*","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.22.1_1782339572902_0.9922286575371537","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"@terreno/api","version":"0.22.2","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.22.2","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"4d5af3ff617a2defa13d8dbc309f0a9a865268ae","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.22.2.tgz","fileCount":352,"integrity":"sha512-riSBM/X/jK/xxkWSvp2CwSQVO351yVsBgjWc4rI7CggGiMLoibV2lkd6E56PiIFCkWHaobAAEqvjG5Nbc78AKQ==","signatures":[{"sig":"MEYCIQCBGR5qWJ83if8OhscDjGOqwgQVrGvtmo3r0xEYLT4uigIhAIVSzBSopyjTPnyI5XOTMaJoc86Uh03F2+VUlXk8F2dq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3979402},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"e1dece3bfe19b58b43f49d186db28c6a21fe4c65","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.22.3","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","@terreno/test":"0.22.2","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.22.2_1782342603515_0.4536369390922419","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@terreno/api","version":"0.23.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.23.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"4f5376efcf69d4da6869dbfc10ab4cc197b75f89","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.23.0.tgz","fileCount":355,"integrity":"sha512-myE343zmnkhq+EWvXDoHvFfWP8ttDb5Qrq3MGCJEixCqfIl5oi9ySdnL0TBhgUneRBbcZBA+0QY/y6dzV/464Q==","signatures":[{"sig":"MEUCIQCmLgCpekFFZCOO94CcCqmzVJnO2VORKd/JfFyKh2osVwIgVNC3BMjoOld5K3ruUBE6WV0fsCQmNeSauIgLD3PaafA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4022009},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"a0d55ab7c9663636444da31b78cee84a63c05736","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.0","dependencies":{"ms":"^2.1.3","qs":"^6.14.1","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.25.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","@terreno/test":"0.23.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","sinon":"^21.0.1","typedoc":"~0.28.17","mongoose":"8.23.0","supertest":"^7.0.0","@types/bun":"^1.2.4","typescript":"5.9.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.15","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^6.0.2","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.23.0_1782501278070_0.7555277644654448","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@terreno/api","version":"0.23.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.23.1","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"835dcabf3b870a302cac2ebcaf1a3b8ce92253f7","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.23.1.tgz","fileCount":355,"integrity":"sha512-m9+2VNWn6Yx2kN0pYKXQt4sH3Xj7WQrvW/dRVKKSK4zH4ttJs2FmjcON4GN5xlZJUTQaa1ZFiYg/MWhXJACU+A==","signatures":[{"sig":"MEYCIQCinfTmZHP48rDJGlwQtJsaolSD2VnZgxf6a1Iib73QIwIhAIfK9RBqCjcyoXx3VeV01kya1sxh7gVeAK3VQe/UqcV8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4043609},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"1d6d53b9967287be12dec6c805fe69f2428dc546","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.1","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","@terreno/test":"0.23.1","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","sinon":"^21.0.1","typedoc":"^0.28.17","mongoose":"8.23.0","supertest":"^7.2.2","@types/bun":"^1.3.8","typescript":"~5.9.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.23.1_1783036438839_0.17518738130374722","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@terreno/api","version":"0.24.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.24.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"b0ee5f9972920860a7261d320fe7c1bfe3c2b626","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.24.0.tgz","fileCount":355,"integrity":"sha512-VNbPiCTwO6lYBPZtkRk9R14ZlMO7GAx9m14jNM0V59ZReU1j+G4f+a4O+4k0/USt4Z6ECzukeuSgrn/65IE51A==","signatures":[{"sig":"MEYCIQDyc1S/m1fIfOa/klPGZ5QF4IEra5YPHXRxPh3una+XwgIhAP/wNhan5z5+mIQWYb+shZyQEAOf7uNooj9N3ZJtQnMc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4056115},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"04ade5cbdce942009e7ac5d61c77e367e92a9759","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.1","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","@terreno/test":"0.24.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","sinon":"^21.0.1","typedoc":"^0.28.17","mongoose":"8.23.0","supertest":"^7.2.2","@types/bun":"^1.3.8","typescript":"~5.9.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.24.0_1783114600099_0.3309045523076912","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@terreno/api","version":"0.25.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.25.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"4cb80dcf7e9599bd48da84055296909111d26ca7","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.25.0.tgz","fileCount":367,"integrity":"sha512-kL4TovuiEOuvrD/eIhCD3ND7MNgs4GfS8Wa2dRoCC87LFfO6H+lO+0OXtKZHs6wsgxM/1g0Iaf8P5R7YxDq48g==","signatures":[{"sig":"MEQCIHrFo038hlqFe52YTuEEjfhWcr+Uwwn9Oz2Oe8wdrsLsAiACQs3qGOnSEa11FOQ+r80ZRIaNIgUxJ/lzveNuaUQLkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4259867},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"d6a620f0a8a580a83de5f58e2a99290887ac9f49","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.1","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","@terreno/test":"0.25.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","sinon":"^21.0.1","typedoc":"^0.28.17","mongoose":"8.23.0","supertest":"^7.2.2","@types/bun":"^1.3.8","typescript":"~5.9.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.25.0_1783899188967_0.9327495660292189","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@terreno/api","version":"0.26.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.26.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"996e6ddfe5aa1c4ba56e3ff3d96e1fd5b1416040","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.26.0.tgz","fileCount":361,"integrity":"sha512-w0TFzQOnmagfKTVAzPySGR+Tuyu02w8lu2Yo9zws6d9xvFP7lg8N3Nqzap4AJtj4FrnDj0LMO9vFyNRnfCkQkw==","signatures":[{"sig":"MEYCIQDaWXKTI7aEMGeTNxer03SIth1jFfuP+lVCouJLjTGkAQIhAIUJWQZNwR5aRUJW4wLJPKmlEeHFnOPQyd1ScEMxDUYD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4266241},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"c707efe572d979c76c376213e54e39f37f55f737","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.1","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.18.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.17.23","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^1.15.0","@terreno/test":"0.26.0","passport-local":"^1.0.0","path-to-regexp":"^6.3.0","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","sinon":"^21.0.1","typedoc":"^0.28.17","mongoose":"8.23.0","supertest":"^7.2.2","@types/bun":"^1.3.8","typescript":"~5.9.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.26.0_1784152665501_0.9604141479526525","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@terreno/api","version":"0.27.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.27.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"0ccc2e1b1f9ec6dc6af34f51501e3c278b893217","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.27.0.tgz","fileCount":367,"integrity":"sha512-fGWLRvtuQFMmQUSJ5RkufFn3KUWhGNWCzE1jAJQRe5VnpZQ/hUCdWY7Qx7j8OgzVAoGx9d0+UR5LtslgJmHFbg==","signatures":[{"sig":"MEYCIQCD6PpNhwlL4yhigFSc7JTYK6ESE3zO+TNiAW6OAQzhlgIhAOMX52aJeEHnkwJKhkd1Y2Xd34yQHL8px6bsucyUt9lf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4339736},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"83c74a20563bb9d70faef897ccaa246551585ae1","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.1","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"0.27.0","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","sinon":"^22.0.0","typedoc":"^0.28.17","mongoose":"8.23.0","supertest":"^7.2.2","@types/bun":"^1.3.8","typescript":"~5.9.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.27.0_1785290883976_0.5100244512965917","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@terreno/api","version":"0.28.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.28.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"a48ad19bb280b62233894d50bc4a8aa1f5943e54","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.28.0.tgz","fileCount":367,"integrity":"sha512-wU/qfu35tD4otY62xOtxib31pCQdEVIG4SqFj3ZpM8xdUjw7EpqLirvTfj7EzUWQAeOko7cTPf/Bys+WFRRKoQ==","signatures":[{"sig":"MEUCIQCVWrjzvCHMw8QO5VMti5xWpiLsl1o6j+5WLnUM7hi3mgIgEcXLJMysiSWrjP3z5uEI7LmLM/OiQYEmy14i4b+5dLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4382890},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"adde07d43c1b431216513eb21f54c6d644af7cd9","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.1","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"0.28.0","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","sinon":"^22.0.0","typedoc":"^0.28.17","mongoose":"8.23.0","supertest":"^7.2.2","@types/bun":"^1.3.8","typescript":"~5.9.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.28.0_1785444170698_0.033522275438715665","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@terreno/api","version":"0.29.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.29.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"88fceb5c33dee57f20a259baadc8dfb8e5bfd1a6","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.29.0.tgz","fileCount":367,"integrity":"sha512-XUriF8L2wpceXeWRznxO8xKQ7tE48/tqHTQLOqRERClYz5IKWt5C7E31FGATfpCNkBOxIHniFhVtWTwZf3hcQA==","signatures":[{"sig":"MEUCIAZJylut79v1EpYUlHYgG2z+bK/Uno+q7+H/JQgBzx6ZAiEAtSjKtowBpZ5ZI32VFU+x9doWu50uWnDZM73RS4vndZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4382890},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"6a79485108e2de22d90b6351b73605e82d73d6cf","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.1","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"0.29.0","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","sinon":"^22.0.0","typedoc":"^0.28.17","mongoose":"8.23.0","supertest":"^7.2.2","@types/bun":"^1.3.8","typescript":"~5.9.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.29.0_1785479548752_0.30687866448736223","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@terreno/api","version":"0.30.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@0.30.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"6a164b788a7e2b1bf816d41e3deaededa7b9df6b","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.30.0.tgz","fileCount":370,"integrity":"sha512-AjiKSRXg+lgPO3EcsaaFg5bUFpgFkMssHrgzO3ASavLPsAP2zdCOmOiKWj1Ze5i8gwJE/4MtyTw9ON4D6W14Xg==","signatures":[{"sig":"MEUCIEVvvcYhkAxdZ7/L4AgdFxb5epNkKl5ZiQhdgP0tU5IUAiEAu+xADD4nmaPyCYj3N2/0twMxdKFHgbozpg5yfpGPBDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4477492},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"de4a319ecbaf3199e0ef38ddb5f0dde3a7efcf24","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.1","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"0.30.0","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","sinon":"^22.0.0","typedoc":"^0.28.17","mongoose":"8.23.0","supertest":"^7.2.2","@types/bun":"^1.3.8","typescript":"~5.9.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.30.0_1785789026228_0.12815838788595046","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@terreno/api","version":"0.31.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"MIT","_id":"@terreno/api@0.31.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"f7f75f869ef01d30b6d2d2ab1e67291ef586322f","tarball":"https://registry.npmjs.org/@terreno/api/-/api-0.31.0.tgz","fileCount":373,"integrity":"sha512-WWj5SkWD19aaf8M7omsxrGSr+vz212U8dDmxfycig/IAjfI9ojC1fKl5THqLDCZe8uYFhH5LBpl6WlOkZeY2XQ==","signatures":[{"sig":"MEQCIEda3AJc8M5Yx2ZMJ+PFEgzLK8JFsHs6BA7ZsVjL1QPKAiBcJU3o2u/OcmiQ/6FG6f/esyiH22nUZ02q0HOgABbPYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4506182},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"6543745be4a4f95eed1afe18724bf4cf97ad252b","scripts":{"dev":"bun tsc -w","docs":"typedoc --out docs src/index.ts","lint":"biome check ./src","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.1","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.2.8","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"0.31.0","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","sinon":"^22.0.0","typedoc":"^0.28.17","mongoose":"9.7.4","supertest":"^7.2.2","@types/bun":"^1.3.8","typescript":"~5.9.2","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.31.0_1786472830989_0.08206017327809345","host":"s3://npm-registry-packages-npm-production"}},"56.0.0-beta.0":{"name":"@terreno/api","version":"56.0.0-beta.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"Apache-2.0","_id":"@terreno/api@56.0.0-beta.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"05913273a74399c53d48bd3935885012ed262f27","tarball":"https://registry.npmjs.org/@terreno/api/-/api-56.0.0-beta.0.tgz","fileCount":327,"integrity":"sha512-mDVHcM/DOZGkjOYvnVHIvB6OIE7bbKx4465sBkm5UTczKc2i7rXL4mAhMyKEmi2HbYJo+l2ixo4fHYY7trq0dw==","signatures":[{"sig":"MEQCIG/cxIkBrxdTY/pIWph7jM2f4Lq0Wy3yPDd2dtX34lVCAiAB+bD5ra39WShjTbfP+Byb+XE269btkuea2d05AMNPYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3798999},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"6efef200ad34d57838847b167bb84974ec4047c9","scripts":{"dev":"bun tsc -w","docs":"bunx typedoc@0.28.19 --out docs src/index.ts","lint":"biome check ./src","load":"bun src/sync/loadHarness.ts","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.1","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.6.25","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"56.0.0-beta.0","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.4.3","sinon":"^22.0.0","mongoose":"8.23.0","supertest":"^7.2.2","@types/bun":"^1.3.8","typescript":"~6.0.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@types/mongodb":"^4.0.7","@terreno/syncdb":"56.0.0-beta.0","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_56.0.0-beta.0_1786580669161_0.8448831161001749","host":"s3://npm-registry-packages-npm-production"}},"56.0.0-beta.2":{"name":"@terreno/api","version":"56.0.0-beta.2","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"MIT","_id":"@terreno/api@56.0.0-beta.2","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"c91fc1823f82ce6c8a4ba58708e95d557a728480","tarball":"https://registry.npmjs.org/@terreno/api/-/api-56.0.0-beta.2.tgz","fileCount":329,"integrity":"sha512-DFMWmPLoNPcR8YQueGLAZkThP865qxv9UlHuT9Ii6sKHaNsoTe5UrO1cfg+nO6s3dLAz+W6cQ4cdejQNVZC1RA==","signatures":[{"sig":"MEYCIQCpfzSXOLArYaIXzP1gM8dHJrNdg7Lardh0lBOZ0vJcWgIhANe2uaxe0En5Kvel1RvgteatkyerNKgZ7aCBo3MfIi/B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3815469},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"cbe77c94804508fc383b1dccd250d235d95ec77c","scripts":{"dev":"bun tsc -w","docs":"bunx typedoc@0.28.19 --out docs src/index.ts","lint":"biome check ./src","load":"bun src/sync/loadHarness.ts","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.2","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.6.25","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"56.0.0-beta.2","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.4.3","sinon":"^22.0.0","mongoose":"9.7.4","supertest":"^7.2.2","@types/bun":"^1.3.8","typescript":"~6.0.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@terreno/syncdb":"56.0.0-beta.2","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_56.0.0-beta.2_1787006622974_0.8241593877871982","host":"s3://npm-registry-packages-npm-production"}},"57.0.0-beta.1":{"name":"@terreno/api","version":"57.0.0-beta.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"MIT","_id":"@terreno/api@57.0.0-beta.1","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"19237a361a079fe98160523ae8553c5e96725945","tarball":"https://registry.npmjs.org/@terreno/api/-/api-57.0.0-beta.1.tgz","fileCount":330,"integrity":"sha512-jy4SzWtf4wW87q/igypkQtajUfDrC16M7/v7su20AuK8xVwYXo4J4s/BX3A9/SBt7SYOBGJ5ej/uGv0GBYS0ZA==","signatures":[{"sig":"MEUCIH8F8ZXN9MctudFsrKk5IDVvrjC2C7oJrIN+DY2jYMkhAiEAp3RORYdjBXxCxH1K7KtbQg46en+sI6yUKSEdzSelCTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3832043},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"c4f619568af291f1177717422d2b3c30f140cb64","scripts":{"dev":"bun tsc -w","docs":"bunx typedoc@0.28.19 --out docs src/index.ts","lint":"biome check ./src","load":"bun src/sync/loadHarness.ts","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.2","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.6.25","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"57.0.0-beta.1","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.4.3","sinon":"^22.0.0","mongoose":"9.7.4","supertest":"^7.2.2","@types/bun":"^1.3.8","typescript":"~6.0.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@terreno/syncdb":"57.0.0-beta.1","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_57.0.0-beta.1_1787193035199_0.47712343727874185","host":"s3://npm-registry-packages-npm-production"}},"57.0.0":{"name":"@terreno/api","version":"57.0.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"MIT","_id":"@terreno/api@57.0.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"85574b36e97487b4e7e8341ffdecc8c6b70b8e1d","tarball":"https://registry.npmjs.org/@terreno/api/-/api-57.0.0.tgz","fileCount":330,"integrity":"sha512-chaqo+zIDY9nw0Q0ZU1H1YZ9azPvOvM398aav86hNItBxxs7jidFrMqxS2vMTRY3r7HmTnlfUhAoyPYlcDeZzw==","signatures":[{"sig":"MEUCIQD5gT2OSoCCC/MRLV8n9NxcvUb3tJ5iEWh1lM1tyzNdUwIgTTHhY1uRFOHsn+RjQIYq96nxuzIfj/MKznhciXBuwXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3832022},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"fd48a40ac9047a0781187e70764232dc2f6e16ad","scripts":{"dev":"bun tsc -w","docs":"bunx typedoc@0.28.19 --out docs src/index.ts","lint":"biome check ./src","load":"bun src/sync/loadHarness.ts","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.2","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.6.25","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"57.0.0","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","sinon":"^22.0.0","mongoose":"9.7.4","supertest":"^7.2.2","@types/bun":"^1.3.8","typescript":"~6.0.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@terreno/syncdb":"57.0.0","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_57.0.0_1787201381597_0.19610212417973627","host":"s3://npm-registry-packages-npm-production"}},"57.1.0":{"name":"@terreno/api","version":"57.1.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"MIT","_id":"@terreno/api@57.1.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"5918cc4d3cc15c851df565af07e73f7bfd63f68f","tarball":"https://registry.npmjs.org/@terreno/api/-/api-57.1.0.tgz","fileCount":435,"integrity":"sha512-qKqfjXOLrrW+VPs9aZavDOWboa7kmyacRyqG7rdwCINDul5PMAkuakLbzMzM2ueH+nh6QJs56MTEgsUQyDHHUg==","signatures":[{"sig":"MEQCIBrwfPJ9k0mB5yHwSspawSu24mMfS0XTbi688IyNK26YAiAdUc3aUl5+7ZHAQY6G7Kt69x9w677I0ijJ3on3ZYp84g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4560061},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"7fa6a6d7e3a8c7fbe248355801067ece3ca7ac22","scripts":{"dev":"bun tsc -w","docs":"bunx typedoc@0.28.19 --out docs src/index.ts","lint":"biome check ./src","load":"bun src/sync/loadHarness.ts","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","test:agent":"AGENT=1 bun test --only-failures","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.2","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.6.25","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"57.1.0","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","sinon":"^22.0.0","mongoose":"9.7.4","supertest":"^7.2.2","@types/bun":"^1.3.8","typescript":"~6.0.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@terreno/syncdb":"57.1.0","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5","@modelcontextprotocol/client":"^2.0.0"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_57.1.0_1787446608078_0.4686611877636804","host":"s3://npm-registry-packages-npm-production"}},"57.2.0":{"name":"@terreno/api","version":"57.2.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"MIT","_id":"@terreno/api@57.2.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"333b3b1eb54f017136d30ff970df38e1ada3f646","tarball":"https://registry.npmjs.org/@terreno/api/-/api-57.2.0.tgz","fileCount":435,"integrity":"sha512-2N+BAD7qAUaT9ZYn4V/HzyAW80/SKmb1reXU+DyQ1TD8acy8hVc7ekAK5z8eSi8TmT96rTsgV1+x/afuGY6gEw==","signatures":[{"sig":"MEUCIAT2Kyep2YmOX7Qpu+2JWeJP3yaGhlOxuQfTFBUr+mHlAiEA+koik3Y6mkMmWOd3a8Vh6fg+913m7M1tAlyLTHopx7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4563929},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"3caddf6f21e294db4e14ef19ea822f4a2dd9dd07","scripts":{"dev":"bun tsc -w","docs":"bunx typedoc@0.28.19 --out docs src/index.ts","lint":"biome check ./src","load":"bun src/sync/loadHarness.ts","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","test:agent":"AGENT=1 bun test --only-failures","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.8","description":"Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.23.2","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.6.25","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"57.2.0","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","expo-server-sdk":"^6.0.0","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","sinon":"^22.0.0","mongoose":"9.7.4","supertest":"^7.2.2","@types/bun":"^1.4.0","typescript":"~6.0.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@terreno/syncdb":"57.2.0","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5","@modelcontextprotocol/client":"^2.0.0"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_57.2.0_1787546083207_0.37863267359375974","host":"s3://npm-registry-packages-npm-production"}},"57.3.0":{"name":"@terreno/api","version":"57.3.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"MIT","_id":"@terreno/api@57.3.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"dist":{"shasum":"df3dcc7d8b9eaa1ae2a6b2137c41eed7d9c61679","tarball":"https://registry.npmjs.org/@terreno/api/-/api-57.3.0.tgz","fileCount":555,"integrity":"sha512-RDJGR9o8p1dEdhNT86iuJdyfsQYc1hDcje4BkaF6+tzO8+N1RRsFTf1CUHTYpYXNFxyH6nU4xXShnMg6mYCm6w==","signatures":[{"sig":"MEUCIQCVJ/12B5evgsTVr1brrOoc2aoj3yobMxRSPWJE3Y/YXQIgeqF5Ll1hJ1OOlefd6gZR7c01oaGEmsT9pPCfXxj6Stc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5173708},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"9b23775525a9920806fd2d5357b197c1d8733e51","scripts":{"dev":"bun tsc -w","docs":"bunx typedoc@0.28.19 --out docs src/index.ts","lint":"biome check ./src","load":"bun src/sync/loadHarness.ts","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","test:agent":"AGENT=1 bun test --only-failures","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.0","description":"REST API framework for Express/Mongoose (modelRouter, auth, OpenAPI) — part of Terreno, the batteries-included TypeScript framework for universal apps.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.11.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","scmp":"^2.1.0","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","generaterr":"^1.5.0","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.6.25","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"57.3.0","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@sentry/profiling-node":"^10.25.0","passport-local-mongoose":"^9.0.1","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","sinon":"^22.0.0","mongoose":"9.7.4","supertest":"^7.2.2","@types/bun":"^1.4.0","typescript":"~6.0.3","@types/cors":"^2.8.17","@types/cron":"^2.4.3","@types/node":"^25.3.0","@types/sinon":"^21.0.0","@types/bcrypt":"^6.0.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@terreno/syncdb":"57.3.0","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","@types/passport-anonymous":"^1.0.5","@modelcontextprotocol/client":"^2.0.0"},"peerDependencies":{"zod":"^4.3.6","mongoose":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_57.3.0_1788909651940_0.8466893256541386","host":"s3://npm-registry-packages-npm-production"}},"57.4.0":{"name":"@terreno/api","version":"57.4.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"MIT","_id":"@terreno/api@57.4.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/FlourishHealth/terreno#readme","bugs":{"url":"https://github.com/FlourishHealth/terreno/issues"},"bin":{"terreno-migrate":"src/migrations/cli.ts"},"dist":{"shasum":"cae7f25ae112b624bc81e583b2520c853399d43a","tarball":"https://registry.npmjs.org/@terreno/api/-/api-57.4.0.tgz","fileCount":697,"integrity":"sha512-IU5RY1HBlkGCQIxrD87BLO+LbLuhkvrk1vuQagIB/9FKQnPar5EZ4lsEFXueFKT4V65/SugX4N2/YHRgDKAyiA==","signatures":[{"sig":"MEQCIEUR8UH9mj7gq7caRRWK8UFMLxhU1D96DMS1sZsKB5p4AiBbVK8mDg6dy+/trobF5bLfPAX//hJnR+3mTL/kVmX4Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH/NRRNgbpRlyC1tx3y6sX5/TJ6EPc9oDZEOyefd1qadAiEAvn599I9VA73xbXwbOL1x04Luf1Xy2jj002SGUxdCs+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5994342},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"6a6a66b55b5fe62619c3bcbaac6c14adc4a7fd3f","scripts":{"dev":"bun tsc -w","docs":"bunx typedoc@0.28.19 --out docs src/index.ts","lint":"biome check ./src","load":"bun src/sync/loadHarness.ts","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","test:agent":"AGENT=1 bun test --only-failures","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/FlourishHealth/terreno.git","type":"git"},"_npmVersion":"10.9.0","description":"REST API framework for Express/Mongoose (modelRouter, auth, OpenAPI) — part of Terreno, the batteries-included TypeScript framework for universal apps.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.11.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.6.25","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"57.4.0","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","mongoose":"9.7.4","supertest":"^7.2.2","@types/bun":"^1.4.0","typescript":"~6.0.3","@types/cors":"^2.8.17","@types/node":"^25.3.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@terreno/syncdb":"57.4.0","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","passport-local-mongoose":"^9.0.1","@types/passport-anonymous":"^1.0.5","@modelcontextprotocol/client":"^2.0.0"},"peerDependencies":{"zod":"^4.3.6","ioredis":"^5.11.0","mongoose":"^8.0.0 || ^9.0.0","passport-local-mongoose":"^9.0.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"passport-local-mongoose":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api_57.4.0_1790099691262_0.8770852102857523","host":"s3://npm-registry-packages-npm-production"}},"57.6.0":{"name":"@terreno/api","version":"57.6.0","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"MIT","_id":"@terreno/api@57.6.0","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/TerrenoLabs/terreno#readme","bugs":{"url":"https://github.com/TerrenoLabs/terreno/issues"},"bin":{"terreno-migrate":"src/migrations/cli.ts"},"dist":{"shasum":"845ecb9a082ad6def014ebc71a85f380222ef26f","tarball":"https://registry.npmjs.org/@terreno/api/-/api-57.6.0.tgz","fileCount":706,"integrity":"sha512-DixE6EqSTNcHnssuzLvcb6tPcTM5ubZZuYvHE62SZONJ3IWmAoL9+f7UJ5jR0lxMxKPtb9VFuDHBk0Ivw91SlA==","signatures":[{"sig":"MEUCICekis5yN0vrHdeFk6dOJDbVay8wgT2c2YR9XfL1jy78AiEAlKoIjHtwQ67/GvBFNpNGyJHtRQJlmhEmXz/aakln++4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHkfPTaq+GS88RYUJEHQvgHujhvomKYZfCRIaHNGEmRPAiB6aRpJKLugjEQZ9Cfz8lBX662l5UjWUTf86ly9Waiepg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5178002},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"1fb4e144aa5ab69584fe37cdc4e06473ce36276c","scripts":{"dev":"bun tsc -w","docs":"bunx typedoc@0.28.19 --out docs src/index.ts","lint":"biome check ./src","load":"bun src/sync/loadHarness.ts","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","test:agent":"AGENT=1 bun test --only-failures","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/TerrenoLabs/terreno.git","type":"git"},"_npmVersion":"10.9.0","description":"REST API framework for Express/Mongoose (modelRouter, auth, OpenAPI) — part of Terreno, the batteries-included TypeScript framework for universal apps.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.11.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.6.25","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"57.6.0","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","mongoose":"9.7.4","supertest":"^7.2.2","@types/bun":"^1.4.0","typescript":"~6.0.3","@types/cors":"^2.8.17","@types/node":"^25.3.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@terreno/syncdb":"57.6.0","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","passport-local-mongoose":"^9.0.1","@types/passport-anonymous":"^1.0.5","@modelcontextprotocol/client":"^2.0.0"},"peerDependencies":{"zod":"^4.3.6","ioredis":"^5.11.0","mongoose":"^8.0.0 || ^9.0.0","passport-local-mongoose":"^9.0.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"passport-local-mongoose":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api_57.6.0_1790227211552_0.11211195109102756","host":"s3://npm-registry-packages-npm-production"}},"57.6.1":{"name":"@terreno/api","version":"57.6.1","keywords":["rest","api","mongoose","express"],"author":{"name":"Josh Gachnang"},"license":"MIT","_id":"@terreno/api@57.6.1","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"homepage":"https://github.com/TerrenoLabs/terreno#readme","bugs":{"url":"https://github.com/TerrenoLabs/terreno/issues"},"bin":{"terreno-migrate":"src/migrations/cli.ts"},"dist":{"shasum":"f1fb700f1cf27270db76b90e5f3c17d2b3db7ff9","tarball":"https://registry.npmjs.org/@terreno/api/-/api-57.6.1.tgz","fileCount":706,"integrity":"sha512-/+KeE+kF3Qb2J633S6kskm5asVYTEAbMWO9gNH72uEY3+nupxhFvu6FCjnhabXZybqKgqURNHkuztpl0l/5jdQ==","signatures":[{"sig":"MEQCIFnn/qPHXnEVWLokjgydBJHTi4DTiY5VrVfygXliu5GAAiA0IHjcupdEf72Sn6gHGgo7s2CnwQR6IFEXlMrHbIZung==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE7f0afwhwc9Y+ho2cpLHJA42wx3/fe9EsPOMRfoeAssAiEAsNJyBiA6nfIAaABf6AUHqSGHQUC9ty9pH8/cabfCm+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5181269},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"8a9e61f0e28e67b1add287e7b69fa61f7f8c6185","scripts":{"dev":"bun tsc -w","docs":"bunx typedoc@0.28.19 --out docs src/index.ts","lint":"biome check ./src","load":"bun src/sync/loadHarness.ts","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","test:agent":"AGENT=1 bun test --only-failures","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"_npmUser":{"name":"servercobra","email":"josh@nang.io"},"repository":{"url":"git+ssh://git@github.com/TerrenoLabs/terreno.git","type":"git"},"_npmVersion":"10.9.0","description":"REST API framework for Express/Mongoose (modelRouter, auth, OpenAPI) — part of Terreno, the batteries-included TypeScript framework for universal apps.","directories":{},"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.11.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.6.25","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"57.6.1","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","mongoose":"9.7.4","supertest":"^7.2.2","@types/bun":"^1.4.0","typescript":"~6.0.3","@types/cors":"^2.8.17","@types/node":"^25.3.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@terreno/syncdb":"57.6.1","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","passport-local-mongoose":"^9.0.1","@types/passport-anonymous":"^1.0.5","@modelcontextprotocol/client":"^2.0.0"},"peerDependencies":{"zod":"^4.3.6","ioredis":"^5.11.0","mongoose":"^8.0.0 || ^9.0.0","passport-local-mongoose":"^9.0.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"passport-local-mongoose":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api_57.6.1_1790364609342_0.5381944677380659","host":"s3://npm-registry-packages-npm-production"}},"57.7.0":{"_id":"@terreno/api@57.7.0","bin":{"terreno-migrate":"src/migrations/cli.ts"},"bugs":{"url":"https://github.com/TerrenoLabs/terreno/issues"},"dist":{"shasum":"25f3728d786018b2e3b0e01d2d082f18ba7016eb","tarball":"https://registry.npmjs.org/@terreno/api/-/api-57.7.0.tgz","fileCount":706,"integrity":"sha512-Q3v2oV8XyCuUa/8obYZ7F7YOcf2WWYe7iL/EodFDBoOcKp32vOzKQRsvyEzSRovatAAdseBJ4I9Mo2aDcZoVyw==","signatures":[{"sig":"MEYCIQCpbuvihULAIiHEttYu1H+jx+TJfrlYpv1UWdl5q5mbnAIhAO/brCorXGr0P+II8fA10L4C19/imtW7j4vSaP66Z9IS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB97Hq6anUm7VQGAGzQHT6cHVYA94RAyYHdS+Xaqkek7AiAdgelPiGrONigXvMqsJkii6gcG/XggAgKTQnAsz31NMw=="}],"unpackedSize":5181269},"main":"dist/index.js","name":"@terreno/api","types":"dist/index.d.ts","author":{"name":"Josh Gachnang"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/tests.d.ts","default":"./dist/tests.js"}},"gitHead":"9c86da95ac663fe5f2b2c212fa25d01ab8e55060","license":"MIT","scripts":{"dev":"bun tsc -w","docs":"bunx typedoc@0.28.19 --out docs src/index.ts","lint":"biome check ./src","load":"bun src/sync/loadHarness.ts","test":"bun test --update-snapshots","compile":"node ../.github/scripts/compile-workspace-deps.js && bun tsc","test:ci":"bun test","lint:fix":"biome check --write ./src","test:agent":"AGENT=1 bun test --only-failures","compile:watch":"bun tsc -w","test:coverage":"bun run ../scripts/check-coverage.ts","lint:unsafefix":"biome check --fix --unsafe ./src","updateSnapshot":"bun test --update-snapshots","test:cache:clean":"bun ./src/tests/mongoTestSetup.ts clean","test:cache:setup":"bun ./src/tests/mongoTestSetup.ts setup","test:cache:status":"bun ./src/tests/mongoTestSetup.ts status"},"version":"57.7.0","_npmUser":{"name":"servercobra","email":"josh@nang.io"},"homepage":"https://github.com/TerrenoLabs/terreno#readme","keywords":["rest","api","mongoose","express"],"repository":{"url":"git+ssh://git@github.com/TerrenoLabs/terreno.git","type":"git"},"_npmVersion":"10.9.0","description":"REST API framework for Express/Mongoose (modelRouter, auth, OpenAPI) — part of Terreno, the batteries-included TypeScript framework for universal apps.","directories":{},"maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"resolutions":{"json5":"2.2.3"},"_nodeVersion":"22.11.0","dependencies":{"ms":"^2.1.3","qs":"^6.15.0","ajv":"8.20.0","cors":"^2.8.5","cron":"^4.3.4","yaml":"^2.4.0","axios":"^1.13.2","luxon":"^3.7.2","lodash":"^4.18.1","router":"^2.2.0","express":"^5.2.1","winston":"^3.18.3","passport":"^0.7.0","@types/qs":"^6.14.0","socket.io":"^4.8.1","@sentry/bun":"^10.39.0","ajv-formats":"^3.0.1","better-auth":"^1.6.25","http-errors":"^2.0.0","on-finished":"^2.3.0","ajv-keywords":"^5.1.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.0","serve-static":"^2.2.1","@terreno/test":"57.7.0","passport-local":"^1.0.0","path-to-regexp":"^8.4.2","swagger-parser":"^10.0.3","swagger-ui-dist":"^5.11.8","passport-github2":"^0.1.12","passport-anonymous":"^1.0.1","mongoose-to-swagger":"^1.4.0","@thream/socketio-jwt":"^3.1.4","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@asteasolutions/zod-to-openapi":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","mongoose":"9.7.4","supertest":"^7.2.2","@types/bun":"^1.4.0","typescript":"~6.0.3","@types/cors":"^2.8.17","@types/node":"^25.3.0","@types/lodash":"^4.17.17","@biomejs/biome":"^2.3.6","@types/express":"^5.0.6","@terreno/syncdb":"57.7.0","@types/passport":"^1.0.17","@types/supertest":"^7.2.0","@types/on-finished":"^2.3.4","@types/jsonwebtoken":"^9.0.9","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","mongodb-memory-server":"^11.0.1","@types/passport-github2":"^1.2.9","passport-local-mongoose":"^9.0.1","@types/passport-anonymous":"^1.0.5","@modelcontextprotocol/client":"^2.0.0"},"peerDependencies":{"zod":"^4.3.6","ioredis":"^5.11.0","mongoose":"^8.0.0 || ^9.0.0","passport-local-mongoose":"^9.0.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"passport-local-mongoose":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/api_57.7.0_1790638186710_0.5826402030146891"}}},"time":{"created":"2026-01-03T22:45:36.828Z","modified":"2026-09-28T23:29:46.991Z","0.0.1":"2026-01-03T22:45:37.209Z","0.0.3":"2026-01-03T23:06:42.756Z","0.0.4":"2026-01-03T23:29:47.619Z","0.0.10":"2026-01-04T21:25:37.378Z","0.0.11":"2026-01-04T21:49:26.512Z","0.0.11-beta.1":"2026-01-08T21:56:58.852Z","0.0.12":"2026-01-09T16:28:32.871Z","0.0.13":"2026-01-09T21:25:08.987Z","0.0.14":"2026-01-14T03:47:49.802Z","0.0.15":"2026-01-24T04:50:26.599Z","0.0.16":"2026-01-30T15:56:11.763Z","0.0.17":"2026-02-05T00:22:41.770Z","0.0.18":"2026-02-10T01:09:48.877Z","0.1.0":"2026-02-22T18:34:57.571Z","0.2.0":"2026-02-23T14:43:54.285Z","0.3.0":"2026-02-23T15:02:26.589Z","0.3.1":"2026-02-27T19:24:13.000Z","0.4.0":"2026-03-11T21:34:05.839Z","0.4.2":"2026-03-12T03:16:28.120Z","0.5.0":"2026-03-12T20:20:10.311Z","0.6.0":"2026-03-13T14:10:16.205Z","0.7.0":"2026-03-17T14:04:28.127Z","0.7.1":"2026-03-26T21:24:27.093Z","0.7.2":"2026-03-27T03:13:03.769Z","0.8.0":"2026-03-31T20:10:35.401Z","0.8.1":"2026-04-01T21:05:58.045Z","0.8.2":"2026-04-01T21:43:01.299Z","0.8.3":"2026-04-02T15:48:55.783Z","0.9.0":"2026-04-02T19:32:54.470Z","0.9.1":"2026-04-09T21:26:02.611Z","0.9.2":"2026-04-09T21:43:17.353Z","0.9.3":"2026-04-10T17:08:43.453Z","0.10.0":"2026-04-16T17:08:26.330Z","0.11.0":"2026-04-26T22:09:13.071Z","0.11.1":"2026-04-27T22:36:05.631Z","0.11.2":"2026-04-29T16:00:29.444Z","0.11.3":"2026-04-29T16:51:33.253Z","0.11.4-beta.2":"2026-04-29T20:48:29.347Z","0.11.4-beta.3":"2026-05-01T19:35:38.475Z","0.11.4-beta.4":"2026-05-01T19:46:07.595Z","0.11.4-beta.6":"2026-05-04T17:31:04.170Z","0.11.5":"2026-05-05T05:32:24.505Z","0.11.4-beta.7":"2026-05-05T07:37:25.733Z","0.11.4-beta.8":"2026-05-05T15:13:20.423Z","0.11.6":"2026-05-05T18:26:16.609Z","0.11.7":"2026-05-06T02:30:02.714Z","0.11.8":"2026-05-07T06:11:20.794Z","0.11.9":"2026-05-09T04:39:49.503Z","0.12.0":"2026-05-10T17:34:26.645Z","0.12.1":"2026-05-11T19:34:57.633Z","0.12.2":"2026-05-11T23:07:24.441Z","0.13.0":"2026-05-12T03:35:52.015Z","0.13.1":"2026-05-14T23:46:28.736Z","0.13.2":"2026-05-15T21:01:17.266Z","0.13.3":"2026-05-15T21:57:50.976Z","0.14.0":"2026-05-28T00:04:15.267Z","0.14.1":"2026-05-28T15:02:41.904Z","0.14.2":"2026-05-29T19:01:05.851Z","0.15.0":"2026-06-01T04:53:30.848Z","0.15.1":"2026-06-01T20:03:14.869Z","0.15.2":"2026-06-02T16:59:23.605Z","0.16.0":"2026-06-02T16:59:43.832Z","0.16.1":"2026-06-02T23:19:48.718Z","0.17.0":"2026-06-04T18:40:19.185Z","0.18.0":"2026-06-11T05:08:29.249Z","0.19.0":"2026-06-14T17:53:39.371Z","0.20.0":"2026-06-14T21:31:25.639Z","0.20.1":"2026-06-16T23:12:04.047Z","0.20.2":"2026-06-17T21:37:28.114Z","0.21.0":"2026-06-22T23:42:11.719Z","0.22.0":"2026-06-24T21:39:02.637Z","0.22.1":"2026-06-24T22:19:33.070Z","0.22.2":"2026-06-24T23:10:03.719Z","0.23.0":"2026-06-26T19:14:38.257Z","0.23.1":"2026-07-02T23:53:59.022Z","0.24.0":"2026-07-03T21:36:40.267Z","0.25.0":"2026-07-12T23:33:09.142Z","0.26.0":"2026-07-15T21:57:45.675Z","0.27.0":"2026-07-29T02:08:04.181Z","0.28.0":"2026-07-30T20:42:50.840Z","0.29.0":"2026-07-31T06:32:28.917Z","0.30.0":"2026-08-03T20:30:26.377Z","0.31.0":"2026-08-11T18:27:11.216Z","56.0.0-beta.0":"2026-08-13T00:24:29.375Z","56.0.0-beta.2":"2026-08-17T22:43:43.260Z","57.0.0-beta.1":"2026-08-20T02:30:35.456Z","57.0.0":"2026-08-20T04:49:41.771Z","57.1.0":"2026-08-23T00:56:48.260Z","57.2.0":"2026-08-24T04:34:43.363Z","57.3.0":"2026-09-08T23:20:52.108Z","57.4.0":"2026-09-22T17:54:51.402Z","57.6.0":"2026-09-24T05:20:11.650Z","57.6.1":"2026-09-25T19:30:09.472Z","57.7.0":"2026-09-28T23:29:46.808Z"},"bugs":{"url":"https://github.com/TerrenoLabs/terreno/issues"},"author":{"name":"Josh Gachnang"},"license":"MIT","homepage":"https://github.com/TerrenoLabs/terreno#readme","keywords":["rest","api","mongoose","express"],"repository":{"url":"git+ssh://git@github.com/TerrenoLabs/terreno.git","type":"git"},"description":"REST API framework for Express/Mongoose (modelRouter, auth, OpenAPI) — part of Terreno, the batteries-included TypeScript framework for universal apps.","maintainers":[{"name":"ashflourishing","email":"ashutosh@flourish.health"},{"name":"servercobra","email":"josh@nang.io"}],"readme":"# @terreno/api\n\nStyled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.\n\nThis library attempts to make creating REST APIs much easier with Express and Mongoose.\nMost REST APIs wind up being a lot of boilerplate, so this tries to cut that down without turning\ninto a full blown framework of its own. This library is inspired by the\n[Django-REST-Framework](https://www.django-rest-framework.org).\n\nThese APIs integrate with @terreno/rtk to create consistent types on the frontend\nand backend, and automatically generated React hooks to fetch, query, and modify\nmodel instances.\n\n## Features\n\n- **modelRouter** — Automatic CRUD endpoints for Mongoose models\n- **Authentication** — JWT with email/password and GitHub OAuth support\n- **Permissions** — Fine-grained access control (IsAuthenticated, IsOwner, IsAdmin, etc.)\n- **OpenAPI** — Automatic spec generation from models and routes\n- **Logging** — Winston-based logging with scoped & feature-flagged loggers, automatic request correlation, and Google Cloud / Sentry support\n- **HTTP client** — Authenticated axios factory for third-party APIs with token caching, safe retries, and normalized error handling (see [Call external APIs](https://github.com/TerrenoLabs/terreno/blob/master/docs/how-to/call-external-apis.md))\n\n## Install\n\n```bash\nbun add @terreno/api\n```\n\n## DateOnly Type\n\nIf you're using the `DateOnly` schema type from @terreno/api, you must register it with Mongoose as early as possible in your application—**before mongoose is imported elsewhere**. This ensures the custom type is available when your schemas are defined.\n\nAdd this to the top of your entry point (e.g., `src/index.ts`):\n\n```typescript\nimport {Schema} from \"mongoose\";\nimport {DateOnly} from \"@terreno/api\";\n\n// Register DateOnly type before any models are loaded\nconst schemaTypes = Schema.Types as typeof Schema.Types & {DateOnly: typeof DateOnly};\nschemaTypes.DateOnly = DateOnly;\n```\n\nThen you can use it in your schemas:\n\n```typescript\nconst eventSchema = new Schema({\n  eventDate: {type: schemaTypes.DateOnly},\n});\n```\n\n## Usage\n\nAssuming we have a model:\n\n    const foodSchema = new Schema<Food>({\n      name: {\n        description: \"Name of the food item\",\n        type: String,\n      },\n      hidden: {\n        description: \"Whether the food is hidden from the list\",\n        type: Boolean,\n        default: false,\n      },\n      ownerId: {\n        description: \"The user who added this food\",\n        type: \"ObjectId\",\n        ref: \"User\",\n      },\n    });\n    export const FoodModel = model(\"Food\", foodSchema);\n\n**Important:** Every field must include a `description` property. This requirement ensures that the auto-generated OpenAPI specification and SDK have meaningful documentation for all fields.\n\nWe can expose this model as an API like this:\n\n    import express from \"express\";\n    import {modelRouter, Permissions} from \"@terreno/api\";\n\n    const app = express();\n    app.use(\n      \"/foods\",\n      modelRouter(UserModel, {\n        permissions: {\n          list: [Permissions.IsAny],\n          create: [Permissions.IsAuthenticated],\n          read: [Permissions.IsAny],\n          update: [Permissions.IsOwner],\n          delete: [Permissions.IsAdmin],\n        },\n      })\n    );\n\nNow we can perform operations on the Food model in a standard REST way. We've also added some permissioning.\n\n    # Gets a list of foods. Anyone can do this without being authenticated.\n    GET /foods\n    {\n        data: [{_id: \"62c86d787c7e2db0bf286acd\", name: \"Carrots\", hidden: false, ownerId: \"62c44d9f003d9f8ee8cc9256\"}],\n        more: false,\n        page: 1,\n        limit: 100\n    }\n\n    # Get a specific food. Anyone can do this.\n    GET /foods/62c86d787c7e2db0bf286acd\n    {_id: \"62c86d787c7e2db0bf286acd\", name: \"Carrots\", hidden: false, ownerId: \"62c44d9f003d9f8ee8cc9256\"}\n\n    # Creates a new food. Only authenticated users are allowed to do this.\n    POST /foods {name: \"Broccoli\", ownerId: \"62c44d9f003d9f8ee8cc9256\"}\n    {_id: \"62c86d787c7e2db0bf286000\", name: \"Broccoli\", hidden: false, ownerId: \"62c44d9f003d9f8ee8cc9256\"}\n\n    # Updates an existing food. Only the owner of the food can do this, otherwise an error code is returned.\n    PATCH /foods/62c86d787c7e2db0bf286acd {name: \"Peas And Carrots\"}\n    {_id: \"62c86d787c7e2db0bf286acd\", name: \"Peas And Carrots\", hidden: false, ownerId: \"62c44d9f003d9f8ee8cc9256\"}\n\n    # Deletes an existing food. Only admins are allowed to do this (users with `user.admin` set to true).\n    DELETE /foods/62c86d787c7e2db0bf286acd\n\nYou can create your own permissions functions. Check permissions.ts for some examples of how to write them.\n\n## Authentication\n\n@terreno/api includes built-in authentication with JWT and OAuth support.\n\n### Email/Password Authentication\n\nBuilt-in email/password authentication using `passport-local-mongoose`:\n\n```typescript\nimport {setupServer} from \"@terreno/api\";\nimport {User} from \"./models/user\";\n\nsetupServer({\n  userModel: User,\n  addRoutes: (router) => {\n    // Your routes here\n  },\n});\n```\n\nThis automatically adds:\n- `POST /auth/signup` — User registration\n- `POST /auth/login` — Authentication\n- `POST /auth/refresh_token` — Token refresh\n- `GET /auth/me` — Get current user\n- `PATCH /auth/me` — Update current user\n\n### GitHub OAuth\n\nAdd GitHub OAuth login to your API:\n\n```typescript\nimport {githubUserPlugin, setupServer} from \"@terreno/api\";\n\n// Add GitHub fields to user schema\nuserSchema.plugin(githubUserPlugin);\n\nsetupServer({\n  userModel: User,\n  githubAuth: {\n    clientId: process.env.GITHUB_CLIENT_ID!,\n    clientSecret: process.env.GITHUB_CLIENT_SECRET!,\n    callbackURL: process.env.GITHUB_CALLBACK_URL!,\n  },\n});\n```\n\n**Learn more:** See the [GitHub OAuth how-to guide](https://github.com/TerrenoLabs/terreno/blob/master/docs/how-to/add-github-oauth.md) for complete setup instructions.\n\n## Logging\n\n@terreno/api provides a Winston-based `logger`, two helpers (`createScopedLogger` and\n`createFeatureFlaggedLogger`), and automatic request/job correlation. Always use these instead of\n`console.log` for permanent server logs.\n\n```typescript\nimport {createFeatureFlaggedLogger, createScopedLogger, logger} from \"@terreno/api\";\n\n// Global logger\nlogger.info(\"Server started\", {port: 4000});\nlogger.error(\"Failed to process\", {error});\nawait chargeCard(id).catch(logger.catch); // logs + captures the exception\n\n// Scoped logger: a stable prefix + labels on every line, ideal for multi-step workflows\nconst log = createScopedLogger({\n  prefix: \"[InvoicePay]\",\n  labels: {invoiceId: invoice._id.toString()},\n});\nlog.info(\"Starting capture\"); // -> \"[InvoicePay] Starting capture invoiceId=… requestId=…\"\n\n// Feature-flagged logger: silent until isEnabled() returns true (no redeploy needed)\nconst debugLog = createFeatureFlaggedLogger({\n  isEnabled: () => process.env.DEBUG_BILLING === \"true\",\n  target: log,\n});\ndebugLog.debug(\"optional detail\");\n```\n\n### Correlation\n\nWhile a request or job scope is active, every log line is automatically tagged with `requestId`,\n`userId`, `traceId`, and related fields, so all lines for one request can be grouped together. HTTP\nrequests get a scope automatically (the framework also echoes an `X-Request-ID` response header).\nFor background jobs, scripts, and cron tasks, open a scope with `runWithRequestContext`:\n\n```typescript\nimport {createScopedLogger, runWithRequestContext} from \"@terreno/api\";\n\nawait runWithRequestContext({jobId: \"nightly-sync\"}, async () => {\n  const log = createScopedLogger({prefix: \"[NightlySync]\"});\n  log.info(\"started\"); // includes jobId + a generated requestId on every line\n  await sync();\n});\n```\n\nIn production, pass a structured transport (e.g. `@google-cloud/logging-winston`) via\n`loggingOptions`/`setupLogging` so the correlation fields and labels reach Log Explorer as\n`jsonPayload`.\n\n**Learn more:** See the [Logging & Tracing reference](https://github.com/TerrenoLabs/terreno/blob/master/docs/reference/api.md#logging--tracing) for\nthe full API, label conventions, and Google Cloud Logging / Sentry details.\n\n## Sentry\nTo enable Sentry, create a \"src/sentryInstrumment.ts\" file in your project.\n\n> **Note:** Bun automatically loads `.env` files before your code runs, so there's no need for `dotenv`. Just place a `.env` file in your project root and `process.env` will have your variables available immediately. See [Bun .env docs](https://bun.sh/docs/runtime/env).\n\nInstall both SDK packages in the consuming backend:\n\n```bash\nbun add @sentry/bun @sentry/profiling-node\n```\n\n```\nimport * as Sentry from \"@sentry/bun\";\nimport {nodeProfilingIntegration} from \"@sentry/profiling-node\";\n\nif (process.env.NODE_ENV === \"production\" && !process.env.SENTRY_DSN) {\n  throw new Error(\"SENTRY_DSN must be set\");\n}\n\nSentry.init({\n  dsn: process.env.SENTRY_DSN,\n  integrations: [\n    // Only profile integration needs to be added, the rest are defaults and are already added,\n    // including Express, mongoose, HTTP, etc.\n    nodeProfilingIntegration(),\n  ],\n  // Debug can be helpful for figuruing out why something isn't working.\n  // debug: true,\n  environment: process.env.SENTRY_ENVIRONMENT ?? \"production\",\n  // Skip some errors if needed.\n  ignoreErrors: [\n    /^.*ECONNRESET*$/,\n    /^.*socket hang up*$/,\n  ],\n  // Set to 1.0 when testing the integration. Lower these to something like 0.1 or 0.2 in production. You can also use tracesSampler as a function to filter out ones\n  // you don't care about.\n  tracesSampleRate: 1.0,\n  profileSessionSampleRate: 1.0\n});\n```\n\nThen at the top of your src/index.ts file, before express is imported anywhere:\n\n```\nimport \"./sentryInstrument\";\n```\n\n## Example\n\nTo test out how the API works, you can look at and run [example.ts] by running `bun run compile` then running `bun dist/example.js` in /@terreno/api; while running, you can use a mongoDB client such as Compass to view collections.\n\n## Dev\n\nTo continuously compile the package:\n\n    bun run dev\n\nTo run tests, linting, and fixing up lint issues:\n\n    bun run lint\n    bun run lint:fix\n    bun run test\n\nTo see how your changes will affect the docs:\n\n    bun run docs\n    cd docs/\n    bunx http-server\n\nA lot of dev may require using bun link. You'll want to keep the `bun run dev` window running to continuously compile:\n\n    bun link\n    cd $your-api-repo\n    bun link @terreno/api\n\n## Documentation\n\nFull API reference: [docs/reference/api.md](https://github.com/TerrenoLabs/terreno/blob/master/docs/reference/api.md)\n\n## License and Contributing\n\nLicensed under the [MIT License](https://github.com/TerrenoLabs/terreno/blob/master/LICENSE). See [CONTRIBUTING.md](https://github.com/TerrenoLabs/terreno/blob/master/CONTRIBUTING.md) for contribution guidelines.\n","readmeFilename":"README.md"}