cap means create awesome project, it has some common engineering configurations built in. You can create a project with one line of command.
# npm
npm create cap my-cap-app
# yarn
yarn create cap my-cap-app
# pnpm
pnpm create cap my-cap-app
You can also directly specify the template:
# npm
npm create cap my-cap-app --template react-ts
# yarn
yarn create cap my-cap-app --template react-ts
# pnpm
pnpm create cap my-cap-app --template react-ts
Supported templates: ts
, react-ts
, vue-ts
, svelte-ts
, astro-ts
TypeScript
ESLint
Prettier
Husky
Lint-Staged
Vitest
Github Workflow
We have the following templates:
Use tsup
to build project using only TypeScript
Use vite
to build project using React18
and TypeScript
Use vite
to build project using Vue3
and TypeScript
Use vite
to build project using Svelte4
and TypeScript
First run install
pnpm install
Link cli after build
pnpm build && pnpm --dir ./packages/create-cap link --global
Make changes, run build or watch mode
# run build
pnpm build-create
# run dev watch
pnpm dev-create
Run all test
pnpm test && pnpm test:template
pnpm -F=<pkg> publish
pnpm -F=<pkg> publish --tag beta