All files / cli/types IFileConfig.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

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 29 30                                                           
/**
 * cnx configuration file options
 *
 * This interface represents the structure of a config file: cnx.config.json,
 * .cnx.json or .cnxrc (`ConfigFileNames`).
 */
interface IFileConfig {
  /**
   * Issue #211, #1319, #1844: `true` emits C++ (`.cpp`/`.hpp`); `false` emits
   * C, and a C++ header is then E0507. Unset, a C++ header makes the run C++.
   */
  cppRequired?: boolean;
  /** Generate panic-on-overflow helpers */
  debugMode?: boolean;
  /** ADR-049: Target platform (e.g., "teensy41", "cortex-m0") */
  target?: string;
  /** Disable symbol caching (.cnx/ directory) */
  noCache?: boolean;
  /** Additional include directories for C/C++ header discovery */
  include?: string[];
  /** Output directory for generated files */
  output?: string;
  /** Separate output directory for header files */
  headerOut?: string;
  /** Internal: path to config file that was loaded (set by ConfigLoader) */
  _path?: string;
}
 
export default IFileConfig;