{"_id":"@axiomvn/persistence","_rev":"4-ef7ac30f4d2c7ebfce14331aec2a673e","name":"@axiomvn/persistence","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@axiomvn/persistence","version":"0.1.0","license":"MIT","_id":"@axiomvn/persistence@0.1.0","maintainers":[{"name":"jeffmm","email":"jsonderh@gmail.com"}],"dist":{"shasum":"4d6390d56b3c778c5010685ea673cd0af5f2623a","tarball":"https://registry.npmjs.org/@axiomvn/persistence/-/persistence-0.1.0.tgz","fileCount":22,"integrity":"sha512-tYTVpJkyZi6br7fX9sLbBSvwrMgpSd13AiV0km8XGIuoheKYs9owqpKEBan1TDQVfp+ZUEPyg26pSFU2h5G4lw==","signatures":[{"sig":"MEYCIQDszqO9Z9amG1QOiqDI1KXzMr4wdxrShqVd41yI2nxC6QIhAJpidCObI0ZGjauLVMRbIQ/At2LH6pnuBBFsQzMXMvtj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60789},"type":"module","_from":"file:axiomvn-persistence-0.1.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json"},"_npmUser":{"name":"jeffmm","email":"jsonderh@gmail.com"},"_resolved":"/private/var/folders/39/0qgjb7sx31x4n2kf_zr6pwxm0000gn/T/06c364b1a33c969532cf5d3ccec3ef5a/axiomvn-persistence-0.1.0.tgz","_integrity":"sha512-tYTVpJkyZi6br7fX9sLbBSvwrMgpSd13AiV0km8XGIuoheKYs9owqpKEBan1TDQVfp+ZUEPyg26pSFU2h5G4lw==","_npmVersion":"10.9.3","description":"Durable saves, replays, and story fingerprints for Axiom VN.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"4.4.3","@axiomvn/core":"0.1.0","@axiomvn/content":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@axiomvn/testing":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/persistence_0.1.0_1787722938705_0.41477566650078757","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@axiomvn/persistence","version":"0.2.0","license":"MIT","_id":"@axiomvn/persistence@0.2.0","maintainers":[{"name":"jeffmm","email":"jsonderh@gmail.com"}],"dist":{"shasum":"d688a5e4ee47aa171642b23fbfe493a1806f939d","tarball":"https://registry.npmjs.org/@axiomvn/persistence/-/persistence-0.2.0.tgz","fileCount":22,"integrity":"sha512-pa46oe0imGDidDRQpL1tDH+6xtrS79kt3JDXt9bQSbqCmrB5YgBQI12oui5Zdqrh90Lh9NF7R0+kMfhPwWYyLQ==","signatures":[{"sig":"MEUCIBfHs4+/0wVmMwc2R6r5VcKl2ujaCgVT4DYjqqFoRccwAiEAwUyrjnk3fkZVwwTiDrJq92E+KWnNQ/1sXYqkynBMM4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFs36dW1FljboHdyfWuSmkNZAcY4SFhf5OJ3W7eZJPBgIhAIa1AwrewoJ73PbXfT7+sfwy1P+/zVk3PIhRLcKRaui3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62737},"type":"module","_from":"file:axiomvn-persistence-0.2.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json"},"_npmUser":{"name":"jeffmm","email":"jsonderh@gmail.com"},"_resolved":"/tmp/e307948818489e70f83e3cc43e8e365d/axiomvn-persistence-0.2.0.tgz","_integrity":"sha512-pa46oe0imGDidDRQpL1tDH+6xtrS79kt3JDXt9bQSbqCmrB5YgBQI12oui5Zdqrh90Lh9NF7R0+kMfhPwWYyLQ==","_npmVersion":"10.9.8","description":"Durable saves, replays, and story fingerprints for Axiom VN.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","@axiomvn/core":"0.2.0","@axiomvn/content":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@axiomvn/testing":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/persistence_0.2.0_1788392371252_0.32735467533326745","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@axiomvn/persistence","version":"0.3.0","license":"MIT","_id":"@axiomvn/persistence@0.3.0","maintainers":[{"name":"jeffmm","email":"jsonderh@gmail.com"}],"homepage":"https://www.npmjs.com/package/@axiomvn/create","dist":{"shasum":"1456031abbd72c0c25847b57b52f1965e5e15845","tarball":"https://registry.npmjs.org/@axiomvn/persistence/-/persistence-0.3.0.tgz","fileCount":23,"integrity":"sha512-qB3+EORMdkcZhYm0MamrTmV3KVDDk39nfYAYWvQ0tcxDPDkryIsmbfoRGOwX19mKG5EFAzE7mhjhbHwBCUcuTQ==","signatures":[{"sig":"MEYCIQDlLKufiBav6HnOa18G87I0CTXH3+7uyEC36GLa8Oy5VwIhAJouSRm00Kq34ANK5DEg7P3TQNsXD0fGGvH2ZENeSh02","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHmunZ0qPllWGbzonxTj0VDrmVdE3IYeVDc4zeacp3EUAiEAwh/wyU2ixEZP/MlhZq40H+RsFKZnGA5adFFtI4R/n64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63897},"type":"module","_from":"file:axiomvn-persistence-0.3.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json"},"_npmUser":{"name":"jeffmm","email":"jsonderh@gmail.com"},"_resolved":"/tmp/98e52c295249a25bc860e9ba2522a4c8/axiomvn-persistence-0.3.0.tgz","_integrity":"sha512-qB3+EORMdkcZhYm0MamrTmV3KVDDk39nfYAYWvQ0tcxDPDkryIsmbfoRGOwX19mKG5EFAzE7mhjhbHwBCUcuTQ==","_npmVersion":"10.9.8","description":"Durable saves, replays, and story fingerprints for Axiom VN.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","@axiomvn/core":"0.3.0","@axiomvn/content":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@axiomvn/testing":"0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/persistence_0.3.0_1788671018424_0.21545879372191212","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"_id":"@axiomvn/persistence@0.3.1","dist":{"shasum":"becd4ada94ba6879b7bd29c74b0c2a6d16877b36","tarball":"https://registry.npmjs.org/@axiomvn/persistence/-/persistence-0.3.1.tgz","fileCount":23,"integrity":"sha512-4RRyDhiF85PZFgdwNPG0huOzsE16FLnAzW7s5MdG0erkJJEjZcYwnEliXDhe4m2V/7zrl2xmIRqq6CgwjoWcMw==","signatures":[{"sig":"MEUCIEZ2hK93vLpkYWJTFTu2tJrlXfNCYRe4siyi7kNtPcQYAiEAtLblz71qGHLJBtZCpQAn9Or+MHG8UAaRDQBi5zXMcBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDpAEHG7LnRFyEmzoU/uQ/hrU+/YcYASEzCPUV+Mt2JZwIgf8wzM7gDVa29CTtcA9b5XGsFUNvhMvLwBGP/znC9jAk="}],"unpackedSize":63897},"name":"@axiomvn/persistence","type":"module","_from":"file:axiomvn-persistence-0.3.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"MIT","scripts":{"build":"tsc -b tsconfig.build.json"},"version":"0.3.1","_npmUser":{"name":"jeffmm","email":"jsonderh@gmail.com"},"homepage":"https://www.npmjs.com/package/@axiomvn/create","_resolved":"/tmp/f8b8857d6cf2214254eb4ab98735c460/axiomvn-persistence-0.3.1.tgz","_integrity":"sha512-4RRyDhiF85PZFgdwNPG0huOzsE16FLnAzW7s5MdG0erkJJEjZcYwnEliXDhe4m2V/7zrl2xmIRqq6CgwjoWcMw==","_npmVersion":"10.9.8","description":"Durable saves, replays, and story fingerprints for Axiom VN.","directories":{},"maintainers":[{"name":"jeffmm","email":"jsonderh@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","@axiomvn/core":"0.3.1","@axiomvn/content":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@axiomvn/testing":"0.3.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/persistence_0.3.1_1788923361866_0.15395030462108328"}}},"time":{"created":"2026-08-26T05:42:18.535Z","modified":"2026-09-09T03:09:22.163Z","0.1.0":"2026-08-26T05:42:18.855Z","0.2.0":"2026-09-02T23:39:31.339Z","0.3.0":"2026-09-06T05:03:38.512Z","0.3.1":"2026-09-09T03:09:21.949Z"},"license":"MIT","homepage":"https://www.npmjs.com/package/@axiomvn/create","description":"Durable saves, replays, and story fingerprints for Axiom VN.","maintainers":[{"name":"jeffmm","email":"jsonderh@gmail.com"}],"readme":"# @axiomvn/persistence\n\nDurable saves, durable replays, and story fingerprints for Axiom VN.\n\nA save is provenance-aware: it records the engine version, the pack version, and a fingerprint of the story it was taken against, so a save written by a story that has since changed is detected rather than silently misapplied. A replay is the same idea applied to a command log — a recorded playthrough that can be verified to still reach where it did. Recovery from a save a changed story can no longer accept is opt-in and never silent about what it did.\n\nThis package produces and consumes strings. **It never touches storage**: where those strings live — `localStorage`, a file, a server — belongs to the deployment.\n\nDepends on [`@axiomvn/content`](https://www.npmjs.com/package/@axiomvn/content) and [`@axiomvn/core`](https://www.npmjs.com/package/@axiomvn/core). A creator normally reaches it through [`@axiomvn/game`](https://www.npmjs.com/package/@axiomvn/game) rather than installing it directly.\n\nStart a project with [`@axiomvn/create`](https://www.npmjs.com/package/@axiomvn/create).\n","readmeFilename":"README.md"}