fix(cli): scaffold installable framework versions
Quality / quality (ubuntu-latest) (push) Failing after 9m53s
Quality / quality (windows-latest) (push) Canceled after 0s

This commit is contained in:
2026-08-12 17:08:38 +05:30
parent e189b2b62f
commit bf0d866793
2 changed files with 34 additions and 30 deletions
+5 -5
View File
@@ -3,7 +3,7 @@ import { existsSync, mkdtempSync, readFileSync, rmSync } from "node:fs";
import { tmpdir } from "node:os";
import { join } from "node:path";
import { format } from "prettier";
import { scaffoldApp } from "../src/create.ts";
import { scaffoldApp, scaffoldFrameworkRange } from "../src/create.ts";
import { currentCliVersion } from "../src/update-notifier.ts";
test("scaffoldApp creates a comprehensive .gitignore", () => {
@@ -88,7 +88,7 @@ test("scaffoldApp includes the complete v0.8 configuration and starter structure
"@wrnexus/uploader",
"@wrnexus/validation",
]) {
expect(pkg.dependencies[packageName]).toBe(currentCliVersion());
expect(pkg.dependencies[packageName]).toBe(scaffoldFrameworkRange);
}
for (const block of [
@@ -131,7 +131,7 @@ test("scaffoldApp includes the complete v0.8 configuration and starter structure
}
});
test("scaffoldApp pins the current framework and exposes llms.txt publicly", () => {
test("scaffoldApp uses compatible framework packages and pins the current CLI", () => {
const parent = mkdtempSync(join(tmpdir(), "wrnexus-create-"));
const root = join(parent, "current-app");
@@ -141,9 +141,9 @@ test("scaffoldApp pins the current framework and exposes llms.txt publicly", ()
const version = currentCliVersion();
expect(pkg.wrnexus.version).toBe(version);
expect(pkg.dependencies["@wrnexus/helpers"]).toBe(version);
expect(pkg.dependencies["@wrnexus/helpers"]).toBe(scaffoldFrameworkRange);
for (const dependency of Object.values(pkg.dependencies) as string[]) {
expect(dependency).toBe(version);
expect(dependency).toBe(scaffoldFrameworkRange);
}
expect(pkg.devDependencies["@wrnexus/cli"]).toBe(version);
expect(pkg.devDependencies["@iconify/tailwind4"]).toBe("^1.2.3");