CLI Reference

All available flags and options.

Usage

Terminal
npx pest-js-app [options]

Flags

FlagDescription
--name <name>Project name in kebab-case
--database <orm>prisma, drizzle, typeorm, or none
--db-provider <db>postgresql, mysql, or sqlite
--dockerInclude Docker files
--no-dockerSkip Docker files
--package-manager <pm>npm, pnpm, or yarn
-y, --yesSkip all prompts, use defaults
-v, --versionPrint version
-h, --helpPrint help

Non-interactive mode

Pass --yes to skip prompts and use sensible defaults. You can override any default with additional flags:

Terminal
npx pest-js-app --yes --name my-api

Defaults with --yes

OptionDefault
namemy-app
descriptionA PEST.js application
authorFrom git config user.name
databasenone
db-providerpostgresql
dockertrue if a database is selected
package-managernpm
gittrue
installtrue

Examples

No database, default settings:

Terminal
npx pest-js-app --yes --name my-api

Prisma with PostgreSQL and Docker:

Terminal
npx pest-js-app --yes --name my-api --database prisma --db-provider postgresql --docker

Drizzle with SQLite, no Docker:

Terminal
npx pest-js-app --yes --name my-api --database drizzle --db-provider sqlite --no-docker

TypeORM with MySQL using pnpm:

Terminal
npx pest-js-app --yes --name my-api --database typeorm --db-provider mysql --package-manager pnpm