@continuouslabs/unplugin-lumina
v1.3.1
Published
Universal compiler plugin for Lumina i18n.
Maintainers
Readme
@continuouslabs/unplugin-lumina
The Zero-Config build engine for the Lumina i18n ecosystem.
Lumina Unplugin is the automated core that handles compile-time text extraction and dynamic configuration inlining. It supports Vite, Webpack, Rollup, and Esbuild out-of-the-box.
💎 Features
- Direct Inlining: Zero-Config architecture that injects locale data at build time.
- Auto-Extraction: Scans your source code for
tandi18nattributes. - Universal Support: Works anywhere
unplugincan run. - Frictionless DX: No manual dictionary imports or management needed.
🚀 Installation
pnpm add -D @continuouslabs/unplugin-lumina⚙️ Configuration
Vite
import { defineConfig } from 'vite'
import { vitePlugin as Lumina } from '@continuouslabs/unplugin-lumina'
export default defineConfig({
plugins: [Lumina()]
})Webpack (Next.js)
const { webpackPlugin: Lumina } = require('@continuouslabs/unplugin-lumina')
module.exports = {
webpack: (config) => {
config.plugins.push(Lumina())
return config
}
}🛠️ The Inlining Strategy
Unlike traditional i18n systems that require runtime fetches or virtual module resolution, Lumina inlines your configuration and messages directly into your code during transformation. This ensures maximum performance and complete stability across all build tools.
