From 497a1a0ad3158f2c39a5719a77ad491c9eb49173 Mon Sep 17 00:00:00 2001 From: Maciej Lenartowicz Date: Thu, 26 Sep 2019 09:39:07 +0200 Subject: [PATCH] Added function to filter object keys --- package-lock.json | 2 +- package.json | 2 +- src/utils/objectHelpers.js | 8 ++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index d7e36d6..25ff335 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "foris", - "version": "0.1.0-beta.3", + "version": "0.1.0-beta.4", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 1558a16..399c2ea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "foris", - "version": "0.1.0-beta.3", + "version": "0.1.0-beta.4", "description": "Set of components and utils for Foris and its plugins.", "author": "CZ.NIC, z.s.p.o.", "repository": { diff --git a/src/utils/objectHelpers.js b/src/utils/objectHelpers.js index 28e3672..fca0af2 100644 --- a/src/utils/objectHelpers.js +++ b/src/utils/objectHelpers.js @@ -18,3 +18,11 @@ export function withoutUndefinedKeys(instance) { {}, ); } + +/** Return copy of passed object that has only desired keys. */ +export function onlySpecifiedKeys(object, desiredKeys) { + return desiredKeys.reduce( + (accumulator, key) => { accumulator[key] = object[key]; return accumulator; }, + {}, + ); +}