@sayoriqwq/create-yume
v0.2.3
Published
A focused local project scaffolding CLI for React, Vue, Node, CLI tools, libraries, and pnpm workspaces
Downloads
521
Maintainers
Readme
Create Yume
Create Yume is a focused local project scaffolding CLI.
It currently supports generating:
- React and Vue standalone apps
- TypeScript ESM Node apps
- TypeScript ESM CLI tools
- TypeScript ESM library packages
- pnpm workspace roots
- structured workspace package graphs with
apps/*andlibs/*packages
The project is intentionally not a general-purpose template platform yet. Existing project append/update, worker apps, remote templates, and pluginized template sources are planned for later versions rather than the first public release.
Quick Start
After the package is published, run:
pnpm dlx @sayoriqwq/create-yume --preset standalone-react-full --name my-appFor CI or agent-driven generation, use complete non-interactive input:
pnpm dlx @sayoriqwq/create-yume --preset standalone-cli-minimal --name my-tool --no-inputPreview the generation plan without writing files:
pnpm dlx @sayoriqwq/create-yume --preset workspace-cli-library --name my-workspace --dry-runUse structured JSON for custom workspace package graphs:
pnpm dlx @sayoriqwq/create-yume --spec create-yume.json --name my-workspace --no-inputCommon Presets
standalone-react-minimalstandalone-react-fullstandalone-vue-minimalstandalone-vue-fullstandalone-backend-minimalstandalone-backend-fullstandalone-cli-minimalstandalone-cli-effectstandalone-cli-fullstandalone-library-minimalstandalone-library-nodeworkspace-root-minimalworkspace-cli-libraryworkspace-fullstack-reactworkspace-fullstack-vue
Compatibility aliases such as react-full, vue-full, workspace-root, node-minimal, cli-minimal, and cli-effect are still accepted.
Local Development
pnpm install
pnpm --filter create-yume build
node apps/cli/dist/index.js --helpRelease confidence checks live in the repository root:
pnpm verify
pnpm --filter create-yume smoke:dry-run
pnpm --filter create-yume smoke:generated
pnpm --filter create-yume smoke:examplessmoke:generated and smoke:examples use the same generated scaffold matrix and write to apps/examples/.generated/. Use CREATE_YUME_SMOKE_CASES to run only the affected surface when a change does not touch the full template set:
CREATE_YUME_SMOKE_CASES=react pnpm --filter create-yume smoke:examples
CREATE_YUME_SMOKE_CASES=cli,library pnpm --filter create-yume smoke:examples
CREATE_YUME_SMOKE_CASES=workspace pnpm --filter create-yume smoke:examples