hardhat
Version:
Hardhat is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.
25 lines • 1.17 kB
TypeScript
import { HardhatArguments, HardhatParamDefinitions, ScopesMap, TaskArguments, TaskDefinition, TasksMap } from "../../types";
export declare class ArgumentsParser {
static readonly PARAM_PREFIX = "--";
static paramNameToCLA(paramName: string): string;
static cLAToParamName(cLA: string): string;
parseHardhatArguments(hardhatParamDefinitions: HardhatParamDefinitions, envVariableArguments: HardhatArguments, rawCLAs: string[]): {
hardhatArguments: HardhatArguments;
scopeOrTaskName: string | undefined;
allUnparsedCLAs: string[];
};
parseScopeAndTaskNames(allUnparsedCLAs: string[], taskDefinitions: TasksMap, scopeDefinitions: ScopesMap): {
scopeName?: string;
taskName: string;
unparsedCLAs: string[];
};
parseTaskArguments(taskDefinition: TaskDefinition, rawCLAs: string[]): TaskArguments;
private _parseTaskParamArguments;
private _addHardhatDefaultArguments;
private _addTaskDefaultArguments;
private _isCLAParamName;
private _hasCLAParamNameFormat;
private _parseArgumentAt;
private _parsePositionalParamArgs;
}
//# sourceMappingURL=ArgumentsParser.d.ts.map