{"_id":"@continuouslabs/lumina-svelte","_rev":"2-158a048bc32b5f8d720aaed817c3d653","name":"@continuouslabs/lumina-svelte","dist-tags":{"latest":"1.3.1"},"versions":{"1.3.0":{"name":"@continuouslabs/lumina-svelte","version":"1.3.0","keywords":["i18n","svelte","svelte5","lumina","internationalization"],"author":{"name":"Felix Jara"},"license":"MIT","_id":"@continuouslabs/lumina-svelte@1.3.0","maintainers":[{"name":"felix-clabs","email":"felix@clabs.tech"}],"dist":{"shasum":"c4a0d5969038c347cd332fd9831fd1262440d74d","tarball":"https://registry.npmjs.org/@continuouslabs/lumina-svelte/-/lumina-svelte-1.3.0.tgz","fileCount":6,"integrity":"sha512-pH73yPt+8AaYgpg1k5pSVFGk2lLO+fGF7lzEbvTKrmnXJI94DjCAEG+UhyRSSzXR5OuZ5HKYmb09SC5GiL8UBA==","signatures":[{"sig":"MEQCIQCzAL8ctF0YfReRTydUxci+6vnl0u34Lb94TEVA7ANO1gIfImFQhwGlUOqpgbwNh9ISbxT53XxiekL4M/WaXEC4Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6343},"main":"./dist/index.js","type":"module","_from":"file:continuouslabs-lumina-svelte-1.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean"},"_npmUser":{"name":"felix-clabs","email":"felix@clabs.tech"},"_resolved":"/tmp/ed242ab40e22ca2e087a14aee2baca21/continuouslabs-lumina-svelte-1.3.0.tgz","_integrity":"sha512-pH73yPt+8AaYgpg1k5pSVFGk2lLO+fGF7lzEbvTKrmnXJI94DjCAEG+UhyRSSzXR5OuZ5HKYmb09SC5GiL8UBA==","_npmVersion":"10.8.2","description":"The official Svelte adapter for Lumina i18n","directories":{},"_nodeVersion":"20.20.2","dependencies":{"svelte":"5.0.0-next.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"5.7.3","@continuouslabs/lumina":"1.3.0"},"peerDependencies":{"svelte":"^5.0.0","@continuouslabs/lumina":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lumina-svelte_1.3.0_1776448139248_0.22561205138012652","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@continuouslabs/lumina-svelte","version":"1.3.1","description":"The official Svelte adapter for Lumina i18n","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"keywords":["i18n","svelte","svelte5","lumina","internationalization"],"author":{"name":"Felix Jara"},"license":"MIT","peerDependencies":{"svelte":"^5.0.0","@continuouslabs/lumina":"1.3.1"},"dependencies":{"svelte":"5.0.0-next.1"},"devDependencies":{"tsup":"^8.3.5","typescript":"5.7.3","@continuouslabs/lumina":"1.3.1"},"scripts":{"build":"tsup src/index.ts --format esm --dts --clean","dev":"tsup src/index.ts --format esm --dts --watch","test":"vitest run"},"_id":"@continuouslabs/lumina-svelte@1.3.1","_integrity":"sha512-6uyAZDOW+N/+0lrI+PUsOo7zKrg4o1/N2WuGDJE5WYFZyhX1utVd8uHtWLgf+vQH0hfhWA1HINAeB9b0nf3cBg==","_resolved":"/tmp/cee488cefdbfc482498f21016f0c99ff/continuouslabs-lumina-svelte-1.3.1.tgz","_from":"file:continuouslabs-lumina-svelte-1.3.1.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-6uyAZDOW+N/+0lrI+PUsOo7zKrg4o1/N2WuGDJE5WYFZyhX1utVd8uHtWLgf+vQH0hfhWA1HINAeB9b0nf3cBg==","shasum":"90dc5227828c59aa24e94b7e1c2a9ed4aec3ec62","tarball":"https://registry.npmjs.org/@continuouslabs/lumina-svelte/-/lumina-svelte-1.3.1.tgz","fileCount":6,"unpackedSize":6343,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIESsfMbV07ondOJTGADsxEzSCU2I5MGTNSIQue7x8RIjAiByKTzKyAIoWUko7xwQgMENiTC8uRRNDmY9+7zRgCVhQw=="}]},"_npmUser":{"name":"felix-clabs","email":"felix@clabs.tech"},"directories":{},"maintainers":[{"name":"felix-clabs","email":"felix@clabs.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lumina-svelte_1.3.1_1778022071178_0.9633240994089356"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-17T17:48:59.180Z","modified":"2026-05-05T23:01:11.479Z","1.3.0":"2026-04-17T17:48:59.414Z","1.3.1":"2026-05-05T23:01:11.342Z"},"author":{"name":"Felix Jara"},"license":"MIT","keywords":["i18n","svelte","svelte5","lumina","internationalization"],"description":"The official Svelte adapter for Lumina i18n","maintainers":[{"name":"felix-clabs","email":"felix@clabs.tech"}],"readme":"# @continuouslabs/lumina-svelte\n\nThe official Svelte adapter for **Lumina i18n**.\n\nThis package provides a seamless, reactive bridge between Lumina's Signals-based core and Svelte's reactivity system. It is optimized for **Svelte 5 Runes**.\n\n## 🚀 Quick Start\n\n### 1. Installation\n\n```bash\npnpm add @continuouslabs/lumina-svelte @continuouslabs/lumina\n```\n\n### 2. Implementation\n\nInitialize Lumina in your root component:\n\n```svelte\n<script lang=\"ts\">\n  import { createLumina } from '@continuouslabs/lumina-svelte'\n\n  // Initialize and provide context to children\n  const lumina = createLumina({\n    locale: 'en'\n  })\n</script>\n\n<main>\n  <h1 t>Hello World</h1>\n  <button onclick={() => lumina.setLocale('es')}>\n    Switch to Spanish\n  </button>\n</main>\n```\n\n### 3. Usage in Child Components\n\n```svelte\n<script lang=\"ts\">\n  import { useLumina } from '@continuouslabs/lumina-svelte'\n\n  const { locale } = useLumina()\n</script>\n\n<p>Current Locale: {locale}</p>\n```\n\n## 🪄 Zero-Config Mode\n\nIf you are using `@continuouslabs/unplugin-lumina`, you don't even need manual `t()` calls. Just add the `t` attribute to any HTML tag, and our compiler will handle the rest.\n\n## 🤝 Support\n\nPart of the **Lumina i18n** ecosystem.\nMaintained by [Continuous Labs](https://clabs.tech).\n","readmeFilename":"README.md"}