MCPcopy Create free account
hub / github.com/NomicFoundation/hardhat / parseTaskArguments

Function parseTaskArguments

packages/hardhat/src/internal/cli/parser.ts:209–235  ·  view source on GitHub ↗
(
  cliArguments: string[],
  usedCliArguments: boolean[],
  task: Task,
)

Source from the content-addressed store, hash-verified

207}
208
209export function parseTaskArguments(
210 cliArguments: string[],
211 usedCliArguments: boolean[],
212 task: Task,
213): TaskArguments {
214 const taskArguments: TaskArguments = {};
215
216 // Parse options
217 parseOptions(cliArguments, usedCliArguments, task.options, taskArguments);
218
219 parsePositionalAndVariadicArguments(
220 cliArguments,
221 usedCliArguments,
222 task,
223 taskArguments,
224 );
225
226 const unusedIndex = usedCliArguments.indexOf(false);
227
228 if (unusedIndex !== -1) {
229 throw new HardhatError(HardhatError.ERRORS.CORE.ARGUMENTS.UNUSED_ARGUMENT, {
230 value: cliArguments[unusedIndex],
231 });
232 }
233
234 return taskArguments;
235}
236
237/**
238 * Parses the raw arguments from the command line, returning an array of

Callers 3

parseTaskAndArgumentsFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85

Calls 2

parseOptionsFunction · 0.70

Tested by

no test coverage detected