args-any
Version:
Utility lib for parsing command options
21 lines • 818 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.prefixlessKey = exports.parsePrefixlessKey = exports.prefixSeparator = exports.optionMarker = void 0;
const lodash_1 = require("lodash");
exports.optionMarker = "-";
exports.prefixSeparator = ".";
const parsePrefixlessKey = (key, settings) => {
let trimmed = (0, lodash_1.trimStart)(key, exports.optionMarker);
if (settings && settings.keyPrefix) {
const prefix = `${settings.keyPrefix}${exports.prefixSeparator}`;
if (trimmed.startsWith(prefix)) {
trimmed = trimmed.substring(prefix.length);
}
}
return trimmed;
};
exports.parsePrefixlessKey = parsePrefixlessKey;
exports.prefixlessKey = {
parse: exports.parsePrefixlessKey
};
//# sourceMappingURL=prefixless-key.parser.js.map