create-nwire
v0.15.1
Published
Scaffolder for new Nwire projects. Run `pnpm create nwire <name>` or `npm create nwire <name>` to bootstrap.
Downloads
1,312
Maintainers
Readme
create-nwire
Scaffold a new Nwire project.
# pnpm
pnpm create nwire my-app --template service
# npm
npm create nwire my-app -- --template service
# yarn
yarn create nwire my-app --template serviceTemplates
| Name | What you get |
| ------------ | ---------------------------------------------------------------------------------------------------------- |
| minimal | One POST route. createApp + httpKoa. No DI, no forge. ~40 LOC. |
| service | Todo CRUD. Container plugin, structured errors, route middleware, in-memory store. |
| enterprise | Moderation queue. Forge: actions + events + actors + stateful workflow + projection, multi-app composable. |
Pick the smallest template that fits — graduating up is just re-scaffolding into a new folder and porting your code one file at a time.
The short aliases L1, L2, L4 are accepted for one release as
deprecated synonyms for minimal, service, and enterprise.
What ships with every template
- Zod-validated route handlers, structured error envelopes
- Graceful shutdown via
@nwire/endpoint(SIGTERM drain + K8s probes) - TypeScript strict + Bundler module resolution for fast dev loops
After scaffold
cd my-app
pnpm install
pnpm devThen point nwire studio at the running app to get live traces +
manual dispatch.
Flags
| Flag | Effect |
| ------------ | -------------------------------------------------------------- |
| --template | minimal | service | enterprise (defaults to service) |
| --name | Override project name (defaults to dir basename) |
