{"_id":"@alistigo/artifact-storage-explorer","_rev":"5-bd4e1b46f472e0d0d370e7bba22ff1dd","name":"@alistigo/artifact-storage-explorer","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.1":{"name":"@alistigo/artifact-storage-explorer","version":"0.1.1","keywords":["alistigo","claude","storage","explorer","artifact","debugger","umd"],"author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"license":"MIT","_id":"@alistigo/artifact-storage-explorer@0.1.1","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"homepage":"https://github.com/alistigo/holos/tree/main/packages/artifact-storage-explorer#readme","bugs":{"url":"https://github.com/alistigo/holos/issues"},"dist":{"shasum":"3059d691dcce2b84e94531d62aaecfda6baa6e03","tarball":"https://registry.npmjs.org/@alistigo/artifact-storage-explorer/-/artifact-storage-explorer-0.1.1.tgz","fileCount":4,"integrity":"sha512-cDEws73Quasz2Ls/tHVy00s47gFlx2TDlHeqo8L4eml0iAkLfy4oGNkseQ3K6D173111t0lZ1l31PyrVxWK2Xw==","signatures":[{"sig":"MEUCIQDNI8s1+FJESOQhYOb5TNMIyD0p57mX4mNXODfKd4/UYgIgLO9GPSFkyY7UAnaGp1SuHkgP/+VJA4bMeur+KqY/eKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1274829},"main":"./dist/index.umd.js","type":"module","_from":"file:alistigo-artifact-storage-explorer-0.1.1.tgz","types":"./src/index.tsx","private":false,"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"_resolved":"/tmp/2c33ff86b0243e276c9dd63499eef823/alistigo-artifact-storage-explorer-0.1.1.tgz","_integrity":"sha512-cDEws73Quasz2Ls/tHVy00s47gFlx2TDlHeqo8L4eml0iAkLfy4oGNkseQ3K6D173111t0lZ1l31PyrVxWK2Xw==","repository":{"url":"git+https://github.com/alistigo/holos.git","type":"git","directory":"packages/artifact-storage-explorer"},"_npmVersion":"11.16.0","description":"Self-contained UMD bundle — a Claude artifact that lets developers inspect, browse, and delete entries from window.storage (the Claude artifact storage API).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.5","react-dom":"^19.2.5","@alistigo/explorer-components-react":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","tailwindcss":"^4.0.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.4","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/artifact-storage-explorer_0.1.1_1785427820138_0.0746210592116181","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alistigo/artifact-storage-explorer","version":"0.1.2","keywords":["alistigo","claude","storage","explorer","artifact","debugger","umd"],"author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"license":"MIT","_id":"@alistigo/artifact-storage-explorer@0.1.2","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"homepage":"https://github.com/alistigo/holos/tree/main/packages/artifact-storage-explorer#readme","bugs":{"url":"https://github.com/alistigo/holos/issues"},"dist":{"shasum":"e55a5fc802d8011b3034a893f11d5aa0752c5a11","tarball":"https://registry.npmjs.org/@alistigo/artifact-storage-explorer/-/artifact-storage-explorer-0.1.2.tgz","fileCount":4,"integrity":"sha512-+gwjxd0FZOvt2Kxecd/RPV+UhqIwjh2W8oaoObmvfuKJAybOtoRACqcFSR/7i3sbouzHn60DnqrXYau/5FmKaw==","signatures":[{"sig":"MEUCIQDAlHWi4jmmWDK/bRz2eEQ9jgehT9MUGhh0XUoTfFkVXgIgOTpmLGi7M1yRHRqPDP60m8VOuucVwUGdGTB2BpFyFBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1274829},"main":"./dist/index.umd.js","type":"module","_from":"file:alistigo-artifact-storage-explorer-0.1.2.tgz","types":"./src/index.tsx","private":false,"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"_resolved":"/tmp/ce5f3e9c3f1f5b04257bc3742df503c1/alistigo-artifact-storage-explorer-0.1.2.tgz","_integrity":"sha512-+gwjxd0FZOvt2Kxecd/RPV+UhqIwjh2W8oaoObmvfuKJAybOtoRACqcFSR/7i3sbouzHn60DnqrXYau/5FmKaw==","repository":{"url":"git+https://github.com/alistigo/holos.git","type":"git","directory":"packages/artifact-storage-explorer"},"_npmVersion":"11.16.0","description":"Self-contained UMD bundle — a Claude artifact that lets developers inspect, browse, and delete entries from window.storage (the Claude artifact storage API).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.5","react-dom":"^19.2.5","@alistigo/explorer-components-react":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","tailwindcss":"^4.0.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.4","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/artifact-storage-explorer_0.1.2_1785850687071_0.7122169140952048","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alistigo/artifact-storage-explorer","version":"0.2.0","keywords":["alistigo","claude","storage","explorer","artifact","debugger","umd"],"author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"license":"MIT","_id":"@alistigo/artifact-storage-explorer@0.2.0","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"homepage":"https://github.com/alistigo/holos/tree/main/packages/artifact-storage-explorer#readme","bugs":{"url":"https://github.com/alistigo/holos/issues"},"dist":{"shasum":"9a50bc69e8742259d8eaf6341317f6b70c237b70","tarball":"https://registry.npmjs.org/@alistigo/artifact-storage-explorer/-/artifact-storage-explorer-0.2.0.tgz","fileCount":5,"integrity":"sha512-+RieRrKpssfQXKabrjfgnrqIlaQGYFO5/KuAHc37H/I6zVD4a0LEgdbbm/GrxBwuDFqhewLEMADI/tBsm2aCcw==","signatures":[{"sig":"MEYCIQDVwH8/OI7T1V/7uyw2amOtTcYZUrmstCWsYsNoixu6cwIhAN+sOJN3vqf6ThwaKqqaqDDS4RqNTQV+s4iA8V1DO3DN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1302380},"main":"./dist/index.umd.js","type":"module","_from":"file:alistigo-artifact-storage-explorer-0.2.0.tgz","types":"./src/index.tsx","private":false,"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"_resolved":"/tmp/323abafda1c5e5963ca6db88cd3c90fe/alistigo-artifact-storage-explorer-0.2.0.tgz","_integrity":"sha512-+RieRrKpssfQXKabrjfgnrqIlaQGYFO5/KuAHc37H/I6zVD4a0LEgdbbm/GrxBwuDFqhewLEMADI/tBsm2aCcw==","repository":{"url":"git+https://github.com/alistigo/holos.git","type":"git","directory":"packages/artifact-storage-explorer"},"_npmVersion":"11.16.0","description":"Self-contained UMD bundle — a Claude artifact that lets developers inspect, browse, and delete entries from window.storage (the Claude artifact storage API).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.5","react-dom":"^19.2.5","@alistigo/explorer-components-react":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","tailwindcss":"^4.0.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.4","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/artifact-storage-explorer_0.2.0_1785872324916_0.48309059199269133","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alistigo/artifact-storage-explorer","version":"0.3.0","keywords":["alistigo","claude","storage","explorer","artifact","debugger","umd"],"author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"license":"MIT","_id":"@alistigo/artifact-storage-explorer@0.3.0","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"homepage":"https://github.com/alistigo/holos/tree/main/packages/artifact-storage-explorer#readme","bugs":{"url":"https://github.com/alistigo/holos/issues"},"dist":{"shasum":"152f1794f3bb48cc72fe9a4c0598c282c434b5e6","tarball":"https://registry.npmjs.org/@alistigo/artifact-storage-explorer/-/artifact-storage-explorer-0.3.0.tgz","fileCount":5,"integrity":"sha512-EU7ZRCS5sfv413wt7SuqXa2ElyMm9SC0wG7uH3bkT4sPod9XKVmsSFYmy1POOFuJxciRwoVtMGmtxsE01SNntA==","signatures":[{"sig":"MEQCIGCkW+rxUBD18nRuD1UtDqlucrGnlssB7FcADU7Tt8naAiAG2HajbWi8DuqvbPcDf/O845K//EXVyHhmboSjVv2bWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1404867},"main":"./dist/index.umd.js","type":"module","_from":"file:alistigo-artifact-storage-explorer-0.3.0.tgz","types":"./src/index.tsx","private":false,"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"_resolved":"/tmp/18f44936c3ec8fcfc207ad70c70ef9a9/alistigo-artifact-storage-explorer-0.3.0.tgz","_integrity":"sha512-EU7ZRCS5sfv413wt7SuqXa2ElyMm9SC0wG7uH3bkT4sPod9XKVmsSFYmy1POOFuJxciRwoVtMGmtxsE01SNntA==","repository":{"url":"git+https://github.com/alistigo/holos.git","type":"git","directory":"packages/artifact-storage-explorer"},"_npmVersion":"11.16.0","description":"Self-contained UMD bundle — a Claude artifact that lets developers inspect, browse, and delete entries from window.storage (the Claude artifact storage API).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.5","react-dom":"^19.2.5","@alistigo/artifact-core":"0.2.5","@alistigo/claude-storage-plugin":"0.3.0","@alistigo/explorer-components-react":"0.2.1","@alistigo/artifact-core-components-react":"0.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","tailwindcss":"^4.0.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.4","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/artifact-storage-explorer_0.3.0_1785948666657_0.8943543486579706","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@alistigo/artifact-storage-explorer","version":"0.3.1","license":"MIT","author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"repository":{"type":"git","url":"git+https://github.com/alistigo/holos.git","directory":"packages/artifact-storage-explorer"},"bugs":{"url":"https://github.com/alistigo/holos/issues"},"homepage":"https://github.com/alistigo/holos/tree/main/packages/artifact-storage-explorer#readme","keywords":["alistigo","claude","storage","explorer","artifact","debugger","umd"],"private":false,"type":"module","description":"Self-contained UMD bundle — a Claude artifact that lets developers inspect, browse, and delete entries from window.storage (the Claude artifact storage API).","main":"./dist/index.umd.js","types":"./src/index.tsx","publishConfig":{"access":"public"},"dependencies":{"react":"^19.2.5","react-dom":"^19.2.5","@alistigo/artifact-core":"0.2.6","@alistigo/artifact-core-components-react":"0.3.5","@alistigo/claude-artifact-api":"0.2.2","@alistigo/explorer-components-react":"0.2.2","@alistigo/claude-storage-plugin":"0.4.0"},"devDependencies":{"@tailwindcss/vite":"^4.0.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.3.4","tailwindcss":"^4.0.0","vite":"^7.0.0","vite-plugin-css-injected-by-js":"^4.0.1"},"_id":"@alistigo/artifact-storage-explorer@0.3.1","_integrity":"sha512-qSxkLjlq0tFbb7jD9lhXU6mJbcgkzqzSEGRwUvad+MOKGUl3SXqoek1X3q229TXEMXiqUF7KRdWvIi1aEW9GNA==","_resolved":"/tmp/d78739a870c611dc307bbf7d32c167cb/alistigo-artifact-storage-explorer-0.3.1.tgz","_from":"file:alistigo-artifact-storage-explorer-0.3.1.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-qSxkLjlq0tFbb7jD9lhXU6mJbcgkzqzSEGRwUvad+MOKGUl3SXqoek1X3q229TXEMXiqUF7KRdWvIi1aEW9GNA==","shasum":"8a28e2169b554fadbe112e7bdc07845708a8b4f6","tarball":"https://registry.npmjs.org/@alistigo/artifact-storage-explorer/-/artifact-storage-explorer-0.3.1.tgz","fileCount":5,"unpackedSize":1438886,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCUcRQEFJ2KtGF5bnfIiLz7gyLKeLSwN3NOBtz7NPcYFgIhAJ8jVR/RPvd7Mj+235biKwk5hvgRDP0WwX9O4KR7oY84"}]},"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"directories":{},"maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/artifact-storage-explorer_0.3.1_1786090479547_0.7714617022614738"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-30T16:10:20.018Z","modified":"2026-08-07T08:14:40.148Z","0.1.1":"2026-07-30T16:10:20.349Z","0.1.2":"2026-08-04T13:38:07.265Z","0.2.0":"2026-08-04T19:38:45.121Z","0.3.0":"2026-08-05T16:51:06.796Z","0.3.1":"2026-08-07T08:14:39.707Z"},"bugs":{"url":"https://github.com/alistigo/holos/issues"},"author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"license":"MIT","homepage":"https://github.com/alistigo/holos/tree/main/packages/artifact-storage-explorer#readme","keywords":["alistigo","claude","storage","explorer","artifact","debugger","umd"],"repository":{"type":"git","url":"git+https://github.com/alistigo/holos.git","directory":"packages/artifact-storage-explorer"},"description":"Self-contained UMD bundle — a Claude artifact that lets developers inspect, browse, and delete entries from window.storage (the Claude artifact storage API).","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"readme":"# @alistigo/artifact-storage-explorer\n\nA Claude artifact that lets developers inspect, create, edit, and delete entries from `window.storage` — the key-value API that Claude injects into every artifact iframe.\n\n## Why this exists\n\nEvery HTML artifact Claude generates runs in an iframe. Before it loads, Claude injects a small bridge script that wires up a few APIs your JavaScript can call — including `window.storage`. It's a promise-based key-value store backed by the conversation: `get`, `set`, `delete`, `list`. Private namespace (scoped to your artifact) and a shared namespace (available across artifacts in the same conversation).\n\nWe'd been using it for persistence in `@alistigo/artifact-list`. But we had no way to see what was actually accumulating in there. No inspector, no reset, nothing.\n\nSo we built one.\n\n## What it does\n\nA split-pane explorer for Claude artifact storage:\n\n- **Browse** — lists all private and shared keys in separate sections, filtered by an optional prefix\n- **Inspect** — click any key to see its JSON value in an editable panel\n- **Create** — add a new entry; key name is editable inline, default value is `{}`\n- **Edit** — modify the JSON value directly; changes are auto-saved after a 1-second debounce. The key shows its state: `draft` while typing, `saving` during the write, then returns to clean.\n- **Delete** — remove individual keys with a single click\n\n## Usage\n\nPaste the script tag into a Claude HTML artifact:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@alistigo/artifact-storage-explorer/dist/index.umd.js\"></script>\n```\n\nThe artifact auto-mounts to a full-height container it creates in `<body>`. To target an existing element, add a config block before the script:\n\n```html\n<script id=\"alistigo-config\" type=\"application/json\">\n  { \"app\": \"@alistigo/artifact-storage-explorer\" }\n</script>\n<script src=\"https://cdn.jsdelivr.net/npm/@alistigo/artifact-storage-explorer/dist/index.umd.js\"></script>\n```\n\n## Configuration\n\n| Field | Type | Default | Description |\n|-------|------|---------|-------------|\n| `prefix` | `string` | `\"\"` | Filter both private and shared keys to those starting with this prefix |\n| `container` | `string` | auto-created `<div>` | CSS selector for the mount target element |\n\n### With prefix filter\n\n```html\n<script id=\"alistigo-config\" type=\"application/json\">\n  {\n    \"app\": \"@alistigo/artifact-storage-explorer\",\n    \"prefix\": \"myapp:\"\n  }\n</script>\n```\n\n## How it works\n\nOn mount, calls `window.storage.list(prefix, false)` for private keys and `window.storage.list(prefix, true)` for shared keys in parallel. Both lists reload on prefix change or after any write operation.\n\n- **Creating an entry** calls `window.storage.set(key, {}, isShared)` then reloads the list.\n- **Editing a value** calls `window.storage.set(key, parsedValue, isShared)` after a 1-second debounce — no manual save button needed.\n- **Deleting an entry** calls `window.storage.delete(key, isShared)` then reloads.\n\n## Limitations\n\n- Only works inside a Claude artifact iframe — `window.storage` is only available via the Claude inject-script bridge.\n- Bulk operations (select-all delete, export) are not supported.\n","readmeFilename":"README.md"}