New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

extendable-immutable

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

extendable-immutable - npm Package Compare versions

Comparing version 1.2.1 to 1.3.0

9

es/extendable.js

@@ -1,4 +0,1 @@

import _Object$assign from 'babel-runtime/core-js/object/assign';
import _getIterator from 'babel-runtime/core-js/get-iterator';
import _Object$keys from 'babel-runtime/core-js/object/keys';
import createExtendable from './util/createExtendable';

@@ -21,3 +18,3 @@

var KEYS = _Object$keys(exampleBase);
var KEYS = Object.keys(exampleBase);
var EMPTY = KEYS.reduce(function (acc, key) {

@@ -29,3 +26,3 @@ acc[key] = emptyBase[key];

function copy(val, update) {
for (var _iterator = KEYS, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _getIterator(_iterator);;) {
for (var _iterator = KEYS, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;

@@ -51,3 +48,3 @@

function empty(val) {
return _Object$assign(val, EMPTY);
return Object.assign(val, EMPTY);
}

@@ -54,0 +51,0 @@

@@ -1,4 +0,1 @@

import _typeof from 'babel-runtime/helpers/typeof';
import _Object$getPrototypeOf from 'babel-runtime/core-js/object/get-prototype-of';
import _Object$create from 'babel-runtime/core-js/object/create';
import invariant from 'invariant';

@@ -15,3 +12,3 @@

var name = constructor.name;
var proto = _Object$create(base.prototype);
var proto = Object.create(base.prototype);

@@ -29,5 +26,5 @@ // Overrides the original clear method that returns an empty object

proto.__wrapImmutable = function __wrapImmutable(val) {
var forceCreation = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
var forceCreation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var prototype = _Object$getPrototypeOf(this);
var prototype = Object.getPrototypeOf(this);
var constructor = prototype.constructor;

@@ -43,3 +40,3 @@

// Create empty instance and store it
var emptyInstance = empty(_Object$create(prototype));
var emptyInstance = empty(Object.create(prototype));
emptyValues[emptyKeys.length] = emptyInstance;

@@ -51,3 +48,3 @@ emptyKeys.push(prototype);

return copy(_Object$create(prototype), val);
return copy(Object.create(prototype), val);
};

@@ -69,3 +66,3 @@

if (res && (typeof res === 'undefined' ? 'undefined' : _typeof(res)) === 'object' && _Object$getPrototypeOf(res).constructor === constructor) {
if (res && typeof res === 'object' && Object.getPrototypeOf(res).constructor === constructor) {
return this.__wrapImmutable(res);

@@ -72,0 +69,0 @@ }

@@ -6,15 +6,2 @@ 'use strict';

});
var _assign = require('babel-runtime/core-js/object/assign');
var _assign2 = _interopRequireDefault(_assign);
var _getIterator2 = require('babel-runtime/core-js/get-iterator');
var _getIterator3 = _interopRequireDefault(_getIterator2);
var _keys = require('babel-runtime/core-js/object/keys');
var _keys2 = _interopRequireDefault(_keys);
exports.default = extendable;

@@ -43,3 +30,3 @@

var KEYS = (0, _keys2.default)(exampleBase);
var KEYS = Object.keys(exampleBase);
var EMPTY = KEYS.reduce(function (acc, key) {

@@ -51,3 +38,3 @@ acc[key] = emptyBase[key];

function copy(val, update) {
for (var _iterator = KEYS, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
for (var _iterator = KEYS, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;

@@ -73,3 +60,3 @@

function empty(val) {
return (0, _assign2.default)(val, EMPTY);
return Object.assign(val, EMPTY);
}

@@ -76,0 +63,0 @@

@@ -6,15 +6,2 @@ 'use strict';

});
var _typeof2 = require('babel-runtime/helpers/typeof');
var _typeof3 = _interopRequireDefault(_typeof2);
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _create = require('babel-runtime/core-js/object/create');
var _create2 = _interopRequireDefault(_create);
exports.default = createExtendable;

@@ -37,3 +24,3 @@

var name = constructor.name;
var proto = (0, _create2.default)(base.prototype);
var proto = Object.create(base.prototype);

@@ -51,5 +38,5 @@ // Overrides the original clear method that returns an empty object

proto.__wrapImmutable = function __wrapImmutable(val) {
var forceCreation = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
var forceCreation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var prototype = (0, _getPrototypeOf2.default)(this);
var prototype = Object.getPrototypeOf(this);
var constructor = prototype.constructor;

@@ -65,3 +52,3 @@

// Create empty instance and store it
var emptyInstance = empty((0, _create2.default)(prototype));
var emptyInstance = empty(Object.create(prototype));
emptyValues[emptyKeys.length] = emptyInstance;

@@ -73,3 +60,3 @@ emptyKeys.push(prototype);

return copy((0, _create2.default)(prototype), val);
return copy(Object.create(prototype), val);
};

@@ -91,3 +78,3 @@

if (res && (typeof res === 'undefined' ? 'undefined' : (0, _typeof3.default)(res)) === 'object' && (0, _getPrototypeOf2.default)(res).constructor === constructor) {
if (res && typeof res === 'object' && Object.getPrototypeOf(res).constructor === constructor) {
return this.__wrapImmutable(res);

@@ -94,0 +81,0 @@ }

{
"name": "extendable-immutable",
"version": "1.2.1",
"version": "1.3.0",
"main": "lib/index.js",

@@ -45,22 +45,21 @@ "jsnext:main": "es/index.js",

"dependencies": {
"babel-runtime": "^6.11.6",
"invariant": "^2.2.1"
},
"devDependencies": {
"babel-cli": "^6.10.1",
"babel-eslint": "^6.1.0",
"babel-plugin-transform-es2015-modules-commonjs": "^6.10.3",
"babel-plugin-transform-runtime": "^6.9.0",
"babel-preset-philpl": "^0.1.0",
"babel-register": "^6.9.0",
"coveralls": "^2.11.11",
"eslint": "^3.5.0",
"eslint-config-excellence": "^1.14.0",
"eslint-plugin-mocha": "^4.1.0",
"babel-cli": "^6.16.0",
"babel-eslint": "^7.0.0",
"babel-plugin-transform-es2015-modules-commonjs": "^6.16.0",
"babel-plugin-transform-runtime": "^6.15.0",
"babel-preset-philpl": "^0.3.1",
"babel-register": "^6.16.0",
"coveralls": "^2.11.14",
"eslint": "^3.6.1",
"eslint-config-excellence": "^1.17.0",
"eslint-plugin-mocha": "^4.5.1",
"eslint-plugin-react": "^6.3.0",
"expect": "^1.20.2",
"glob": "^7.0.5",
"glob": "^7.1.0",
"immutable": "^3.8.1",
"mocha": "^3.0.0",
"nyc": "^7.0.0",
"mocha": "^3.1.0",
"nyc": "^8.3.0",
"pretty-time": "^0.2.0"

@@ -67,0 +66,0 @@ },

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