PraxisJS

create-praxisjs

Changelog for create-praxisjs — project scaffolding CLI.

create-praxisjs

0.4.8

Fix npx create-praxisjs add throwing ENOENT when installing the Claude or Codex skill integration — the published package was missing the plugins/ directory (files in package.json only listed dist and templates).

0.4.4

Updated template dependency — @praxisjs/[email protected].

0.4.3

Updated blog template to use the new @praxisjs/router typed signal fields API — @Params() params!: RouteParams instead of Computed<RouteParams>.

0.4.2

Template dependencies bumped to latest versions: @praxisjs/[email protected], @praxisjs/[email protected], @praxisjs/[email protected], @praxisjs/[email protected], @praxisjs/[email protected].

0.4.1

  • Templates updated for renamed APIs — @RouterConfig@Router, @Store()@Storable(), @UseStore()@Store().
  • Add blog template — router + @praxisjs/content with sample posts, schema class, list page, and single post page. contentPlugin() is pre-configured in vite.config.ts.

0.4.0

Add AI integrations to the scaffolder and a new add subcommand for existing projects.

New project — after choosing a template, a second select asks "Add an AI integration?" with two options:

  • Claude Code — copies the PraxisJS skill to .claude/skills/praxisjs/ and creates .claude/settings.json pre-configured with the @praxisjs/mcp server.
  • Codex — copies the PraxisJS skill to .agents/skills/praxisjs/ and creates AGENTS.md at the project root.

Existing projects — run npx create-praxisjs add (or pnpm dlx / yarn dlx / bunx) to add an integration interactively to the current directory.

Bug fix — corrected plugin and template path resolution in the bundled binary.

0.3.22

Updated package dependencies.

0.3.21

@Compose string literal fix — the CLI template now uses @Compose(KeyCombo, 'ctrl+s') directly without an intermediate instance property. Updated scaffold templates to use the new getter(propName) helper for reactive composable sources.

0.3.20

Store template updated — store classes now extend ReactiveStore to satisfy the ReactiveHost constraint required by @State and @DeepState.

0.3.0 — Major template overhaul

Templates updated to reflect the decorator-first API (@RouterConfig, @Store, @UseStore, @Compose, class-based composables). experimentalDecorators removed from generated tsconfig.json.

0.1.0

Initial release — scaffolds Minimal, With Router, and Full templates with TypeScript, Vite, JSX, and HMR preconfigured.

On this page