Files
RuView/v2/crates/wifi-densepose-desktop/ui/build-config.test.mjs
rUv 4685618388 fix: remediate vitals, desktop, and repository integrity issues (#1618)
Fix breathing confidence, Windows desktop launch and clean UI builds, contributor-harness line-ending integrity, runtime secret hygiene, and remove the six ADR-299 CSI/person-data files from the current tree.
2026-08-15 20:09:43 -04:00

49 lines
1.5 KiB
JavaScript

import assert from "node:assert/strict";
import { readFileSync } from "node:fs";
import { dirname, join } from "node:path";
import test from "node:test";
import { fileURLToPath } from "node:url";
const uiDir = dirname(fileURLToPath(import.meta.url));
const packageJson = JSON.parse(readFileSync(join(uiDir, "package.json"), "utf8"));
const tauriConfig = JSON.parse(
readFileSync(join(uiDir, "..", "tauri.conf.json"), "utf8"),
);
function major(versionRange) {
const match = versionRange.match(/\d+/);
assert.ok(match, `Expected a semver range, got ${versionRange}`);
return Number(match[0]);
}
test("React runtime and type packages use the same major version", () => {
assert.equal(
major(packageJson.dependencies.react),
major(packageJson.dependencies["react-dom"]),
);
assert.equal(
major(packageJson.devDependencies["@types/react"]),
major(packageJson.devDependencies["@types/react-dom"]),
);
assert.equal(
major(packageJson.dependencies.react),
major(packageJson.devDependencies["@types/react"]),
);
});
test("Tauri frontend hooks run from the UI directory", () => {
assert.deepEqual(tauriConfig.build.beforeDevCommand, {
cwd: "ui",
script: "npm run dev",
});
assert.deepEqual(tauriConfig.build.beforeBuildCommand, {
cwd: "ui",
script: "npm run build",
});
});
test("Vite client types cover CSS side-effect imports", () => {
const declaration = readFileSync(join(uiDir, "src", "vite-env.d.ts"), "utf8");
assert.match(declaration, /reference types=["']vite\/client["']/);
});