UNPKG

dependency-cruiser

Version:

Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.

23 lines (20 loc) 699 B
import { readFile } from "node:fs/promises"; import json5 from "json5"; import makeAbsolute from "./make-absolute.mjs"; export default async function extractKnownViolations(pKnownViolationsFileName) { try { return json5.parse( await readFile(makeAbsolute(pKnownViolationsFileName), "utf8") ); } catch (pError) { if (pError instanceof SyntaxError) { throw new SyntaxError( `'${pKnownViolationsFileName}' should be valid json\n ${pError}` ); } throw pError; } // TODO: validate the json against the schema? (might be more clear to do it here, // even if (in context of the cli) it's done again when validating the whole // config }