@zzck.dev/tui
Version:
TS Text-based user inteface & commandline parser
33 lines (32 loc) • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Action = exports.InvalidParameterError = exports.ActionFromPartialError = void 0;
class ActionFromPartialError extends Error {
constructor(msg) {
super(msg);
this.name = "ActionFromPartialError";
}
}
exports.ActionFromPartialError = ActionFromPartialError;
class InvalidParameterError extends ActionFromPartialError {
constructor(parameterName, parameterValue) {
super(`Invalid "${parameterName}" parameter, value : "${parameterValue}"`);
this.parameterName = parameterName;
this.parameterValue = parameterValue;
this.name = "InvalidParameterError";
}
}
exports.InvalidParameterError = InvalidParameterError;
class Action {
constructor(action) {
var _a;
if (!(action === null || action === void 0 ? void 0 : action.command))
throw new InvalidParameterError("command", action === null || action === void 0 ? void 0 : action.command);
this.command = action.command;
if (!(action === null || action === void 0 ? void 0 : action.callback))
throw new InvalidParameterError("callback", action === null || action === void 0 ? void 0 : action.callback);
this.callback = action.callback;
this.description = (_a = action === null || action === void 0 ? void 0 : action.description) !== null && _a !== void 0 ? _a : "No description.";
}
}
exports.Action = Action;