|
@@ -1,3 +1,13 @@
|
|
|
+/**
|
|
|
+ * Creates a function which extracts some properties out of an object.
|
|
|
+ *
|
|
|
+ * @typedef {function} extractProps
|
|
|
+ *
|
|
|
+ * @memberOf object
|
|
|
+ * @param {string[]} props
|
|
|
+ * @return {function(obj: Object)}
|
|
|
+ */
|
|
|
+
|
|
|
const extract = (...props) => (obj) => {
|
|
|
return props.reduce((extracted, key) => {
|
|
|
extracted[key] = obj[key];
|