create-knobkit
Advanced tools
+4
-2
@@ -8,5 +8,7 @@ #!/usr/bin/env node | ||
| const KNOBKIT_VERSION = "latest"; | ||
| const PKG_ROOT = dirname(fileURLToPath(import.meta.url)); | ||
| // Versioned in lockstep with knobkit: our own version is the knobkit the templates were built for. | ||
| const KNOBKIT_VERSION = `^${JSON.parse(readFileSync(join(PKG_ROOT, "package.json"), "utf8")).version}`; | ||
| const TEMPLATES = resolve(dirname(fileURLToPath(import.meta.url)), "templates"); | ||
| const TEMPLATES = resolve(PKG_ROOT, "templates"); | ||
| const TIERS = ["mount", "serve"]; | ||
@@ -13,0 +15,0 @@ |
+1
-1
| { | ||
| "name": "create-knobkit", | ||
| "version": "0.0.1", | ||
| "version": "0.0.3", | ||
| "description": "Scaffold a new knobkit app — `npm create knobkit@latest`.", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -5,2 +5,3 @@ { | ||
| "type": "module", | ||
| "main": "demo.tsx", | ||
| "scripts": { | ||
@@ -7,0 +8,0 @@ "dev": "knobkit dev", |
@@ -12,2 +12,3 @@ # __PROJECT_NAME__ | ||
| Edit `demo.tsx` — declare widgets, register `app.on(event, handler)`, and the handlers run | ||
| client-side. Requires Node ≥ 22. | ||
| client-side. The entry file is whatever `"main"` in package.json points to, so rename it freely. | ||
| Requires Node ≥ 22. |
@@ -5,2 +5,3 @@ { | ||
| "type": "module", | ||
| "main": "demo.tsx", | ||
| "scripts": { | ||
@@ -7,0 +8,0 @@ "dev": "knobkit dev", |
@@ -13,2 +13,3 @@ # __PROJECT_NAME__ | ||
| Edit `demo.tsx` — declare widgets, register `app.on(event, handler)`, and the handlers run on the | ||
| server (good for large models, secrets, or native deps). Requires Node ≥ 22. | ||
| server (good for large models, secrets, or native deps). The entry file is whatever `"main"` in | ||
| package.json points to, so rename it freely. Requires Node ≥ 22. |
9301
4.6%144
1.41%