{"_id":"@-xun/api-strategy","_rev":"16-658b93b6f0bc92d91d378948e510df65","name":"@-xun/api-strategy","dist-tags":{"latest":"1.3.9"},"versions":{"0.0.1":{"name":"@-xun/api-strategy","version":"0.0.1","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@0.0.1","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"0516dae081a5e0f89808e7ecb0504027500e140f","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-0.0.1.tgz","fileCount":16,"integrity":"sha512-vaoJwBN5QbpMDAs+9H6IXgomBhMsVyCZJ8JGXH6QjPgOk3GX+uUs6ZU+Ts4UUcCvnxGAXAidW4k5CBk2fJa/6A==","signatures":[{"sig":"MEUCIFtsg/Lqv7zwGAglqPpfnW52PsE6LW7B7dverLdPpqBfAiEAv/8+iZw7qF2wAyGLQwUfoZVw3plpfbU1XK7Qagj65I4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24702},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./*":{"types":"./dist/packages/api-strategy/src/*.d.ts","default":"./dist/packages/api-strategy/src/*.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"a92ade21c2c931cc9feb48f4636cbe136c7d553a","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"11.4.2","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"core-js":"^3.43.0","@-xun/env":"^1.0.0","rejoinder":"^2.0.1","request-ip":"^3.3.0","@-xun/types":"^1.1.0","@-xun/mongo-schema":"^1.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"*":["dist/packages/api-strategy/src/*.d.ts"],"package":["package.json"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0"},"peerDependencies":{"mongodb":">=6"},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_0.0.1_1751258606634_0.20504542415456983","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@-xun/api-strategy","version":"0.0.2","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@0.0.2","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"4d9f022c5a6ad72ade915a931d1253e722a02f3b","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-0.0.2.tgz","fileCount":29,"integrity":"sha512-WN/124Wy7EhQrSmC/g20udUAxy0qeMsAnB7YYlXe2gHspRzp6D9VvmV2dkoTc3zTIN51ki+FGXy9XOKLrgUVnA==","signatures":[{"sig":"MEUCIQCwky8ecbU6Pjv7fBcp1gdOSqNULXCMMn3cEOtThLUFsAIgfzF3qeCdya0g2rPxyigg8bEIlEWJ432TT1rgIYlJZ88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50106},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./package":"./package.json","./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./package.json":"./package.json"},"gitHead":"cbdb2e67f545aa5ea94822984c98b7a452b1d717","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"11.4.2","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"arktype":"^2.1.20","core-js":"^3.43.0","mongodb":">=6","@-xun/js":"^2.0.0","@-xun/env":"^1.0.0","rejoinder":"^2.0.1","request-ip":"^3.3.0","@-xun/types":"^1.1.0","@-xun/mongo-item":"^1.0.0","@-xun/mongo-test":"^1.1.2","@-xun/mongo-schema":"^1.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"log":["dist/packages/api-strategy/src/log.d.ts"],"auth":["dist/packages/api-strategy/src/auth.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"package":["package.json"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0","type-fest":"^4.41.0"},"peerDependencies":{"mongodb":">=6","@-xun/jest":">=2"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_0.0.2_1751295728922_0.5228181874440874","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@-xun/api-strategy","version":"1.0.0","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@1.0.0","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"03f6e0f285d07943b40508e41d159641487bec4f","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-1.0.0.tgz","fileCount":29,"integrity":"sha512-8Nmv62FX2x2qqJfATJJNWA1PaVyihmR5mqkTH3eb74ThqUObXxwL8GYsaMuGXu7vkQQyrxCu8KBgKsCNGWqLqw==","signatures":[{"sig":"MEUCIFgw63I2V42m52mfX6NZmIP7A3UKQj+7Qu/HHa3hxC42AiEAr+MX47nY4gHhHK/s3XSYY3wDYgXZl2Bi+e7z/xMZdhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53189},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./error":{"types":"./dist/packages/api-strategy/src/error.d.ts","default":"./dist/packages/api-strategy/src/error.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./package":"./package.json","./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./package.json":"./package.json"},"gitHead":"aacca7627bbdea29fe2195a7ca7aab643b90ae4d","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"arktype":"^2.1.20","core-js":"^3.43.0","mongodb":">=6","@-xun/js":"^2.0.0","@-xun/env":"^1.0.1","rejoinder":"^2.0.1","request-ip":"^3.3.0","@-xun/types":"^1.1.0","@-xun/mongo-item":"^1.1.1","@-xun/mongo-test":"^1.1.4","@-xun/mongo-schema":"^1.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"log":["dist/packages/api-strategy/src/log.d.ts"],"auth":["dist/packages/api-strategy/src/auth.d.ts"],"error":["dist/packages/api-strategy/src/error.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"package":["package.json"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0","type-fest":"^4.41.0","next-test-api-route-handler":"^4.0.16"},"peerDependencies":{"mongodb":">=6","@-xun/jest":">=2"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_1.0.0_1751334678598_0.08255495392512735","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@-xun/api-strategy","version":"1.1.0","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@1.1.0","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"3a9af04e64d13404ea2d6ebdffbd1c71b253ff18","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-1.1.0.tgz","fileCount":29,"integrity":"sha512-x2uiBMgxmuydDLIyaOzPds/xuXarVPwd+WxXVO5XLazAG/NP/VeUPyZ3dAmqL3rCeYgSBqsLIY2lTCnhr3tINQ==","signatures":[{"sig":"MEUCIHJEH6r5kAEHljBNtqJC9RuEzfMltxxN6vdTuXxies+0AiEAyGoLCORdbGksgizKFLgWB86Hx9L7PZo3y5ZQQaFUb2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57624},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./error":{"types":"./dist/packages/api-strategy/src/error.d.ts","default":"./dist/packages/api-strategy/src/error.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./package":"./package.json","./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./package.json":"./package.json"},"gitHead":"899c19c1e4d0e20896d724871c95658bc94493c3","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"arktype":"^2.1.20","core-js":"^3.43.0","mongodb":">=6","@-xun/js":"^2.0.0","@-xun/env":"^1.1.0","rejoinder":"^2.0.1","request-ip":"^3.3.0","@-xun/types":"^1.1.0","@-xun/mongo-item":"^1.1.1","@-xun/mongo-test":"^1.1.4","@-xun/mongo-schema":"^1.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"log":["dist/packages/api-strategy/src/log.d.ts"],"auth":["dist/packages/api-strategy/src/auth.d.ts"],"error":["dist/packages/api-strategy/src/error.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"package":["package.json"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0","type-fest":"^4.41.0","@types/request-ip":"^0.0.41","next-test-api-route-handler":"^4.0.16"},"peerDependencies":{"mongodb":">=6","@-xun/jest":">=2"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_1.1.0_1751520929533_0.34424832699535846","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@-xun/api-strategy","version":"1.1.1","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@1.1.1","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"877cc82bbe1b69b5b62e1989d042bcb05208d8b7","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-1.1.1.tgz","fileCount":29,"integrity":"sha512-goZptnCwmBHTrlxb5Rgd16/QdCymp4MEu4SpdtLzYljCBSj0rz6KhFH7p2WZNCyKciIBTKZ9rXeRHHaONzJeLg==","signatures":[{"sig":"MEYCIQCaHk8Oiykv5lXQJblWkTbbUBMpKDYE/YB+oy4+fXd6nwIhALf0o5iXhuidEq13U1wsDCIOqWFMSZazSKV1gU+trdMe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57624},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./error":{"types":"./dist/packages/api-strategy/src/error.d.ts","default":"./dist/packages/api-strategy/src/error.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./package":"./package.json","./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./package.json":"./package.json"},"gitHead":"660e1ed6b2b36dfb65c565ed8475bb90de6c3490","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"arktype":"^2.1.20","core-js":"^3.43.0","mongodb":">=6","@-xun/js":"^2.0.0","@-xun/env":"^1.1.0","rejoinder":"^2.0.1","request-ip":"^3.3.0","@-xun/types":"^1.1.0","@-xun/mongo-item":"^1.1.1","@-xun/mongo-test":"^1.1.5","@-xun/mongo-schema":"^1.1.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"log":["dist/packages/api-strategy/src/log.d.ts"],"auth":["dist/packages/api-strategy/src/auth.d.ts"],"error":["dist/packages/api-strategy/src/error.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"package":["package.json"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0","type-fest":"^4.41.0","@types/request-ip":"^0.0.41","next-test-api-route-handler":"^4.0.16"},"peerDependencies":{"mongodb":">=6","@-xun/jest":">=2"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_1.1.1_1751521256244_0.1510030271178675","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@-xun/api-strategy","version":"1.2.0","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@1.2.0","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"15cffcd193fbf84f16971a26ba7e96c394e65d4d","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-1.2.0.tgz","fileCount":29,"integrity":"sha512-V7CNao2YuAPrwafCMC7rbPwwbn55v3jMljKJ+TUH2CHQrvcMjoGnBTkN/dm0pw9O4UmoNwtkRdNa1ec2fD0l7g==","signatures":[{"sig":"MEUCIQCKal8w2Ahcll0uE/5jXoIcWaWnZR/QlEGZVj7Dj1DuDQIgDHl+7PdGSExDa/SUylt+j8IPtxgyH40DtuSXGWSmmQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57890},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./error":{"types":"./dist/packages/api-strategy/src/error.d.ts","default":"./dist/packages/api-strategy/src/error.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./package":"./package.json","./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./package.json":"./package.json"},"gitHead":"8b821217d9483f05169803307f83a246de5e5cff","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"arktype":"^2.1.20","core-js":"^3.43.0","mongodb":">=6","@-xun/js":"^2.0.0","@-xun/env":"^1.1.0","rejoinder":"^2.0.1","request-ip":"^3.3.0","@-xun/types":"^1.1.0","@-xun/mongo-item":"^1.1.1","@-xun/mongo-test":"^1.1.5","@-xun/mongo-schema":"^1.1.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"log":["dist/packages/api-strategy/src/log.d.ts"],"auth":["dist/packages/api-strategy/src/auth.d.ts"],"error":["dist/packages/api-strategy/src/error.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"package":["package.json"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0","type-fest":"^4.41.0","@types/request-ip":"^0.0.41","next-test-api-route-handler":"^4.0.16"},"peerDependencies":{"mongodb":">=6","@-xun/jest":">=2"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_1.2.0_1751530118544_0.7340812618704406","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@-xun/api-strategy","version":"1.3.0","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@1.3.0","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"68489754adc7f6844bd71d7a83b33b83063dae81","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-1.3.0.tgz","fileCount":29,"integrity":"sha512-uOW1OSKqgoAYAUV0fA4BBzOEJG4W4E86NJBkt69zdCnHDGCIU/LGLVutBAyo7Nf8kUEUNwYtOPBxgOnUrDSUNQ==","signatures":[{"sig":"MEUCIG+jn0f3g26uiabBZsIUetSEa1mgIAeqmR4F/EjyTH61AiEA7m1ZCnpH+10bRLdQmtCdhrYDYIy4zQrzOvLCGrzYh64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58426},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./error":{"types":"./dist/packages/api-strategy/src/error.d.ts","default":"./dist/packages/api-strategy/src/error.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./package":"./package.json","./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./package.json":"./package.json"},"gitHead":"9d1097c7147272463531b00ae3de02baa7251a3c","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"arktype":"^2.1.20","core-js":"^3.43.0","mongodb":">=6","@-xun/js":"^2.0.0","@-xun/env":"^1.1.0","rejoinder":"^2.0.1","request-ip":"^3.3.0","@-xun/types":"^1.1.0","@-xun/mongo-item":"^1.1.1","@-xun/mongo-test":"^1.1.5","@-xun/mongo-schema":"^1.1.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"log":["dist/packages/api-strategy/src/log.d.ts"],"auth":["dist/packages/api-strategy/src/auth.d.ts"],"error":["dist/packages/api-strategy/src/error.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"package":["package.json"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0","type-fest":"^4.41.0","@types/request-ip":"^0.0.41","next-test-api-route-handler":"^4.0.16"},"peerDependencies":{"mongodb":">=6","@-xun/jest":">=2"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_1.3.0_1751752942684_0.3932938330103708","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@-xun/api-strategy","version":"1.3.1","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@1.3.1","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"5a8528e9b733d2463c5cc188c932c1c1213984fe","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-1.3.1.tgz","fileCount":29,"integrity":"sha512-HCpnoRtzpQlb7Nt4S2jEG3YzIR6bkD0gpHe+SAGgI4S5aXZKegm1bX5Xv/SN0w9Utvi+J8T+pFF4gyRySk3/vA==","signatures":[{"sig":"MEYCIQD2HKi1iLHdDatFSinbpFH+SallAeX0kx5BqaA63WmP5wIhALwchFQMbVk9jf/PiylPxhG+z/k/C6EU7zl2V/29gCG7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57648},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./error":{"types":"./dist/packages/api-strategy/src/error.d.ts","default":"./dist/packages/api-strategy/src/error.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./package":"./package.json","./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./package.json":"./package.json"},"gitHead":"81e555c9cafae1457cd12c09daa5ed8a54d001ad","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"arktype":"^2.1.20","core-js":"^3.43.0","mongodb":">=6","@-xun/js":"^2.0.0","@-xun/env":"^1.1.0","rejoinder":"^2.0.1","request-ip":"^3.3.0","@-xun/types":"^1.1.0","@-xun/api-error":"^1.0.0","@-xun/mongo-item":"^1.1.1","@-xun/mongo-test":"^1.1.5","@-xun/mongo-schema":"^1.1.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"log":["dist/packages/api-strategy/src/log.d.ts"],"auth":["dist/packages/api-strategy/src/auth.d.ts"],"error":["dist/packages/api-strategy/src/error.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"package":["package.json"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0","type-fest":"^4.41.0","@types/request-ip":"^0.0.41","next-test-api-route-handler":"^4.0.16"},"peerDependencies":{"mongodb":">=6","@-xun/jest":">=2"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_1.3.1_1751853443773_0.05445305967352021","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@-xun/api-strategy","version":"1.3.2","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@1.3.2","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"94e537a697242ca9bfe98e8af7b4efe1e59ad7d4","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-1.3.2.tgz","fileCount":29,"integrity":"sha512-g1soZfDUTGwGZh+sI0ghF6RJWKpg7ev/fzoTQzm7h7izUJYJSZiymWiAM8rcDkOgDjC2vcSpDsz9yxsscqB0dQ==","signatures":[{"sig":"MEYCIQC2cKGx8jNVwZx05+gc2pvqxjpraPzXyZwVK56JQF3ATAIhAIprtkfYGXSIR8oFF8gJomLsUiPJNlLggNHFjecqHIDt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57648},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./error":{"types":"./dist/packages/api-strategy/src/error.d.ts","default":"./dist/packages/api-strategy/src/error.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./package":"./package.json","./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./package.json":"./package.json"},"gitHead":"ca3c359fec6804dbbf173361c9fcf1a13b2d5512","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"arktype":"^2.1.20","core-js":"^3.43.0","mongodb":">=6","@-xun/js":"^2.0.0","@-xun/env":"^1.1.0","rejoinder":"^2.0.1","request-ip":"^3.3.0","@-xun/types":"^1.1.0","@-xun/api-error":"^1.0.0","@-xun/mongo-item":"^1.2.0","@-xun/mongo-test":"^1.1.6","@-xun/mongo-schema":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"log":["dist/packages/api-strategy/src/log.d.ts"],"auth":["dist/packages/api-strategy/src/auth.d.ts"],"error":["dist/packages/api-strategy/src/error.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"package":["package.json"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0","type-fest":"^4.41.0","@types/request-ip":"^0.0.41","next-test-api-route-handler":"^4.0.16"},"peerDependencies":{"mongodb":">=6","@-xun/jest":">=2"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_1.3.2_1751856033860_0.36191182304798963","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@-xun/api-strategy","version":"1.3.3","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@1.3.3","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"bbd6fe2bf93b90516370402fd6ef8cff2b50933f","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-1.3.3.tgz","fileCount":29,"integrity":"sha512-VCSejb5SyQFRdzpT6jiB1jn9i8EgFk3uKdJClmfND4CnUaXNyhIUgEMHqUnqUfyKlojpft3TL1zDVb2a2CwzFQ==","signatures":[{"sig":"MEUCIQCmPsKz2l4DwOoDrYtWcCuM4dcPY1XcgrjedM8RCVwXRQIgA84+3WT/JAi8uZrWsy1H50phzkk5svb78vyCv+ast3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57648},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./error":{"types":"./dist/packages/api-strategy/src/error.d.ts","default":"./dist/packages/api-strategy/src/error.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./package":"./package.json","./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./package.json":"./package.json"},"gitHead":"8a08b6684a296f5f575079748d2c9e8573ae7f0f","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"arktype":"^2.1.20","core-js":"^3.44.0","mongodb":">=6","@-xun/js":"^2.0.0","@-xun/env":"^1.1.1","rejoinder":"^2.0.1","request-ip":"^3.3.0","@-xun/types":"^1.1.0","@-xun/api-error":"^1.1.0","@-xun/mongo-item":"^1.2.0","@-xun/mongo-test":"^1.1.6","@-xun/mongo-schema":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"log":["dist/packages/api-strategy/src/log.d.ts"],"auth":["dist/packages/api-strategy/src/auth.d.ts"],"error":["dist/packages/api-strategy/src/error.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"package":["package.json"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0","type-fest":"^4.41.0","@types/request-ip":"^0.0.41","next-test-api-route-handler":"^4.0.16"},"peerDependencies":{"mongodb":">=6","@-xun/jest":">=2"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_1.3.3_1751939133173_0.9240427658801207","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@-xun/api-strategy","version":"1.3.4","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@1.3.4","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"fe46b63831acf0348ea5c4f801fda09c77eaf7a4","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-1.3.4.tgz","fileCount":29,"integrity":"sha512-DdxMoRqVDA0WOVsBHLvWraA64gXnoSJOYtdW4UnsaUhTlb3IgH9LAis1vrklTekffeBonGAZeiZDLhmyr4gAiQ==","signatures":[{"sig":"MEQCIETUOI9Mc6fXTWJTOsSCvxskRPyCm5dpE9YZjbWqgQTFAiB9AXx34qbtLSo6cH3D06xFXGjHEAjkRN6VBBfOEatIAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57648},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./error":{"types":"./dist/packages/api-strategy/src/error.d.ts","default":"./dist/packages/api-strategy/src/error.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./package":"./package.json","./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./package.json":"./package.json"},"gitHead":"e7660de318d3ea8f9fb6f05fe86b603ec7eb018e","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"arktype":"^2.1.20","core-js":"^3.44.0","mongodb":">=6","@-xun/js":"^2.0.0","@-xun/env":"^1.1.1","rejoinder":"^2.0.1","request-ip":"^3.3.0","@-xun/types":"^1.1.0","@-xun/api-error":"^1.1.0","@-xun/mongo-item":"^1.2.1","@-xun/mongo-test":"^1.1.7","@-xun/mongo-schema":"^1.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"log":["dist/packages/api-strategy/src/log.d.ts"],"auth":["dist/packages/api-strategy/src/auth.d.ts"],"error":["dist/packages/api-strategy/src/error.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"package":["package.json"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0","type-fest":"^4.41.0","@types/request-ip":"^0.0.41","next-test-api-route-handler":"^4.0.16"},"peerDependencies":{"mongodb":">=6","@-xun/jest":">=2"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_1.3.4_1751940098154_0.4974813906140716","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@-xun/api-strategy","version":"1.3.5","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@1.3.5","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"e4690206cae813fad2d617489486a3e06969c065","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-1.3.5.tgz","fileCount":29,"integrity":"sha512-b1YC3WF25BdaRGMAODd4ImgApEj0eHSeKwicbSVnJGbf03m1FMpv0dDdp9ia4tFy9WRJcPOBFrVidpoQmJNKLg==","signatures":[{"sig":"MEUCIQCCn4tI4A/kUd5FhooTnseAjmJgPTkUMBXD+vJJlIaBqQIgL+1PAEkMUehwkeG/Z5PU48ZQdD302c95+qiHtfxhi1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57648},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./error":{"types":"./dist/packages/api-strategy/src/error.d.ts","default":"./dist/packages/api-strategy/src/error.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./package":"./package.json","./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./package.json":"./package.json"},"gitHead":"daafe82e8406c317bf02c1361e45432152d35fa1","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"arktype":"^2.1.20","core-js":"^3.44.0","mongodb":">=6","@-xun/js":"^2.0.0","@-xun/env":"^1.1.2","rejoinder":"^2.0.2","request-ip":"^3.3.0","@-xun/types":"^1.1.0","@-xun/api-error":"^1.1.1","@-xun/mongo-item":"^1.2.1","@-xun/mongo-test":"^1.1.7","@-xun/mongo-schema":"^1.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"log":["dist/packages/api-strategy/src/log.d.ts"],"auth":["dist/packages/api-strategy/src/auth.d.ts"],"error":["dist/packages/api-strategy/src/error.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"package":["package.json"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0","type-fest":"^4.41.0","@types/request-ip":"^0.0.41","next-test-api-route-handler":"^4.0.16"},"peerDependencies":{"mongodb":">=6","@-xun/jest":">=2"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_1.3.5_1752143934071_0.017446167719221695","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@-xun/api-strategy","version":"1.3.6","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@1.3.6","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"238c6fc646e327b791a4275c7cf8e2fce0b95710","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-1.3.6.tgz","fileCount":29,"integrity":"sha512-Xp0eJRJrfDG/uqx0eTczcPDDB1+Np7vVso2I9SY9Rsi0O4kbGvTA7AxRiBb7EdNcj2BcA5eo+FJd/40ZPeSEBA==","signatures":[{"sig":"MEUCIGXeOz8zHyKOsPi9FoiUkBVx7QNysEo5Kut24TdN/3FMAiEA8UgGzpRdNB7nEVFQkKx4qY76rpWNTDr6nNP226ZOjSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57940},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./error":{"types":"./dist/packages/api-strategy/src/error.d.ts","default":"./dist/packages/api-strategy/src/error.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./package":"./package.json","./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./package.json":"./package.json"},"gitHead":"89123899083041d607cde0c727800df8eef0d21b","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"arktype":"^2.1.20","core-js":"^3.44.0","mongodb":">=6","@-xun/js":"^2.0.0","@-xun/env":"^1.1.2","rejoinder":"^2.0.2","request-ip":"^3.3.0","@-xun/types":"^1.1.0","@-xun/api-error":"^1.1.1","@-xun/mongo-item":"^1.3.0","@-xun/mongo-test":"^2.0.0","@-xun/mongo-schema":"^1.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"log":["dist/packages/api-strategy/src/log.d.ts"],"auth":["dist/packages/api-strategy/src/auth.d.ts"],"error":["dist/packages/api-strategy/src/error.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"package":["package.json"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0","type-fest":"^4.41.0","@types/request-ip":"^0.0.41","next-test-api-route-handler":"^4.0.16"},"peerDependencies":{"mongodb":">=6","@-xun/jest":">=2"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_1.3.6_1752379546866_0.012546154251798391","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@-xun/api-strategy","version":"1.3.7","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@1.3.7","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"f9cfdc83e2dbd22ca0b4a7d59ef08004fc9225d8","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-1.3.7.tgz","fileCount":29,"integrity":"sha512-Bq/YUWrtAQTUsnnmpcaDltmqxc+FzBegvioaDRWP+oSz15b9oHbrzP3QYKswcRq7Krgc61DbIv3PePpTbcGY+Q==","signatures":[{"sig":"MEUCIDw9cxjWzjtfMN9grija3dVRxyNEc1p/XbO1FdrBDd/8AiEA9IZF1sMbHliHBik/Gxb07MhDOv74dFCaxZ25wcPPGE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57940},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./error":{"types":"./dist/packages/api-strategy/src/error.d.ts","default":"./dist/packages/api-strategy/src/error.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./package":"./package.json","./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./package.json":"./package.json"},"gitHead":"3a2ef75839f64bc7814a84a700c9fb7c19d740e0","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"arktype":"^2.1.20","core-js":"^3.44.0","mongodb":">=6","@-xun/js":"^2.0.0","@-xun/env":"^1.1.3","rejoinder":"^2.0.2","request-ip":"^3.3.0","@-xun/types":"^1.2.0","@-xun/api-error":"^1.1.1","@-xun/mongo-item":"^1.3.0","@-xun/mongo-test":"^3.0.1","@-xun/mongo-schema":"^1.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"log":["dist/packages/api-strategy/src/log.d.ts"],"auth":["dist/packages/api-strategy/src/auth.d.ts"],"error":["dist/packages/api-strategy/src/error.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"package":["package.json"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0","type-fest":"^4.41.0","@types/request-ip":"^0.0.41","next-test-api-route-handler":"^4.0.16"},"peerDependencies":{"mongodb":">=6","@-xun/jest":">=2"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_1.3.7_1752540963365_0.13009122805308615","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@-xun/api-strategy","version":"1.3.8","keywords":[],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/api-strategy@1.3.8","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"dist":{"shasum":"634d72f52753fc133c2d21af38363211317d5e1f","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-1.3.8.tgz","fileCount":29,"integrity":"sha512-9jsTyASccEZuRfjYEFueL2LXdzburgaRR1JftNX4ibfSitcHzOZqKS96pb+I/wwVtmy3PVFx+hkuAQXhykgx5g==","signatures":[{"sig":"MEUCIBcVXsXzrtDvelOEo7eQsx+9O+R+UY68cjdF7a9+3nLiAiEAo+L8cU1cNZK/C6D/1Oqa1gOoSy9TmwkIYRPF6tNxy8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57940},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./error":{"types":"./dist/packages/api-strategy/src/error.d.ts","default":"./dist/packages/api-strategy/src/error.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./package":"./package.json","./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./package.json":"./package.json"},"gitHead":"0a070d059c6094eca657bedc5d5ce9e6ce879bbe","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","release":"symbiote release --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/api-utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Strategies for solving several problems common to @-xun/api and similar packages","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"arktype":"^2.1.20","core-js":"^3.44.0","mongodb":">=6","@-xun/js":"^2.0.0","@-xun/env":"^1.1.3","rejoinder":"^2.0.2","request-ip":"^3.3.0","@-xun/types":"^1.2.0","@-xun/api-error":"^1.1.1","@-xun/mongo-item":"^1.3.0","@-xun/mongo-test":"^3.0.2","@-xun/mongo-schema":"^1.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"log":["dist/packages/api-strategy/src/log.d.ts"],"auth":["dist/packages/api-strategy/src/auth.d.ts"],"error":["dist/packages/api-strategy/src/error.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"package":["package.json"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"package.json":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"@-xun/fs":"^2.0.0","type-fest":"^4.41.0","@types/request-ip":"^0.0.41","next-test-api-route-handler":"^4.0.16"},"peerDependencies":{"mongodb":">=6","@-xun/jest":">=2"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/api-strategy_1.3.8_1752541372642_0.5109548912841644","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@-xun/api-strategy","version":"1.3.9","description":"Strategies for solving several problems common to @-xun/api and similar packages","keywords":[],"homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"repository":{"type":"git","url":"git+https://github.com/Xunnamius/api-utils.git"},"license":"MIT","author":{"name":"Xunnamius"},"sideEffects":false,"type":"commonjs","exports":{"./auth":{"types":"./dist/packages/api-strategy/src/auth.d.ts","default":"./dist/packages/api-strategy/src/auth.js"},"./contrived":{"types":"./dist/packages/api-strategy/src/contrived.d.ts","default":"./dist/packages/api-strategy/src/contrived.js"},"./limit":{"types":"./dist/packages/api-strategy/src/limit.d.ts","default":"./dist/packages/api-strategy/src/limit.js"},"./log":{"types":"./dist/packages/api-strategy/src/log.d.ts","default":"./dist/packages/api-strategy/src/log.js"},"./mongo":{"types":"./dist/packages/api-strategy/src/mongo/index.d.ts","default":"./dist/packages/api-strategy/src/mongo/index.js"},"./mongo/dummy":{"types":"./dist/packages/api-strategy/src/mongo/dummy.d.ts","default":"./dist/packages/api-strategy/src/mongo/dummy.js"},"./error":{"types":"./dist/packages/api-strategy/src/error.d.ts","default":"./dist/packages/api-strategy/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"typesVersions":{"*":{"auth":["dist/packages/api-strategy/src/auth.d.ts"],"contrived":["dist/packages/api-strategy/src/contrived.d.ts"],"limit":["dist/packages/api-strategy/src/limit.d.ts"],"log":["dist/packages/api-strategy/src/log.d.ts"],"mongo":["dist/packages/api-strategy/src/mongo/index.d.ts"],"mongo/dummy":["dist/packages/api-strategy/src/mongo/dummy.d.ts"],"error":["dist/packages/api-strategy/src/error.d.ts"],"package":["package.json"],"package.json":["package.json"]}},"scripts":{"build":"npm run build:dist --","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","clean":"symbiote clean --env NODE_NO_WARNINGS=1","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","release":"symbiote release --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","test":"npm run test:package:unit --","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage"},"dependencies":{"@-xun/api-error":"^1.1.1","@-xun/env":"^1.1.3","@-xun/js":"^2.0.0","@-xun/mongo-item":"^1.3.0","@-xun/mongo-schema":"^1.5.0","@-xun/mongo-test":"^3.0.4","@-xun/types":"^1.2.0","arktype":"^2.1.20","core-js":"^3.44.0","mongodb":">=6","rejoinder":"^2.0.2","request-ip":"^3.3.0"},"devDependencies":{"@-xun/fs":"^2.0.0","@types/request-ip":"^0.0.41","next-test-api-route-handler":"^5.0.0","type-fest":"^4.41.0"},"peerDependencies":{"@-xun/jest":">=2","mongodb":">=6"},"peerDependenciesMeta":{"@-xun/jest":{"optional":true}},"engines":{"node":"^20.18.0 || >=22.12.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_id":"@-xun/api-strategy@1.3.9","gitHead":"ece04b8742210735ce2ecd4fccdaa7f15ba24fef","_nodeVersion":"22.17.1","_npmVersion":"10.9.3","dist":{"integrity":"sha512-DhuNLMpkF1gqTkmiA6IDeWfnG0LmhyiAijG1jkkvlZQ83OOXzRSwLvVIE1gJoy7h8SDmW2g5yE1IJqozTGdzGg==","shasum":"e66f7bdacd56b18464038ba7699e75be859a1d1f","tarball":"https://registry.npmjs.org/@-xun/api-strategy/-/api-strategy-1.3.9.tgz","fileCount":29,"unpackedSize":57831,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFlhsAJ0N2YRfyWEpHITehcO/EBx73rVSFi0QYiurJCdAiA6PJsTZteb2MO0fN34bB89Z86no+4Sj58SA20u6Wf7WA=="}]},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"directories":{},"maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/api-strategy_1.3.9_1753566608166_0.2982945285648704"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-30T04:43:26.531Z","modified":"2025-07-26T21:50:08.540Z","0.0.1":"2025-06-30T04:43:26.814Z","0.0.2":"2025-06-30T15:02:09.114Z","1.0.0":"2025-07-01T01:51:18.778Z","1.1.0":"2025-07-03T05:35:29.719Z","1.1.1":"2025-07-03T05:40:56.468Z","1.2.0":"2025-07-03T08:08:38.721Z","1.3.0":"2025-07-05T22:02:22.890Z","1.3.1":"2025-07-07T01:57:23.960Z","1.3.2":"2025-07-07T02:40:34.049Z","1.3.3":"2025-07-08T01:45:33.352Z","1.3.4":"2025-07-08T02:01:38.337Z","1.3.5":"2025-07-10T10:38:54.267Z","1.3.6":"2025-07-13T04:05:47.056Z","1.3.7":"2025-07-15T00:56:03.540Z","1.3.8":"2025-07-15T01:02:52.865Z","1.3.9":"2025-07-26T21:50:08.352Z"},"bugs":{"url":"https://github.com/Xunnamius/api-utils/issues"},"author":{"name":"Xunnamius"},"license":"MIT","homepage":"https://github.com/Xunnamius/api-utils/tree/main/packages/api-strategy#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/Xunnamius/api-utils.git"},"description":"Strategies for solving several problems common to @-xun/api and similar packages","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"readme":"<!-- symbiote-template-region-start 1 -->\n\n<p align=\"center\" width=\"100%\">\n  <img width=\"300\" src=\"https://raw.githubusercontent.com/Xunnamius/api-utils/refs/heads/main/packages/api-strategy/logo.png\">\n</p>\n\n<p align=\"center\" width=\"100%\">\n<!-- symbiote-template-region-end -->\nStrategies for solving several problems common to @-xun/api and similar packages\n<!-- symbiote-template-region-start 2 -->\n</p>\n\n<hr />\n\n<div align=\"center\">\n\n[![Black Lives Matter!][x-badge-blm-image]][x-badge-blm-link]\n[![Last commit timestamp][x-badge-lastcommit-image]][x-badge-repo-link]\n[![Codecov][x-badge-codecov-image]][x-badge-codecov-link]\n[![Source license][x-badge-license-image]][x-badge-license-link]\n[![Uses Semantic Release!][x-badge-semanticrelease-image]][x-badge-semanticrelease-link]\n\n[![NPM version][x-badge-npm-image]][x-badge-npm-link]\n[![Monthly Downloads][x-badge-downloads-image]][x-badge-downloads-link]\n\n</div>\n\n<br />\n\n# @-xun/api-strategy\n\n<!-- symbiote-template-region-end -->\n\nStrategies for solving several problems common to @-xun/api and similar\npackages.\n\n<!-- symbiote-template-region-start 3 -->\n\n---\n\n<!-- remark-ignore-start -->\n<!-- symbiote-template-region-end -->\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n- [Install](#install)\n- [Usage](#usage)\n- [Appendix](#appendix)\n  - [Published Package Details](#published-package-details)\n  - [License](#license)\n- [Contributing and Support](#contributing-and-support)\n  - [Contributors](#contributors)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n<!-- symbiote-template-region-start 4 -->\n<!-- remark-ignore-end -->\n\n<br />\n\n## Install\n\n<!-- symbiote-template-region-end -->\n\nTo install:\n\n```shell\nnpm install @-xun/api-strategy\n```\n\n## Usage\n\n<!-- TODO -->\n\nTODO\n\n<!-- symbiote-template-region-start 5 -->\n\n## Appendix\n\n<!-- symbiote-template-region-end -->\n\nFurther documentation can be found under [`docs/`][x-repo-docs].\n\n<!-- TODO: additional appendix sections here -->\n<!-- symbiote-template-region-start 6 -->\n\n### Published Package Details\n\nThis is a [CJS2 package][x-pkg-cjs-mojito] with statically-analyzable exports\nbuilt by Babel for use in Node.js versions that are not end-of-life. For\nTypeScript users, this package supports both `\"Node10\"` and `\"Node16\"` module\nresolution strategies.\n\n<!-- symbiote-template-region-end -->\n<!-- TODO: additional package details here -->\n<!-- symbiote-template-region-start 7 -->\n\n<details><summary>Expand details</summary>\n\nThat means both CJS2 (via `require(...)`) and ESM (via `import { ... } from ...`\nor `await import(...)`) source will load this package from the same entry points\nwhen using Node. This has several benefits, the foremost being: less code\nshipped/smaller package size, avoiding [dual package\nhazard][x-pkg-dual-package-hazard] entirely, distributables are not\npacked/bundled/uglified, a drastically less complex build process, and CJS\nconsumers aren't shafted.\n\nEach entry point (i.e. `ENTRY`) in [`package.json`'s\n`exports[ENTRY]`][x-repo-package-json] object includes one or more [export\nconditions][x-pkg-exports-conditions]. These entries may or may not include: an\n[`exports[ENTRY].types`][x-pkg-exports-types-key] condition pointing to a type\ndeclaration file for TypeScript and IDEs, a\n[`exports[ENTRY].module`][x-pkg-exports-module-key] condition pointing to\n(usually ESM) source for Webpack/Rollup, a `exports[ENTRY].node` and/or\n`exports[ENTRY].default` condition pointing to (usually CJS2) source for Node.js\n`require`/`import` and for browsers and other environments, and [other\nconditions][x-pkg-exports-conditions] not enumerated here. Check the\n[package.json][x-repo-package-json] file to see which export conditions are\nsupported.\n\nNote that, regardless of the [`{ \"type\": \"...\" }`][x-pkg-type] specified in\n[`package.json`][x-repo-package-json], any JavaScript files written in ESM\nsyntax (including distributables) will always have the `.mjs` extension. Note\nalso that [`package.json`][x-repo-package-json] may include the\n[`sideEffects`][x-pkg-side-effects-key] key, which is almost always `false` for\noptimal [tree shaking][x-pkg-tree-shaking] where appropriate.\n\n<!-- symbiote-template-region-end -->\n<!-- TODO: additional package details here -->\n<!-- symbiote-template-region-start 8 -->\n\n</details>\n\n### License\n\n<!-- symbiote-template-region-end -->\n\nSee [LICENSE][x-repo-license].\n\n<!-- TODO: additional license information and/or sections here -->\n<!-- symbiote-template-region-start 9 -->\n\n## Contributing and Support\n\n**[New issues][x-repo-choose-new-issue] and [pull requests][x-repo-pr-compare]\nare always welcome and greatly appreciated! 🤩** Just as well, you can [star 🌟\nthis project][x-badge-repo-link] to let me know you found it useful! ✊🏿 Or [buy\nme a beer][x-repo-sponsor], I'd appreciate it. Thank you!\n\nSee [CONTRIBUTING.md][x-repo-contributing] and [SUPPORT.md][x-repo-support] for\nmore information.\n\n<!-- symbiote-template-region-end -->\n<!-- TODO: additional contribution/support sections here -->\n<!-- symbiote-template-region-start 10 -->\n\n### Contributors\n\n<!-- symbiote-template-region-end -->\n<!-- symbiote-template-region-start root-package-only -->\n<!-- (section elided by symbiote) -->\n<!-- symbiote-template-region-end -->\n<!-- symbiote-template-region-start workspace-package-only -->\n\nSee the [table of contributors][x-repo-contributors].\n\n<!-- symbiote-template-region-end -->\n\n[x-badge-blm-image]: https://xunn.at/badge-blm 'Join the movement!'\n[x-badge-blm-link]: https://xunn.at/donate-blm\n[x-badge-codecov-image]:\n  https://img.shields.io/codecov/c/github/Xunnamius/api-utils/main?style=flat-square&token=HWRIOBAAPW&flag=package.main_api-strategy\n  'Is this package well-tested?'\n[x-badge-codecov-link]: https://codecov.io/gh/Xunnamius/api-utils\n[x-badge-downloads-image]:\n  https://img.shields.io/npm/dm/@-xun/api-strategy?style=flat-square\n  'Number of times this package has been downloaded per month'\n[x-badge-downloads-link]: https://npmtrends.com/@-xun/api-strategy\n[x-badge-lastcommit-image]:\n  https://img.shields.io/github/last-commit/Xunnamius/api-utils?style=flat-square\n  'Latest commit timestamp'\n[x-badge-license-image]:\n  https://img.shields.io/npm/l/@-xun/api-strategy?style=flat-square\n  \"This package's source license\"\n[x-badge-license-link]: https://github.com/Xunnamius/api-utils/blob/main/LICENSE\n[x-badge-npm-image]:\n  https://xunn.at/npm-pkg-version/@-xun/api-strategy\n  'Install this package using npm or yarn!'\n[x-badge-npm-link]: https://npm.im/@-xun/api-strategy\n[x-badge-repo-link]: https://github.com/Xunnamius/api-utils\n[x-badge-semanticrelease-image]:\n  https://xunn.at/badge-semantic-release\n  'This repo practices continuous integration and deployment!'\n[x-badge-semanticrelease-link]:\n  https://github.com/semantic-release/semantic-release\n[x-pkg-cjs-mojito]:\n  https://dev.to/jakobjingleheimer/configuring-commonjs-es-modules-for-nodejs-12ed#publish-only-a-cjs-distribution-with-property-exports\n[x-pkg-dual-package-hazard]:\n  https://nodejs.org/api/packages.html#dual-package-hazard\n[x-pkg-exports-conditions]:\n  https://webpack.js.org/guides/package-exports#reference-syntax\n[x-pkg-exports-module-key]:\n  https://webpack.js.org/guides/package-exports#providing-commonjs-and-esm-version-stateless\n[x-pkg-exports-types-key]:\n  https://devblogs.microsoft.com/typescript/announcing-typescript-4-5-beta#packagejson-exports-imports-and-self-referencing\n[x-pkg-side-effects-key]:\n  https://webpack.js.org/guides/tree-shaking#mark-the-file-as-side-effect-free\n[x-pkg-tree-shaking]: https://webpack.js.org/guides/tree-shaking\n[x-pkg-type]:\n  https://github.com/nodejs/node/blob/8d8e06a345043bec787e904edc9a2f5c5e9c275f/doc/api/packages.md#type\n[x-repo-choose-new-issue]:\n  https://github.com/Xunnamius/api-utils/issues/new/choose\n[x-repo-contributing]: /CONTRIBUTING.md\n[x-repo-contributors]: /README.md#contributors\n[x-repo-docs]: docs\n[x-repo-license]: ./LICENSE\n[x-repo-package-json]: package.json\n[x-repo-pr-compare]: https://github.com/Xunnamius/api-utils/compare\n[x-repo-sponsor]: https://github.com/sponsors/Xunnamius\n[x-repo-support]: /.github/SUPPORT.md\n","readmeFilename":"README.md"}