fix(cli): scaffold installable framework versions
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user