{"version":3,"sources":["../src/cli.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,OAAO,EAAC,MAAM,YAAY,CAAC;AACnC,OAAO,EAAC,GAAG,EAAC,MAAM,aAAa,CAAC;AAShC,qBAAa,GAAG;IACf,SAAgB,GAAG,EAAE,GAAG,CAAC;gBAEb,OAAO,EAAE,GAAG;IAIjB,OAAO,IAAI,OAAO;CAiDzB","file":"cli.d.ts","sourcesContent":["import {CliArgs} from './cli/args';\nimport {Log} from '@toreda/log';\nimport yargs from 'yargs';\n\n/**\n * CLI functionality used when package is called via command line. Not used\n * when importing classes as an NPM package.\n *\n * @category CLI\n */\nexport class Cli {\n\tpublic readonly log: Log;\n\n\tconstructor(baseLog: Log) {\n\t\tthis.log = baseLog.makeLog('Cli');\n\t}\n\n\tpublic getArgs(): CliArgs {\n\t\treturn yargs(process.argv.slice(2)).options({\n\t\t\tautoMockInJest: {\n\t\t\t\tdemand: false,\n\t\t\t\ttype: 'boolean',\n\t\t\t\tdefault: true,\n\t\t\t\tdescribe: 'Automatically enable mocks for file operations when Jest is running.'\n\t\t\t},\n\t\t\tenv: {\n\t\t\t\tchoices: ['prod', 'dev'],\n\t\t\t\tdemand: false,\n\t\t\t\tdefault: 'prod',\n\t\t\t\tdescribe: 'Target build type or build environment.'\n\t\t\t},\n\t\t\tprofiler: {\n\t\t\t\ttype: 'boolean',\n\t\t\t\tdefault: false,\n\t\t\t\tdemand: false,\n\t\t\t\tdescribe: 'Run profiler. Slows build, but produces a detailed CPU usage report'\n\t\t\t},\n\t\t\tdebugMode: {\n\t\t\t\ttype: 'boolean',\n\t\t\t\tdefault: false,\n\t\t\t\tdemand: false,\n\t\t\t\tdescribe:\n\t\t\t\t\t'Enable debug logging and debug data & symbols in webpacking. Disable for production builds.'\n\t\t\t},\n\t\t\tmockAll: {\n\t\t\t\ttype: 'boolean',\n\t\t\t\tdefault: false,\n\t\t\t\tdemand: false,\n\t\t\t\tdescribe: 'Enable all mocks. Individual mock flags are ignored when true.'\n\t\t\t},\n\t\t\tmockFileReads: {\n\t\t\t\ttype: 'boolean',\n\t\t\t\tdefault: false,\n\t\t\t\tdemand: false,\n\t\t\t\tdescribe:\n\t\t\t\t\t'Use mocks for file reading instead of real file calls. Cannot read real files while active.'\n\t\t\t},\n\t\t\tmockFileWrites: {\n\t\t\t\ttype: 'boolean',\n\t\t\t\tdefault: false,\n\t\t\t\tdemand: false,\n\t\t\t\tdescribe:\n\t\t\t\t\t'Replace file write calls with mocks that return a specified value. Cannot write to real files while active.'\n\t\t\t}\n\t\t}).argv as CliArgs;\n\t}\n}\n"]}