1.1.1 • Published 9 months ago

vite-plugin-i18next-extract v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

vite-plugin-i18next-extract

A vite plugin that automatically extracts i18next strings during development.

Install

pnpm add -D vite-plugin-i18next-extract # using pnpm
yarn add -D vite-plugin-i18next-extract # using yarn
npm install --save-dev vite-plugin-i18next-extract # using npm

Usage

In vite.config.ts:

import { defineConfig } from "vite";
import i18nExtract from "vite-plugin-i18next-extract";

export default defineConfig({
  plugins: [
    i18nExtract({
      /* options */
    }),
  ],
});

Options

vite-plugin-i18next-extract accepts all options available to the i18next-scanner library:

interface ResourceExtractorOptions {
  allowDynamicKeys?: boolean;
  attr?: {
    extensions?: string[];
    list?: string[];
  };
  contextDefaultValues?: string[];
  contextSeparator?: string;
  debug?: boolean;
  defaultLng?: string;
  defaultNs?: string;
  defaultValue?: string;
  func?: {
    extensions?: string[];
    list?: string[];
  };
  interpolation?: {
    prefix?: string;
    suffix?: string;
  };
  keySeparator?: string;
  lngs?: string[];
  metadata?: Record<string, unknown>;
  ns?: string[];
  nsSeparator?: string;
  pluralSeparator?: string;
  removeUnusedKeys?: boolean;
  resource?: {
    jsonIndent?: number;
    lineEnding?: string;
    loadPath?: string;
    savePath?: string;
  };
  sort?: boolean;
  trans?: {
    acorn?: {
      ecmaVersion?: number | string;
      sourceType?: "module" | "script";
    };
    component?: string;
    defaultsKey?: string;
    extensions?: string[];
    fallbackKey?: boolean | ((ns: string, value: string) => string);
    i18nKey?: string;
    keepBasicHtmlNodesFor?: string[];
    supportBasicHtmlNodes?: true;
  };
}
1.1.1

9 months ago

1.1.0

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago