All files / cli/types ICliConfig.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 31 32 33 34 35 36 37                                                                         
/**
 * Merged CLI + file configuration for the transpiler
 *
 * This represents the final effective configuration after merging
 * CLI flags with config file settings. CLI flags take precedence.
 */
interface ICliConfig {
  /** Input files or directories to transpile */
  inputs: string[];
  /** Output path (file or directory) */
  outputPath: string;
  /** Additional include directories */
  includeDirs: string[];
  /** Preprocessor defines */
  defines: Record<string, string | boolean>;
  /** Whether to run C preprocessor on headers */
  preprocess: boolean;
  /** --verbose flag */
  verbose: boolean;
  /** Force C++ output */
  cppRequired: boolean;
  /** Disable symbol caching */
  noCache: boolean;
  /** Parse only mode */
  parseOnly: boolean;
  /** Separate output directory for headers */
  headerOutDir?: string;
  /** Base path to strip from header output paths */
  basePath?: string;
  /** Target platform for atomic code generation */
  target?: string;
  /** Generate panic-on-overflow helpers */
  debugMode?: boolean;
}
 
export default ICliConfig;