extendable-immutable
Advanced tools
Comparing version 1.2.1 to 1.3.0
@@ -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 @@ }, |
2
30552
526
- Removedbabel-runtime@^6.11.6
- Removedbabel-runtime@6.26.0(transitive)
- Removedcore-js@2.6.12(transitive)
- Removedregenerator-runtime@0.11.1(transitive)