CLI
Learn how to efficiently use Front-Commerce's CLI commands. The guide covers key commands for development, testing, translation, and project management to streamline your Front-Commerce project.
How to use
These commands should be launched from your project's root directory. This can be done by:
pnpm run <command>
Script Reference
dev
Starts the development server using Node.js with tsx (ESM mode) and runs
server.mjs.
dev:debug
Starts the development server in debug mode (--inspect enabled).
build
Builds the project using Remix and Vite with tsx for ESM compatibility.
start
Runs the server in production mode with cross-env ensuring
NODE_ENV=production.
translate
Runs Front-Commerce’s translation tool on all JavaScript/TypeScript files in the
app directory for the English locale. More info
bellow.
front-commerce
A shortcut to execute Front-Commerce CLI commands.
typecheck
Runs TypeScript’s compiler (tsc) to check types without emitting files.
worker
Starts a Front-Commerce worker process. More info bellow.
test
Runs tests with vitest, using tsx for ESM support.
styleguide
Starts Storybook on port 6006 without automatically opening the browser.
buildstyleguide
Builds Storybook into ./build/styleguide, enabling Node.js inspector for
debugging.
Front-commerce CLI
Front-Commerce includes its own CLI. To make it even more convenient, we have
added some of these commands as scripts in package.json(translate,
postinstall and worker). However, the CLI offers more features.
migrate
The migrate command helps you upgrade your project to a new version of
Front-Commerce by running predefined codemods.
Usage
pnpm run front-commerce migrate <glob/path/to/your/project> [options]
Options
- --help, -h→ Displays the help message.
- --dry, -d→ Runs the migration without making any actual changes (dry run).
- --verbose→ Provides more detailed output about the migration process.
- --transform, -t <codemod>→ Runs a specific codemod instead of selecting one interactively.
translate
The translate command extracts translations from your application's source
files and compiles them for a specified locale.
Usage
pnpm run front-commerce translate <path> --locale <locale>
Options
- --help, -h→ Displays the help message.
- --locale <locale>→ Specifies the output locale for the extracted translations.
Exemple
front-commerce translate ./app/**/*.{js,jsx,ts,tsx} --locale en
This command extracts all translatable strings from the ./app directory and compiles them for the English (en) locale.
worker
The worker command starts a worker process that listens for and processes
server events in Front-Commerce using Redis Streams. It manages
integrations, processes pending events, and handles real-time event streams.
Usage
pnpm run front-commerce worker
This command boots up the Front-Commerce server event worker, connecting to Redis, processing any pending messages, and continuously listening for new events to dispatch to the appropriate integrations.