{"_id":"@ahamie/cas","_rev":"2-b8c46a5bdcbcc6cb87415640db7e9046","name":"@ahamie/cas","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@ahamie/cas","version":"0.1.0","license":"Apache-2.0","_id":"@ahamie/cas@0.1.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"6b5d25efde20c4bbf6728a0c1bc1b1201fa5ca68","tarball":"https://registry.npmjs.org/@ahamie/cas/-/cas-0.1.0.tgz","fileCount":4,"integrity":"sha512-zXJoMic7J1DAKH3ySYrbOGmYmJ1rsUOCIXY8+9b+DdGRsMJ2IAxouVoXJzjRhroMiaNwQ0oaBuyZF2u2PtZjCw==","signatures":[{"sig":"MEQCIENkudxU177S0WACFLengYMVpzLdCHt08ARPb3QtRv/VAiAFzBc+6K0mLmj3mu653dydPz2+7M4bGnSw87dfRTooYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5575},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","ahamie":{"kind":"substrate","specVersion":"0.1.0"},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3ee0e2f79fefd8a33caf7450002730e057e02d5c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_npmVersion":"10.9.7","description":"Content-addressed object store: put/get/link at v0; walk/fork/refs at v1+.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@ahamie/schema":"workspace:*","@ahamie/blobstore":"workspace:*"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/cas_0.1.0_1777663143571_0.4265936150720535","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ahamie/cas","version":"0.1.1","description":"Content-addressed object store: put/get/link at v0; walk/fork/refs at v1+.","license":"Apache-2.0","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","typecheck":"tsc --noEmit","clean":"rm -rf dist .turbo"},"dependencies":{"@ahamie/blobstore":"0.1.1","@ahamie/schema":"0.1.1"},"devDependencies":{"@types/node":"^22.10.0","tsup":"^8.5.1","typescript":"^5.6.3","vitest":"^2.1.5"},"engines":{"node":">=22.0.0"},"publishConfig":{"access":"public","provenance":true},"ahamie":{"kind":"substrate","specVersion":"0.1.0"},"_id":"@ahamie/cas@0.1.1","gitHead":"3ee0e2f79fefd8a33caf7450002730e057e02d5c","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-x/uTBlB2NuELy7ef+FDy+TFFQaTvMjBUOG4Oh+2Qp7z3TB4d1vcyo8RMEOEQgdvmtHbM+9M8X8vZCtvvCggu6Q==","shasum":"807e83a7b737e11855598607610e45b5afdb1a0d","tarball":"https://registry.npmjs.org/@ahamie/cas/-/cas-0.1.1.tgz","fileCount":4,"unpackedSize":5563,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDlVvHZN/TjgNYHxwvz/TXB+kELoCO+GoyFHZSO3noGuAIhAMzDtd+MTkiplh5R8VRBezVsUr42YAjtkmi1+FtBEqsX"}]},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"directories":{},"maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cas_0.1.1_1777663275459_0.42644995413289477"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-01T19:19:03.497Z","modified":"2026-05-01T19:21:15.756Z","0.1.0":"2026-05-01T19:19:03.705Z","0.1.1":"2026-05-01T19:21:15.611Z"},"license":"Apache-2.0","description":"Content-addressed object store: put/get/link at v0; walk/fork/refs at v1+.","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"readme":"# @ahamie/cas\n\nContent-addressed object store. v0 ships `put`, `get`, `link`, `parents`. The full DAG primitives (`walk`, `fork`, `refs`) ship at v1 with snapshot+marketplace.\n\n```ts\nimport { createLocalBlobstore } from \"@ahamie/blobstore\";\nimport { createCas } from \"@ahamie/cas\";\n\nconst cas = createCas(createLocalBlobstore(\"./.ahamie/cas\"));\nconst obj = await cas.put(\"org_abc\", Buffer.from(\"…\"));\nconst back = await cas.get(\"org_abc\", obj.id);\n```\n","readmeFilename":"README.md"}