samuelstroschein / inlang-plugin-typesafe-i18n

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

inlang-plugin-typesafe-i18n

This is the official typesafe-i18n plugin for inlang.

Usage

// filename: inlang.config.js

/**
 * @type {import("@inlang/core/config").DefineConfig}
 */
export async function defineConfig(env) {
  // initialize the plugin
  const plugin = await env.$import(
    "https://cdn.jsdelivr.net/gh/ivanhofer/inlang-plugin-typesafe-i18n/dist/index.js"
  )

  // get the locale information from `typesafe-i18n`
  const { base, locales } = await plugin.getLocaleInformation(env.$fs)

  return {
    referenceLanguage: base,
    languages: locales,
    readResources: (args) => plugin.readResources({ ...args, ...env }),
    writeResources: (args) => plugin.writeResources({ ...args, ...env }),
  }
}

About

License:MIT License


Languages

Language:TypeScript 87.7%Language:JavaScript 11.5%Language:Shell 0.8%