{"_id":"@0xhoneyjar/freeside-storage-protocol","name":"@0xhoneyjar/freeside-storage-protocol","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@0xhoneyjar/freeside-storage-protocol","version":"0.0.1","description":"Sealed schemas for freeside-storage — StorageAdapter common interface + URL contract + types. Lean instance-1 (per ADR-001).","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/0xHoneyJar/freeside-storage.git","directory":"packages/protocol"},"devDependencies":{"typescript":"^5.4.0"},"scripts":{"build":"tsc -b","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_id":"@0xhoneyjar/freeside-storage-protocol@0.0.1","bugs":{"url":"https://github.com/0xHoneyJar/freeside-storage/issues"},"homepage":"https://github.com/0xHoneyJar/freeside-storage#readme","_integrity":"sha512-OSbo+or4D5wffc/ivwZROQ84LWWIv6/8z2A9tdQZaR6KbJpG6z80nK3nGC3yPsQSy4b4P8YokwMD41gKIhUBFA==","_resolved":"/private/var/folders/7g/vv4rdz6165zg2fcg2x5wc_r00000gn/T/a6a3ff6aecdb6bd1f786d66f4bcdd217/0xhoneyjar-freeside-storage-protocol-0.0.1.tgz","_from":"file:0xhoneyjar-freeside-storage-protocol-0.0.1.tgz","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-OSbo+or4D5wffc/ivwZROQ84LWWIv6/8z2A9tdQZaR6KbJpG6z80nK3nGC3yPsQSy4b4P8YokwMD41gKIhUBFA==","shasum":"1b6a592000027906abf2748e2d88f8c048be8ad9","tarball":"https://registry.npmjs.org/@0xhoneyjar/freeside-storage-protocol/-/freeside-storage-protocol-0.0.1.tgz","fileCount":23,"unpackedSize":59281,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBEtELa4JsbDzF6csdQj+J2CZTPYADBLhRxm5DIBEA2PAiEAr5mcqDQ5RourbjJYAlcTPnhFv3oihWRvNCG0IQJDY/w="}]},"_npmUser":{"name":"zksoju","email":"underrated@gmail.com"},"directories":{},"maintainers":[{"name":"janitooor","email":"jani@0xhoneyjar.xyz"},{"name":"zerkereth","email":"zerkereth@gmail.com"},{"name":"zksoju","email":"underrated@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/freeside-storage-protocol_0.0.1_1777757908761_0.4540912429257242"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-02T21:38:28.691Z","0.0.1":"2026-05-02T21:38:28.912Z","modified":"2026-05-02T21:38:29.107Z"},"maintainers":[{"name":"janitooor","email":"jani@0xhoneyjar.xyz"},{"name":"zerkereth","email":"zerkereth@gmail.com"},{"name":"zksoju","email":"underrated@gmail.com"}],"description":"Sealed schemas for freeside-storage — StorageAdapter common interface + URL contract + types. Lean instance-1 (per ADR-001).","homepage":"https://github.com/0xHoneyJar/freeside-storage#readme","repository":{"type":"git","url":"git+https://github.com/0xHoneyJar/freeside-storage.git","directory":"packages/protocol"},"bugs":{"url":"https://github.com/0xHoneyJar/freeside-storage/issues"},"license":"MIT","readme":"# packages/protocol — sealed storage schemas\n\nThe schema home for `freeside-storage`. Two artifacts in scope for Sprint 1 of the `mature-freeside-operator-and-cutover` cycle: the **`StorageAdapter` interface** (per ADR-001) and the **URL contract** (`url-contract.{ts,schema.json}`). Other planned schemas land when the parallel `metadata-module-placement` design session crystallizes OR when the next 502MB-music-style friction surfaces.\n\n## Planned shape (per [[freeside-modules-as-installables]])\n\nWhen content lands, expect:\n- `metadata-format.schema.json` — per-token NFT metadata JSON shape\n- `storage-layout.schema.json` — file-naming + directory structure convention\n- `retrieval-api.schema.json` — typed HTTP/MCP surface for metadata queries\n- `cdn-config.schema.json` — terraform-module-input for the static-asset CDN pattern from [`loa-freeside#167`](https://github.com/0xHoneyJar/loa-freeside/issues/167)\n- `types.ts` — branded TS types (TokenId, CollectionSlug, AttributeKey, AssetExtension, …)\n- `VERSIONING.md` — imported from loa-constructs (enum-locked, additive-only minors)\n\n## Status\n\n🌱 stub. Awaiting `metadata-module-placement.md` design session output OR next big-asset Docker-build friction.\n","readmeFilename":"README.md","_rev":"1-c91c335ac70307afd8ebba2183049711"}