{"_id":"@alistigo/artifact","_rev":"4-a509cd769ad56d5782fc1badcef00651","name":"@alistigo/artifact","dist-tags":{"latest":"0.2.4"},"versions":{"0.1.0":{"name":"@alistigo/artifact","version":"0.1.0","_id":"@alistigo/artifact@0.1.0","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"dist":{"shasum":"c2e4371e4f578c96817087280a99489e4ce98958","tarball":"https://registry.npmjs.org/@alistigo/artifact/-/artifact-0.1.0.tgz","fileCount":3,"integrity":"sha512-WzSpDfsVeKzgxZq8pbbztVNrxq2YmODjWmBVslg0ZnGd12EYuCSIkS42qykBtZs3MTIRR3DLdrLR+FQDQVA/Xg==","signatures":[{"sig":"MEUCIQDCKvET+Jmf4JbN9iqaD2os79IXo/w2Z7o7C84vp697agIgQjVGPBR8//ei1KA20f6gxS1S2bNO+0k9uYugNchGjXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362959},"main":"./dist/index.umd.js","type":"module","_from":"file:alistigo-artifact-0.1.0.tgz","private":false,"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"_resolved":"/private/var/folders/28/_ch_twfd01sb238txvfzjgx40000gn/T/fbcc62ecd5d567cea14744439c65ec4b/alistigo-artifact-0.1.0.tgz","_integrity":"sha512-WzSpDfsVeKzgxZq8pbbztVNrxq2YmODjWmBVslg0ZnGd12EYuCSIkS42qykBtZs3MTIRR3DLdrLR+FQDQVA/Xg==","_npmVersion":"11.13.0","description":"Self-contained UMD bundle of the Alistigo list widget — for Claude HTML artifacts and standalone pages. Includes React, Lingui, and all Alistigo packages; no external dependencies required.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"react":"^19.2.5","react-dom":"^19.2.5","@lingui/core":"^6.0.0","@lingui/react":"^6.0.0","@alistigo/domain":"0.1.0","@alistigo/document-editor":"0.1.0","@alistigo/document-format":"0.1.0","@alistigo/list-components-react":"0.1.0","@alistigo/local-storage-repository":"0.1.0","@alistigo/claude-artifact-list-storage":"0.1.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","@lingui/vite-plugin":"^6.0.0","@vitejs/plugin-react":"^4.3.4","@lingui/babel-plugin-lingui-macro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artifact_0.1.0_1780412351959_0.5526737840217224","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@alistigo/artifact","version":"0.2.2","_id":"@alistigo/artifact@0.2.2","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"dist":{"shasum":"7db04a2ce0d5c8cffc84567be1693223b8e1c3cf","tarball":"https://registry.npmjs.org/@alistigo/artifact/-/artifact-0.2.2.tgz","fileCount":4,"integrity":"sha512-HTA4RK+SdPFgfjajtaPtcTLZJNRpjEPNeoduyummuVKk7sK+3wijTn0jfrhp1muU7/+C8x/ZKhOgIk2evU5YUg==","signatures":[{"sig":"MEUCIQDqYmYgvQhXV6BzVSA5LEWKvJKfa+Mkv+KyKm0fykYKMAIgMWLWJEnLovntlgZXgL2JgxkaOnBLB1tSSP3rQGyWVT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3511345},"main":"./dist/index.umd.js","type":"module","_from":"file:alistigo-artifact-0.2.2.tgz","types":"./src/index.tsx","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:de0221fb-d011-48b7-8e35-412de0e373e4"}},"_resolved":"/tmp/c0fc4405bc4cc8f3bfc0fd57551ac747/alistigo-artifact-0.2.2.tgz","_integrity":"sha512-HTA4RK+SdPFgfjajtaPtcTLZJNRpjEPNeoduyummuVKk7sK+3wijTn0jfrhp1muU7/+C8x/ZKhOgIk2evU5YUg==","_npmVersion":"11.12.1","description":"Self-contained UMD bundle of the Alistigo list widget — for Claude HTML artifacts and standalone pages. Includes React, Lingui, and all Alistigo packages; no external dependencies required.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.5","react-dom":"^19.2.5","posthog-js":"^1.0.0","@lingui/core":"^6.0.0","@lingui/react":"^6.0.0","@sentry/react":"^9.0.0","@sentry/browser":"^9.0.0","@alistigo/domain":"0.2.2","@alistigo/logger":"0.2.2","@alistigo/document-editor":"0.2.2","@alistigo/document-format":"0.2.2","@alistigo/list-components-react":"0.2.2","@alistigo/local-storage-repository":"0.2.2","@alistigo/claude-artifact-list-storage":"0.2.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","@lingui/vite-plugin":"^6.0.0","@sentry/vite-plugin":"^3.0.0","@vitejs/plugin-react":"^4.3.4","@emotion/is-prop-valid":"^1.4.0","vite-plugin-css-injected-by-js":"^4.0.1","@lingui/babel-plugin-lingui-macro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artifact_0.2.2_1781170402004_0.32920327823550655","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@alistigo/artifact","version":"0.2.3","_id":"@alistigo/artifact@0.2.3","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"dist":{"shasum":"4d600d9d5de13a89fce0e213d9e6fa85bc2770ff","tarball":"https://registry.npmjs.org/@alistigo/artifact/-/artifact-0.2.3.tgz","fileCount":4,"integrity":"sha512-DZ3BhQfPhby1RBNFdI7TltzclrM7BY+B02QgTrwet/+J09upwvdj5UOkTYOcdlY52U0kfmQLazHnCt1DQlAx0Q==","signatures":[{"sig":"MEQCIBUQun1f0BHyZ/CBu7o0O+isF2mb04aufgJSxhxJuPebAiAcweshxjLtLzY6tEI2BixwTwUrLEDkxOBeP61gZK6EKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3511343},"main":"./dist/index.umd.js","type":"module","_from":"file:alistigo-artifact-0.2.3.tgz","types":"./src/index.tsx","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:de0221fb-d011-48b7-8e35-412de0e373e4"}},"_resolved":"/tmp/628090096796a70a9baf161be2293d61/alistigo-artifact-0.2.3.tgz","_integrity":"sha512-DZ3BhQfPhby1RBNFdI7TltzclrM7BY+B02QgTrwet/+J09upwvdj5UOkTYOcdlY52U0kfmQLazHnCt1DQlAx0Q==","_npmVersion":"11.12.1","description":"Self-contained UMD bundle of the Alistigo list widget — for Claude HTML artifacts and standalone pages. Includes React, Lingui, and all Alistigo packages; no external dependencies required.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.5","react-dom":"^19.2.5","posthog-js":"^1.0.0","@lingui/core":"^6.0.0","@lingui/react":"^6.0.0","@sentry/react":"^9.0.0","@sentry/browser":"^9.0.0","@alistigo/domain":"0.2.2","@alistigo/logger":"0.2.2","@alistigo/document-editor":"0.2.2","@alistigo/document-format":"0.2.2","@alistigo/list-components-react":"0.2.2","@alistigo/local-storage-repository":"0.2.2","@alistigo/claude-artifact-list-storage":"0.2.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","@lingui/vite-plugin":"^6.0.0","@sentry/vite-plugin":"^3.0.0","@vitejs/plugin-react":"^4.3.4","@emotion/is-prop-valid":"^1.4.0","vite-plugin-css-injected-by-js":"^4.0.1","@lingui/babel-plugin-lingui-macro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artifact_0.2.3_1781172900784_0.0610776122914376","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@alistigo/artifact","version":"0.2.4","private":false,"type":"module","description":"Self-contained UMD bundle of the Alistigo list widget — for Claude HTML artifacts and standalone pages. Includes React, Lingui, and all Alistigo packages; no external dependencies required.","main":"./dist/index.umd.js","types":"./src/index.tsx","publishConfig":{"access":"public"},"dependencies":{"@lingui/core":"^6.0.0","@lingui/react":"^6.0.0","@sentry/browser":"^9.0.0","@sentry/react":"^9.0.0","posthog-js":"^1.0.0","react":"^19.2.5","react-dom":"^19.2.5","@alistigo/document-editor":"0.2.2","@alistigo/claude-artifact-list-storage":"0.2.2","@alistigo/document-format":"0.2.2","@alistigo/list-components-react":"0.2.2","@alistigo/domain":"0.2.2","@alistigo/logger":"0.2.2","@alistigo/local-storage-repository":"0.2.2"},"devDependencies":{"@lingui/babel-plugin-lingui-macro":"^6.0.0","@lingui/vite-plugin":"^6.0.0","@sentry/vite-plugin":"^3.0.0","@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","@emotion/is-prop-valid":"^1.4.0"},"_id":"@alistigo/artifact@0.2.4","_integrity":"sha512-gRQ+HulOxWScixgKYzRSdXStuH5+P1fmWjhxSW1s464GjcuiH2yh4WsJTXa9lCMHCpQqSihVsH8Pxez9G61Tcg==","_resolved":"/tmp/bfb88182b1a44e6beb9c1cf5448fee4b/alistigo-artifact-0.2.4.tgz","_from":"file:alistigo-artifact-0.2.4.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-gRQ+HulOxWScixgKYzRSdXStuH5+P1fmWjhxSW1s464GjcuiH2yh4WsJTXa9lCMHCpQqSihVsH8Pxez9G61Tcg==","shasum":"c4fb4af1da6dad6a09cbc70d9dbac68e316b37e1","tarball":"https://registry.npmjs.org/@alistigo/artifact/-/artifact-0.2.4.tgz","fileCount":4,"unpackedSize":3508069,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCfwR5zPUve/+pjExd/C9lx43DZCLjcauiIBAwG83Dv/wIgT3nEwXRXfByx1mYhWdFuvmbE5AmF6GCnXosnMEPK128="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:de0221fb-d011-48b7-8e35-412de0e373e4"}},"directories":{},"maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/artifact_0.2.4_1781187759732_0.9305417665601745"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-02T14:59:11.706Z","modified":"2026-06-11T14:22:40.011Z","0.1.0":"2026-06-02T14:59:12.088Z","0.2.2":"2026-06-11T09:33:22.224Z","0.2.3":"2026-06-11T10:15:00.988Z","0.2.4":"2026-06-11T14:22:39.918Z"},"description":"Self-contained UMD bundle of the Alistigo list widget — for Claude HTML artifacts and standalone pages. Includes React, Lingui, and all Alistigo packages; no external dependencies required.","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"readme":"# @alistigo/artifact\n\nSelf-contained UMD bundle for embedding the Alistigo list widget in Claude HTML artifacts or any web page. Bundles React, Lingui (English), and all Alistigo packages — no external dependencies required.\n\nAuto-detects Claude artifact runtime and uses `window.storage` for persistence; falls back to `localStorage` elsewhere.\n\n## Usage\n\n### Auto-mount (default)\n\nInclude the script — the widget mounts itself at the end of `<body>`:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@alistigo/artifact@0.1.0/dist/index.umd.js\"></script>\n```\n\n### Configure with a script tag\n\nPlace a JSON config tag **before** the bundle script to customise the widget:\n\n```html\n<script type=\"application/json\" id=\"alistigo-config\">\n  { \"container\": \"#app\", \"document\": { ... } }\n</script>\n<script src=\"https://cdn.jsdelivr.net/npm/@alistigo/artifact@0.1.0/dist/index.umd.js\"></script>\n\n<div id=\"app\"></div>\n```\n\n| Field | Type | Description |\n|---|---|---|\n| `container` | CSS selector | Target element. A `<div>` is appended to `<body>` if omitted. |\n| `document` | `AlistigoDocument` | Pre-seeded list document. Defaults to an empty list. |\n\n### Explicit mount (advanced)\n\nFor programmatic control, call `Alistigo.mount()` directly. **Do not mix with auto-mount** — combining the two creates two widget instances.\n\n```html\n<div id=\"app\"></div>\n<script src=\"https://cdn.jsdelivr.net/npm/@alistigo/artifact@latest/dist/index.umd.js\"></script>\n<script>\n  Alistigo.mount('#app', { document: myAlistigoDocument });\n</script>\n```\n\nIf `mount()` is called before the DOM is ready it will defer automatically — no manual `DOMContentLoaded` wrapping needed.\n\n**Note:** Locale is baked at build time (English). The `locale` option has no effect at runtime.\n\n## CSS bundling\n\nThe bundle includes all CSS — no separate stylesheet is needed.\n\n**How it works:**\n- Styling uses [Tailwind CSS v4](https://tailwindcss.com/) via `@tailwindcss/vite`.\n- At build time, the Vite plugin scans every TypeScript/TSX source file reachable from the entry point, collects all Tailwind utility class names, and generates a CSS string containing only the classes actually used.\n- Vite's `cssCodeSplit: false` option keeps that CSS inside the JS bundle instead of emitting a separate `.css` file. When the script executes, it injects a `<style>` tag into the page.\n- Design tokens (Radix Colors scales, semantic colour variables) are defined in `@alistigo/list-components-react/src/styles/globals.css` and bundled the same way.\n\n**Why not a separate CSS file?**\n\nThe primary target is Claude HTML artifacts, which run inside a sandboxed `<iframe>`. The iframe has no build pipeline and no way to load an external stylesheet that must stay version-locked to the script. A single `<script>` tag is the only reliable delivery mechanism. `cssCodeSplit: false` makes the bundle truly drop-in.\n\nIf you embed this bundle in a page that already uses Tailwind v4, there is no conflict — the injected styles are scope-independent utilities.\n\n## Source structure\n\n```\nsrc/\n  components/\n    App.tsx       — root React component; default export App\n    ListBody.tsx  — presentational list body; default export ListBody\n  utils/\n    container.ts  — resolveContainer, resolveAutoMountTarget (DOM helpers)\n    document.ts   — makeDefaultDocument; default export; pure data factory\n  auto-mount.ts   — autoMount; default export; AutoMountConfig type\n  i18n.ts         — bootI18n; default export\n  mount.ts        — mount; default export; MountOptions type\n  index.tsx       — bundle entry; re-exports public API; fires DOMContentLoaded\n  vite-env.d.ts   — Vite + Lingui virtual module type declarations\n```\n\n**Convention:** each non-entry file carries `export default` for its single primary export (the function or component that matches the file name). Files with two equally important public helpers (`container.ts`) use named exports only. The entry `index.tsx` does not follow this rule — it is a re-export barrel.\n","readmeFilename":"README.md"}