packages/lit-dev-content/site/docs/v2/localization/cli-and-config.md
lit-localize command [--flags]
| Command | Description |
|---|---|
extract | Extract msg calls from all input files and create or update XLIFF (.xlf) files. |
build | Incorporate translations back into your app using the configured mode. |
| Flag | Description |
|---|---|
--help | Display help about usage. |
--config | Path to JSON config file. Defaults to ./lit-localize.json |
All file paths are relative to the location of the config file.
</div> <dl class="params"> <dt class="paramName">sourceLocale</dt> <dd class="paramDetails"> <code class="paramType">string</code> <p><em>Required</em></p> <p>Locale code that templates in the source code are written in.</p> </dd> <dt class="paramName">targetLocales</dt> <dd class="paramDetails"> <code class="paramType">string[]</code> <p><em>Required (can be empty)</em></p> <p>Locale codes that templates will be localized to.</p> </dd> <dt class="paramName">inputFiles</dt> <dd class="paramDetails"> <code class="paramType">string[]</code> <p><em>Required unless <code>tsConfig</code> is specified</em></p> <p>Array of filenames or <a href="https://github.com/mrmlnc/fast-glob#pattern-syntax" target="_blank" rel="noopener"> glob</a> patterns matching the JavaScript or TypeScript files to extract messages from.</p> <p>If both <code>tsConfig</code> and <code>inputFiles</code> are specified, then <code>inputFiles</code> takes precedence.</p> </dd> <dt class="paramName">tsConfig</dt> <dd class="paramDetails"> <code class="paramType">string</code> <p><em>Required unless <code>inputFiles</code> is specified</em></p> <p>Path to a <code>tsconfig.json</code> or <code>jsconfig.json</code> file that describes the JavaScript or TypeScript files from which messages will be extracted, and also the compiler options that will be used when building for transform mode.</p> <p>If both <code>tsConfig</code> and <code>inputFiles</code> are specified, then <code>inputFiles</code> takes precedence.</p> </dd> <dt class="paramName">output.mode</dt> <dd class="paramDetails"> <code class="paramType">"transform" | "runtime"</code> <p><em>Required</em></p> <p>What kind of output should be produced. See <a href="/docs/localization/overview/#output-modes">modes</a>.</p> </dd> <dt class="paramName">output.localeCodesModule</dt> <dd class="paramDetails"> <code class="paramType">string</code> <p><em>Optional</em></p> <p>Filepath for a generated JavaScript or TypeScript module that exports <code>sourceLocale</code>, <code>targetLocales</code>, and <code>allLocales</code> using the locale codes from your config file. Use to keep your config file and client config in sync.</p> <p>This path should end with either <code>".js"</code> or <code>".ts"</code>. If it ends with <code>".js"</code> it will be emitted as a JavaScript module. If it ends with <code>".ts"</code> it will be emitted as a TypeScript module.</p> </dd> <dt class="paramName">interchange.format</dt> <dd class="paramDetails"> <code class="paramType">"xliff" | "xlb"</code> <p><em>Required</em></p> <p>Data format to be consumed by your localization process. Options: <ul> <li><code>"xliff"</code>: <a href="https://docs.oasis-open.org/xliff/v1.2/os/xliff-core.html" target="_blank" rel="noopener">XLIFF 1.2</a> XML format</li> <li><code>"xlb"</code>: Google-internal XML format</li> </ul> </p> </dd> </dl>