{"_id":"@arckit/storybook","_rev":"3-b9baff815d3d90a510eab9c77ce7d32d","name":"@arckit/storybook","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@arckit/storybook","version":"1.0.0","keywords":["arckit","storybook","i18n","decorator","testing"],"author":{"name":"Marc Gavanier","email":"marc@gavanier.com"},"license":"MIT","_id":"@arckit/storybook@1.0.0","maintainers":[{"name":"marc.gavanier","email":"marc.gavanier@gmail.com"}],"homepage":"https://github.com/arckit-dev/storybook#readme","bugs":{"url":"https://github.com/arckit-dev/storybook/issues"},"dist":{"shasum":"f08a59f9c084e5c2ce8e5a0cb0b687f0ba71df4d","tarball":"https://registry.npmjs.org/@arckit/storybook/-/storybook-1.0.0.tgz","fileCount":9,"integrity":"sha512-dATjZlli5stHZmjsLLP9m0LMlSnBzXeQ+C0OawIonGQofiIJbmPH3nHQXvK7aROD8r8mvxqHCmW4Hwlnp81Tig==","signatures":[{"sig":"MEQCIFF7l4AU9bRZPY/8NAk+ABB4iY1Rv63n5GcnRjH/48sgAiBzCrsZAPIk95HeUyw7X1XVQQvmaQp6ns8Cf46bjyGcIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arckit%2fstorybook@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13156},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"6ebf5adc7fcbc8ee9776e7cbb14d0e5d16b48d4f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepare":"husky","release":"semantic-release","lint:code":"biome check --write","typecheck":"tsc --noEmit","check:attw":"attw --pack .","check:size":"size-limit","test:watch":"vitest","lint:commit":"commitlint --from origin/main","lint:unused":"knip","lint:code:ci":"biome ci","check:publint":"publint","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"marc.gavanier","email":"marc.gavanier@gmail.com"},"repository":{"url":"git+https://github.com/arckit-dev/storybook.git","type":"git"},"size-limit":[{"path":"dist/index.js","limit":"2 kB"}],"_npmVersion":"11.12.1","description":"Storybook decorators and utilities for i18n-enabled component stories","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@arckit/i18n":"^1.0.0","@arckit/injection":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"knip":"^5.0.0","tsup":"^8.4.0","husky":"^9.0.0","react":"^19.0.0","piqure":"^2.2.0","vitest":"^4.0.0","i18next":"^25.0.0","publint":"^0.3.0","size-limit":"^11.0.0","typescript":"^5.9.0","lint-staged":"^16.0.0","@types/react":"^19.0.0","@biomejs/biome":"^2.4.0","@commitlint/cli":"^20.0.0","@size-limit/file":"^11.0.0","semantic-release":"^24.0.0","@vitest/coverage-v8":"^4.0.0","@arethetypeswrong/cli":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/exec":"^7.0.0","@semantic-release/changelog":"^6.0.0","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"react":">=19","i18next":">=25"},"_npmOperationalInternal":{"tmp":"tmp/storybook_1.0.0_1776640762101_0.7553890915372403","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@arckit/storybook","version":"1.0.1","keywords":["arckit","storybook","i18n","decorator","testing"],"author":{"name":"Marc Gavanier","email":"marc@gavanier.com"},"license":"MIT","_id":"@arckit/storybook@1.0.1","maintainers":[{"name":"marc.gavanier","email":"marc.gavanier@gmail.com"}],"homepage":"https://github.com/arckit-dev/storybook#readme","bugs":{"url":"https://github.com/arckit-dev/storybook/issues"},"dist":{"shasum":"1cd5d0f90f4623d4ef343b2c89aa7e1653bd2306","tarball":"https://registry.npmjs.org/@arckit/storybook/-/storybook-1.0.1.tgz","fileCount":9,"integrity":"sha512-2rJIpf2FRFDY2QMU1Xzbd/sr/iXFRbl+IIcXqa+bIJU4Odqyw/tBHE4a8naDySCtuOOzQP7IRMRli4KGWNAZnQ==","signatures":[{"sig":"MEUCIQCF4Ctu8sOXGSxY8miFhN41/MiVmrdEjffoa+WabIDUywIgV70V2apBX3E4DRV4hMfJf5zYPK1lLFK3qzYpL8cyJ8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arckit%2fstorybook@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13191},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"04525cfb16ecd17af81347708c3a0a2ca8c82a5a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepare":"husky","release":"semantic-release","lint:code":"biome check --write","typecheck":"tsc --noEmit","check:attw":"attw --pack .","check:size":"size-limit","test:watch":"vitest","lint:commit":"commitlint --from origin/main","lint:unused":"knip","lint:code:ci":"biome ci","check:publint":"publint","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"marc.gavanier","email":"marc.gavanier@gmail.com"},"repository":{"url":"git+https://github.com/arckit-dev/storybook.git","type":"git"},"size-limit":[{"path":"dist/index.js","limit":"2 kB"}],"_npmVersion":"11.12.1","description":"Storybook decorators and utilities for i18n-enabled component stories","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"knip":"^5.0.0","tsup":"^8.4.0","husky":"^9.0.0","react":"^19.0.0","piqure":"^2.2.0","vitest":"^4.0.0","i18next":"^25.0.0","publint":"^0.3.0","size-limit":"^11.0.0","typescript":"^5.9.0","lint-staged":"^16.0.0","@arckit/i18n":"^1.0.0","@types/react":"^19.0.0","@biomejs/biome":"^2.4.0","@commitlint/cli":"^20.0.0","@size-limit/file":"^11.0.0","semantic-release":"^24.0.0","@arckit/injection":"^1.0.0","@vitest/coverage-v8":"^4.0.0","@arethetypeswrong/cli":"^0.17.0","@semantic-release/git":"^10.0.0","@semantic-release/exec":"^7.0.0","@semantic-release/changelog":"^6.0.0","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"react":">=19","i18next":">=25","@arckit/i18n":">=1","@arckit/injection":">=1"},"_npmOperationalInternal":{"tmp":"tmp/storybook_1.0.1_1776641815078_0.746749764110427","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@arckit/storybook","version":"1.1.0","description":"Storybook decorators and utilities for i18n-enabled component stories","packageManager":"pnpm@10.33.0","license":"MIT","author":{"name":"Marc Gavanier","email":"marc@gavanier.com"},"repository":{"type":"git","url":"git+https://github.com/arckit-dev/storybook.git"},"homepage":"https://github.com/arckit-dev/storybook#readme","bugs":{"url":"https://github.com/arckit-dev/storybook/issues"},"keywords":["arckit","storybook","i18n","decorator","testing"],"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","sideEffects":false,"engines":{"node":">=22"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","typecheck":"tsc --noEmit","lint:code":"biome check --write","lint:code:ci":"biome ci","lint:commit":"commitlint --from origin/main","lint:unused":"knip","check:publint":"publint","check:attw":"attw --pack .","check:size":"size-limit","release":"semantic-release","prepare":"husky"},"peerDependencies":{"@arckit/i18n":">=1","i18next":">=25","piqure":">=2","react":">=19"},"devDependencies":{"@arckit/i18n":"^1.0.0","@arethetypeswrong/cli":"^0.17.0","@biomejs/biome":"^2.4.0","@commitlint/cli":"^20.0.0","@commitlint/config-conventional":"^20.0.0","@semantic-release/changelog":"^6.0.0","@semantic-release/exec":"^7.0.0","@semantic-release/git":"^10.0.0","@size-limit/file":"^11.0.0","@types/react":"^19.0.0","@vitest/coverage-v8":"^4.0.0","husky":"^9.0.0","i18next":"^25.0.0","knip":"^5.0.0","lint-staged":"^16.0.0","piqure":"^2.2.0","publint":"^0.3.0","react":"^19.0.0","semantic-release":"^24.0.0","size-limit":"^11.0.0","tsup":"^8.4.0","typescript":"^5.9.0","vitest":"^4.0.0"},"size-limit":[{"path":"dist/index.js","limit":"2 kB"}],"publishConfig":{"access":"public","provenance":true},"gitHead":"f2265e3b5c5ca0d827e3333c84f1b8345e855edd","_id":"@arckit/storybook@1.1.0","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-hq3iCII3UpYOiuUNEMJQWdNW3bpvpDwQ5OyyaMMCvVBG7cZtM/bVDUkVinccFuXVrf7ejOXdg1lCDdkb2uSMDg==","shasum":"31013488d9f00c9eff523dd1c06a94584454c0c6","tarball":"https://registry.npmjs.org/@arckit/storybook/-/storybook-1.1.0.tgz","fileCount":9,"unpackedSize":14621,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arckit%2fstorybook@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEVg92apIEm51ujuIJ4qRDihfoo+Wc7+qj3HtXuhuwjxAiBlM9D7w5m901CnokMCidVCW2QgLXErGdVxLUgxGMb0jA=="}]},"_npmUser":{"name":"marc.gavanier","email":"marc.gavanier@gmail.com"},"directories":{},"maintainers":[{"name":"marc.gavanier","email":"marc.gavanier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/storybook_1.1.0_1776712124190_0.6252882967103601"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-19T23:19:22.014Z","modified":"2026-04-20T19:08:44.624Z","1.0.0":"2026-04-19T23:19:22.238Z","1.0.1":"2026-04-19T23:36:55.238Z","1.1.0":"2026-04-20T19:08:44.317Z"},"bugs":{"url":"https://github.com/arckit-dev/storybook/issues"},"author":{"name":"Marc Gavanier","email":"marc@gavanier.com"},"license":"MIT","homepage":"https://github.com/arckit-dev/storybook#readme","keywords":["arckit","storybook","i18n","decorator","testing"],"repository":{"type":"git","url":"git+https://github.com/arckit-dev/storybook.git"},"description":"Storybook decorators and utilities for i18n-enabled component stories","maintainers":[{"name":"marc.gavanier","email":"marc.gavanier@gmail.com"}],"readme":"# @arckit/storybook\n\nStorybook decorators and utilities for i18n-enabled component stories.\n\n[![npm version](https://img.shields.io/npm/v/@arckit/storybook)](https://www.npmjs.com/package/@arckit/storybook)\n[![npm downloads](https://img.shields.io/npm/dm/@arckit/storybook)](https://www.npmjs.com/package/@arckit/storybook)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/@arckit/storybook)](https://bundlephobia.com/package/@arckit/storybook)\n[![codecov](https://codecov.io/gh/arckit-dev/storybook/graph/badge.svg)](https://codecov.io/gh/arckit-dev/storybook)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.9-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n\n## 📑 Table of Contents\n\n- 🪧 [About](#about)\n- 📦 [Installation](#installation)\n- 🚀 [Usage](#usage)\n- 📖 [API](#api)\n- 🤗 [Contributing](#contributing)\n- 📝 [License](#license)\n\n<h2 id=\"about\">🪧 About</h2>\n\nProvides a `translation` helper and a `withI18nProvider` Storybook decorator for rendering stories with i18n support. Built on [@arckit/i18n](https://www.npmjs.com/package/@arckit/i18n) and [i18next](https://www.i18next.com/).\n\n<h2 id=\"installation\">📦 Installation</h2>\n\n```bash\npnpm add -D @arckit/storybook\n```\n\n<h2 id=\"usage\">🚀 Usage</h2>\n\n### Decorator for stories\n\n```typescript\nimport { withI18nProvider } from '@arckit/storybook';\nimport translations from '@public/locales/en-US/my-namespace.json';\n\nconst meta = {\n  decorators: [withI18nProvider('en-US', { 'my-namespace': translations })]\n};\n```\n\n### Translation helper for tests\n\n```typescript\nimport { translation } from '@arckit/storybook';\n\nconst t = translation('en-US', { 'my-namespace': translations });\n```\n\n<h2 id=\"api\">📖 API</h2>\n\n| Export | Description |\n|--------|-------------|\n| `translation(lng, resources)` | Creates a typed translation function from locale resources. Returns a `t` function. |\n| `withI18nProvider(lng, resources)` | Storybook decorator that wraps a story with `I18nProvider` and provides the translation function via injection. |\n\n<h2 id=\"contributing\">🤗 Contributing</h2>\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\n<h2 id=\"license\">📝 License</h2>\n\n[MIT](LICENSE) &copy; Marc Gavanier\n","readmeFilename":"README.md"}