release: WRNexusJS 0.4.0

This commit is contained in:
2026-07-27 12:42:18 +05:30
parent 8b728a3e5d
commit 30e5721e84
250 changed files with 10065 additions and 3923 deletions
+15
View File
@@ -63,6 +63,8 @@ Usage:
wrnexus doctor [app-dir] Check project structure, versions, syntax, routes, and config
wrnexus config [app-dir] --explain Print the fully resolved profile configuration
wrnexus analyze [app-dir] Inspect dist/build-report.json and performance budgets
wrnexus inspect <target> [app-dir] Inspect packages | plugins | routes | assets | runtimes | styles | migrations | bundle
wrnexus generate system <name> Scaffold a complete framework-native package
Profiles: pass --profile=<name> to dev/build/db (or set WRNEXUS_PROFILE) to load
that profile's .env cascade and config overrides. e.g. wrnexus dev --profile=uat
@@ -136,6 +138,12 @@ async function main(): Promise<void> {
generateDocker(process.cwd());
break;
}
if (rest[0] === "system") {
const { generateSystem } = await import("./system.ts");
const files = generateSystem(process.cwd(), rest[1] ?? "");
console.log(`✓ Created @wrnexus/${rest[1]} (${files.length} files)`);
break;
}
if (rest[0] === "mobile") {
const { generateMobile, mobileOptions } = await import("./mobile.ts");
await generateMobile(process.cwd(), mobileOptions(rest.slice(1)));
@@ -192,6 +200,13 @@ async function main(): Promise<void> {
await runConfigCommand(rest.find((a) => !a.startsWith("--")) ?? ".", rest);
break;
}
case "inspect": {
const target = rest.find((arg) => !arg.startsWith("--"));
const appRoot = rest.filter((arg) => !arg.startsWith("--"))[1] ?? ".";
const { runInspect } = await import("./inspect.ts");
await runInspect(appRoot, target, rest);
break;
}
case "analyze": {
const { runAnalyze } = await import("./analyze.ts");
const healthy = runAnalyze(rest.find((a) => !a.startsWith("--")) ?? ".", rest);