{"_id":"ventyd","_rev":"39-259ee88ae58c7cc78e2dddc13cbe108a","name":"ventyd","dist-tags":{"latest":"1.20.4"},"versions":{"1.0.0":{"name":"ventyd","version":"1.0.0","_id":"ventyd@1.0.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"dist":{"shasum":"7676e76745c2b13fd317f04006fec4b29689c727","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.0.0.tgz","fileCount":6,"integrity":"sha512-Caw/wm0Jh14lzFLSwLfNzSH8GdE4c0oJ9g6p+9QcRNlliJBgifCvVQi71cQ9yT2kjKlPqGlUyp+CPscw3H28Kg==","signatures":[{"sig":"MEUCIDG+lUA4sOjhQLUTDGJ3e8TvaZ/wgvRB9wwvAaIC0aBcAiEAz2HsbuGhpunslOyc/MPm9E+9MWTbXR87sxGNDfUZQYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100963},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"002b0656238999b55c39933af20b50e43d1b1f74","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome format --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},"_npmVersion":"11.5.1","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"zod":"^4.1.11"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.0.0_1759371800166_0.02109314138765428","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"ventyd","version":"1.0.1","license":"MIT","_id":"ventyd@1.0.1","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"3c61f586708fa3e3d198bc6d4c2d15670793bf5c","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.0.1.tgz","fileCount":6,"integrity":"sha512-kO1fAWCqrnpizsxys3Fc1zOTtPXPHUsYdh5ER5e8s+uLbPaOlWgso9DXZ/USQaNaD55U2i6zfAacKBdpmKgaWg==","signatures":[{"sig":"MEUCIQDCFYFzBzxr4OGSh0y69hSmH1mTvpYcNkiVYwRy1Tlp8wIgOqsFvyMaGT1qvojNKXhQ6aP6igVPcPtiiCxJYfoiA/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101257},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d9d5669e1396d905db7950f71472c3ac4ea97e7d","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome format --write","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.0","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"zod":"^4.1.11"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.0.1_1759372899194_0.1516460323942288","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"ventyd","version":"1.0.2","license":"MIT","_id":"ventyd@1.0.2","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"667af431e7b6564fd63e8d88c0dae2610c7a8647","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.0.2.tgz","fileCount":6,"integrity":"sha512-5Wf0kWtZsAJvJMxUQ5vIrFWqmq5m9fDih74Nkb5wIUUMLu77PcY6YvumPQ6zhJv2Y4qHpzwTUdpB+e/6027R9Q==","signatures":[{"sig":"MEYCIQDAbp9BRb8UIrpzD2epysG3ZOEjA3XOEuNkmuzUYRgH9gIhAO2G+QfqYxTyaN8o8dKgLQj++VYZ2dXXbcQvi+rbC6Kd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108992},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"08ae4ccb6dd9ef5d3f878f3b4e584d3a120ab491","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome format --write","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.0","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"zod":"^4.1.11"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.0.2_1759552613454_0.46127396573769985","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"ventyd","version":"1.1.0","license":"MIT","_id":"ventyd@1.1.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"7c0a9931ac673b75cc47bca3267e812862171891","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.1.0.tgz","fileCount":6,"integrity":"sha512-ved3w3GxA9W1I7qETqm/cdw5v1nIbLJlunb4mG88W7d9xAjUm60Mx+UyIWEpYTCH8SN9QI2NfcEaOXDZh5I8Jw==","signatures":[{"sig":"MEUCIQDJnV9Mh0KEJWIdOwGvvxLcI08UbF7YYf/sksujj4IVvQIgYVKQHhN6e/AbETmLmpyTY3qdy3JWVUTLCxClueKA2t4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112614},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5ee5e3f23206a1453149c8e84898d650edeb80a6","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome format --write","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.1","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"valibot":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.1.0_1760789849385_0.23839545527333073","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"ventyd","version":"1.1.1","license":"MIT","_id":"ventyd@1.1.1","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"008ce6cc4e1c158e544590eaedc11ceb8ea8f2a2","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.1.1.tgz","fileCount":6,"integrity":"sha512-NHWyK1iIcgmhhrTIzESLCcUyLp9Zx8n97xOT859Q8hUpsR4ePl6UD7eJpHuuTw2DTR+Sar+UGWzpfXLDu6xxvw==","signatures":[{"sig":"MEQCIDMk5lRPNqmVDNUWNAfbNAdRsFDowMtlVkAkCgdpPP+vAiAsxcjVCH4b03B64qwiNXMKB1qSHdQyA1JpjP7+FX2/Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112688},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0bf98ac5d21933a2d15d04b3d1f97cd69bb251b0","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome format --write","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.1","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"valibot":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.1.1_1760802873408_0.23868738813266144","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"ventyd","version":"1.2.0","license":"MIT","_id":"ventyd@1.2.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"0cbd9d36d38735a64d5ac11f22df6714115a2fd2","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.2.0.tgz","fileCount":6,"integrity":"sha512-j/K2/5n+2Ss9QKTjqTCKGNPNyqkMxdQTi5SOuAUvqR5bbvGTeTghZ8M8VgEKSYig5u70sitndZx5kVMggJRWEQ==","signatures":[{"sig":"MEQCIC9jD5ogoSOHUlcJtffPXNjUn7pGVqYXopivbL3Pn/owAiAYFosmHlzc5nxbRlGcIVR+TidGVBasYy6y18leSkjwjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113501},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1be8c69c76df5cd8220f5cd60b8677e110466a52","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome format --write","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.1","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"valibot":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.2.0_1760805606063_0.9527807399601795","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"ventyd","version":"1.3.0","license":"MIT","_id":"ventyd@1.3.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"c10012d05b662c92beccb9a7a1e22e4f58f99afa","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.3.0.tgz","fileCount":6,"integrity":"sha512-Yzly+6BV465aY6svnTqnvP5ozx9ItcZqcxtLvyVo5j7OW5Myj5F8IvDKl2MO1tQTzlpGXCn6yTS1FVZnXybDvw==","signatures":[{"sig":"MEUCIC05TfvNLcvS+nY4SZlglBokUfYRrkjEv/5o39U5ksH6AiEAxSeDTPRm3bDgdlclRfSDzUzpo86Z/h3WMQYgWMsNEz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118373},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f7bb3eef039c55b61914a3e0c3b11523f8f5d882","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome format --write","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.1","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"valibot":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.3.0_1760864149812_0.33118687641166566","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"ventyd","version":"1.4.0","license":"MIT","_id":"ventyd@1.4.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"28720c772153c96681f50f497d1d23c4efc84bb8","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.4.0.tgz","fileCount":6,"integrity":"sha512-Hqj+oC2etHnQ4eZXdztZ627PSFkP/yqfInRa1GckzGRL6lvxSyUTFGgCqoIF90Yhc1clL/fBoPg2GBUeo2S2Uw==","signatures":[{"sig":"MEQCIDIFSkKyN4b/RFQE63uAqikTv+lZX2nbitJXBJLZFLKmAiBtnbkXkqRAgtiZ0q4oa/i3vSz4Be44UqIoqmSlemzzBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122950},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3eac7d2726e6670bad042800ddb1443fe22fce31","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.1","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"valibot":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.4.0_1760886347462_0.9228492239465846","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"ventyd","version":"1.4.1","license":"MIT","_id":"ventyd@1.4.1","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"2c09271868d16d79e86365655e5d674e0e833f19","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.4.1.tgz","fileCount":6,"integrity":"sha512-oM8NoRaIx+7J2ZPOUSBXk9jwBzAz8Bv82zSPCYvAx7R6+Dh8GErmm9Tgz96vMZj7NFJyVNwaHPjw0/QUvKOxpA==","signatures":[{"sig":"MEUCIHPR7n2h3zpLwVivUb0TEUp+PcQxEZHjbAA9nWitbB6RAiEAr2fGnKZc2bCxFkd+RF/xEXYYemW6VACloqx8yRiU5VI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123646},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ababade0e728235af52c97626955813fae99dcb1","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.1","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"valibot":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.4.1_1760937771603_0.8987878019045441","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"ventyd","version":"1.4.2","license":"MIT","_id":"ventyd@1.4.2","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"6864a468e77dc0bcc4c8944c21e565789636c261","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.4.2.tgz","fileCount":6,"integrity":"sha512-b7BEGHYSQ0V46rTKYZ/5zUF42wdPg3ulktN50LMMFSqrDhPcWzJpqPdZ1u+6YsMfQjUu4wL+B8DG13AepjoUEg==","signatures":[{"sig":"MEQCIBgV7B4FgfhkEy/+UB9NyEcA9WbytBmzqyKNRmCy0PYNAiA7l15BtG9Hiy4fnuZpdRGdeLHRHnO6zIqIEllqyxB20Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123908},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fbdc2f0cc1cf5040c00a719a9d5a3af19c0b4e01","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.1","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"valibot":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.4.2_1760938172660_0.684755086199097","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"ventyd","version":"1.5.0","license":"MIT","_id":"ventyd@1.5.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"3b94205300ae1af0ebef6d00f6bb44ffa0479764","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.5.0.tgz","fileCount":6,"integrity":"sha512-m1z7T61lOcrTW/a2BhGX270YwFPw01De4M7VwELdotxUxoKkolyTrvBZEy2OIsnv6UUWXg26YSfKhQX3AJ8LBQ==","signatures":[{"sig":"MEYCIQCU66z1YGKkiXigI/FFynu24rkudLm9NSWWZn2pIZLFXAIhAJaTVElMP6UZ1iLioC6F42WR9zmaVL1tDLYBiqamCbXj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3b3e18b01c7fac030d3a883df2214c3c675cfff3","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.1","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"valibot":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.5.0_1762678499108_0.836085854543571","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"ventyd","version":"1.6.0","license":"MIT","_id":"ventyd@1.6.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"03258d05624620a14958b3d46635e39e3459331e","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.6.0.tgz","fileCount":6,"integrity":"sha512-QuNpcR9GLqcLWRhVSupeeMI1nyDkAbm3SR3/5z256/oKA/Q5ZIohgd+Ju0CvxLTBn4WsRF0nbzI3J9jGd0ME0g==","signatures":[{"sig":"MEYCIQC2uGb9loNT2OIaVq+DOaINiM3TXXQR52N8DlRrMhpF/QIhAOyvhWda/zHhnitojpiFwroy0sEFHfwHBZFdruIqx330","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162964},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bcf52c1377788c7764da255e98372d7fd15d10ce","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.1","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"valibot":"^1.1.0","just-sort-by":"^3.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.6.0_1762761544517_0.8256691758245738","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"ventyd","version":"1.7.0","license":"MIT","_id":"ventyd@1.7.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"e99665dbe5a1793a5304d4de77b9783442f913e9","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.7.0.tgz","fileCount":10,"integrity":"sha512-I+9Mcc/bkJSmy22AW+2DGGNI0KHonArUxEztn/8w+4qOF8ZqPZpvYQs6IigDpqQg/UXP7PkKhKQVNkf7sHYmig==","signatures":[{"sig":"MEYCIQCLmIwxR326/2LRhLSxK/1AmOzUHY+CBbrExDvEWd26NgIhAOMQtDIaLSiTYbKs0Ix9p9j8H9Ffo+8e2FW1SA5Z/2iD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201319},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./valibot":{"types":"./dist/valibot.d.ts","import":"./dist/valibot.js","require":"./dist/valibot.cjs"}},"gitHead":"9380c0f3d2d46c231d8156a1b470f40ae380a828","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.1","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"just-sort-by":"^3.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"valibot":"^0.42.0 || ^1.0.0"},"peerDependenciesMeta":{"valibot":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.7.0_1762831534176_0.1120736191941889","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"ventyd","version":"1.7.1","license":"MIT","_id":"ventyd@1.7.1","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"8df2bbe7a076e52f61ac39e243255f95761405d3","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.7.1.tgz","fileCount":10,"integrity":"sha512-Snt0Xr1CXZBMWjQTArWhsU3xYT3EvTB9anKBoNdujkQQ5AP+LOudaHC7rzcRP9/L3Wuwm6xEGtq80xvnh0LWBg==","signatures":[{"sig":"MEUCIQDss3J3xrUVLtTHdqpcFyCYALC+7RdTitVqxQtGrM6TywIgOSAqidOxx/mESJgNdmtmS0efd2mxxZHxIgSouMy0RlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200834},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./valibot":{"types":"./dist/valibot.d.ts","import":"./dist/valibot.js","require":"./dist/valibot.cjs"}},"gitHead":"dc3b1907dfcea8e2c03c484812e1f1250adc24fb","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.1","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"just-sort-by":"^3.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"valibot":"^0.42.0 || ^1.0.0"},"peerDependenciesMeta":{"valibot":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.7.1_1762842219497_0.2642629805613397","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"ventyd","version":"1.8.0","license":"MIT","_id":"ventyd@1.8.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"6a310d9510911d8bf403568bcd0bc495beebf721","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.8.0.tgz","fileCount":14,"integrity":"sha512-e/2bg3HJ2kcDuQ/L191NPDs0TDVwD0zaaxl/Y3bCABbf1ik/t/bHa3qAnwEFadgZeoQsaefO5gsYEDicHLZ1/Q==","signatures":[{"sig":"MEYCIQDffUvquLWkNmulCaL1M5Uf744P3CDWsRydAFZuOPAoYgIhAPTF1uxFjgfaC8rmxn45yHtysjaelefLF5Btk7VdxC2w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216716},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./valibot":{"types":"./dist/valibot.d.ts","import":"./dist/valibot.js","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.ts","import":"./dist/standard.js","require":"./dist/standard.cjs"}},"gitHead":"f78da52520955ce3df8da5ab6d13430213387867","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.1","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bunchee":"^6.6.0","mongodb":"^6.20.0","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"valibot":"^0.42.0 || ^1.0.0"},"peerDependenciesMeta":{"valibot":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.8.0_1762867971076_0.5548258167756055","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"ventyd","version":"1.9.0","license":"MIT","_id":"ventyd@1.9.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"}],"homepage":"https://github.com/tonyfromundefined/ventyd#readme","bugs":{"url":"https://github.com/tonyfromundefined/ventyd/issues"},"dist":{"shasum":"a459a0e20a84488f76840c0b6469abcd8c4fc3af","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.9.0.tgz","fileCount":26,"integrity":"sha512-XVZrzxbEPZrVFKftB9c3XOFE6lso5CwmbY1iARKGb8LgB/4W7r7Kb/lPad+07G9WacyHNDS10b0yLM1V8fmRXw==","signatures":[{"sig":"MEUCIQDMTD0Too3znZzmA2I1TLYym/xsu8HWasAU9G4GwEXGmAIgSBS3MdSf1fEzW7o/naRvznPcyMO6ktEeT/17yXIfkfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":291213},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.ts","import":"./dist/zod.js","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.ts","import":"./dist/arktype.js","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.ts","import":"./dist/typebox.js","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.ts","import":"./dist/valibot.js","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.ts","import":"./dist/standard.js","require":"./dist/standard.cjs"}},"gitHead":"d3902257752ba81078a810825b4a21c699f3959c","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f79d94c8-da8a-475d-a00b-bd194e95b276"}},"repository":{"url":"git+https://github.com/tonyfromundefined/ventyd.git","type":"git"},"_npmVersion":"11.6.1","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.2.4","arktype":"^2.1.26","bunchee":"^6.6.0","mongodb":"^6.20.0","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","valibot":"^1.0.0","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.9.0_1762874194530_0.9834000012324808","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"ventyd","version":"1.9.1","license":"MIT","_id":"ventyd@1.9.1","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"62d42957f3b13636f30f440f331db5e77e4205a7","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.9.1.tgz","fileCount":27,"integrity":"sha512-LGGGfOr/joZdvB6VXso1/fLv4tlzMUID4Nbw2uI0X2o0ppfNYh2jhIeT3ijSTe75spFpq4GdWC4Iysou8PSPrw==","signatures":[{"sig":"MEUCIGBWT4engmk89wt5YNeoWpWFc5hNi1r6ggBslGxDQmj+AiEAxtyyV5hdq6tS5U27mK8UwFbD3Gm8tfssGMOAboYz+MM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292268},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.ts","import":"./dist/zod.js","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.ts","import":"./dist/arktype.js","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.ts","import":"./dist/typebox.js","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.ts","import":"./dist/valibot.js","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.ts","import":"./dist/standard.js","require":"./dist/standard.cjs"}},"gitHead":"54132ae453a715462213d6d255df29804fd7e474","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.2.4","arktype":"^2.1.26","bunchee":"^6.6.0","mongodb":"^6.20.0","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","valibot":"^1.0.0","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.9.1_1763373446587_0.6681449741445145","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"ventyd","version":"1.10.0","license":"MIT","_id":"ventyd@1.10.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"2ae4983d4dddafb2a0e753b1f30b35b3c748ff41","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.10.0.tgz","fileCount":27,"integrity":"sha512-smXgNZu7wLiVEK6kjcKS8QCztPaP0ju86S870uUgUilANjlEW3e/3EEjuUvii2mqLY3LMDpxnhrK2nZWEwE+bQ==","signatures":[{"sig":"MEYCIQC//ZzfY+nY98DKzaHDJL4OJT0G6AB/0Q1TcXs6X/r09wIhAKllXfxViWOULPFu9zV5mfF7Ohr6JddZPTNalNDzohmX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296240},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.ts","import":"./dist/zod.js","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.ts","import":"./dist/arktype.js","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.ts","import":"./dist/typebox.js","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.ts","import":"./dist/valibot.js","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.ts","import":"./dist/standard.js","require":"./dist/standard.cjs"}},"gitHead":"02fdcaa21071e739151c1c12c50f17325eaeb241","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.2.4","arktype":"^2.1.26","bunchee":"^6.6.0","mongodb":"^6.20.0","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","valibot":"^1.0.0","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.10.0_1763524568745_0.8999049239130279","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"ventyd","version":"1.10.1","license":"MIT","_id":"ventyd@1.10.1","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"90843eebd33cc4596be8508683daa074ef4c58f3","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.10.1.tgz","fileCount":27,"integrity":"sha512-Xu/arb2Ou5+CimekcroTVxYWKQL1xYmChQ3gCi06HcuMMjGr7ifH4idW4ejwYlFadQA8A+27fuG67+JRb/7Uqg==","signatures":[{"sig":"MEUCIQD0NhL8kIVaHsbivinyLkllAgrGMEEnxdKoSCY8je9JeAIgdEy9s1qLJ5vMe4GTXybFqTGOBzn2MLvuvLa9pib23RM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296347},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.ts","import":"./dist/zod.js","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.ts","import":"./dist/arktype.js","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.ts","import":"./dist/typebox.js","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.ts","import":"./dist/valibot.js","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.ts","import":"./dist/standard.js","require":"./dist/standard.cjs"}},"gitHead":"ccb0692ebb1c95713145d8123e28f60c255353de","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.2.4","arktype":"^2.1.26","bunchee":"^6.6.0","mongodb":"^6.20.0","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","valibot":"^1.0.0","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.10.1_1763556240984_0.10902973814423955","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"ventyd","version":"1.11.0","license":"MIT","_id":"ventyd@1.11.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"91691dff0c7602837035301e2d3e7b62b2f147e1","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.11.0.tgz","fileCount":27,"integrity":"sha512-b3lD96wlr4bB1m9a6pf5o1bMxSolTRIikqfeq6GllTfRfbsjLQjxQSp5rDIBPfMYsx9z7TnUiJwXFY/a4j2SUg==","signatures":[{"sig":"MEUCIQDMmWIeRGsGkryzO2p9pp2gAIKxPQTGswBEEAlnxLo40QIgL7q3KCtek+bwLj+bmRgqfVFF0tVzBRvximQhtYEda10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301654},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.ts","import":"./dist/zod.js","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.ts","import":"./dist/arktype.js","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.ts","import":"./dist/typebox.js","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.ts","import":"./dist/valibot.js","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.ts","import":"./dist/standard.js","require":"./dist/standard.cjs"}},"gitHead":"3b9a1dd5fc0aa239c65ff380038c22d0aef4ad38","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.2.4","arktype":"^2.1.26","bunchee":"^6.6.0","mongodb":"^6.20.0","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","valibot":"^1.0.0","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.11.0_1763701550079_0.13851004851622384","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"ventyd","version":"1.12.0","license":"MIT","_id":"ventyd@1.12.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"9351fdf06bfac1e751e231a2f088d1daed1bae17","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.12.0.tgz","fileCount":27,"integrity":"sha512-jpSb5gkOnsWZuFSxNi1Nb72Zn54BpM0v9uIsWV4DCm5dz5HFTMiFaOk1B2wVKMBl8O7LpgpxqdJR1lS0SNaypg==","signatures":[{"sig":"MEQCIFuINFbmXoCUyQ9MXatGvCe5Nepq0FBMimQEpGNAWsu9AiBZED3yIsAtBTmW1g7Du9zoDLiQNBvGGo1PPRfrjGYzbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301915},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.ts","import":"./dist/zod.js","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.ts","import":"./dist/arktype.js","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.ts","import":"./dist/typebox.js","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.ts","import":"./dist/valibot.js","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.ts","import":"./dist/standard.js","require":"./dist/standard.cjs"}},"gitHead":"0e7821b751b4f2be4a1b5993473e4f740f2277d4","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.2.4","arktype":"^2.1.26","bunchee":"^6.6.0","mongodb":"^6.20.0","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","valibot":"^1.0.0","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.12.0_1763742304712_0.9874656383118618","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"ventyd","version":"1.12.1","license":"MIT","_id":"ventyd@1.12.1","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"5f0aedc7affa67e1e300213007b69159c59d9235","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.12.1.tgz","fileCount":27,"integrity":"sha512-FfdaDr9xhBLjdN83xUcFYChKSO6yZzhWKxC+w4r5UEjrjIEJFXGJl4PB+rwP+KnkzlGGeEnKMBPnICsTLY+22Q==","signatures":[{"sig":"MEUCIQCCNES4tDD7igh+2b/p58VyN5+7dH66ldXPLBo4lP6X/gIgffsx53IYmDJviAfnyyYdHhZFlve6nP8BBrWKElzF5QQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308511},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.ts","import":"./dist/zod.js","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.ts","import":"./dist/arktype.js","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.ts","import":"./dist/typebox.js","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.ts","import":"./dist/valibot.js","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.ts","import":"./dist/standard.js","require":"./dist/standard.cjs"}},"gitHead":"00c7ac0fc6e5b2b9517d7598f49a50da950036b4","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript-first event sourcing library with full type safety and flexible storage backends.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.2.4","arktype":"^2.1.26","bunchee":"^6.6.0","mongodb":"^6.20.0","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","valibot":"^1.0.0","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.12.1_1763743946785_0.5992123956414723","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"ventyd","version":"1.13.0","license":"MIT","_id":"ventyd@1.13.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"b3b9ca8d36e2e408a137aaec666208e08ffb0864","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.13.0.tgz","fileCount":29,"integrity":"sha512-nxrPqsyCHVLA0idLvBBG3obuZLj+q1SvPmyrPgaNBbt3kIYpxbJqtLEhlavAJLB9Loy2vE+EWs9H7SEjRx9asA==","signatures":[{"sig":"MEQCIFNRvESSvwES23mwp+yksx9URZcyC4x0aEFHzySrzA+fAiAUHtzaa5Yi9EjzkuGVGU4jZ+4sPxxgPFWahW97lIgzgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":354164},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.ts","import":"./dist/zod.js","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.ts","import":"./dist/arktype.js","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.ts","import":"./dist/typebox.js","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.ts","import":"./dist/valibot.js","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.ts","import":"./dist/standard.js","require":"./dist/standard.cjs"}},"gitHead":"019af6c1f2cc3659d581d44c49d06d32971801da","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.11.1","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.2.4","arktype":"^2.1.26","bunchee":"^6.6.0","mongodb":"^6.20.0","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","valibot":"^1.0.0","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.13.0_1764570685567_0.6588029952543215","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"ventyd","version":"1.14.0","license":"MIT","_id":"ventyd@1.14.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"f36dd2e1263ed664547469be6b8a8ae2696f0121","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.14.0.tgz","fileCount":29,"integrity":"sha512-9ZeUbe5L01tlaJAnljhwJFv+G9/0YRhRoxj6560K5Nt3lYcnm+PinfRGG9O/P+ex9UVlJigdL4ynnf8G/rOQnw==","signatures":[{"sig":"MEUCIQDKWfLOmWx+kMn/ds2NIEob/Qywk1yPjZ8nCj4ODFMyIQIgOofajtW83dEwfWimpbm3/A9VzR8ZmsY4BttmIbpS7CU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356407},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.ts","import":"./dist/zod.js","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.ts","import":"./dist/arktype.js","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.ts","import":"./dist/typebox.js","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.ts","import":"./dist/valibot.js","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.ts","import":"./dist/standard.js","require":"./dist/standard.cjs"}},"gitHead":"de3eaf1bf1734de83c90f6eaaa9f8d3098fbfb73","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.12.0","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.2.4","arktype":"^2.1.26","bunchee":"^6.6.0","mongodb":"^6.20.0","typebox":"^1.0.71","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","typebox":">=1.0.0","valibot":"^1.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.14.0_1767174967878_0.1264431684941678","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"ventyd","version":"1.15.0","license":"MIT","_id":"ventyd@1.15.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"0be8361c742649a176b78822bca73c8d29b0fcc7","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.15.0.tgz","fileCount":33,"integrity":"sha512-fOEl7bkJcVzVQc0Z7AflQVl98K7Yj3pWZMvrfpAKERvWFEd00tOCb5QYVxKS+14CALt25THyFN9/6A5EVdtIag==","signatures":[{"sig":"MEQCIHBYx9jHYLmHR74aJep++g+07S3T+OFQsqIkFUW4DbfUAiBN1XKy5Wewumjiprlhn9n6MXnYOqljXnxnJ/J+U+whzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390571},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.ts","import":"./dist/zod.js","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.ts","import":"./dist/arktype.js","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.ts","import":"./dist/typebox.js","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.ts","import":"./dist/valibot.js","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.ts","import":"./dist/standard.js","require":"./dist/standard.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.ts","import":"./dist/adapter/prisma.js","require":"./dist/adapter/prisma.cjs"}},"gitHead":"820270ceb76f9ab904ef4e02eccb7882a3c7f0b6","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.13.0","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.2.4","arktype":"^2.1.26","bunchee":"^6.6.0","mongodb":"^6.20.0","typebox":"^1.0.71","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","typebox":">=1.0.0","valibot":"^1.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.15.0_1769480419186_0.36695623547657163","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"ventyd","version":"1.15.1","license":"MIT","_id":"ventyd@1.15.1","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"0b5ae3dc45f81775fbe097c3c64a5e702e4b7979","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.15.1.tgz","fileCount":33,"integrity":"sha512-tJG2VNiu0/O5jEB423J6Ts6i+3+EXwASOIsbscfHHBPnsYUpV9meiaDKI9lOOGqC8elhkZNzbgZS4C2qvBIGlw==","signatures":[{"sig":"MEYCIQChWyhIG+EQGxSh8unrs0/1DXf2tI6XmVddIPvsx34MOgIhAIx1aIURsByQUaqy1kir3/AvDkDSLIU96FPlDafXPTOV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390547},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.ts","import":"./dist/zod.js","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.ts","import":"./dist/arktype.js","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.ts","import":"./dist/typebox.js","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.ts","import":"./dist/valibot.js","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.ts","import":"./dist/standard.js","require":"./dist/standard.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.ts","import":"./dist/adapter/prisma.js","require":"./dist/adapter/prisma.cjs"}},"gitHead":"f628491a420ce7d4419074f3168f6aa8451dcb6a","scripts":{"test":"vitest run ./test","build":"bunchee","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.13.0","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.2.4","arktype":"^2.1.26","bunchee":"^6.6.0","mongodb":"^6.20.0","typebox":"^1.0.71","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","typebox":">=1.0.0","valibot":"^1.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.15.1_1769481247198_0.06854653496618002","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"ventyd","version":"1.15.2","license":"MIT","_id":"ventyd@1.15.2","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"4a0f773ac9db193a16beb74d1cb99cfe3e62ed23","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.15.2.tgz","fileCount":67,"integrity":"sha512-95Y9BpQM8+PKajcSIcocBFy5iKwA+T7oNMrArQ/zbm5k5AiYW1tnB3EDMvzTVl4DHCTkKPRcqRDSyGPo+Pjb+Q==","signatures":[{"sig":"MEUCIQDyJFchkmqUwlzxFzD93QH3Rt1tryAHPHDVHVS2ePO8EAIgQ4A3UQvaP3/AQccs6ys+xZvDqLYve6G1gJ2Pu3UbSjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384383},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.mts","import":"./dist/zod.mjs","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.mts","import":"./dist/arktype.mjs","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.mts","import":"./dist/typebox.mjs","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.mts","import":"./dist/valibot.mjs","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.mts","import":"./dist/standard.mjs","require":"./dist/standard.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.mts","import":"./dist/adapter/prisma.mjs","require":"./dist/adapter/prisma.cjs"}},"gitHead":"e01717796ce6d009f1028ebd43e0e8a67d445640","scripts":{"test":"vitest run ./test","build":"tsdown","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.13.0","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","tsdown":"^0.20.1","vitest":"^3.2.4","arktype":"^2.1.26","mongodb":"^6.20.0","typebox":"^1.0.71","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","typebox":">=1.0.0","valibot":"^1.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.15.2_1769481811778_0.6456544543137346","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"ventyd","version":"1.15.3","license":"MIT","_id":"ventyd@1.15.3","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"cb1c588e23c84845108ef41e69b0f3539b56fdb9","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.15.3.tgz","fileCount":67,"integrity":"sha512-df9itMOOkdOGsljLDC62I9UQ84PGxUcpeq+W91nmm3kLMUdhveu7WeZYcJXow2z05wesAwB8/JPlyNqxzpV33w==","signatures":[{"sig":"MEQCIDn/XGEDkWXOL2CrqnBzD+37EIDFDt/Go8X9YQLHQ5/tAiBW2tU25P11774Fq2WWSsex2Xd4rR/bpq9HtoJZl4Pb/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384727},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.mts","import":"./dist/zod.mjs","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.mts","import":"./dist/arktype.mjs","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.mts","import":"./dist/typebox.mjs","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.mts","import":"./dist/valibot.mjs","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.mts","import":"./dist/standard.mjs","require":"./dist/standard.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.mts","import":"./dist/adapter/prisma.mjs","require":"./dist/adapter/prisma.cjs"}},"gitHead":"c533baaadff50a659929ae245e2092197629a674","scripts":{"test":"vitest run ./test","build":"tsdown","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.13.0","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","tsdown":"^0.20.1","vitest":"^3.2.4","arktype":"^2.1.26","mongodb":"^6.20.0","typebox":"^1.0.71","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","typebox":">=1.0.0","valibot":"^1.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.15.3_1769521154474_0.4626941662277806","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"ventyd","version":"1.16.0","license":"MIT","_id":"ventyd@1.16.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"048da319a092194902f9dc18a6fb7df380590ae2","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.16.0.tgz","fileCount":74,"integrity":"sha512-wqiAKdRrUOerh8mIc2p8yhYcB2PgDzkdgpY+v7IhCuO05UxsNmUYgaiOtnAEhQGF3OgFOiNjn6bCXdWQ94aRLQ==","signatures":[{"sig":"MEUCIQDXwSFZnJbUwkkz1GV8/5ZJtKTD7RmWvCRaM/ZgeMQjmAIgJS6BfPnDg3kGRwws5u2fZj0Jn9QavDpOitMCF7HLwKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408357},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.mts","import":"./dist/zod.mjs","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.mts","import":"./dist/arktype.mjs","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.mts","import":"./dist/typebox.mjs","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.mts","import":"./dist/valibot.mjs","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.mts","import":"./dist/standard.mjs","require":"./dist/standard.cjs"},"./typebox0":{"types":"./dist/typebox0.d.mts","import":"./dist/typebox0.mjs","require":"./dist/typebox0.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.mts","import":"./dist/adapter/prisma.mjs","require":"./dist/adapter/prisma.cjs"}},"gitHead":"c92b8027d0edcc4ba4cb6af77ef71753a2a23472","scripts":{"test":"vitest run ./test","build":"tsdown","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.13.0","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","tsdown":"^0.20.1","vitest":"^3.2.4","arktype":"^2.1.26","mongodb":"^6.20.0","typebox":"^1.0.71","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@sinclair/typebox":"^0.34.48","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","typebox":">=1.0.0","valibot":"^1.0.0","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.16.0_1770608572397_0.050270662808731714","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"ventyd","version":"1.17.0","license":"MIT","_id":"ventyd@1.17.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"b4c986243e5030ecf741412ba201fa5de4901c57","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.17.0.tgz","fileCount":74,"integrity":"sha512-dyvGcCDl52BupG09vWjENYHVgH9BGRH7q1LVtFW0MvhejlrCWYJlI9H/f+j8zGN26ZsVxZUim/TEU/Xi9oshIQ==","signatures":[{"sig":"MEYCIQDTKnaNQ2EW0Guek527u2+xKsuh5jYGnUnoR51X/Qwt9gIhAKPoGpKau7AWqE8PUubOWmthRJV8LbthpgXgzkc4JO7L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":421973},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.mts","import":"./dist/zod.mjs","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.mts","import":"./dist/arktype.mjs","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.mts","import":"./dist/typebox.mjs","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.mts","import":"./dist/valibot.mjs","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.mts","import":"./dist/standard.mjs","require":"./dist/standard.cjs"},"./typebox0":{"types":"./dist/typebox0.d.mts","import":"./dist/typebox0.mjs","require":"./dist/typebox0.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.mts","import":"./dist/adapter/prisma.mjs","require":"./dist/adapter/prisma.cjs"}},"gitHead":"2e2a7498d9a7192f8c8e9f85deba033199b287ea","scripts":{"test":"vitest run ./test","build":"tsdown","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.13.0","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","tsdown":"^0.20.1","vitest":"^3.2.4","arktype":"^2.1.26","mongodb":"^6.20.0","typebox":"^1.0.71","valibot":"^1.1.0","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"^2.2.4","better-sqlite3":"^12.4.1","@changesets/cli":"^2.29.7","@sinclair/typebox":"^0.34.48","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.2.1"},"peerDependencies":{"zod":">=3.24.1","arktype":">=2.0.0","typebox":">=1.0.0","valibot":"^1.0.0","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.17.0_1770716662923_0.12001743565959799","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"ventyd","version":"1.18.0","license":"MIT","_id":"ventyd@1.18.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"e4d925e81649135be7262a1d973993113856a3da","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.18.0.tgz","fileCount":74,"integrity":"sha512-81tPcLHl3jYNTrwmIktLKHunIgON0Rhu+RLpyMyTBntKDDVEqTGAnb5HzpNo5F/s73ehSIqSNyQ2DOmTbwrUvA==","signatures":[{"sig":"MEYCIQCyBLYMoHWMk16ZXdtNT2Q/QDtU7DAuDwc2YkPfeOSRTgIhAPNd69n3RWG18J7FkFOO1aYUyx3dE6XfXrheywdj5d4s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":425070},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.mts","import":"./dist/zod.mjs","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.mts","import":"./dist/arktype.mjs","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.mts","import":"./dist/typebox.mjs","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.mts","import":"./dist/valibot.mjs","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.mts","import":"./dist/standard.mjs","require":"./dist/standard.cjs"},"./typebox0":{"types":"./dist/typebox0.d.mts","import":"./dist/typebox0.mjs","require":"./dist/typebox0.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.mts","import":"./dist/adapter/prisma.mjs","require":"./dist/adapter/prisma.cjs"}},"gitHead":"7070e1ca7ea3d5b0607636e3934e04c32cf7ec81","scripts":{"test":"vitest run ./test","build":"tsdown","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.8.0","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.13.1","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.76","tsdown":"0.20.1","vitest":"^4.0.18","arktype":"^2.1.29","mongodb":"^6.21.0","typebox":"^1.1.5","valibot":"^1.2.0","typescript":"^5.9.3","@types/node":"^24.11.0","@biomejs/biome":"^2.4.4","better-sqlite3":"^12.6.2","@changesets/cli":"^2.29.8","@sinclair/typebox":"^0.34.48","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.4.3"},"peerDependencies":{"zod":"^3","arktype":"^2","typebox":"^1","valibot":"^1","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.18.0_1772424546329_0.5182239706430345","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"ventyd","version":"1.18.1","license":"MIT","_id":"ventyd@1.18.1","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"58f92de4dd3a8e5ec3b5a7e9ace87512a0cf09ae","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.18.1.tgz","fileCount":74,"integrity":"sha512-SuYhexw9JDxtGOfxV8Gp+Bg2jS796aRjFblcqm8tfqVIcIhgBGfT7C45wA7AjMkorbYAcZAoC33CHEoC7g5ejg==","signatures":[{"sig":"MEQCIDhWK18WXWSVIcM1QIiJj6Og6VsZM/Lgbnm+vzHHryExAiBNxX/BDCuZJmRbUKtbs/mFKzxPZuFBcitGeU0SS214Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":426461},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.mts","import":"./dist/zod.mjs","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.mts","import":"./dist/arktype.mjs","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.mts","import":"./dist/typebox.mjs","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.mts","import":"./dist/valibot.mjs","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.mts","import":"./dist/standard.mjs","require":"./dist/standard.cjs"},"./typebox0":{"types":"./dist/typebox0.d.mts","import":"./dist/typebox0.mjs","require":"./dist/typebox0.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.mts","import":"./dist/adapter/prisma.mjs","require":"./dist/adapter/prisma.cjs"}},"gitHead":"9d9f240f18495dd1661fd7bcb5ea0b05d6bcd0f7","scripts":{"test":"vitest run ./test","build":"tsdown","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.9.0","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.14.0","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.76","tsdown":"0.20.1","vitest":"^4.0.18","arktype":"^2.1.29","mongodb":"^6.21.0","typebox":"^1.1.5","valibot":"^1.2.0","typescript":"^5.9.3","@types/node":"^24.11.0","@biomejs/biome":"^2.4.4","better-sqlite3":"^12.6.2","@changesets/cli":"^2.29.8","@sinclair/typebox":"^0.34.48","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.4.3"},"peerDependencies":{"zod":"^3","arktype":"^2","typebox":"^1","valibot":"^1","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.18.1_1773402390539_0.6185868854169736","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"ventyd","version":"1.19.0","license":"MIT","_id":"ventyd@1.19.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"38ccf80849b80496e3107c784794dd1dc5303a1a","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.19.0.tgz","fileCount":74,"integrity":"sha512-bBKEFJZ9UISWWcX0dcl1GTonB/mJfMpB3tFiHJakELNSDeUQTyfdRyj0xV03nQ5k+Wl5pY71FMKiABI/E3DI5g==","signatures":[{"sig":"MEUCIQCjGzrs2dFKpWtXoEJltpuiQaSrfbLvPPJ3WQB+0MN6LgIgfd907xJkV/smF49dX3AeS/eWtAOvzSLfYQiTp0WR1mM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439084},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.mts","import":"./dist/zod.mjs","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.mts","import":"./dist/arktype.mjs","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.mts","import":"./dist/typebox.mjs","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.mts","import":"./dist/valibot.mjs","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.mts","import":"./dist/standard.mjs","require":"./dist/standard.cjs"},"./typebox0":{"types":"./dist/typebox0.d.mts","import":"./dist/typebox0.mjs","require":"./dist/typebox0.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.mts","import":"./dist/adapter/prisma.mjs","require":"./dist/adapter/prisma.cjs"}},"gitHead":"dbf8856d66f53ae727826e476ba302deb7504ca7","scripts":{"test":"vitest run ./test","build":"tsdown","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.9.0","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.14.0","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.76","tsdown":"0.20.1","vitest":"^4.0.18","arktype":"^2.1.29","mongodb":"^6.21.0","typebox":"^1.1.5","valibot":"^1.2.0","typescript":"^5.9.3","@types/node":"^24.11.0","@biomejs/biome":"^2.4.4","better-sqlite3":"^12.6.2","@changesets/cli":"^2.29.8","@sinclair/typebox":"^0.34.48","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.4.3"},"peerDependencies":{"zod":"^3","arktype":"^2","typebox":"^1","valibot":"^1","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.19.0_1774170671677_0.6192912436895606","host":"s3://npm-registry-packages-npm-production"}},"1.19.1":{"name":"ventyd","version":"1.19.1","license":"MIT","_id":"ventyd@1.19.1","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"54eb0e3957ba586dc1d0dd7ef3d5d19080734c04","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.19.1.tgz","fileCount":74,"integrity":"sha512-WYLnjz/gCy/lhi2bGto7v7KxvYt5S6Uak6ucAZENsnFPvf4bDk6iAo3UmIVOmuB1ssRX17Md7MuwqcHR3kQxIg==","signatures":[{"sig":"MEUCIQDjSCqDOZiVwQmxNP3H1buFDjxcSdcwzUUCnNfZQZ50SwIgC6tBdpTyrbmv7gt7xcyMQGpCupFodO5Nl+hlY7UFCy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445623},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.mts","import":"./dist/zod.mjs","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.mts","import":"./dist/arktype.mjs","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.mts","import":"./dist/typebox.mjs","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.mts","import":"./dist/valibot.mjs","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.mts","import":"./dist/standard.mjs","require":"./dist/standard.cjs"},"./typebox0":{"types":"./dist/typebox0.d.mts","import":"./dist/typebox0.mjs","require":"./dist/typebox0.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.mts","import":"./dist/adapter/prisma.mjs","require":"./dist/adapter/prisma.cjs"}},"gitHead":"5e4f4a8c79de27fda00a4e9b4b00af9a4534c931","scripts":{"test":"vitest run ./test","build":"tsdown","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.9.0","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.14.0","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.76","tsdown":"0.20.1","vitest":"^4.0.18","arktype":"^2.1.29","mongodb":"^6.21.0","typebox":"^1.1.5","valibot":"^1.2.0","typescript":"^5.9.3","@types/node":"^24.11.0","@biomejs/biome":"^2.4.4","better-sqlite3":"^12.6.2","@changesets/cli":"^2.29.8","@sinclair/typebox":"^0.34.48","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.4.3"},"peerDependencies":{"zod":"^3","arktype":"^2","typebox":"^1","valibot":"^1","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.19.1_1774172170608_0.2284089858139382","host":"s3://npm-registry-packages-npm-production"}},"1.19.2":{"name":"ventyd","version":"1.19.2","license":"MIT","_id":"ventyd@1.19.2","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"3c12fe6616d299dbbfa471c31866954fc4e860e6","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.19.2.tgz","fileCount":74,"integrity":"sha512-bvNCNmbyvKkgbwpvzo5X6XByBetGV/HjLf1HCPwGhxGhXTuGjhtvM+pAhE+uewnUVcOrP89c4/ULgH6qfUL1TQ==","signatures":[{"sig":"MEYCIQC99uYezYKeGKWlkYfQGl1IY/0pljudfmIbGmM8S19fBAIhAMB8SSPjiTO93Wc35mppLaNMZK0/Yin6MyHjtfFQWhBS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446138},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.mts","import":"./dist/zod.mjs","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.mts","import":"./dist/arktype.mjs","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.mts","import":"./dist/typebox.mjs","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.mts","import":"./dist/valibot.mjs","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.mts","import":"./dist/standard.mjs","require":"./dist/standard.cjs"},"./typebox0":{"types":"./dist/typebox0.d.mts","import":"./dist/typebox0.mjs","require":"./dist/typebox0.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.mts","import":"./dist/adapter/prisma.mjs","require":"./dist/adapter/prisma.cjs"}},"gitHead":"588ab59c50889cd254f71a25395d2652899924c1","scripts":{"test":"vitest run ./test","build":"tsdown","format":"biome check --write --unsafe .","release":"changeset publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.9.0","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.14.0","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.76","tsdown":"0.20.1","vitest":"^4.0.18","arktype":"^2.1.29","mongodb":"^6.21.0","typebox":"^1.1.5","valibot":"^1.2.0","typescript":"^5.9.3","@types/node":"^24.11.0","@biomejs/biome":"^2.4.4","better-sqlite3":"^12.6.2","@changesets/cli":"^2.29.8","@sinclair/typebox":"^0.34.48","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.4.3"},"peerDependencies":{"zod":"^3","arktype":"^2","typebox":"^1","valibot":"^1","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.19.2_1774186166486_0.5025779780868982","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"ventyd","version":"1.20.0","license":"MIT","_id":"ventyd@1.20.0","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"086c104e7eb4122173bc871d11eda979ae2987ff","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.20.0.tgz","fileCount":74,"integrity":"sha512-4TT/XTq6I4q1ZtP+jNOzg27+IqpZPXn6KMO8lU8Na9Xj/oCqbDuWNEjX19HgQn9id/Z+0744xKHO/AeSquyt0Q==","signatures":[{"sig":"MEQCIG0tLem2akxtUh0bmMmojuBNgGSK5ByupEEvYFm+M24SAiACf7iriMXBHyVUzI/nkakG2cPGJa1jx5QjgUg2KOcK/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446284},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.mts","import":"./dist/zod.mjs","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.mts","import":"./dist/arktype.mjs","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.mts","import":"./dist/typebox.mjs","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.mts","import":"./dist/valibot.mjs","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.mts","import":"./dist/standard.mjs","require":"./dist/standard.cjs"},"./typebox0":{"types":"./dist/typebox0.d.mts","import":"./dist/typebox0.mjs","require":"./dist/typebox0.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.mts","import":"./dist/adapter/prisma.mjs","require":"./dist/adapter/prisma.cjs"}},"gitHead":"a5fe3aec866452a8d44fa4124ef038c7c7712494","scripts":{"test":"vitest run ./test","build":"tsdown","format":"biome check --write --unsafe .","release":"changeset publish","postbuild":"tsx scripts/generate-docs.ts","typecheck":"tsc --noEmit","build:docs":"npm run build -w docs && tsx scripts/generate-docs.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.11.0","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.14.1","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","zod":"^3.25.76","tsdown":"0.20.1","vitest":"^4.0.18","arktype":"^2.1.29","mongodb":"^6.21.0","typebox":"^1.1.5","valibot":"^1.2.0","typescript":"^5.9.3","@types/node":"^24.11.0","@biomejs/biome":"^2.4.4","better-sqlite3":"^12.6.2","@changesets/cli":"^2.29.8","@sinclair/typebox":"^0.34.48","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.4.3"},"peerDependencies":{"zod":"^3","arktype":"^2","typebox":"^1","valibot":"^1","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.20.0_1775812507734_0.29616444286375754","host":"s3://npm-registry-packages-npm-production"}},"1.20.2":{"name":"ventyd","version":"1.20.2","license":"MIT","_id":"ventyd@1.20.2","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"e1e92932f469dfbecc01e8b958d2ac42ca845424","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.20.2.tgz","fileCount":74,"integrity":"sha512-0QEJxgy8IJOfKKqx/+O+bVMnAM31SFJWucyOj42nNyVgp0ttThhwMlcU0sh/Nd2nCVNyZZ1RhH/q952WHzTyEg==","signatures":[{"sig":"MEUCIQDADZIEVBwlf2p0FM4k8oCcNL020Ckb2wzc+F6bVwmffQIgCYi7Loz/vzMBIlM2Is6HiXKuxFgoSQ5zpx00s22GEKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446282},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.mts","import":"./dist/zod.mjs","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.mts","import":"./dist/arktype.mjs","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.mts","import":"./dist/typebox.mjs","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.mts","import":"./dist/valibot.mjs","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.mts","import":"./dist/standard.mjs","require":"./dist/standard.cjs"},"./typebox0":{"types":"./dist/typebox0.d.mts","import":"./dist/typebox0.mjs","require":"./dist/typebox0.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.mts","import":"./dist/adapter/prisma.mjs","require":"./dist/adapter/prisma.cjs"}},"gitHead":"313df5fd9696081aa697143fa50c7fd81a378f04","scripts":{"test":"vitest run ./test","build":"tsdown","format":"biome check --write --unsafe .","prepack":"tsx scripts/generate-docs.ts","release":"changeset publish","typecheck":"tsc --noEmit","build:docs":"npm run build -w docs && tsx scripts/generate-docs.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.11.0","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.14.1","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","zod":"^3.25.76","tsdown":"0.20.1","vitest":"^4.0.18","arktype":"^2.1.29","mongodb":"^6.21.0","typebox":"^1.1.5","valibot":"^1.2.0","typescript":"^5.9.3","@types/node":"^24.11.0","@biomejs/biome":"^2.4.4","better-sqlite3":"^12.6.2","@changesets/cli":"^2.29.8","@sinclair/typebox":"^0.34.48","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.4.3"},"peerDependencies":{"zod":"^3","arktype":"^2","typebox":"^1","valibot":"^1","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.20.2_1775815730183_0.8999980239729588","host":"s3://npm-registry-packages-npm-production"}},"1.20.3":{"name":"ventyd","version":"1.20.3","license":"MIT","_id":"ventyd@1.20.3","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"homepage":"https://github.com/daangn/ventyd#readme","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"dist":{"shasum":"06555f2b227d1e60d173153e64a7b3044dd879ff","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.20.3.tgz","fileCount":87,"integrity":"sha512-98w6SqLRL5jhvtawJr2pk98ppiYCo2ZJZr2xKwoDa9WFpfxawza03lHlEXgOdvMuxuhimDk5tzYxvIvcEjhDgA==","signatures":[{"sig":"MEYCIQDXl8hBjGMjUTdwKp5i1B9W4gclzbuitfszd298nW/SKgIhAMQV59AVP0KMzDjMHEjq5s5Hl5Zuxhd1soDMTzjLtLrd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.20.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541387},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./zod":{"types":"./dist/zod.d.mts","import":"./dist/zod.mjs","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.mts","import":"./dist/arktype.mjs","require":"./dist/arktype.cjs"},"./typebox":{"types":"./dist/typebox.d.mts","import":"./dist/typebox.mjs","require":"./dist/typebox.cjs"},"./valibot":{"types":"./dist/valibot.d.mts","import":"./dist/valibot.mjs","require":"./dist/valibot.cjs"},"./standard":{"types":"./dist/standard.d.mts","import":"./dist/standard.mjs","require":"./dist/standard.cjs"},"./typebox0":{"types":"./dist/typebox0.d.mts","import":"./dist/typebox0.mjs","require":"./dist/typebox0.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.mts","import":"./dist/adapter/prisma.mjs","require":"./dist/adapter/prisma.cjs"}},"gitHead":"c66b5fcb8068128ef5cd4477691e52a7be6329b0","scripts":{"test":"vitest run ./test","build":"tsdown","format":"biome check --write --unsafe .","prepack":"tsx scripts/generate-docs.ts","release":"changeset publish","typecheck":"tsc --noEmit","build:docs":"npm run build -w docs && tsx scripts/generate-docs.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"repository":{"url":"git+https://github.com/daangn/ventyd.git","type":"git"},"workspaces":[".","./docs"],"_npmVersion":"11.11.0","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.14.1","dependencies":{"just-sort-by":"^3.2.0","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","zod":"^3.25.76","tsdown":"0.20.1","vitest":"^4.0.18","arktype":"^2.1.29","mongodb":"^6.21.0","typebox":"^1.1.5","valibot":"^1.2.0","typescript":"^5.9.3","@types/node":"^24.11.0","@biomejs/biome":"^2.4.4","better-sqlite3":"^12.6.2","@changesets/cli":"^2.29.8","@sinclair/typebox":"^0.34.48","@sinclair/typemap":"^0.10.1","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"^7.6.13","mongodb-memory-server":"^10.4.3"},"peerDependencies":{"zod":"^3","arktype":"^2","typebox":"^1","valibot":"^1","@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1"},"peerDependenciesMeta":{"zod":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true},"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ventyd_1.20.3_1775817209697_0.09935246434056766","host":"s3://npm-registry-packages-npm-production"}},"1.20.4":{"name":"ventyd","version":"1.20.4","repository":{"type":"git","url":"git+https://github.com/daangn/ventyd.git"},"license":"MIT","type":"module","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./standard":{"types":"./dist/standard.d.mts","import":"./dist/standard.mjs","require":"./dist/standard.cjs"},"./valibot":{"types":"./dist/valibot.d.mts","import":"./dist/valibot.mjs","require":"./dist/valibot.cjs"},"./typebox":{"types":"./dist/typebox.d.mts","import":"./dist/typebox.mjs","require":"./dist/typebox.cjs"},"./typebox0":{"types":"./dist/typebox0.d.mts","import":"./dist/typebox0.mjs","require":"./dist/typebox0.cjs"},"./zod":{"types":"./dist/zod.d.mts","import":"./dist/zod.mjs","require":"./dist/zod.cjs"},"./arktype":{"types":"./dist/arktype.d.mts","import":"./dist/arktype.mjs","require":"./dist/arktype.cjs"},"./adapter/prisma":{"types":"./dist/adapter/prisma.d.mts","import":"./dist/adapter/prisma.mjs","require":"./dist/adapter/prisma.cjs"}},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.mts","workspaces":[".","./docs"],"scripts":{"build":"tsdown","build:docs":"npm run build -w docs && tsx scripts/generate-docs.ts","prepack":"tsx scripts/generate-docs.ts","format":"biome check --write --unsafe .","release":"changeset publish","test":"vitest run ./test","typecheck":"tsc --noEmit"},"dependencies":{"@standard-schema/spec":"^1.1.0","just-sort-by":"^3.2.0"},"devDependencies":{"@biomejs/biome":"^2.4.4","@changesets/cli":"^2.29.8","@sinclair/typebox":"^0.34.48","@sinclair/typemap":"^0.10.1","@types/better-sqlite3":"^7.6.13","@types/node":"^24.11.0","@vitest/coverage-v8":"4.0.18","arktype":"^2.1.29","better-sqlite3":"^12.6.2","mongodb":"^6.21.0","mongodb-memory-server":"^10.4.3","tsdown":"0.20.1","tsx":"^4.21.0","typebox":"^1.1.5","typescript":"^5.9.3","valibot":"^1.2.0","vitest":"^4.0.18","zod":"^3.25.76"},"peerDependencies":{"@sinclair/typebox":"^0.34.41","@sinclair/typemap":"^0.10.1","arktype":"^2","typebox":"^1","valibot":"^1","zod":"^3"},"peerDependenciesMeta":{"@sinclair/typebox":{"optional":true},"@sinclair/typemap":{"optional":true},"arktype":{"optional":true},"typebox":{"optional":true},"valibot":{"optional":true},"zod":{"optional":true}},"publishConfig":{"access":"public","provenance":true},"gitHead":"c823dea886b4ab562fdcc2631e9a324ea530974a","_id":"ventyd@1.20.4","description":"<div align=\"center\">","bugs":{"url":"https://github.com/daangn/ventyd/issues"},"homepage":"https://github.com/daangn/ventyd#readme","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-Pl61KcKjEQcx2yWGlGo6dSGGrk0jI0Nyn/xvyEAXXxToT7ncK3reScCUM2ftG5dDISdSH+SICefeGK9ST2C2BQ==","shasum":"01b49cd28a911ea84fdeb41d6d0532b9cf5817d0","tarball":"https://registry.npmjs.org/ventyd/-/ventyd-1.20.4.tgz","fileCount":88,"unpackedSize":552452,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ventyd@1.20.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDbySs+vURBfqlOf01ZJMuny6nPrPB83nfBgQcU073zzAIgD69NloX6yBYPDMXvfIYhh+sDaIh3OyrsinDY2AYCliQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dc3cd95-c801-41dc-a300-f6b7051ec0d6"}},"directories":{},"maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ventyd_1.20.4_1776334183052_0.2749973754799937"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-02T02:23:20.164Z","modified":"2026-04-16T10:09:43.881Z","1.0.0":"2025-10-02T02:23:20.358Z","1.0.1":"2025-10-02T02:41:39.409Z","1.0.2":"2025-10-04T04:36:53.651Z","1.1.0":"2025-10-18T12:17:29.620Z","1.1.1":"2025-10-18T15:54:33.626Z","1.2.0":"2025-10-18T16:40:06.284Z","1.3.0":"2025-10-19T08:55:50.020Z","1.4.0":"2025-10-19T15:05:47.651Z","1.4.1":"2025-10-20T05:22:51.802Z","1.4.2":"2025-10-20T05:29:32.997Z","1.5.0":"2025-11-09T08:54:59.306Z","1.6.0":"2025-11-10T07:59:04.756Z","1.7.0":"2025-11-11T03:25:34.361Z","1.7.1":"2025-11-11T06:23:39.693Z","1.8.0":"2025-11-11T13:32:51.273Z","1.9.0":"2025-11-11T15:16:34.715Z","1.9.1":"2025-11-17T09:57:26.781Z","1.10.0":"2025-11-19T03:56:08.940Z","1.10.1":"2025-11-19T12:44:01.222Z","1.11.0":"2025-11-21T05:05:50.275Z","1.12.0":"2025-11-21T16:25:04.950Z","1.12.1":"2025-11-21T16:52:26.971Z","1.13.0":"2025-12-01T06:31:25.745Z","1.14.0":"2025-12-31T09:56:08.042Z","1.15.0":"2026-01-27T02:20:19.345Z","1.15.1":"2026-01-27T02:34:07.402Z","1.15.2":"2026-01-27T02:43:31.932Z","1.15.3":"2026-01-27T13:39:14.654Z","1.16.0":"2026-02-09T03:42:52.562Z","1.17.0":"2026-02-10T09:44:23.093Z","1.18.0":"2026-03-02T04:09:06.560Z","1.18.1":"2026-03-13T11:46:30.710Z","1.19.0":"2026-03-22T09:11:11.892Z","1.19.1":"2026-03-22T09:36:10.771Z","1.19.2":"2026-03-22T13:29:26.628Z","1.20.0":"2026-04-10T09:15:07.913Z","1.20.2":"2026-04-10T10:08:50.341Z","1.20.3":"2026-04-10T10:33:29.884Z","1.20.4":"2026-04-16T10:09:43.258Z"},"bugs":{"url":"https://github.com/daangn/ventyd/issues"},"license":"MIT","homepage":"https://github.com/daangn/ventyd#readme","repository":{"type":"git","url":"git+https://github.com/daangn/ventyd.git"},"description":"<div align=\"center\">","maintainers":[{"name":"tonyfromundefined","email":"jeehyukwon@gmail.com"},{"name":"daangn-oss","email":"oss-developers@daangn.com"}],"readme":"<div align=\"center\">\n\n<img src=\"./logo-light.png#gh-light-mode-only\" alt=\"Ventyd Logo\" style=\"width: 210px;\">\n<img src=\"./logo-dark.png#gh-dark-mode-only\" alt=\"Ventyd Logo\" style=\"width: 210px;\">\n\n<p>A TypeScript-first event sourcing library</p>\n\n![](https://img.shields.io/npm/v/ventyd) ![](https://img.shields.io/npm/l/ventyd) ![](https://img.shields.io/npm/dt/ventyd) ![](https://img.shields.io/github/contributors/daangn/ventyd) ![](https://img.shields.io/github/last-commit/daangn/ventyd)\n\n</div>\n\n## Features\n\n- **Type-Safe Event Sourcing**: Full TypeScript support with comprehensive type inference\n- **Standard Schema Support**: Built on [Standard Schema](https://standardschema.dev) specification for maximum flexibility\n- **Multiple Validation Libraries**: Official integrations for Valibot, Zod, ArkType, and TypeBox - use your favorite validation library\n- **Flexible Storage Adapters**: Connect to any database through a simple interface\n- **Event-Driven Architecture**: Capture all state changes as immutable events\n- **Time Travel**: Reconstruct entity state at any point in history\n- **Lightweight**: Minimal dependencies, focused on core functionality\n- **Plugin System**: Extensible architecture for side effects (analytics, logging, etc.)\n\n## Installation\n\n```bash\n$ yarn add ventyd\n```\n\n### Installing Validation Libraries\n\nVentyd is built on the [Standard Schema](https://standardschema.dev) specification. Choose your preferred validation library:\n\n```bash\n# Valibot\n$ yarn add valibot\n\n# Zod\n$ yarn add zod\n\n# ArkType\n$ yarn add arktype\n\n# TypeBox\n$ yarn add typebox\n\n# Or use any Standard Schema-compliant library directly\n$ yarn add @standard-schema/spec\n```\n\n## Quick Start\n\n### 1. Define Your Schema\n\nDefine your entity schema with events and state. This example uses Valibot:\n\n```typescript\nimport { defineSchema } from 'ventyd';\nimport { valibot, v } from 'ventyd/valibot';\n\nconst userSchema = defineSchema(\"user\", {\n  schema: valibot({\n    event: {\n      created: v.object({\n        nickname: v.string(),\n        email: v.pipe(v.string(), v.email()),\n      }),\n      profile_updated: v.object({\n        nickname: v.optional(v.string()),\n        bio: v.optional(v.string()),\n      }),\n      deleted: v.object({\n        reason: v.optional(v.string()),\n      }),\n      restored: v.object({}),\n    },\n    state: v.object({\n      nickname: v.string(),\n      email: v.pipe(v.string(), v.email()),\n      bio: v.optional(v.string()),\n      deletedAt: v.optional(v.nullable(v.string())),\n    }),\n  }),\n  initialEventName: \"user:created\", // Event that creates new entities\n});\n```\n\n### 2. Create a Reducer\n\nThe reducer determines how events transform the entity state:\n\n```typescript\nimport { defineReducer } from 'ventyd';\n\nconst userReducer = defineReducer(userSchema, (prevState, event) => {\n  switch (event.eventName) {\n    case \"user:created\":\n      return {\n        nickname: event.body.nickname,\n        email: event.body.email,\n        bio: undefined,\n        deletedAt: null,\n      };\n\n    case \"user:profile_updated\":\n      return {\n        ...prevState,\n        ...(event.body.nickname && { nickname: event.body.nickname }),\n        ...(event.body.bio !== undefined && { bio: event.body.bio }),\n      };\n\n    case \"user:deleted\":\n      return {\n        ...prevState,\n        deletedAt: event.eventCreatedAt,\n      };\n\n    case \"user:restored\":\n      return {\n        ...prevState,\n        deletedAt: null,\n      };\n\n    default:\n      return prevState;\n  }\n});\n```\n\n### 3. Create Your Entity Class\n\nCreate an entity class with business logic:\n\n```typescript\nimport { Entity, mutation } from 'ventyd';\n\nclass User extends Entity(userSchema, userReducer) {\n  get nickname() {\n    return this.state.nickname;\n  }\n\n  get isDeleted() {\n    return this.state.deletedAt !== null;\n  }\n\n  updateProfile = mutation(this, (dispatch, updates: { nickname?: string; bio?: string }) => {\n    if (this.isDeleted) {\n      throw new Error(\"Cannot update profile of deleted user\");\n    }\n    dispatch(\"user:profile_updated\", updates);\n  });\n\n  delete = mutation(this, (dispatch, reason?: string) => {\n    if (this.isDeleted) {\n      throw new Error(\"User is already deleted\");\n    }\n    dispatch(\"user:deleted\", { reason });\n  });\n\n  restore = mutation(this, (dispatch) => {\n    if (!this.isDeleted) {\n      throw new Error(\"User is not deleted\");\n    }\n    dispatch(\"user:restored\", {});\n  });\n}\n```\n\n### 4. Set Up Repository\n\nCreate a repository with an adapter:\n\n```typescript\nimport { createRepository } from 'ventyd';\nimport type { Adapter } from 'ventyd';\n\n// In-memory adapter for development\nconst createInMemoryAdapter = (): Adapter => {\n  const eventStore: any[] = [];\n\n  return {\n    async getEventsByEntityId({ entityName, entityId }) {\n      return eventStore.filter(e =>\n        e.entityName === entityName &&\n        e.entityId === entityId\n      );\n    },\n    async commitEvents({ events }) {\n      eventStore.push(...events);\n    }\n  };\n};\n\nconst userRepository = createRepository(User, {\n  adapter: createInMemoryAdapter()\n});\n```\n\n### 5. Use Your Event-Sourced Entity\n\n```typescript\n// Create a new user\nconst user = User.create({\n  body: {\n    nickname: \"JohnDoe\",\n    email: \"john@example.com\",\n  }\n});\n\n// Update the user's profile\nuser.updateProfile({\n  bio: \"Software Engineer\"\n});\n\n// Persist events to storage\nawait userRepository.commit(user);\n\n// Retrieve and reconstruct the user from events\nconst retrievedUser = await userRepository.findOne({\n  entityId: user.entityId\n});\n\nconsole.log(retrievedUser?.nickname); // \"JohnDoe\"\nconsole.log(retrievedUser?.bio); // \"Software Engineer\"\n\n// You can also load an entity from existing state (read-only)\nconst loadedUser = User.load({\n  entityId: \"user-123\",\n  state: {\n    nickname: \"ExistingUser\",\n    email: \"existing@example.com\",\n    bio: \"Loaded from database\"\n  }\n});\n```\n\n## Core Concepts\n\n### Event Sourcing\n\nEvent sourcing captures all changes to application state as a sequence of events. Instead of storing just the current state, the system stores all events that led to that state. This provides:\n\n- **Complete Audit Trail**: Every change is recorded with who, what, when\n- **Time Travel**: Reconstruct state at any point in time\n- **Event Replay**: Rebuild state from scratch or migrate data structures\n- **Debugging**: Understand exactly how the current state was reached\n\n### Entities\n\nEntities are domain objects with a unique identity that persist over time. In Ventyd:\n\n- Entities maintain their state through events\n- Each entity has a unique `entityId`\n- State is computed by reducing all events in sequence\n- Business logic is encapsulated in entity methods\n\n### Events\n\nEvents represent facts that have happened in your system:\n\n- Immutable once created\n- Contain all information needed to update state\n- Named with past tense (e.g., \"created\", \"updated\", \"deleted\")\n- Automatically timestamped and versioned\n\n### Reducers\n\nReducers are pure functions that compute state from events:\n\n```typescript\n(previousState, event) => newState\n```\n\n- Must be deterministic (same inputs always produce same output)\n- Should not have side effects\n- Handle all possible event types for the entity\n\n### Mutations\n\nMutations are entity methods that dispatch events to change state. Use the `mutation()` helper:\n\n```typescript\nclass User extends Entity(userSchema, userReducer) {\n  updateProfile = mutation(this, (dispatch, updates: { nickname?: string; bio?: string }) => {\n    if (this.isDeleted) {\n      throw new Error(\"Cannot update deleted user\");\n    }\n    dispatch(\"user:profile_updated\", updates);\n  });\n}\n```\n\nThe `mutation()` helper provides:\n- Automatic dispatch binding to the entity\n- Access to `this` for validation logic\n- Type-safe mutation tracking\n- Readonly entity enforcement\n\n### Read-only Entities (CQRS)\n\nEntities loaded from existing state are read-only and cannot dispatch new events:\n\n```typescript\n// Created/hydrated entities can mutate\nconst user = User.create({\n  body: { nickname: \"John\", email: \"john@example.com\" }\n});\nuser.updateProfile({ bio: \"Software Engineer\" }); // ✅ Works\n\n// Loaded entities are read-only\nconst loadedUser = User.load({\n  entityId: \"user-123\",\n  state: { nickname: \"John\", email: \"john@example.com\" }\n});\nloadedUser.updateProfile({ bio: \"...\" }); // ❌ Type error & runtime error\n```\n\nThis enforces **Command-Query Responsibility Segregation (CQRS)**:\n- **Commands** (writes): Use entities created or hydrated from events\n- **Queries** (reads): Use entities loaded from state snapshots\n\nBenefits:\n- Prevents mutations without event history\n- Separates write and read models\n- Maintains event sourcing integrity\n\n### Mutable Loaded Entities (UNSAFE_mutable)\n\nIn specific scenarios like migrations, testing, or state synchronization, you may need to load an entity from state and still be able to dispatch events. Use the `UNSAFE_mutable` option for this:\n\n```typescript\n// Load a mutable entity from state\nconst mutableUser = User.load({\n  entityId: \"user-123\",\n  state: {\n    nickname: \"John\",\n    email: \"john@example.com\",\n    bio: \"Engineer\"\n  },\n  UNSAFE_mutable: true\n});\n\n// Now you can dispatch events\nmutableUser.updateProfile({ bio: \"Senior Engineer\" }); // ✅ Works\n\n// Commit the new events\nawait userRepository.commit(mutableUser);\n```\n\n**Warning:** This bypasses event sourcing integrity since the loaded state was not derived from events. Use with caution and only in scenarios where you understand the implications:\n\n- **Data migration**: Loading entities from legacy systems\n- **Testing**: Creating test fixtures with specific states\n- **State synchronization**: Syncing state from external sources\n\nThe `UNSAFE_` prefix clearly indicates that this operation should be used carefully.\n\n## Validation Library Support\n\nVentyd is built on the [Standard Schema](https://standardschema.dev) specification, which provides a unified interface for all validation libraries.\n\n### Supported Libraries\n\nAny library that implements the Standard Schema specification works with Ventyd:\n\n| Library | Status | Usage |\n|---------|--------|-------|\n| **[Valibot](https://valibot.dev)** | ✅ Official Integration | `ventyd/valibot` |\n| **[Zod](https://zod.dev)** | ✅ Official Integration | `ventyd/zod` |\n| **[ArkType](https://arktype.io)** | ✅ Official Integration | `ventyd/arktype` |\n| **[TypeBox](https://github.com/sinclairzx81/typebox)** | ✅ Official Integration | `ventyd/typebox` |\n| **Others** | ✅ Via Standard Schema | `ventyd/standard` |\n\n**Note:** Official integrations provide automatic event namespacing and better ergonomics. Any Standard Schema-compliant library can also be used directly with the `standard()` provider.\n\n### Using Valibot\n\nVentyd provides an official helper for Valibot that automatically handles event namespacing and metadata:\n\n```typescript\nimport { defineSchema } from 'ventyd';\nimport { valibot, v } from 'ventyd/valibot';\n\nconst productSchema = defineSchema(\"product\", {\n  schema: valibot({\n    event: {\n      created: v.object({\n        name: v.string(),\n        price: v.pipe(v.number(), v.minValue(0))\n      }),\n      price_updated: v.object({\n        price: v.pipe(v.number(), v.minValue(0))\n      })\n    },\n    state: v.object({\n      name: v.string(),\n      price: v.number()\n    })\n  }),\n  initialEventName: \"product:created\"\n});\n```\n\n**Custom namespace separator:**\n\nThe default separator between entity name and event name is `\":\"` (e.g., `user:created`). You can customize it:\n\n```typescript\nconst productSchema = defineSchema(\"product\", {\n  schema: valibot({\n    event: {\n      created: v.object({ name: v.string() }),\n      updated: v.object({ price: v.number() })\n    },\n    state: v.object({ name: v.string(), price: v.number() }),\n    namespaceSeparator: \"/\" // Events become \"product/created\", \"product/updated\"\n  }),\n  initialEventName: \"product/created\" // Must match the separator\n});\n```\n\n### Using TypeBox\n\nVentyd provides an official helper for TypeBox that automatically handles event namespacing and metadata:\n\n```typescript\nimport { defineSchema } from 'ventyd';\nimport { typebox, Type } from 'ventyd/typebox';\n\nconst productSchema = defineSchema(\"product\", {\n  schema: typebox({\n    event: {\n      created: Type.Object({\n        name: Type.String(),\n        price: Type.Number({ minimum: 0 })\n      }),\n      price_updated: Type.Object({\n        price: Type.Number({ minimum: 0 })\n      })\n    },\n    state: Type.Object({\n      name: Type.String(),\n      price: Type.Number()\n    })\n  }),\n  initialEventName: \"product:created\"\n});\n```\n\n**TypeBox features you can use:**\n\nTypeBox provides powerful schema validation with JSON Schema support:\n\n```typescript\nconst userSchema = defineSchema(\"user\", {\n  schema: typebox({\n    event: {\n      created: Type.Object({\n        email: Type.String({ format: 'email', maxLength: 255 }),\n        age: Type.Number({ minimum: 13, maximum: 120 }),\n        role: Type.Union([\n          Type.Literal('user'),\n          Type.Literal('admin')\n        ])\n      }),\n      profile_updated: Type.Object({\n        bio: Type.Optional(Type.String({ maxLength: 500 })),\n        avatar: Type.Optional(Type.String({ format: 'uri' }))\n      })\n    },\n    state: Type.Object({\n      email: Type.String(),\n      age: Type.Number(),\n      role: Type.String(),\n      bio: Type.Optional(Type.String()),\n      avatar: Type.Optional(Type.String())\n    })\n  }),\n  initialEventName: \"user:created\"\n});\n```\n\n**Custom namespace separator:**\n\nJust like Valibot, you can customize the namespace separator:\n\n```typescript\nconst productSchema = defineSchema(\"product\", {\n  schema: typebox({\n    event: {\n      created: Type.Object({ name: Type.String() }),\n      updated: Type.Object({ price: Type.Number() })\n    },\n    state: Type.Object({ name: Type.String(), price: Type.Number() }),\n    namespaceSeparator: \"/\" // Events become \"product/created\", \"product/updated\"\n  }),\n  initialEventName: \"product/created\" // Must match the separator\n});\n```\n\n### Using Zod\n\nVentyd provides an official integration for Zod that automatically handles event namespacing and metadata. Zod natively implements Standard Schema V1:\n\n```typescript\nimport { defineSchema } from 'ventyd';\nimport { zod, z } from 'ventyd/zod';\n\nconst customerSchema = defineSchema(\"customer\", {\n  schema: zod({\n    event: {\n      created: z.object({\n        name: z.string().min(1).max(100),\n        email: z.string().email(),\n        phone: z.string().optional()\n      }),\n      contact_updated: z.object({\n        email: z.string().email().optional(),\n        phone: z.string().optional()\n      }),\n      upgraded: z.object({\n        tier: z.enum([\"bronze\", \"silver\", \"gold\", \"platinum\"])\n      })\n    },\n    state: z.object({\n      name: z.string(),\n      email: z.string().email(),\n      phone: z.string().optional(),\n      tier: z.enum([\"bronze\", \"silver\", \"gold\", \"platinum\"]),\n      isActive: z.boolean()\n    })\n  }),\n  initialEventName: \"customer:created\"\n});\n```\n\n**Zod features you can use:**\n\nZod provides powerful schema validation with a fluent API:\n\n```typescript\nconst orderSchema = defineSchema(\"order\", {\n  schema: zod({\n    event: {\n      created: z.object({\n        email: z.string().email().max(255),\n        total: z.number().positive(),\n        items: z.array(z.object({\n          productId: z.string().uuid(),\n          quantity: z.number().int().positive(),\n          price: z.number().nonnegative()\n        })).min(1),\n        status: z.enum([\"pending\", \"confirmed\", \"shipped\"])\n      }),\n      status_updated: z.object({\n        status: z.enum([\"pending\", \"confirmed\", \"shipped\", \"delivered\"]),\n        note: z.string().optional()\n      })\n    },\n    state: z.object({\n      email: z.string(),\n      total: z.number(),\n      items: z.array(z.object({\n        productId: z.string(),\n        quantity: z.number(),\n        price: z.number()\n      })),\n      status: z.string()\n    })\n  }),\n  initialEventName: \"order:created\"\n});\n```\n\n**Custom namespace separator:**\n\n```typescript\nconst productSchema = defineSchema(\"product\", {\n  schema: zod({\n    event: {\n      created: z.object({ name: z.string() }),\n      updated: z.object({ price: z.number() })\n    },\n    state: z.object({ name: z.string(), price: z.number() }),\n    namespaceSeparator: \"/\" // Events become \"product/created\", \"product/updated\"\n  }),\n  initialEventName: \"product/created\"\n});\n```\n\n### Using ArkType\n\nVentyd provides an official integration for ArkType that automatically handles event namespacing and metadata. ArkType natively implements Standard Schema V1:\n\n```typescript\nimport { defineSchema } from 'ventyd';\nimport { arktype, type } from 'ventyd/arktype';\n\nconst inventorySchema = defineSchema(\"inventory\", {\n  schema: arktype({\n    event: {\n      created: type({\n        itemName: \"string\",\n        sku: \"string\",\n        quantity: \"number>=0\",\n        location: \"string\"\n      }),\n      quantity_adjusted: type({\n        quantity: \"number\",\n        reason: \"string\"\n      }),\n      location_changed: type({\n        oldLocation: \"string\",\n        newLocation: \"string\"\n      })\n    },\n    state: type({\n      itemName: \"string\",\n      sku: \"string\",\n      quantity: \"number\",\n      location: \"string\",\n      isDepleted: \"boolean\"\n    })\n  }),\n  initialEventName: \"inventory:created\"\n});\n```\n\n**ArkType features you can use:**\n\nArkType provides powerful type-safe validation with an elegant syntax:\n\n```typescript\nconst userSchema = defineSchema(\"user\", {\n  schema: arktype({\n    event: {\n      created: type({\n        email: \"string.email\",\n        age: \"number>=13<=120\",\n        role: \"'user'|'admin'|'moderator'\"\n      }),\n      profile_updated: type({\n        \"bio?\": \"string<=500\",\n        \"avatar?\": \"string.url\"\n      })\n    },\n    state: type({\n      email: \"string.email\",\n      age: \"number\",\n      role: \"string\",\n      \"bio?\": \"string\",\n      \"avatar?\": \"string\"\n    })\n  }),\n  initialEventName: \"user:created\"\n});\n```\n\n**Custom namespace separator:**\n\n```typescript\nconst productSchema = defineSchema(\"product\", {\n  schema: arktype({\n    event: {\n      created: type({ name: \"string\" }),\n      updated: type({ price: \"number\" })\n    },\n    state: type({ name: \"string\", price: \"number\" }),\n    namespaceSeparator: \"/\" // Events become \"product/created\", \"product/updated\"\n  }),\n  initialEventName: \"product/created\"\n});\n```\n\n### Using Other Libraries (Standard Schema Provider)\n\nFor libraries without an official integration, use the `standard()` provider directly. This works with any Standard Schema-compliant library:\n\n```typescript\nimport { defineSchema } from 'ventyd';\nimport { standard } from 'ventyd/standard';\nimport * as v from 'valibot'; // or zod, arktype, etc.\n\nconst userSchema = defineSchema(\"user\", {\n  schema: standard({\n    event: {\n      \"user:created\": v.object({\n        eventId: v.string(),\n        eventName: v.literal(\"user:created\"),\n        eventCreatedAt: v.string(),\n        entityName: v.string(),\n        entityId: v.string(),\n        body: v.object({\n          email: v.pipe(v.string(), v.email())\n        })\n      }),\n      \"user:updated\": v.object({\n        eventId: v.string(),\n        eventName: v.literal(\"user:updated\"),\n        eventCreatedAt: v.string(),\n        entityName: v.string(),\n        entityId: v.string(),\n        body: v.object({\n          nickname: v.string()\n        })\n      })\n    },\n    state: v.object({\n      email: v.string(),\n      nickname: v.optional(v.string())\n    })\n  }),\n  initialEventName: \"user:created\"\n});\n```\n\n**Important:** When using `standard()` directly, you must manually include all event metadata fields (`eventId`, `eventName`, `eventCreatedAt`, `entityName`, `entityId`, `body`) in your event schemas. Official integrations like `valibot()`, `zod()`, `arktype()`, and `typebox()` add these automatically.\n\nWant an official integration for your favorite library? [Open an issue](https://github.com/daangn/ventyd/issues) to let us know!\n\n## Storage Adapters\n\nAdapters connect Ventyd to your database. Implement the `Adapter` interface with two methods:\n\n### Adapter Interface\n\n```typescript\ninterface Adapter {\n  getEventsByEntityId(params: {\n    entityName: string;\n    entityId: string;\n  }): Promise<Event[]>;\n\n  commitEvents(params: {\n    events: Event[];\n  }): Promise<void>;\n}\n```\n\n### In-Memory Adapter (Development)\n\n```typescript\nimport type { Adapter } from 'ventyd';\n\nconst createInMemoryAdapter = (): Adapter => {\n  const events: any[] = [];\n\n  return {\n    async getEventsByEntityId({ entityName, entityId }) {\n      return events.filter(e =>\n        e.entityName === entityName && e.entityId === entityId\n      );\n    },\n    async commitEvents({ events: newEvents }) {\n      events.push(...newEvents);\n    }\n  };\n};\n```\n\n### MongoDB Adapter (Production)\n\n```typescript\nimport type { Adapter } from 'ventyd';\nimport { MongoClient } from 'mongodb';\n\nconst createMongoDBAdapter = (uri: string, dbName: string): Adapter => {\n  const client = new MongoClient(uri);\n  const db = client.db(dbName);\n  const collection = db.collection('events');\n\n  return {\n    async getEventsByEntityId({ entityName, entityId }) {\n      return collection\n        .find({ entityName, entityId })\n        .sort({ eventCreatedAt: 1 })\n        .toArray();\n    },\n    async commitEvents({ events }) {\n      if (events.length > 0) {\n        await collection.insertMany(events);\n      }\n    }\n  };\n};\n```\n\n**Tip:** Add indexes on `(entityName, entityId)` and `eventCreatedAt` for optimal query performance.\n\n## Plugins\n\nPlugins extend repository behavior with side effects like analytics, logging, or notifications. They execute **after** events are committed, ensuring the main business flow stays fast and reliable.\n\n### Basic Plugin\n\nCreate a plugin by implementing the `Plugin` interface:\n\n```typescript\nimport type { Plugin } from 'ventyd';\n\nconst analyticsPlugin: Plugin = {\n  async onCommitted({ entityName, entityId, events, state }) {\n    // Track events in your analytics system\n    for (const event of events) {\n      await analytics.track({\n        event: event.eventName,\n        userId: entityId,\n        properties: event.body,\n        timestamp: event.eventCreatedAt\n      });\n    }\n  }\n};\n```\n\n### Using Plugins\n\nAdd plugins when creating a repository:\n\n```typescript\nconst userRepository = createRepository(User, {\n  adapter,\n  plugins: [analyticsPlugin, auditPlugin, notificationPlugin]\n});\n```\n\n### Plugin Execution Model\n\nPlugins follow these guarantees:\n\n- **After Commit**: Run only after events are safely persisted\n- **Parallel Execution**: All plugins run concurrently (Promise.allSettled)\n- **Isolated Failures**: One plugin failure doesn't affect others\n- **Non-Blocking**: Events commit successfully regardless of plugin outcomes\n\n### Error Handling\n\nHandle plugin errors with the `onPluginError` callback:\n\n```typescript\nconst userRepository = createRepository(User, {\n  adapter,\n  plugins: [analyticsPlugin, notificationPlugin],\n  onPluginError: (error, plugin) => {\n    // Log error\n    logger.error('Plugin execution failed', {\n      error: error instanceof Error ? error.message : String(error)\n    });\n\n    // Send to error tracking\n    sentry.captureException(error, {\n      tags: { component: 'plugin' }\n    });\n  }\n});\n```\n\n### Common Plugin Patterns\n\n#### Analytics Plugin\n\nTrack business metrics and user behavior:\n\n```typescript\nconst analyticsPlugin: Plugin = {\n  async onCommitted({ events }) {\n    const metrics = events.map(event => ({\n      name: event.eventName,\n      timestamp: event.eventCreatedAt,\n      properties: event.body\n    }));\n\n    await analytics.track(metrics);\n  }\n};\n```\n\n#### Audit Logging Plugin\n\nRecord all state changes for compliance:\n\n```typescript\nconst auditPlugin: Plugin = {\n  async onCommitted({ entityName, entityId, events, state }) {\n    await auditLog.record({\n      entity: `${entityName}:${entityId}`,\n      eventCount: events.length,\n      eventNames: events.map(e => e.eventName),\n      finalState: state,\n      timestamp: new Date().toISOString()\n    });\n  }\n};\n```\n\n#### Event Broadcasting Plugin\n\nPublish events to message queues or webhooks:\n\n```typescript\nconst eventBusPlugin: Plugin = {\n  async onCommitted({ entityName, entityId, events }) {\n    for (const event of events) {\n      await eventBus.publish(event.eventName, {\n        entityName,\n        entityId,\n        body: event.body,\n        timestamp: event.eventCreatedAt\n      });\n    }\n  }\n};\n```\n\n#### Search Indexing Plugin\n\nKeep search indexes synchronized with entity state:\n\n```typescript\nconst searchIndexPlugin: Plugin = {\n  async onCommitted({ entityName, entityId, state }) {\n    await searchEngine.index({\n      id: `${entityName}:${entityId}`,\n      type: entityName,\n      document: state\n    });\n  }\n};\n```\n\n#### Conditional Notification Plugin\n\nSend notifications only for important events:\n\n```typescript\nconst notificationPlugin: Plugin = {\n  async onCommitted({ events, state }) {\n    const importantEvents = events.filter(e =>\n      e.eventName.includes('created') ||\n      e.eventName.includes('deleted')\n    );\n\n    if (importantEvents.length > 0) {\n      await notificationService.send({\n        title: 'Important Event',\n        message: `${importantEvents.length} important events occurred`,\n        data: { events: importantEvents }\n      });\n    }\n  }\n};\n```\n\n### Plugin Best Practices\n\n1. **Keep Plugins Fast**: Plugins block commit() completion. For heavy work, enqueue background jobs instead.\n\n```typescript\n// Good - Enqueue for background processing\nconst heavyPlugin: Plugin = {\n  async onCommitted({ events }) {\n    await jobQueue.enqueue('process-events', events);\n  }\n};\n\n// Avoid - Heavy processing blocks commit\nconst slowPlugin: Plugin = {\n  async onCommitted({ events }) {\n    await processLargeDataset(events); // Too slow!\n  }\n};\n```\n\n2. **Make Plugins Idempotent**: Use event IDs to prevent duplicate processing.\n\n```typescript\nconst idempotentPlugin: Plugin = {\n  async onCommitted({ events }) {\n    for (const event of events) {\n      // Use event ID to ensure exactly-once processing\n      await processOnce(event.eventId, () => {\n        return analytics.track(event);\n      });\n    }\n  }\n};\n```\n\n3. **Handle Errors Gracefully**: Don't let plugin errors disrupt the main flow.\n\n```typescript\nconst resilientPlugin: Plugin = {\n  async onCommitted({ events }) {\n    try {\n      await externalService.notify(events);\n    } catch (error) {\n      // Log but don't throw - notifications are non-critical\n      logger.error('Notification failed', error);\n    }\n  }\n};\n```\n\n4. **Respect Entity Boundaries**: Work with provided data, don't load other entities.\n\n```typescript\n// Good - Use provided data\nconst goodPlugin: Plugin = {\n  async onCommitted({ entityName, entityId, events }) {\n    await logger.info(`${entityName}:${entityId} had ${events.length} events`);\n  }\n};\n\n// Avoid - Don't load other entities\nconst badPlugin: Plugin = {\n  async onCommitted({ entityId }) {\n    const user = await userRepo.findOne({ entityId }); // Don't do this\n  }\n};\n```\n\n## Best Practices\n\n### 1. Event Naming\n\n- Use past tense to indicate something has happened\n- Be specific and descriptive\n- Include context in the event name\n\n```typescript\n// Good\n\"user:created\"\n\"order:payment_received\"\n\"subscription:cancelled\"\n\n// Avoid\n\"createUser\"\n\"payment\"\n\"cancel\"\n```\n\n### 2. Event Granularity\n\n- Keep events fine-grained and focused\n- Each event should represent a single business fact\n- Avoid \"god events\" that change multiple aspects\n\n```typescript\n// Good - Separate events for different concerns\ndispatch(\"order:item_added\", { productId, quantity, price });\ndispatch(\"order:shipping_address_updated\", { address });\n\n// Avoid - Too many changes in one event\ndispatch(\"order:updated\", { items, address, status, ... });\n```\n\n### 3. Mutation Methods\n\nAlways use the `mutation()` helper and validate before dispatching:\n\n```typescript\nimport { Entity, mutation } from 'ventyd';\n\nclass Order extends Entity(orderSchema, orderReducer) {\n  ship = mutation(this, (dispatch, trackingNumber: string) => {\n    // Validate business rules\n    if (this.state.status !== \"confirmed\") {\n      throw new Error(\"Order must be confirmed before shipping\");\n    }\n\n    if (!trackingNumber) {\n      throw new Error(\"Tracking number is required\");\n    }\n\n    // Dispatch after validation\n    dispatch(\"order:shipped\", { trackingNumber });\n  });\n}\n```\n\n### 4. Error Handling\n\n- Validate business rules before dispatching\n- Use descriptive error messages\n- Never modify state directly\n- Let mutation helper enforce readonly constraints\n\n## License\n\nMIT\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## Support\n\nFor questions and support, please open an issue on GitHub.\n","readmeFilename":"README.md"}