MCPcopy
hub / github.com/jestjs/jest / buildArgv

Function buildArgv

packages/jest-cli/src/run.ts:44–79  ·  view source on GitHub ↗
(
  maybeArgv?: Array<string>,
)

Source from the content-addressed store, hash-verified

42}
43
44export async function buildArgv(
45 maybeArgv?: Array<string>,
46): Promise<Config.Argv> {
47 const version =
48 getVersion() +
49 (__dirname.includes(`packages${path.sep}jest-cli`) ? '-dev' : '');
50
51 const rawArgv: Array<string> = maybeArgv || process.argv.slice(2);
52 const argv: Config.Argv = await yargs(rawArgv)
53 .usage(args.usage)
54 .version(version)
55 .alias('help', 'h')
56 .options(args.options)
57 .epilogue(args.docs)
58 .check(args.check).argv;
59
60 validateCLIOptions(
61 argv,
62 {...args.options, deprecationEntries},
63 // strip leading dashes
64 Array.isArray(rawArgv)
65 ? rawArgv.map(rawArgv => rawArgv.replace(/^--?/, ''))
66 : Object.keys(rawArgv),
67 );
68
69 // strip dashed args
70 return Object.keys(argv).reduce<Config.Argv>(
71 (result, key) => {
72 if (!key.includes('-')) {
73 result[key] = argv[key];
74 }
75 return result;
76 },
77 {$0: argv.$0, _: argv._},
78 );
79}
80
81const getProjectListFromCLIArgs = (argv: Config.Argv, project?: string) => {
82 const projects = argv.projects ?? [];

Callers 2

args.test.tsFile · 0.90
runFunction · 0.85

Calls 3

getVersionFunction · 0.90
validateCLIOptionsFunction · 0.90
checkMethod · 0.80

Tested by

no test coverage detected