create-awesome-project
create-awesome-project copied to clipboard
⚡ A command-line tool to help you initialize projects
cap
cap means create awesome project, it has some common engineering configurations built in. You can create a project with one line of command.
Usage
# 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
Common configurations
TypeScriptESLintPrettierHuskyLint-StagedVitestGithub Workflow
Templates
We have the following templates:
ts
Use tsup to build project using only TypeScript
react-ts
Use vite to build project using React18 and TypeScript
vue-ts
Use vite to build project using Vue3 and TypeScript
svelte-ts
Use vite to build project using Svelte3 and TypeScript
astro-ts
Project based on astro and TypeScript
Development
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
Publish
latest
npm run publish --filter=<pkg>
beta
npm run publish:beta --filter=<pkg>