@quatrain/core-cli
v1.1.4
Published
Quatrain Core CLI for generating configurations and migrations
Downloads
424
Readme
@quatrain/core-cli
The official Command Line Interface (CLI) for the Quatrain ecosystem. This CLI provides tools to scaffold projects, generate normalized bootloader configurations, and create migration files.
Installation
You can install the CLI globally via NPM or Yarn, or run it on the fly using npx or bunx.
Global Installation
npm install -g @quatrain/core-cli
# or
yarn global add @quatrain/core-cli
# or via Bun
bun add -g @quatrain/core-cliOn-the-fly Execution
npx @quatrain/core-cli <command>
# or
bunx @quatrain/core-cli <command>Commands
core generate scaffold <project-name>
Quickly initializes a new Quatrain project.
- Creates a base directory.
- Sets up the
apps/,data/,config/,packages/, andmigrations/folders. - Generates a monorepo-ready
package.jsonutilizing Yarn workspaces. - Generates a
tsconfig.jsonpre-configured with the required path mappings.
core generate config
Starts an interactive wizard to generate a quatrain.json configuration file.
- Prompts for Backend, Auth, Queue, Storage, and Messaging adapters.
- Generates a normalized JSON configuration.
- The generated
env(...)tokens will be resolved at runtime by theAppBootloader.
core generate migration <name>
Scaffolds a new migration file.
- Creates a
migrations/directory if it does not exist. - Generates a timestamped TypeScript file (e.g.,
20260427184500_init.ts). - Provides boilerplate
up()anddown()methods.
Language Guidelines
Recommendation: All text contents (such as console logs, commit messages, and comments) within the Quatrain ecosystem must be written in International English. This ensures accessibility and maintainability for developers worldwide.
HOWTO / Usage Examples
# Example of scaffolding a new project
yarn global add @quatrain/core-cli
quatrain generate scaffold my-app
cd my-app
yarn install