create-lego-box
v0.1.7
Published
Scaffold a new Lego Box microfrontend app with ui-kit and pilets
Maintainers
Readme
create-lego-box
Scaffolds a new Lego Box microfrontend app with ui-kit, pilets, and shell from npm.
Usage
From npm (recommended for external developers)
pnpm create lego-box
# or
npm create lego-boxFrom monorepo (local development)
pnpm create:app
# or
node packages/create-lego-box/index.jsWith app name
pnpm create lego-box my-awesome-appWhat it creates
/my-app
package.json
pnpm-workspace.yaml
tsconfig.base.json
.env.example
scripts/
dev-all-pilets.js
dev-multi-pilet.js
discover-pilets.js
update-scaffold.js
run-shell.js
packages/
ui-kit/ # Extensible – re-exports @lego-box/ui-kit, add custom components here
create-pilet/ # CLI to scaffold new pilets
pilets/
my-pilet/ # Initial piletArchitecture
- Shell:
@lego-box/shellfrom npm (maintained by Lego Box team) - ui-kit: Local workspace package – extends
@lego-box/ui-kit, add your components - Pilets: Create with
pnpm create:pilet– auto-saved topilets/
Next steps after creation
cd my-apppnpm install(if not run automatically)- Start PocketBase:
pb serve(or your PocketBase setup) pnpm dev– runs shell + ui-kit + all pilets- Add pilets:
pnpm create:pilet - Extend ui-kit: edit
packages/ui-kit/src/components/
Updating your scaffolded app
To get the latest shell, ui-kit, and scaffold template files (README, scripts, configs):
pnpm updateOr step by step:
pnpm update @lego-box/shell@latest @lego-box/ui-kit@latest
pnpm update create-lego-box@latest
pnpm update:scaffoldNote: update:scaffold pulls latest template files but does not modify your pilets or custom components in packages/ui-kit/src/components/.
Publishing
To publish to npm for pnpm create lego-box:
- Add to changesets
- Publish as
create-lego-box(unscoped) or@lego-box/create(scoped)
The create-* convention: pnpm create foo runs the create-foo package.
