Frontitude Developer Docs
FrontitudeGuidesWhat's new
  • 👋Hello, developer
  • 🔢Quick start
  • Deverloper CLI
    • Installation
    • Authentication
    • Commands
    • Example app
    • Supported client-side frameworks
    • File formats
      • JSON (Web)
      • XLIFF
      • Android XML
      • Apple Strings (.strings)
      • ARB (Flutter)
  • Webhooks
    • Introduction
    • Setting up Webhooks
    • Using Webhooks
    • Events
    • Example webhook handler
  • Security and Compliance
    • Security statement
    • Data collection statement
  • Useful links
    • Demo React app
    • Figma plugin
    • Frontitude guides
    • Product updates
Powered by GitBook
On this page
  • Initialization
  • Connect to data source
  • Pull
  • Using command aliases

Was this helpful?

  1. Deverloper CLI

Commands

PreviousAuthenticationNextExample app

Last updated 1 month ago

Was this helpful?

Initialization

To get started in no time, the init command will walk you through the basic commands to help you set the string sources that you would like to connect to your codebase, and the output file location (existing or a newly created one).

To initialize the CLI, run the next command and follow the instructions:

$ frontitude init

Connect to data source

Connecting string sources (Frontitude projects or the copy library) to your codebase will let you to pull their latest copy into your codebase and stay up to date effortlessly.

To set the sources that you would like to connect to your codebase, run the next command and use the checkbox selection:

$ frontitude source set

To view the list of connected sources:

$ frontitude source list

Pull

After setting the sources that you would like to connect to your codebase, you will be able to pull their latest copy directly to the configured output file, that later can be consumed in your codebase using any i18n framework of your choice (e.g. , , etc.), or directly (using require/import).

To pull the latest copy from your connected sources:

$ frontitude pull

Options:

Name
Default
Description

--nested

false

Applicable for JSON format only. By default, content is pulled in a flat format. Setting this option to true will output the content in a nested structure, where keys are broken into namespaces according to the workspace key convention delimiter.

--status

all

Available statuses: draft/review/final/all.

--has-key

false

Use this flag to pull only content that has been assigned keys. By default, content without keys is assigned auto-generated, non-human-readable IDs.

--tags

''

Pull content by tags. Specify comma-separated tag names string to filter copy (AND relation).

--include-metadata

false

Include metadata for each text, such as tags, status, note, mixed style indication, and more.

--include-translations

false

Include latest translations. Each locale is saved to a dedicated file, in the same location as the source file. The locale will be concatenated to the file’s name as part of the extension. E.g. ./strings-es.json

--dry-run

false

Display the results in the CLI without creating or updating any files.

--access-token

Authenticate the pull request using this access token, taking precedence over any other configured access token.

Using command aliases

Here’s an example of a command you can add:

"scripts": {
  "pull-copy": "frontitude pull --has-key --tags=Repo1"
}

This allows you to run the following command to fetch content from Frontitude:

npm run pull-copy

To make it easier to run long commands in web projects, you can use the .

i18next
react-i18next
scripts section in your package.json