Skip to content

translify init

Initialize a Translify config file in your project.

Usage

bash
translify init
translify init --force

What it creates

  • translify.config.ts — config file with sensible defaults
  • messages/en.json — empty translation file (if no messages/ directory exists)

Options

OptionDescription
--forceOverwrite an existing config file
--cwdWorking directory (default: process.cwd())

Example

bash
$ translify init

 Created translify.config.ts
 Created messages/en.json

  Next steps:

  1. Edit translify.config.ts to match your project
  2. Run translify audit for a full health report (missing, unused, duplicate, and inconsistent keys)
  3. Run translify add-missing --dry-run to preview new keys, then translify add-missing to write them

  Full command reference: https://ndnci.github.io/translify/commands/

Generated config

ts
import { defineConfig } from '@ndnci/translify/config';

export default defineConfig({
  source: {
    include: ['src/**/*.{ts,tsx,js,jsx}', 'app/**/*.{ts,tsx,js,jsx}'],
    exclude: ['**/*.test.*', '**/node_modules/**'],
  },
  translations: {
    default_language: 'en',
    files: ['messages/**/*.json'],
  },
  extraction: {
    translation_functions: ['t', 'i18n.t', 'translate'],
    namespace_functions: ['useTranslations', 'getTranslations'],
    ignored_words: ['OK', 'API', 'ID'],
    ignored_patterns: ['^v[0-9]+$'],
  },
  ai_translation: {
    enabled: false,
    provider: 'openai',
    openai_api_key: process.env.OPENAI_API_KEY,
    model: 'gpt-4.1-mini',
    temperature: 0,
  },
});

Released under the MIT License.