launch-stackwright-pro
v0.1.1
Published
Launch a new Stackwright Pro project with OpenAPI integration, auth, and the otter raft
Downloads
51
Maintainers
Readme
launch-stackwright-pro
🚢 Scaffold a new Stackwright Pro project in one command — complete with OpenAPI integration, RBAC auth, mock users, and the otter raft ready to build your site for you.
Quick Start
npx launch-stackwright-pro my-app --yes
cd my-app
pnpm install
pnpm devWith an OpenAPI Spec
npx launch-stackwright-pro my-app --spec ./my-api.yaml --yesThe spec gets copied into specs/ and wired into stackwright.yml. The
prebuild script generates types & a client on the first pnpm dev.
What Gets Created
my-app/
├── pages/
│ ├── _app.tsx # Pro _app with AuthProvider
│ ├── _document.tsx
│ ├── index.ts
│ └── [...slug].tsx
├── lib/
│ └── mock-auth.ts # Dev-mode mock users (admin/analyst/viewer)
├── scripts/
│ └── prebuild.js # Reads stackwright.yml → runs OpenAPI plugin
├── specs/ # Only if --spec was provided
│ └── <your-spec>.yaml
├── .stackwright/
│ └── otters/ # 🦦 Brand, foreman, page, & theme otters
├── stackwright.yml # Theme + auth + integrations config
├── next.config.js # Pro config (transpile pro pkgs + yaml-loader)
├── yaml.d.ts # TS declarations for YAML imports
├── .code-puppy.json # MCP auto-configuration
└── package.json # OSS + Pro dependenciesCLI Options
launch-stackwright-pro [directory]
Options:
--name <name> Project name (used in package.json)
--title <title> Site title shown in the app bar and browser tab
--theme <themeId> Theme ID (e.g., corporate, creative, minimal)
--force Overwrite existing directory
--skip-otters Skip otter raft setup
-y, --yes Skip prompts, use defaults
--spec <path> Path to an OpenAPI spec (YAML or JSON)
--spec-name <name> Name for the API integration (default: derived from filename)
-V, --version Output the version number
-h, --help Display helpRole-Based Dev Scripts
The scaffolded project includes convenience scripts for developing against different mock roles:
pnpm dev # No mock auth — unauthenticated
pnpm dev:admin # MOCK_USER=admin
pnpm dev:analyst # MOCK_USER=analyst
pnpm dev:viewer # MOCK_USER=viewerWhat's Different from OSS launch-stackwright?
| Feature | OSS | Pro | |---------|-----|-----| | Base scaffold | ✅ | ✅ | | Otter raft | ✅ | ✅ | | RBAC auth | ❌ | ✅ | | Mock users | ❌ | ✅ | | OpenAPI integration | ❌ | ✅ | | Prebuild code-gen | ❌ | ✅ | | YAML config loading | ❌ | ✅ |
Docs
See the main Stackwright Pro documentation for architecture details, auth deep-dives, and deployment guides.
