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                                                         
/**
 * C-Next configuration file options
 *
 * This interface represents the structure of cnext.config.json,
 * .cnext.json, or .cnextrc files.
 */
interface IFileConfig {
  /** Issue #211: Force C++ output. Auto-detection may also enable this. */
  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;
  /** Base path to strip from header output paths (only used with headerOut) */
  basePath?: string;
  /** Internal: path to config file that was loaded (set by ConfigLoader) */
  _path?: string;
}
 
export default IFileConfig;