Socket
Socket
Sign inDemoInstall

immutable-object-methods

Package Overview
Dependencies
Maintainers
3
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

immutable-object-methods - npm Package Compare versions

Comparing version 1.3.1 to 1.3.2

10

dist/get-in.js

@@ -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;

19

dist/map.js

@@ -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

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