bluecodex
Version:
Turn repetitive dev tasks into CLI commands with Typescript
19 lines (14 loc) • 487 B
text/typescript
import chalk from "chalk";
import type { ValidArg } from "../../arg/arg";
import type { ValidFlag } from "../../flag/flag";
export class ParseArgvMissingRequiredFieldError extends Error {
constructor(readonly field: ValidArg | ValidFlag) {
super();
}
get message() {
return `${this.field.__objectType__} ${chalk.bold(`${this.field.name}:${this.field.type}`)} is required and was not provided.`;
}
get reason() {
return "is required and was not provided";
}
}