immutable-object-methods
Advanced tools
Comparing version 1.3.1 to 1.3.2
@@ -10,11 +10,9 @@ "use strict"; | ||
var getIn = function getIn() { | ||
var input = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; | ||
var input = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var _ref = arguments[1]; | ||
var _ref2 = _toArray(_ref); | ||
var _ref2 = _toArray(_ref), | ||
key = _ref2[0], | ||
rest = _ref2.slice(1); | ||
var key = _ref2[0]; | ||
var rest = _ref2.slice(1); | ||
if (!input) { | ||
@@ -21,0 +19,0 @@ return undefined; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -9,16 +9,11 @@ Object.defineProperty(exports, "__esModule", { | ||
var _object = require('object.entries'); | ||
var _object2 = _interopRequireDefault(_object); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var map = function map(input, fn) { | ||
var changed = false; | ||
var result = (0, _object2.default)(input).reduce(function (result, _ref) { | ||
var _ref2 = _slicedToArray(_ref, 2); | ||
var result = Object.keys(input).map(function (key) { | ||
return [key, input[key]]; | ||
}).reduce(function (result, _ref) { | ||
var _ref2 = _slicedToArray(_ref, 2), | ||
key = _ref2[0], | ||
obj = _ref2[1]; | ||
var key = _ref2[0]; | ||
var obj = _ref2[1]; | ||
var newObj = fn(input[key], key); | ||
@@ -25,0 +20,0 @@ changed = changed || obj !== newObj; |
@@ -7,3 +7,3 @@ 'use strict'; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
@@ -23,3 +23,3 @@ var _assign2 = require('./assign'); | ||
var mergeDeep = function mergeDeep() { | ||
var input = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; | ||
var input = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var changes = arguments[1]; | ||
@@ -26,0 +26,0 @@ |
@@ -18,11 +18,9 @@ 'use strict'; | ||
var setIn = function setIn() { | ||
var input = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; | ||
var input = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var _ref = arguments[1]; | ||
var _ref2 = _toArray(_ref); | ||
var _ref2 = _toArray(_ref), | ||
key = _ref2[0], | ||
rest = _ref2.slice(1); | ||
var key = _ref2[0]; | ||
var rest = _ref2.slice(1); | ||
var value = arguments[2]; | ||
@@ -29,0 +27,0 @@ |
@@ -1,6 +0,6 @@ | ||
import entries from 'object.entries'; | ||
const map = (input, fn) => { | ||
let changed = false; | ||
const result = entries(input).reduce((result, [key, obj]) => { | ||
const result = Object.keys(input).map((key) => { | ||
return [key, input[key]]; | ||
}).reduce((result, [key, obj]) => { | ||
const newObj = fn(input[key], key); | ||
@@ -7,0 +7,0 @@ changed = changed || obj !== newObj; |
{ | ||
"name": "immutable-object-methods", | ||
"version": "1.3.1", | ||
"version": "1.3.2", | ||
"description": "Update normal plain javascript object, immutable style. Simlar to how immutable.js, seamless-immutable etc does it but a lot smaller and simpler.", | ||
@@ -33,5 +33,4 @@ "main": "dist/index.js", | ||
"dependencies": { | ||
"object-assign": "^4.1.0", | ||
"object.entries": "^1.0.3" | ||
"object-assign": "^4.1.0" | ||
} | ||
} |
@@ -16,3 +16,3 @@ # immutable-object-methods [![Build Status](https://travis-ci.org/micnews/immutable-object-methods.png?branch=master)](https://travis-ci.org/micnews/immutable-object-methods) | ||
```js | ||
import {getIn, setIn, mergeDeep, assign, set, without} from 'immutable-object-methods'; | ||
import {getIn, setIn, mergeDeep, assign, set, without, chain} from 'immutable-object-methods'; | ||
@@ -49,2 +49,9 @@ const input = {a: {b: 'c'}}; | ||
// all of these can also be used chained, like | ||
const chained = chain({foo: 'bar'}) | ||
.set('beep', 'boop') | ||
.without('foo') | ||
.value; | ||
console.log(chained); | ||
``` | ||
@@ -61,4 +68,3 @@ | ||
- [object-assign](https://github.com/sindresorhus/object-assign): ES2015 Object.assign() ponyfill | ||
- [object.entries](https://github.com/es-shims/Object.entries): ES7 spec-compliant Object.entries shim. | ||
- [object-assign](https://github.com/sindresorhus/object-assign): ES2015 `Object.assign()` ponyfill | ||
@@ -65,0 +71,0 @@ ## Dev Dependencies |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
1
84
0
24587
24
- Removedobject.entries@^1.0.3
- Removedcall-bind@1.0.7(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddefine-properties@1.2.1(transitive)
- Removedes-define-property@1.0.0(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedes-object-atoms@1.0.0(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedget-intrinsic@1.2.4(transitive)
- Removedgopd@1.0.1(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-proto@1.0.3(transitive)
- Removedhas-symbols@1.0.3(transitive)
- Removedhasown@2.0.2(transitive)
- Removedobject-keys@1.1.1(transitive)
- Removedobject.entries@1.1.8(transitive)
- Removedset-function-length@1.2.2(transitive)