Registry / web-framework / vite-plugin-lingo

vite-plugin-lingo

JSON →
library0.1.4jsnpmunverified

Vite plugin that provides a visual editor for Gettext .po translation files in Vite projects. Current stable version is 0.1.4. The plugin adds a web UI for browsing and editing .po files, includes HMR support, and integrates with the wuchale i18n library. Key differentiators: framework-agnostic (works with any Vite setup), built-in HMR, and support for SvelteKit conventions. It is AGPL-3.0 licensed and published with npm provenance. Release cadence is rapid with frequent patches.

npm install vite-plugin-lingo
INSTALL
IMPORT
SIG · VITE-PLUGIN-LINGO
V
vite-plugin-lingo
web-frameworkjavascriptv0.1.4
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18223 runs
build_error
glibc
node 18223 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

lingo
import lingo from 'vite-plugin-lingo'
import { lingo } from 'vite-plugin-lingo'
Default export; named import will cause 'undefined' error.
VitePluginLingoOptions
import type { VitePluginLingoOptions } from 'vite-plugin-lingo'
import { VitePluginLingoOptions } from 'vite-plugin-lingo'
TypeScript type import only; not a runtime value.
lingo (CommonJS)
const lingo = require('vite-plugin-lingo').default
const lingo = require('vite-plugin-lingo')
Plugin is ESM-only; require() returns module object with .default.

Sets up vite-plugin-lingo with a custom route and locales directory in Vite config.

// vite.config.ts import { defineConfig } from 'vite'; import lingo from 'vite-plugin-lingo'; export default defineConfig({ plugins: [ lingo({ route: '/_translations', localesDir: './locales', }), ], });
Debug
Known issues
breakingPlugin requires Vite 5, 6, or 7; incompatible with Vite 4.x or older versions.
fix
Upgrade Vite to ^5.0.0, ^6.0.0, or ^7.0.0.
affects: <5.0.0
gotchaThe plugin uses Svelte internally and requires Svelte as a peer dependency (^4.0.0 || ^5.0.0).
fix
Install svelte: npm install --save-dev svelte
affects: >=0.0.0
gotchaIn CommonJS environments, require() returns the module object; use .default to get the plugin function.
fix
const lingo = require('vite-plugin-lingo').default;
affects: >=0.0.0
gotchaThe `restartOnPoChange` option is a 'nuclear' option; enabling it unnecessarily causes dev server restarts on every .po file change.
fix
Use `reloadOnPoChange: true` instead unless you have a plugin conflict.
affects: >=0.1.2
Errors
Common errors & fixes
Error: Default export is not a function
Using named import { lingo } instead of default import lingo.
fix
import lingo from 'vite-plugin-lingo'
Error [ERR_REQUIRE_ESM]: require() of ES Module
Using require() without .default in a CommonJS context.
fix
const lingo = require('vite-plugin-lingo').default;
Error: Cannot find module 'svelte'
Missing Svelte peer dependency.
fix
npm install --save-dev svelte
Upgrade
Version history
0.1.4latest on npm
Audit
Dependencies
viterequiredPeer dependency required for the plugin to function
svelteoptionalPeer dependency required because the editor UI is built with Svelte
Agent activity
5 hits · last 30 days
node
4
OpenAI (training)
1
Resources
vite-plugin-lingo — npm install vite-plugin-lingo · libregistry