New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

mapobj

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mapobj - npm Package Compare versions

Comparing version
1.0.4
to
1.0.5
+5
-9
index.js
var clone = require('clone');
function hasPro(obj, pro, canBeEmpty) {
return Object.hasOwnProperty.call(obj, pro) && (canBeEmpty ? true : obj[pro] != undefined)
}
function mapObj(origin, target, proList, canBeEmpty) {
function mapObj(origin, target, proList, acceptEmpty) {
var _origin = clone(origin);
proList.forEach(function(v, i) {
if(hasPro(_origin, v, canBeEmpty)) {
if(_origin[v] != 'undefined' || acceptEmpty) {
target[v] = _origin[v];
}
});
return function(pro, fun, canBeEmpty) {
if(hasPro(_origin, pro, canBeEmpty)) {
target[pro] = !!fun ? fun(_origin[pro]) : _origin[pro];
return function(pro, fun, acceptEmpty) {
if(_origin[pro] != 'undefined' || acceptEmpty) {
target[pro] = !!fun ? fun(_origin[pro]) : origin;
}

@@ -18,0 +14,0 @@ }

{
"name": "mapobj",
"version": "1.0.4",
"version": "1.0.5",
"description": "map obj",

@@ -5,0 +5,0 @@ "main": "index.js",