chain-able
Version:
interfaces that describe their intentions.
19 lines (18 loc) • 1.5 kB
JavaScript
// @TODO
// const reduce = require('./entries')
// const indexValueBy = property => x => {
// const obj = {}
// Object.keys(x).map(key => obj[property] = x)
// }
// const indexPropBy = key => {}
// const pluckValues = keys => {}
// const spreadValues = keys = {} // into arr in order?
// const orderBy = keys => {} // order
//
// module.exports = (key, valueProp) => x => {
// const reduced = reduce(x)
// const indexed = indexPropBy(key)(reduced)
// const mapped = indexValueBy(valueProp)(indexed)
// return mapped
// }
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JqZWN0cy5qcyIsInNvdXJjZXMiOlsib2JqZWN0cy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAVE9ET1xuLy8gY29uc3QgcmVkdWNlID0gcmVxdWlyZSgnLi9lbnRyaWVzJylcbi8vIGNvbnN0IGluZGV4VmFsdWVCeSA9IHByb3BlcnR5ID0+IHggPT4ge1xuLy8gICBjb25zdCBvYmogPSB7fVxuLy8gICBPYmplY3Qua2V5cyh4KS5tYXAoa2V5ID0+IG9ialtwcm9wZXJ0eV0gPSB4KVxuLy8gfVxuLy8gY29uc3QgaW5kZXhQcm9wQnkgPSBrZXkgPT4ge31cbi8vIGNvbnN0IHBsdWNrVmFsdWVzID0ga2V5cyA9PiB7fVxuLy8gY29uc3Qgc3ByZWFkVmFsdWVzID0ga2V5cyA9IHt9IC8vIGludG8gYXJyIGluIG9yZGVyP1xuLy8gY29uc3Qgb3JkZXJCeSA9IGtleXMgPT4ge30gLy8gb3JkZXJcbi8vXG4vLyBtb2R1bGUuZXhwb3J0cyA9IChrZXksIHZhbHVlUHJvcCkgPT4geCA9PiB7XG4vLyAgIGNvbnN0IHJlZHVjZWQgPSByZWR1Y2UoeClcbi8vICAgY29uc3QgaW5kZXhlZCA9IGluZGV4UHJvcEJ5KGtleSkocmVkdWNlZClcbi8vICAgY29uc3QgbWFwcGVkID0gaW5kZXhWYWx1ZUJ5KHZhbHVlUHJvcCkoaW5kZXhlZClcbi8vICAgcmV0dXJuIG1hcHBlZFxuLy8gfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7OzsifQ==