@frada/json-version-plugin
v0.1.12
Published
Vite plugin: hash JSON i18n files at startup and inject the version via config.define.
Downloads
1,047
Readme
@frada/json-version-plugin
Compute a content hash of your JSON i18n files and inject it via config.define.
Install
pnpm add -D @frada/json-version-pluginUsage
// vite.config.ts
import { defineConfig } from 'vite';
import jsonVersionPlugin from '@frada/json-version-plugin';
export default defineConfig({
plugins: [
jsonVersionPlugin({
include: ['locales/**/*.json'],
defineKey: 'VITE_I18N_VERSION',
}),
],
});// app code
// The value is injected as a JSON string via `config.define`, so use the
// identifier directly. It is *not* available through `import.meta.env`.
console.log(VITE_I18N_VERSION); // e.g. "a1b2c3d4"Options
include: glob patterns relative toroot(required).root: project root. Defaults toprocess.cwd().length: hash length in hex chars (1–64). Defaults to8.defineKey: global constant name. Defaults to__I18N_VERSION__.
