Back to Quality Engineering Toolkit

capstone-quality-engineering-toolkit/src/configuration.ts

import type { FileSystem, ToolkitConfig } from "./models.js";
import { parseJsonAsUnknown, validateToolkitConfig } from "./validation.js";

/** Reads, parses, and validates configuration before the workflow uses it. */
export async function loadToolkitConfig(path: string, fileSystem: FileSystem): Promise<ToolkitConfig> {
  const text = await fileSystem.readText(path, "configuration file");
  return validateToolkitConfig(parseJsonAsUnknown(text, "Configuration file"));
}