{"_id":"@domain-first/handlers-rest","_rev":"23-2e9cebd3a4d025cda99dfdef7513c935","name":"@domain-first/handlers-rest","dist-tags":{"latest":"7.0.1"},"versions":{"0.0.1":{"name":"@domain-first/handlers-rest","version":"0.0.1","_id":"@domain-first/handlers-rest@0.0.1","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"dist":{"shasum":"e968a666e6da3afd568e4f92f31e7c813d3edb63","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-0.0.1.tgz","fileCount":12,"integrity":"sha512-+FjgFwfknM7sbqI94fH2cFFKOwte7REik5IvpNQ4RIWLU4ybJQYGogU4TmDyucVvSXHaawIhpQm8EAr+lIQElg==","signatures":[{"sig":"MEYCIQCnts6jOJ3+02/+hKeYoUltHp57pJXx9+4aVwHUhJlupQIhAIFc2zKP8srEcUPKMns7K7IcseABFXFKLTL6Q5Uho8Wp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38482},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"173488a1116c9de962630ff4db5b3ed1e4e1833d","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"alevnyacow","email":"alevnyacow@gmail.com"},"_npmVersion":"11.9.0","description":"```bash npm i @domain-first/handlers # to make handlers npm i @domain-first/handlers-rest # to make REST endpoints ```","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","@rstest/adapter-rslib":"^0.10.6","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_0.0.1_1786631867446_0.5699910408973732","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@domain-first/handlers-rest","version":"0.0.2","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@0.0.2","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"1f122fa78b6e0d24d737d96de2f879574738d6f9","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-0.0.2.tgz","fileCount":12,"integrity":"sha512-Gg9ogLhgAdgOWRSswNehRYkow8tsx8P50+333kvr0R6cjksXksPRyUrTpKeuHavkPy1HAFh/vpxwaOc6+mfrZQ==","signatures":[{"sig":"MEQCIFIx/ynBBxAhgRo5WHfCu/lNzdNHXfK2tS1uQX3EngVdAiBwrdLIyvKQ5/hD3pTfnGSD1W7M0ZW82CLshFcGkvo1WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39280},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ddf23408e3e85fab50cbc8193a76b3a4c0f4a61f","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"alevnyacow","email":"alevnyacow@gmail.com"},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.9.0","description":"Expose your Domain-First Handlers as REST endpoints","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","@rstest/adapter-rslib":"^0.10.6","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_0.0.2_1786649090623_0.5795335766093932","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@domain-first/handlers-rest","version":"1.0.0","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@1.0.0","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"fcade16e340ee49033e477a802ee1972557d1e80","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-1.0.0.tgz","fileCount":12,"integrity":"sha512-GQqHvPzmNgk27qqEgK+P6uKEHGUbJ/PcoMZU+61DVIFB3698rSIkVejwOTXH2KNrpYDLQqTdFx7g6pl//iB5DA==","signatures":[{"sig":"MEYCIQCJb1bMeuY3TyCVlEW/WtNdyAWUVPeDet27NVTBepfERQIhAONd+hCWG/anW0FB2bRcgyNDU0yQlpKBTH+ML9Gi5q2A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39456},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f308df04fa40c0d5a8f959a0a33eee6a96ad9793","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose your Domain-First Handlers as REST endpoints","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_1.0.0_1786651702861_0.9893610583942019","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@domain-first/handlers-rest","version":"1.0.1","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@1.0.1","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"ab675d40688ebe773ac463d7f5213223e27e48bb","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-1.0.1.tgz","fileCount":12,"integrity":"sha512-txzSw0m65zmvRdEGc4YsdCrQdIY7ChY7ui/5FyoElXx3CzFvjYtu97cA6XekDVWhspqwaMUst+GLXhlJ2zzQ9g==","signatures":[{"sig":"MEUCIQCqmsRby0gmq+wKPNDtzZIF8QMApbxuk4s1OJBAaj95ZAIgdQ2Z3UW73sQOZRO3X626gTUq+vgJr/F4+y+FGaeApT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39469},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e97cd6e9ba13597f8c9c225df20828207e19a3ea","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose your Domain-First Handlers as REST endpoints","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_1.0.1_1786651855594_0.02949013436537884","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@domain-first/handlers-rest","version":"1.0.2","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@1.0.2","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"d759c907db99622dfbc77136537535cb2bd81458","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-1.0.2.tgz","fileCount":12,"integrity":"sha512-qP+O5oaMyWNK7mU0nZNM3wNcqUlYCHb79iNtUdBcHaR/8P/yIoGmz9OUtTOGnFH4BzP11Gqk/5pULxwj0vRHJA==","signatures":[{"sig":"MEUCIA8Nfin+nsNt07T1S9vXPl2Ywsc0tTxabQ+o0nLK/GryAiEAoYuKQ2fvZaMgS9p3vbN9/mkyNUV5tvvnB+WiItND/J8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39957},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"154bfc648f9fcb337261aa2663c0a01108f83779","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose your Domain-First Handlers as REST endpoints","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_1.0.2_1786652353216_0.11363480036059959","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@domain-first/handlers-rest","version":"1.0.3","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@1.0.3","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"59e4ce9568fd14fd730c0ddbd02e6bcc013c6947","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-1.0.3.tgz","fileCount":12,"integrity":"sha512-TlLTMUm8nSzM0/rmkHnCdL7ircrfKjdJlBcRsapJMuQMTCnXoQmSpfB2bmbDFkEhN/PI8DmzjoTp3LWPdU/tvg==","signatures":[{"sig":"MEUCIFdkNg+qS8vPYC8IortFjWNx/cpQX1Tuhs6iWvi96kPsAiEAsd79zRTussYJOndY8qSrPA1X+51FX87knJLo8Ylpbj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40013},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9e3033676f2167d4d4e64ed9b1e7f5206add9061","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose your Domain-First Handlers as REST endpoints","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_1.0.3_1786706906202_0.7995717942948388","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@domain-first/handlers-rest","version":"2.0.0","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@2.0.0","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"3d05c2128c0b3b54ca06a517e3de340776eeed45","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-2.0.0.tgz","fileCount":12,"integrity":"sha512-0sDk9qgHE/VR4sOmy+jiLMLOL5LARqYI2MHgeJ6b5gKZWWGSPbNk4U+fIB+6t2n/oqVQCk65v3oUbdT6Lznxtg==","signatures":[{"sig":"MEUCIQCmUamH1WXxQ5hNcS9HFDN5pW9W1RxQrn/FNtDTFiK8XwIgTsxggfs18MwUtpvgIZoJYCE0TS1I8oOHG6VvhZtClCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41200},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cb2ccdf9a9ba29b526380123560aa616f11f817f","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose your Domain-First Handlers as REST endpoints","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_2.0.0_1786784213316_0.8833167506993644","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@domain-first/handlers-rest","version":"2.0.1","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@2.0.1","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"32e9a047c3754096ba6ed1f695887f3b67d79dea","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-2.0.1.tgz","fileCount":12,"integrity":"sha512-/83PAHBlXhsCO53WO/uXaMgMoUCyoFTG08fLgEXXmAswzN8ntxGlceNKlLkuiAxQ8AcT3lTB5o83FKEVONk8rg==","signatures":[{"sig":"MEYCIQCqad+ca/7ue2ezjSNzd4nRVtmhZYGcUExn4pdwrjM1NAIhAJilu20xoysXVskR73husA6fLHlz6/WNX1k/OJ3a0QYH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41302},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"139a1a3150bef51f3aa7f1409e69f53149df0477","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose your Domain-First Handlers as REST endpoints","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_2.0.1_1786792090891_0.6560008516458449","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@domain-first/handlers-rest","version":"2.0.2","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@2.0.2","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"fc1f8dce2c5c9634d8497be0589fada073261e14","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-2.0.2.tgz","fileCount":12,"integrity":"sha512-7W2IEqHr8aQcZsJSmXkWjXwIazS9luVV4MNRwX+XbNJnOEWtIeLnYyGtmhqZQjo3ysPgvpgA/c+2LB8D+OMwQw==","signatures":[{"sig":"MEUCIBOJDZlwyIxxM55dYeePTiQapMU1NE7voBbAe0jsXaVmAiEAz7ouC6jhUq5foMIoYy70zKeqbre2NQybo+Hsks9fFSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41413},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"14458f3e947691da51e54c0391b57fceafb652f4","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose your Domain-First Handlers as REST endpoints","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_2.0.2_1786792364654_0.19036043703970273","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@domain-first/handlers-rest","version":"2.1.0","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@2.1.0","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"6aebf510c9640cadea00056b0365e8bb225574c9","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-2.1.0.tgz","fileCount":12,"integrity":"sha512-7VdcNRMQULPpO5ea+0KsmA10iz+vhz/gQ2nal7hvIFRCZXLHoN5IlW/8U7DEDxYKT2tvRtFwct7YYf7n49ivEQ==","signatures":[{"sig":"MEUCIQDK6akJJPdAA35zkSJDUWN7Lf1lKw3Lkttto5cSU7L0YwIgYWH6SRVb6cXY4mNPAUMgKk9TyV4NM58zIfGIj5Jyj7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35629},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4dfa55a65471da6d8b1ed8aa0118b7c8ae59383d","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose your Domain-First Handlers as REST endpoints","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3","@domain-first/handlers-mock-rest-adapter":"^1.0.1"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_2.1.0_1787222900222_0.306120404417646","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@domain-first/handlers-rest","version":"3.0.0","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@3.0.0","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"7970052659f2e3f10c905dc7ad17cdc2fa920ebb","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-3.0.0.tgz","fileCount":12,"integrity":"sha512-VsPx0A9xpjsFQqQ7baGylaZMlYdaA5Xjnt/toj3l5PcejDolAU8otMuuPL4jmq4zmhcEDSclQqygcCHZhSSJCQ==","signatures":[{"sig":"MEUCID3+OuMVFHvnWABC4FL1Doybs6GelvD4vpdJKVV9YQx2AiEAhGBdxVMSL6SPdCKd/CCmXr6VM2WnT8dDXRtFs0JE160=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35625},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"955f64fa80cfdf4bad8ec337ba974bdf8bd7963f","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose your Domain-First Handlers as REST endpoints","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3","@domain-first/handlers-mock-rest-adapter":"^1.0.1"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_3.0.0_1787223781973_0.6576793696642096","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@domain-first/handlers-rest","version":"4.0.0","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@4.0.0","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"46175988ab8d8fe4f3fe70b24ab5bf019a0c7a23","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-4.0.0.tgz","fileCount":16,"integrity":"sha512-2cCsEQsxC6Ot319XWEQSJK4hJXR2aJ4NNKSMGXEj+xNw1R0yK+TlihI/baKS9E1BBFJ3sgmDuFzCy0crfK/STg==","signatures":[{"sig":"MEYCIQCDTIaTnkYux2+H/jpq0j19zZ3WdPKz7zYng/P85PDuqQIhAOG7CxhVUmN8XgBwqVzodicjcZ0DS/zrb9bt8jW+Av+r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58308},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0f5e54f2e95a041707ad45936a73bf35047d8c73","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose domain operations through REST without coupling your domain to HTTP","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openapi-types":"^12.1.3","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3","@domain-first/handlers-mock-rest-adapter":"^1.0.1"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_4.0.0_1787475174930_0.28439035269546076","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@domain-first/handlers-rest","version":"4.0.1","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@4.0.1","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"0dcdec2c9af19917cc6b24ac9ed70f45f4b91491","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-4.0.1.tgz","fileCount":16,"integrity":"sha512-dcAT/rwED/Lb//Au/V2+seiPJEM15kMwzsVJdTlmK7coKFRlphyXBwC/a5LHbYjFdgEmU4MlJ0hSWA9kk227FA==","signatures":[{"sig":"MEUCIQD/ekJrPoCZs+uZVCCoDCq0tu9MOnwM3qU42kLhs7FYjgIgGu6e4GgQTFtQ9KAboYcOwsTwqY8+cSkAvt0rwQIW3QY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58310},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"97ff51eae0031a468bff44cff9d7152040f8803c","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose domain operations through REST without coupling your domain to HTTP","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openapi-types":"^12.1.3","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3","@domain-first/handlers-mock-rest-adapter":"^1.0.1"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_4.0.1_1787475323942_0.2754713105387552","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@domain-first/handlers-rest","version":"5.0.0","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@5.0.0","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"2827fc1d4ce497c9e0c36b39a23e05408e99911b","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-5.0.0.tgz","fileCount":16,"integrity":"sha512-ihbjdoHFLWoK01U628bBivOw62ozbSdLXyFFj7wxHiGXcWG0lg+8kfJW8an0Gi4dd4qgbUEE7c6EoS6JKYx8bw==","signatures":[{"sig":"MEUCIExxQPioAZkBNTOjvc/Co/ChlOMei6TEILeKV/5XV0PzAiEAza3aH+4UYdzccC7szepHqBwPfrPjYxW1qntjm8UBUO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64976},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f1c412f4eb9d89ca59fbaa98549a2b3dac278266","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose domain operations through REST without coupling your domain to HTTP","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openapi-types":"^12.1.3","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3","@domain-first/handlers-mock-rest-adapter":"^1.0.1"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_5.0.0_1787677185496_0.940731922166858","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@domain-first/handlers-rest","version":"5.1.0","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@5.1.0","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"797f8bc772635045c76392e192ffb19e7f65b83b","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-5.1.0.tgz","fileCount":16,"integrity":"sha512-8hDJR4qe2AL7j7PcFHvhpHEaSYq7tkSOS32KCwfIoMQ87d49qpvKEm/iIuLzsNrx9xzihBujT1H46g5YNDPI7Q==","signatures":[{"sig":"MEQCIBhD7LhmuRJMJ5dMCLGPjWFhkWUj2SkuVUrqn2tle+v9AiB3hMmYPLbjOKb8VQUWVpKRqwJ8zKg8EizGjZ3qhufITg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65599},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"622af6fbdd8863eff4b6688b38273836e1c31670","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose domain operations through REST without coupling your domain to HTTP","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openapi-types":"^12.1.3","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3","@domain-first/handlers-mock-rest-adapter":"^1.0.1"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_5.1.0_1787679015920_0.604595719648064","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@domain-first/handlers-rest","version":"5.1.1","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@5.1.1","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"f89e1675a80e4b90f6115ae8cabb8bf1fb49845e","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-5.1.1.tgz","fileCount":16,"integrity":"sha512-7F3YYrmBf293S6fBbtBWoMQ4vlk7nXVRVS8xMgJpQNbhoA5PH0oXBT5mRE/rKALq6BqSQZ5IHC7xRqKwHOcL6Q==","signatures":[{"sig":"MEQCIHCo6v064sHcgq5Fq9mdrH9oWP8hFATMkt4kzE+7BtS0AiAiJZKlg9tc4tFaezDGM/BGXqxLRYopw4BRfG3V1BQQ+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65395},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ccac58c19bd91f16e665fa228e255e8f55f29fe8","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose domain operations through REST without coupling your domain to HTTP","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openapi-types":"^12.1.3","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3","@domain-first/handlers-mock-rest-adapter":"^1.0.1"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_5.1.1_1787760776413_0.20104519750303096","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@domain-first/handlers-rest","version":"5.1.2","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@5.1.2","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"f2bfe5c8f3a4ac96a4b7865698ff43a5a1041e69","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-5.1.2.tgz","fileCount":16,"integrity":"sha512-vprHWojDdKFbjOCoGUmR5rgqbcf4NS/7yj+4zdTJaUwDj7EXuu9mml2UUi9NLdFuGTbigl4lpmsb9f9+ZpcBhA==","signatures":[{"sig":"MEQCICpwTGNcWGGBevC1zZjvGRQVv6Pd1hj09Z86n9461p4KAiAaYdfcl1oS3HLNoCPrBMm1z0fKWiozMgbfMG3a7Z2LfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@5.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65501},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"73cb823aa0b5c14147bc093fa7e2f8ea20e8fa8a","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose domain operations through REST without coupling your domain to HTTP","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openapi-types":"^12.1.3","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3","@domain-first/handlers-mock-rest-adapter":"^1.0.1"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_5.1.2_1787772179808_0.19130891229874258","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@domain-first/handlers-rest","version":"6.0.0","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@6.0.0","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"847d867e6486eae8199e95afb8b920e94f1a43c8","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-6.0.0.tgz","fileCount":16,"integrity":"sha512-RG3MyaFLjfCSfzBLFIPVbAfiBgg4SG7js5uijGxdQr9cOQRELTJYKc/tuO0WlLP8XIxWE4IhjiAggFAPg7JF5A==","signatures":[{"sig":"MEQCIGPN0bGW6QqZgTp7KhC2kZNY6RF462HMZnZnTHj/QuQSAiAKMoNo4s4W105AHofDvGp+lGJDc5381U7ptc8JGBHnQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65502},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"aca9433c18474e321df6ef45c014c9067d54c52a","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose domain operations through REST without coupling your domain to HTTP","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openapi-types":"^12.1.3","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3","@domain-first/handlers-mock-rest-adapter":"^1.0.1"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_6.0.0_1787808605831_0.5235977318892107","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@domain-first/handlers-rest","version":"6.1.0","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@6.1.0","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"1933317504568ad4e7cf0ce56e221a5841e35fd5","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-6.1.0.tgz","fileCount":16,"integrity":"sha512-mrAeRfFYLj/FGozq53RVWXRhWUzfQRp7Tv0fqO0LzKLQg5M/qvybxIygqa+KItVcZHUVA6kkEuA/nTe4cPsZ8A==","signatures":[{"sig":"MEUCIQCNcLzzaurOrKYKlA1V22iAjLBSJ8y/vd6kE4yIeZXSJgIgY+zBdNPlhjNncnxMYN98MzAeNCSAtm8uOI6NFOIvMyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65840},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0843db5cbad3d7e8674da144d8fad5703bcec623","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose domain operations through REST without coupling your domain to HTTP","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openapi-types":"^12.1.3","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.15","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3","@domain-first/handlers-mock-rest-adapter":"^1.0.1"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_6.1.0_1787938754879_0.5442912320339268","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@domain-first/handlers-rest","version":"6.2.0","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@6.2.0","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"cbdb3721ca393b07d57f20a121a323cffd366ff7","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-6.2.0.tgz","fileCount":17,"integrity":"sha512-rxrQ+UTNevkb3fpXRzus8be3Kw8V6BUe073s8h3FkUj3tqWlMLUUaXkdkLRl7dCeDLDSYBvaO8Ox635+Xrb14g==","signatures":[{"sig":"MEQCIHAlbe4ABZGCjpHKJ6tRA9loUlCfxk+Cj3Kso7P+Idb6AiB0QgAHIkWQZiDD0QE5NOfr7M1QWCGZOi1XH1BSQMgW2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@6.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80793},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"60a90fe8486c5eed6bb6470e266fcfed22485a53","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose domain operations through REST without coupling your domain to HTTP","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openapi-types":"^12.1.3","@domain-first/errors":"^4.0.4","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.2","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3","@domain-first/handlers-mock-rest-adapter":"^1.0.1"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_6.2.0_1788247687901_0.8549621443986846","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"@domain-first/handlers-rest","version":"6.3.0","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@6.3.0","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"a505cf4a3290eae3abc48c0651c1d65a6f94d2aa","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-6.3.0.tgz","fileCount":17,"integrity":"sha512-+Bq1P3vBuPXy0TcmcZXxDtQJdLh43boqF0z0vKpWmLLTp29H4QL3maJmEBy2+7uwVQ79J8Sbd8p4N15deyrJzQ==","signatures":[{"sig":"MEUCIQDKtwbJA5xty/B+e+nhxeKi5TzZUeNYLfyFNLjdoFaJYAIgTiGp1UGPB5ZiBItBoIntSg57rIdkVOV8I9SrnaqvQpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@6.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82845},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ca486fd8e1095bd8a98a8f96b665a85ec431bf5e","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose domain operations through REST without coupling your domain to HTTP","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openapi-types":"^12.1.3","@domain-first/errors":"^4.0.4","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.2","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^4.0.0","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3","@domain-first/handlers-mock-rest-adapter":"^1.0.1"},"peerDependencies":{"@domain-first/handlers":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_6.3.0_1788591498957_0.8499237131933348","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@domain-first/handlers-rest","version":"7.0.0","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"license":"MIT","_id":"@domain-first/handlers-rest@7.0.0","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"013fbfea663bc70e54e6793d951de70e3d8bf0ce","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-7.0.0.tgz","fileCount":19,"integrity":"sha512-XKN3Ppr5fejY7zXkbGQvDdzrkv8Dbm9WH0D+7N63uAPiortcoBkLC1AuPT5hd9Ec02YYVrkcDOEhbEUEgMaklA==","signatures":[{"sig":"MEUCIGy6ZeWATvlnQ2eH2Q0aZ0aWbC5zOZn3vatDNDGW9St1AiEAo3zWF8BY4Agpx+9ujEm6bjy4kq41aeuyqulIz0Q1hqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85249},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"15cdc8ac30d53f22e36b1aece999ee1d5743079f","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7664d604-280f-4236-9714-cd88cacb4f3f"}},"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose domain operations through REST without coupling your domain to HTTP","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openapi-types":"^12.1.3","@domain-first/errors":"^4.0.4","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.2","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^5.0.2","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"@domain-first/handlers":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/handlers-rest_7.0.0_1788787417168_0.5921762136001494","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"_id":"@domain-first/handlers-rest@7.0.1","bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"dist":{"shasum":"5f07c6f26e60fb6464921889201638b751602041","tarball":"https://registry.npmjs.org/@domain-first/handlers-rest/-/handlers-rest-7.0.1.tgz","fileCount":19,"integrity":"sha512-PBo4Prj7EMER1u60QgNL4a8/dXzXiHm/3xd15ZHOAJAOpweHNhlcmoF+SWaPJiBMkLb6QhzTiGVhCTFqEyFWEw==","signatures":[{"sig":"MEYCIQDiDAVS0VZYbcsgH/CGOkyEreq8qTq81TZ0O17us0PKZwIhAPCNDP6mFtAfFhZPoxRVayXbKCzbzS7KGWLTwtqUHsWB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB9vKUE7o/dez6mpyuXlSKfl8OL5jhk7H0J71+vR6FFyAiEAhJUR+GjVoLEzP06hMZOvi3MSABLDsY14yQhHqGQqPCw="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domain-first%2fhandlers-rest@7.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84660},"main":"./dist/index.cjs","name":"@domain-first/handlers-rest","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7cab31a707d843e8268b34e0aad1072b0a319568","license":"MIT","scripts":{"dev":"rslib --watch","test":"rstest","build":"rslib","check":"biome check --write","format":"biome format --write","test:watch":"rstest --watch"},"version":"7.0.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7664d604-280f-4236-9714-cd88cacb4f3f"}},"homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"_npmVersion":"11.19.0","description":"Expose domain operations through REST without coupling your domain to HTTP","directories":{},"maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"_nodeVersion":"24.14.0","dependencies":{"openapi-types":"^12.1.3","@domain-first/errors":"^4.0.4","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^24.13.2","@rstest/core":"^0.10.6","@biomejs/biome":"2.4.2","semantic-release":"^25.0.9","@rstest/adapter-rslib":"^0.10.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@domain-first/handlers":"^5.0.2","@rstest/coverage-istanbul":"^0.10.6","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"@domain-first/handlers":"^5.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/handlers-rest_7.0.1_1790923450215_0.6174349212650654"}}},"time":{"created":"2026-08-13T14:37:47.287Z","modified":"2026-10-02T06:44:10.665Z","0.0.1":"2026-08-13T14:37:47.593Z","0.0.2":"2026-08-13T19:24:50.771Z","1.0.0":"2026-08-13T20:08:22.988Z","1.0.1":"2026-08-13T20:10:55.758Z","1.0.2":"2026-08-13T20:19:13.397Z","1.0.3":"2026-08-14T11:28:26.341Z","2.0.0":"2026-08-15T08:56:53.467Z","2.0.1":"2026-08-15T11:08:11.030Z","2.0.2":"2026-08-15T11:12:44.808Z","2.1.0":"2026-08-20T10:48:20.361Z","3.0.0":"2026-08-20T11:03:02.121Z","4.0.0":"2026-08-23T08:52:55.075Z","4.0.1":"2026-08-23T08:55:24.086Z","5.0.0":"2026-08-25T16:59:45.649Z","5.1.0":"2026-08-25T17:30:16.068Z","5.1.1":"2026-08-26T16:12:56.547Z","5.1.2":"2026-08-26T19:22:59.956Z","6.0.0":"2026-08-27T05:30:05.972Z","6.1.0":"2026-08-28T17:39:15.073Z","6.2.0":"2026-09-01T07:28:08.033Z","6.3.0":"2026-09-05T06:58:19.086Z","7.0.0":"2026-09-07T13:23:37.311Z","7.0.1":"2026-10-02T06:44:10.307Z"},"bugs":{"url":"https://github.com/alevnyacow/domain-first-handlers-rest/issues"},"license":"MIT","homepage":"https://github.com/alevnyacow/domain-first-handlers-rest#readme","keywords":["REST","RESTful","handler","use case","usecase","use-case","domain driven","ddd","domain driven design"],"repository":{"url":"git+https://github.com/alevnyacow/domain-first-handlers-rest.git","type":"git"},"description":"Expose domain operations through REST without coupling your domain to HTTP","maintainers":[{"name":"alevnyacow","email":"alevnyacow@gmail.com"}],"readme":"<p align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/alevnyacow/domain-first-handlers-rest/refs/heads/main/logo.svg?sanitize=true\" alt=\"Domain First Handlers REST\">\n</p>\n\n<h1 align=\"center\">Your domain logic. A typed REST boundary.</h1>\n\n<p align=\"center\">\n    One handler → any number of validated, fully typed REST endpoints → OpenAPI for free.\n</p>\n\n<p align=\"center\">\n    <a href=\"https://www.npmjs.com/package/@domain-first/handlers-rest\"><img src=\"https://img.shields.io/npm/v/%40domain-first%2Fhandlers-rest\" alt=\"npm version\"></a>\n    <img src=\"https://img.shields.io/badge/TypeScript-ready-3178C6?logo=typescript&amp;logoColor=white\" alt=\"TypeScript ready\">\n    <a href=\"./LICENSE\"><img src=\"https://img.shields.io/npm/l/%40domain-first%2Fhandlers-rest\" alt=\"MIT license\"></a>\n</p>\n\nYour business logic shouldn't know what an HTTP request is. Write it once as a [`@domain-first/handlers`](https://www.npmjs.com/package/@domain-first/handlers) handler, then describe how HTTP reaches it — and get:\n\n- ✅ **Runtime validation** of body, query, headers, cookies and form data\n- 🧠 **Inferred types** in every mapper — no hand-written request/response interfaces\n- 📄 **OpenAPI 3.0.3** generated from the endpoints you actually ship\n- 🧪 **Tests without a server** via the built-in `mockAdapter`\n\n## Try it in 30 seconds\n\n```sh\nnpm install @domain-first/handlers-rest @domain-first/handlers zod\n```\n\n```ts\nimport { defineHandler } from \"@domain-first/handlers\";\nimport { createEndpoint, mockAdapter } from \"@domain-first/handlers-rest\";\nimport z from \"zod\";\n\n// Pure domain logic — no HTTP in sight.\nconst sum = defineHandler({\n    inputSchema: z.object({ a: z.number(), b: z.number() }),\n    outputSchema: z.number(),\n    handler: async ({ a, b }) => a + b,\n});\n\nconst endpoint = createEndpoint()(mockAdapter);\n\nconst sumPOST = endpoint(sum, { route: { method: \"post\", path: [\"sum\"] } })\n    .input((schema) => ({ body: schema })) // reuse the handler's schema\n    .mapInput(({ body }) => body);\n\nconst res = await sumPOST({ body: { a: 10, b: 30 } });\nconsole.log(res.statusCode, res.body); // 200 40\n```\n\nNo server, no setup — just run it. Swap `mockAdapter` for a real one when you're ready.\n\n## Same handler, different contracts\n\nExpose it via query string and wrap the response — the handler stays untouched:\n\n```ts\nconst sumGET = endpoint(sum, { route: { method: \"get\", path: [\"sum\"] } })\n    .input(() => ({\n        query: z.object({ a: z.string(), b: z.string() }),\n    }))\n    .mapInput(({ query }) => ({ a: Number(query.a), b: Number(query.b) }))\n    .output((schema) => ({ body: z.object({ result: schema }) }))\n    .mapOutput((result) => ({ body: { result } }));\n\nawait sumGET({ queryParams: { a: \"10\", b: \"30\" } }); // body: { result: 40 }\n```\n\nNeed the types elsewhere (e.g. on the client)?\n\n```ts\nimport type { EndpointContract } from \"@domain-first/handlers-rest\";\n\ntype SumContract = EndpointContract<typeof sumPOST>;\n// { request: { body: { a: number; b: number } }; response: { body: number } }\n```\n\n## Errors, context, hooks\n\nConfigure once, reuse everywhere:\n\n```ts\nimport { RequestParsingError } from \"@domain-first/handlers-rest\";\n\nconst appEndpoint = createEndpoint({\n    errorStatuses: {\n        400: { checks: [(e) => e instanceof RequestParsingError], description: \"Invalid request\" },\n    },\n    context: async () => ({ requestedAt: Date.now() }), // available as `context` in .mapInput()\n    hooks: [/* Hook API from @domain-first/handlers */],\n})(mockAdapter);\n```\n\nUnmatched errors become `500`. `errorStatuses` can also be set per endpoint; adapter-specific hooks go in the second argument: `createEndpoint()(adapter, { hooks })`.\n\n## OpenAPI from the same code\n\n```ts\nimport { generateOpenAPI } from \"@domain-first/handlers-rest\";\n\ngenerateOpenAPI([sumPOST, sumGET], {\n    document: { info: { title: \"Calculator API\", version: \"1.0.0\" } },\n    apiRoutePrefix: [\"\", \"api\"], // → /api/sum\n    outputFile: { path: \"openapi.json\" },\n});\n```\n\nAdd `summary`, `description`, `tags` to endpoint metadata, or override anything with `openApiMetadata`. Schemas need Standard JSON Schema support (Zod 4 has it) — otherwise pass `standardSchemaToJSONSchema`.\n\n## Adapters\n\n| Adapter | For |\n| --- | --- |\n| [`@domain-first/handlers-next`](https://www.npmjs.com/package/@domain-first/handlers-next) | Next.js App Router |\n| `mockAdapter` (built in) | Tests and playgrounds |\n| Your own `Adapter<Request, Response>` | Any other framework — implement input readers and one output function |\n\n## Good to know\n\n- Request fields: `body`, `query`, `formData`, `headers`, `cookies`. Response fields: `body`, `headers`, `cookies`.\n- Query schemas must produce strings — convert in `.mapInput()`.\n- `successStatusCode` in metadata changes the default `200`.\n- OpenAPI doesn't yet cover form-data bodies or response headers/cookies.\n- Requires `@domain-first/handlers` **^5.0.2**. Ships ESM + CJS with types.\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}