Socket
Socket
Sign inDemoInstall

@voiceflow/common

Package Overview
Dependencies
Maintainers
26
Versions
130
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@voiceflow/common - npm Package Compare versions

Comparing version 8.1.5 to 8.2.0

53

build/cjs/utils/object/common.js

@@ -20,31 +20,44 @@ "use strict";

const newObj = Object.assign({}, obj);
if (keys.length === 0) {
return newObj;
if (keys.length > 3) {
return keys.reduce((acc, key) => {
delete acc[key];
return acc;
}, newObj);
}
if (keys.length === 1) {
delete newObj[keys[0]];
delete newObj[keys[0]];
if (keys.length === 1)
return newObj;
}
if (keys.length === 2) {
delete newObj[keys[0]];
delete newObj[keys[1]];
delete newObj[keys[1]];
if (keys.length === 2)
return newObj;
}
return keys.reduce((acc, key) => {
delete acc[key];
return acc;
}, newObj);
delete newObj[keys[2]];
return newObj;
};
exports.omit = omit;
const pick = (obj, keys) => {
if (keys.length === 0) {
return {};
const newObj = {};
if (keys.length > 3) {
return keys.reduce((acc, key) => {
if ((0, exports.hasProperty)(obj, key)) {
acc[key] = obj[key];
}
return acc;
}, newObj);
}
if (keys.length === 1) {
return { [keys[0]]: obj[keys[0]] };
if (keys.length === 0)
return newObj;
if ((0, exports.hasProperty)(obj, keys[0])) {
newObj[keys[0]] = obj[keys[0]];
}
if (keys.length === 2) {
return { [keys[0]]: obj[keys[0]], [keys[1]]: obj[keys[1]] };
if (keys.length === 1)
return newObj;
if ((0, exports.hasProperty)(obj, keys[1])) {
newObj[keys[1]] = obj[keys[1]];
}
return keys.reduce((acc, key) => Object.assign(acc, { [key]: obj[key] }), {});
if (keys.length === 2)
return newObj;
if ((0, exports.hasProperty)(obj, keys[2])) {
newObj[keys[2]] = obj[keys[2]];
}
return newObj;
};

@@ -51,0 +64,0 @@ exports.pick = pick;

@@ -10,30 +10,43 @@ export { default as shallowEquals } from 'shallowequal';

const newObj = Object.assign({}, obj);
if (keys.length === 0) {
return newObj;
if (keys.length > 3) {
return keys.reduce((acc, key) => {
delete acc[key];
return acc;
}, newObj);
}
if (keys.length === 1) {
delete newObj[keys[0]];
delete newObj[keys[0]];
if (keys.length === 1)
return newObj;
}
if (keys.length === 2) {
delete newObj[keys[0]];
delete newObj[keys[1]];
delete newObj[keys[1]];
if (keys.length === 2)
return newObj;
}
return keys.reduce((acc, key) => {
delete acc[key];
return acc;
}, newObj);
delete newObj[keys[2]];
return newObj;
};
export const pick = (obj, keys) => {
if (keys.length === 0) {
return {};
const newObj = {};
if (keys.length > 3) {
return keys.reduce((acc, key) => {
if (hasProperty(obj, key)) {
acc[key] = obj[key];
}
return acc;
}, newObj);
}
if (keys.length === 1) {
return { [keys[0]]: obj[keys[0]] };
if (keys.length === 0)
return newObj;
if (hasProperty(obj, keys[0])) {
newObj[keys[0]] = obj[keys[0]];
}
if (keys.length === 2) {
return { [keys[0]]: obj[keys[0]], [keys[1]]: obj[keys[1]] };
if (keys.length === 1)
return newObj;
if (hasProperty(obj, keys[1])) {
newObj[keys[1]] = obj[keys[1]];
}
return keys.reduce((acc, key) => Object.assign(acc, { [key]: obj[key] }), {});
if (keys.length === 2)
return newObj;
if (hasProperty(obj, keys[2])) {
newObj[keys[2]] = obj[keys[2]];
}
return newObj;
};

@@ -40,0 +53,0 @@ export const pickBy = (obj, predicate) => Object.entries(obj).reduce((acc, [key, value]) => {

{
"name": "@voiceflow/common",
"description": "Junk drawer of utility functions",
"version": "8.1.5",
"version": "8.2.0",
"author": "Voiceflow",

@@ -63,3 +63,3 @@ "bugs": {

"types": "build/cjs/index.d.ts",
"gitHead": "6e329e84b88e40ce2acdb50f690f8d9e955cf4c6"
"gitHead": "4d327b163c161129fb0d44e1fb00da77c78227c1"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc