All files / src config.ts

100% Statements 13/13
100% Branches 1/1
100% Functions 1/1
100% Lines 13/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 291x 1x     1x   1x         1x       4x 4x 3x 3x 2x   1x     4x     1x  
import * as fs from "fs";
import { parse } from "json5";
 
// just rc file for now
const configFiles = [".neonrc"];
 
const defaults = {
  outDir: "./generated",
  inputDirs: ["."],
};
 
const resolveConfig = (): {
  outDir: string;
  inputDirs: string[];
} => {
  let override = defaults;
  if (fs.existsSync(configFiles[0])) {
    try {
      const configString = fs.readFileSync(configFiles[0], "utf8");
      override = parse(configString);
    } catch (ex) {
      console.error("Error parsing neon configuration", ex);
    }
  }
  return { ...defaults, ...override };
};
 
export { resolveConfig };