UNPKG

@zzck.dev/tui

Version:

TS Text-based user inteface & commandline parser

33 lines (32 loc) 1.48 kB
"use strict"; 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;