esbuild plugin to client bundle i18next locales.
This plugin generates a virtual module that contains all the locales that are available in the project.
It is a rewrite of alienfast/vite-plugin-i18next-loader to work with esbuild.
npm install --save-dev esbuild-plugin-i18next-loader
# or
pnpm add -D esbuild-plugin-i18next-loader
# or
yarn add -D esbuild-plugin-i18next-loader
Name | Type | Default | Description |
---|---|---|---|
include |
('**/*.json' | '**/*.yml' | '**/*.yaml')[] |
['**/*.json', '**/*.yml', '**/*.yaml'] |
Glob patterns of files to include for bundling. |
namespaceResolution |
basename , relativePath
|
none | Namespace resolution strategy. |
paths |
string[] |
[] |
Locale top-level directory paths. |
import { i18nextPlugin } from 'esbuild-plugin-i18next-loader';
await esbuild.build({
entryPoints: ['./src/index.ts'],
write: true,
bundle: true,
plugins: [
i18nextPlugin({
namespaceResolution: 'basename',
paths: ['./src/**/locales'],
}),
],
});
MIT