cli-select
Version:
Simple and interactive solution to provide a list of selectable items on the command line
46 lines (40 loc) • 920 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.withObjectValues = exports.withArrayValues = void 0;
/**
* Map incoming and outgoing values if the initial values are an array
*
* @param {object} options - cli-select options
*/
const withArrayValues = options => {
return {
input: options.values,
output: (id, value) => {
return {
id,
value
};
}
};
};
/**
* Map incoming and outgoing values if the initial values are an object
*
* @param {object} options - cli-select options
*/
exports.withArrayValues = withArrayValues;
const withObjectValues = options => {
const originalValues = options.values;
return {
input: Object.values(originalValues),
output: (id, value) => {
return {
id: Object.keys(originalValues)[id],
value
};
}
};
};
exports.withObjectValues = withObjectValues;
;