@nu-art/commando
Version:
33 lines (32 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultProcessorsMapper = exports.DefaultProcessor_Number = exports.DefaultProcessor_String = exports.DefaultProcessor_Boolean = void 0;
const DefaultProcessor_Boolean = (input, defaultValue) => {
return true;
};
exports.DefaultProcessor_Boolean = DefaultProcessor_Boolean;
const DefaultProcessor_String = (input, defaultValue) => {
if (!input || !input.length) {
if (!defaultValue)
throw new Error('expected string value');
return defaultValue;
}
return input;
};
exports.DefaultProcessor_String = DefaultProcessor_String;
const DefaultProcessor_Number = (input, defaultValue) => {
if (!input) {
if (!defaultValue)
throw new Error('expected number value');
return defaultValue;
}
if (isNaN(Number(input)))
throw new Error('expected number value');
return Number(input);
};
exports.DefaultProcessor_Number = DefaultProcessor_Number;
exports.DefaultProcessorsMapper = {
string: exports.DefaultProcessor_String,
boolean: exports.DefaultProcessor_Boolean,
number: exports.DefaultProcessor_Number,
};