{"_id":"@codeforbreakfast/eventsourcing-store-filesystem","_rev":"8-e70f892c91cc828800eaf86d8787358b","name":"@codeforbreakfast/eventsourcing-store-filesystem","dist-tags":{"latest":"0.2.7"},"versions":{"0.2.0":{"name":"@codeforbreakfast/eventsourcing-store-filesystem","version":"0.2.0","keywords":["event-sourcing","event-store","filesystem","debugging","learning","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","human-readable","json"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-filesystem@0.2.0","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"b3a83d5fb887ffecc973a7336c2b351d795ce048","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-filesystem/-/eventsourcing-store-filesystem-0.2.0.tgz","fileCount":23,"integrity":"sha512-ZatJPFY9yNCUvKkbbunrLJDHiYCBn+ez6Kz5krEdaeZLV7LMybZgxLG7ROuaKA+DmJeZpb0EojFhaKj8QhVumg==","signatures":[{"sig":"MEUCIQCDQkj38yOUUgAU99XczJVNFmDMuEA5pkypBGHbi6wZ+QIgCx7LDgr655OjfRDazHoMgT3uAmi8Am0BtoWR/zl9zRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63911},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a08bc28abdeee0246774319e45da970b1a47a151","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-filesystem"},"_npmVersion":"11.6.1","description":"Filesystem-based event store implementation for learning and debugging - Human-readable JSON files organized by stream for easy inspection","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.36.0","typescript":"5.9.3","@types/node":"24.6.2","@effect/platform-bun":"0.81.1","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store-filesystem_0.2.0_1760169448619_0.8637079616124641","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@codeforbreakfast/eventsourcing-store-filesystem","version":"0.2.1","keywords":["event-sourcing","event-store","filesystem","debugging","learning","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","human-readable","json"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-filesystem@0.2.1","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"b5b35642bb5d6782cd9e05c140bcd2789545d945","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-filesystem/-/eventsourcing-store-filesystem-0.2.1.tgz","fileCount":23,"integrity":"sha512-slmU/usT9dQqPjGURBlCatb+e7LJzF4n6obeoB8CrTo1NifDR2i0Vgh5k2rbnFHRSb+YIg5QEW7HHQ4JekrpXw==","signatures":[{"sig":"MEQCIB4zihGCKhtMCJuj0Vl/KnHYhZJ5YtvwMZcKVOQLT2vyAiAr4KAn15HMacOYwK5PMxcrvHgN6hqW7hgxsDg/9JmeEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63891},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6b33e587b5948de08c6fcfd7bebc0f93e22cd24b","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-filesystem"},"_npmVersion":"11.6.1","description":"Filesystem-based event store implementation for learning and debugging - Human-readable JSON files organized by stream for easy inspection","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.36.0","typescript":"5.9.3","@types/node":"24.6.2","@effect/platform-bun":"0.81.1","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store-filesystem_0.2.1_1760267712384_0.5425138516495327","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@codeforbreakfast/eventsourcing-store-filesystem","version":"0.2.2","keywords":["event-sourcing","event-store","filesystem","debugging","learning","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","human-readable","json"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-filesystem@0.2.2","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"c501a78aa750d887317f97743e5902796c656681","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-filesystem/-/eventsourcing-store-filesystem-0.2.2.tgz","fileCount":23,"integrity":"sha512-0lugwRJM5KqkyiX/+N38iUI0Q/MAYPKooQl3+rCfbN0RLcCRPQqtylvVT+LO2+2ztbouCrCSR5vLkPL5EGE60g==","signatures":[{"sig":"MEQCIBHw9QyaCpUIjy+VqL3DkPXXSRoWn8Krjlx99yEND440AiA9N7IG3CXCVTrAM/p71B/7aiPFghDHAq6kAKqjrPRAdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-filesystem@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63884},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"209ef435978ce052d57ea888fdc847b07011a674","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target node --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:05a15fc0-ecf6-433d-9a2f-e568ee3254c2"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-filesystem"},"_npmVersion":"11.6.2","description":"Filesystem-based event store implementation for learning and debugging - Human-readable JSON files organized by stream for easy inspection","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.37.0","typescript":"5.9.3","@types/node":"24.7.1","@effect/platform-bun":"0.81.1","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store-filesystem_0.2.2_1760430179202_0.9006578833336578","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@codeforbreakfast/eventsourcing-store-filesystem","version":"0.2.3","keywords":["event-sourcing","event-store","filesystem","debugging","learning","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","human-readable","json"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-filesystem@0.2.3","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"f229542c5e94334c897c2b2b14236093ef09def8","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-filesystem/-/eventsourcing-store-filesystem-0.2.3.tgz","fileCount":23,"integrity":"sha512-IEJe3T0tBx3KkqG9+GZ6WxKmR+xN9//y/szsY08JwnaJUQLWt677FL/Ddc3psJjWCvjpM1ZlRj7CdFezYQKxcQ==","signatures":[{"sig":"MEQCIHa1KEoYUSGXcsBqPrmeHuL0pxCyKVI+5vHd3N+Js2gxAiBOtK5dZSnJWdGSrclvh3ZpHq6zt3TPHXjpRdynMM50jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-filesystem@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63884},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b86d91ea14ffcb2c9209ebfcbf6c48b4a9ff5876","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target node --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:05a15fc0-ecf6-433d-9a2f-e568ee3254c2"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-filesystem"},"_npmVersion":"11.6.2","description":"Filesystem-based event store implementation for learning and debugging - Human-readable JSON files organized by stream for easy inspection","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.37.0","typescript":"5.9.3","@types/node":"24.7.2","@effect/platform-bun":"0.81.1","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store-filesystem_0.2.3_1760796634124_0.17616092275378326","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@codeforbreakfast/eventsourcing-store-filesystem","version":"0.2.4","keywords":["event-sourcing","event-store","filesystem","debugging","learning","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","human-readable","json"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-filesystem@0.2.4","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"0afc6ed31f9c4dc7bcfba94b8096ea1a5206292c","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-filesystem/-/eventsourcing-store-filesystem-0.2.4.tgz","fileCount":23,"integrity":"sha512-jDnm4e1P80AockWDRkFVohjXkNEbt0B2GheZ/nZ+2Ct4qk0x6MM4h1vIxBRcvs1iS04wb+SXkbXr863x32O/3Q==","signatures":[{"sig":"MEYCIQCT0FtZDRK06p0MHR8vfQOnbNSSz8Td7lUErPnC7HOf9wIhANlIIsOsk4QohMb2w5OOdTbfiZfSwX7a5fUziw2QXnWx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-filesystem@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69910},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8aeb86d53d72d178720c7a9543b57a8a85177f25","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target node --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:05a15fc0-ecf6-433d-9a2f-e568ee3254c2"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-filesystem"},"_npmVersion":"11.6.2","description":"Filesystem-based event store implementation for learning and debugging - Human-readable JSON files organized by stream for easy inspection","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.38.0","typescript":"5.9.3","@types/node":"24.9.1","@effect/platform-bun":"0.81.1","@codeforbreakfast/buntest":"workspace:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store-filesystem_0.2.4_1761488004500_0.6804240794803245","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@codeforbreakfast/eventsourcing-store-filesystem","version":"0.2.5","keywords":["event-sourcing","event-store","filesystem","debugging","learning","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","human-readable","json"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-filesystem@0.2.5","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"5702596b2299b28447e85958f14a00646d29912f","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-filesystem/-/eventsourcing-store-filesystem-0.2.5.tgz","fileCount":23,"integrity":"sha512-bwj6TpiXe8q8DfTti+vVz9czhCeVmL7vmh+pn1JS+QnntInqz7ruAwcUjESriupg+FeW/7g1akYOOU59Dkb8Dg==","signatures":[{"sig":"MEYCIQC9RI1vRyrcR7IFjQfB4ZykLsMRrBYG1MeoDCZg4XgM5QIhAMXSbiO4eBUYzYUE8VCAg0zTwHtdWjDgDEuGVUs8+pJ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-filesystem@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69910},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7f67156700fc3a5d4036c8d9fd4f905897e41917","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target node --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:05a15fc0-ecf6-433d-9a2f-e568ee3254c2"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-filesystem"},"_npmVersion":"11.6.2","description":"Filesystem-based event store implementation for learning and debugging - Human-readable JSON files organized by stream for easy inspection","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.38.0","typescript":"5.9.3","@types/node":"24.9.2","@effect/platform-bun":"0.81.1","@codeforbreakfast/buntest":"workspace:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store-filesystem_0.2.5_1762159721337_0.9964605427740276","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@codeforbreakfast/eventsourcing-store-filesystem","version":"0.2.6","keywords":["event-sourcing","event-store","filesystem","debugging","learning","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","human-readable","json"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-filesystem@0.2.6","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"6641e308b27d19ec6386ca61040cb320276d6b77","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-filesystem/-/eventsourcing-store-filesystem-0.2.6.tgz","fileCount":23,"integrity":"sha512-rJo6puwlzBG/6/yfmHjnHw8jRaYFwzBVj/m0xXF23rQkhFIteA/9GeqhNpgk6t56NI3OqrPC7KhrLfpU2ZL9yA==","signatures":[{"sig":"MEYCIQCRMGjDelhI8taG2jJxH3auSfwY90wxN80ikXboI1l1TQIhANDo7v9MjpvOBKBx6POb9Cx+liUhh5HZGyS5ch81UuUB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-filesystem@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69927},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"572968daaa6a79b98fb010df951d5f75bcd7f1c7","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target node --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:05a15fc0-ecf6-433d-9a2f-e568ee3254c2"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-filesystem"},"_npmVersion":"11.6.2","description":"Filesystem-based event store implementation for learning and debugging - Human-readable JSON files organized by stream for easy inspection","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.39.1","typescript":"5.9.3","@types/node":"24.10.0","@effect/platform-bun":"0.81.1","@codeforbreakfast/bun-test-effect":"workspace:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store-filesystem_0.2.6_1764059356865_0.2475809055725906","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@codeforbreakfast/eventsourcing-store-filesystem","version":"0.2.7","description":"Filesystem-based event store implementation for learning and debugging - Human-readable JSON files organized by stream for easy inspection","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"bun build ./src/index.ts --outdir ./dist --target node --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc","test":"bun test","test:watch":"bun test --watch","lint":"eslint . --ext .ts,.tsx","typecheck":"tsc --noEmit","clean":"rm -rf dist","publish:package":"npm publish --access public","validate:pack":"bun pm pack --dry-run","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0","validate:docs":"bun ../../scripts/validate-markdown-examples.ts"},"keywords":["event-sourcing","event-store","filesystem","debugging","learning","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","human-readable","json"],"author":{"name":"Code for Breakfast"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","directory":"packages/eventsourcing-store-filesystem"},"bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0 || ^0.93.0"},"dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"devDependencies":{"@codeforbreakfast/bun-test-effect":"workspace:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*","@effect/platform-bun":"0.86.0","@types/node":"24.10.0","effect":"3.19.9","eslint":"9.39.1","typescript":"5.9.3"},"publishConfig":{"access":"public"},"sideEffects":false,"engines":{"node":">=18.0.0"},"gitHead":"dc9291553d278cb59572e9fb1569fe0c01194eea","_id":"@codeforbreakfast/eventsourcing-store-filesystem@0.2.7","_nodeVersion":"20.19.6","_npmVersion":"11.6.2","dist":{"integrity":"sha512-DsSi8eq6r8RfpMZ01ZEUgdCshwrQzcB90Js1VqxlIJsY46zu6oZ9I/q5Ma5Tpl+t3StWx64AO9qcjOoC3lV1wg==","shasum":"e7b9c74c7005c55fb311def06b31c4f7c76afe03","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-filesystem/-/eventsourcing-store-filesystem-0.2.7.tgz","fileCount":23,"unpackedSize":69938,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-filesystem@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCw3dTKot2144QUVpsivsK7xN6tZjbbrqeuHbXNnle45gIhAPyx6d8Y3/q/dLuO6Iv1+zZwof8gM4DD0/qCvg03xrUB"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:05a15fc0-ecf6-433d-9a2f-e568ee3254c2"}},"directories":{},"maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eventsourcing-store-filesystem_0.2.7_1765443327405_0.8382526151214607"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-11T07:57:28.501Z","modified":"2025-12-11T08:55:27.963Z","0.2.0":"2025-10-11T07:57:28.808Z","0.2.1":"2025-10-12T11:15:12.579Z","0.2.2":"2025-10-14T08:22:59.399Z","0.2.3":"2025-10-18T14:10:34.323Z","0.2.4":"2025-10-26T14:13:24.691Z","0.2.5":"2025-11-03T08:48:41.563Z","0.2.6":"2025-11-25T08:29:17.051Z","0.2.7":"2025-12-11T08:55:27.565Z"},"bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"author":{"name":"Code for Breakfast"},"license":"MIT","homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","keywords":["event-sourcing","event-store","filesystem","debugging","learning","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","human-readable","json"],"repository":{"type":"git","url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","directory":"packages/eventsourcing-store-filesystem"},"description":"Filesystem-based event store implementation for learning and debugging - Human-readable JSON files organized by stream for easy inspection","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"readme":"# @codeforbreakfast/eventsourcing-store-filesystem\n\nFilesystem-based event store implementation for learning and debugging. Stores events as human-readable JSON files organized by stream.\n\n## Features\n\n- **Human-readable storage**: Events stored as formatted JSON files\n- **Stream isolation**: Each stream gets its own directory\n- **Sequential naming**: Events named by position (0.json, 1.json, etc.)\n- **Easy inspection**: Open files in any text editor to see events\n- **Full EventStore interface**: Compatible with all eventsourcing packages\n\n## Installation\n\n```bash\nnpm install @codeforbreakfast/eventsourcing-store-filesystem\n```\n\n## Usage\n\n```typescript\nimport { make, makeFileSystemEventStore } from '@codeforbreakfast/eventsourcing-store-filesystem';\nimport { BunFileSystem, BunPath } from '@effect/platform-bun';\nimport { Effect, pipe } from 'effect';\n\n// Also works with Node.js using NodeFileSystem and NodePath from '@effect/platform-node'\nconst program = pipe(\n  make({ baseDir: './event-data' }),\n  Effect.flatMap(makeFileSystemEventStore),\n  Effect.provide(BunFileSystem.layer),\n  Effect.provide(BunPath.layer)\n);\n\nconst eventStore = await Effect.runPromise(program);\n```\n\nThe `baseDir` directory will be created automatically if it doesn't exist.\n\nOnce created, use the `eventStore` with the standard EventStore API documented in [@codeforbreakfast/eventsourcing-store](../eventsourcing-store).\n\n## Configuration\n\nThe store accepts a single configuration option:\n\n| Option    | Type     | Description                                                                        |\n| --------- | -------- | ---------------------------------------------------------------------------------- |\n| `baseDir` | `string` | Root directory for storing event files. Created automatically if it doesn't exist. |\n\n**Example:**\n\n```typescript\nimport { make } from '@codeforbreakfast/eventsourcing-store-filesystem';\n\n// Configure the base directory\nconst store = make({ baseDir: './my-events' });\n```\n\n## Directory Structure\n\nThe store creates a simple directory structure:\n\n```\nevent-data/\n  stream-1/\n    0.json\n    1.json\n    2.json\n  stream-2/\n    0.json\n    1.json\n```\n\nEach event is stored as a formatted JSON file, making it easy to inspect and understand the event stream.\n\n## Example Event File\n\n```json\n{\n  \"type\": \"UserCreated\",\n  \"userId\": \"123\",\n  \"name\": \"John Doe\",\n  \"timestamp\": \"2024-01-15T10:30:00Z\"\n}\n```\n\n## Performance Considerations\n\nThis implementation is designed for **learning and debugging**, not production use:\n\n- Each event is a separate file (can be slow with many events)\n- No caching or optimization\n- Simple concurrency control via file count checks\n- Live subscriptions work within a single process (uses in-memory PubSub)\n\nFor production use, consider:\n\n- `@codeforbreakfast/eventsourcing-store-inmemory` (for testing)\n- `@codeforbreakfast/eventsourcing-store-postgres` (for production)\n\n## Use Cases\n\n- Learning event sourcing concepts\n- Debugging event streams\n- Understanding event store behavior\n- Quick prototyping\n- Educational demonstrations\n\n## License\n\nMIT\n","readmeFilename":"README.md"}