Files
Peter Steinberger 7595d6f432 test(tooling): remove helper replays (#122790)
* test(tooling): remove helper replays

* refactor(tooling): inline fixture json serialization
2026-08-12 13:31:23 -07:00

25 lines
661 B
JavaScript

// Common file/assertion helpers for E2E fixture writers.
import fs from "node:fs";
import path from "node:path";
export const readJson = (file) => JSON.parse(fs.readFileSync(file, "utf8"));
export const write = (file, contents) => {
fs.mkdirSync(path.dirname(file), { recursive: true });
fs.writeFileSync(file, contents);
};
export const writeJson = (file, value) => write(file, `${JSON.stringify(value, null, 2)}\n`);
export const requireArg = (value, name) => {
if (!value) {
throw new Error(`${name} is required`);
}
return value;
};
export const assert = (condition, message) => {
if (!condition) {
throw new Error(message);
}
};