🚀 Big News:Socket Has Acquired Secure Annex.Learn More
Socket
Book a DemoSign in
Socket

object-keys-x

Package Overview
Dependencies
Maintainers
1
Versions
34
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

object-keys-x - npm Package Compare versions

Comparing version
1.2.0
to
1.3.0
+30
-26
index.js
/**
* @file An ES6 Object.keys shim.
* @version 1.2.0
* @version 1.3.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -12,36 +12,40 @@ * @copyright Xotic750

var isArguments = require('is-arguments');
var toObject = require('to-object-x');
var originalKeys = Object.keys;
var keysWorksWithArguments = false;
var keysHasArgumentsLengthBug = true;
var worksWithPrimitives = false;
var toObject;
if (Boolean(originalKeys) === false) {
try {
var arr = originalKeys({ a: 1, b: 2 });
if (arr.length !== 2 || arr[0] !== 'a' || arr[1] !== 'b') {
throw new Error('failed keys');
}
} catch (ignore) {
originalKeys = require('object-keys');
}
try {
keysWorksWithArguments = (function () {
// Safari 5.0 bug
return originalKeys(arguments).length === 2;
}(1, 2));
var keysWorksWithArguments = (function () {
// Safari 5.0 bug
return originalKeys(arguments).length === 2;
}(1, 2));
keysHasArgumentsLengthBug = (function () {
var argKeys = originalKeys(arguments);
return arguments.length !== 1 || argKeys.length !== 1 || argKeys[0] !== 1;
}(1));
var keysHasArgumentsLengthBug = (function () {
var argKeys = originalKeys(arguments);
return arguments.length !== 1 || argKeys.length !== 1 || argKeys[0] !== 1;
}(1));
worksWithPrimitives = (function () {
return originalKeys(1).length === 0;
}(1));
} catch (e) {}
var objectKeys;
if (keysWorksWithArguments === false || keysHasArgumentsLengthBug || worksWithPrimitives === false) {
var slice = require('array-slice-x');
var isArguments = require('is-arguments');
toObject = require('to-object-x');
if (!keysWorksWithArguments || keysHasArgumentsLengthBug) {
var arraySlice = Array.prototype.slice;
objectKeys = function keys(object) {
return originalKeys(isArguments(object) ? slice(object) : toObject(object));
var obj = toObject(object);
if (isArguments(object)) {
return originalKeys(arraySlice.call(obj));
}
return originalKeys(obj);
};
} else {
objectKeys = function keys(object) {
return originalKeys(toObject(object));
};
}

@@ -71,2 +75,2 @@

*/
module.exports = objectKeys || originalKeys;
module.exports = objectKeys;
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.returnExports = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
/**
* @file An ES6 Object.keys shim.
* @version 1.2.0
* @version 1.3.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -13,36 +13,40 @@ * @copyright Xotic750

var isArguments = _dereq_('is-arguments');
var toObject = _dereq_('to-object-x');
var originalKeys = Object.keys;
var keysWorksWithArguments = false;
var keysHasArgumentsLengthBug = true;
var worksWithPrimitives = false;
var toObject;
if (Boolean(originalKeys) === false) {
try {
var arr = originalKeys({ a: 1, b: 2 });
if (arr.length !== 2 || arr[0] !== 'a' || arr[1] !== 'b') {
throw new Error('failed keys');
}
} catch (ignore) {
originalKeys = _dereq_('object-keys');
}
try {
keysWorksWithArguments = (function () {
// Safari 5.0 bug
return originalKeys(arguments).length === 2;
}(1, 2));
var keysWorksWithArguments = (function () {
// Safari 5.0 bug
return originalKeys(arguments).length === 2;
}(1, 2));
keysHasArgumentsLengthBug = (function () {
var argKeys = originalKeys(arguments);
return arguments.length !== 1 || argKeys.length !== 1 || argKeys[0] !== 1;
}(1));
var keysHasArgumentsLengthBug = (function () {
var argKeys = originalKeys(arguments);
return arguments.length !== 1 || argKeys.length !== 1 || argKeys[0] !== 1;
}(1));
worksWithPrimitives = (function () {
return originalKeys(1).length === 0;
}(1));
} catch (e) {}
var objectKeys;
if (keysWorksWithArguments === false || keysHasArgumentsLengthBug || worksWithPrimitives === false) {
var slice = _dereq_('array-slice-x');
var isArguments = _dereq_('is-arguments');
toObject = _dereq_('to-object-x');
if (!keysWorksWithArguments || keysHasArgumentsLengthBug) {
var arraySlice = Array.prototype.slice;
objectKeys = function keys(object) {
return originalKeys(isArguments(object) ? slice(object) : toObject(object));
var obj = toObject(object);
if (isArguments(object)) {
return originalKeys(arraySlice.call(obj));
}
return originalKeys(obj);
};
} else {
objectKeys = function keys(object) {
return originalKeys(toObject(object));
};
}

@@ -72,192 +76,9 @@

*/
module.exports = objectKeys || originalKeys;
module.exports = objectKeys;
},{"array-slice-x":2,"is-arguments":6,"object-keys":17,"to-object-x":22}],2:[function(_dereq_,module,exports){
/**
* @file Cross-browser array slicer.
* @version 2.0.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module array-slice-x
*/
},{"is-arguments":2,"object-keys":5,"to-object-x":8}],2:[function(_dereq_,module,exports){
'use strict';
var toObject = _dereq_('to-object-x');
var toInteger = _dereq_('to-integer-x');
var toLength = _dereq_('to-length-x');
var isUndefined = _dereq_('validate.io-undefined');
var isString = _dereq_('is-string');
var splitString = _dereq_('has-boxed-string-x') === false;
var setRelative = function _seedRelative(value, length) {
return value < 0 ? Math.max(length + value, 0) : Math.min(value, length);
};
var $slice = function slice(array, start, end) {
var object = toObject(array);
var iterable = splitString && isString(object) ? object.split('') : object;
var length = toLength(iterable.length);
var k = setRelative(toInteger(start), length);
var relativeEnd = isUndefined(end) ? length : toInteger(end);
var finalEnd = setRelative(relativeEnd, length);
var val = [];
val.length = Math.max(finalEnd - k, 0);
var next = 0;
while (k < finalEnd) {
if (k in iterable) {
val[next] = iterable[k];
}
next += 1;
k += 1;
}
return val;
};
/**
* The slice() method returns a shallow copy of a portion of an array into a new
* array object selected from begin to end (end not included). The original
* array will not be modified.
*
* @param {Array|Object} array - The array to slice.
* @param {number} [start] - Zero-based index at which to begin extraction.
* A negative index can be used, indicating an offset from the end of the
* sequence. slice(-2) extracts the last two elements in the sequence.
* If begin is undefined, slice begins from index 0.
* @param {number} [end] - Zero-based index before which to end extraction.
* Slice extracts up to but not including end. For example, slice(1,4)
* extracts the second element through the fourth element (elements indexed
* 1, 2, and 3).
* A negative index can be used, indicating an offset from the end of the
* sequence. slice(2,-1) extracts the third element through the second-to-last
* element in the sequence.
* If end is omitted, slice extracts through the end of the
* sequence (arr.length).
* If end is greater than the length of the sequence, slice extracts through
* the end of the sequence (arr.length).
* @returns {Array} A new array containing the extracted elements.
* @example
* var slice = require('array-slice-x');
* var fruits = ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango'];
* var citrus = slice(fruits, 1, 3);
*
* // fruits contains ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango']
* // citrus contains ['Orange','Lemon']
*/
module.exports = $slice;
},{"has-boxed-string-x":5,"is-string":13,"to-integer-x":20,"to-length-x":21,"to-object-x":22,"validate.io-undefined":23}],3:[function(_dereq_,module,exports){
'use strict';
var keys = _dereq_('object-keys');
var foreach = _dereq_('foreach');
var hasSymbols = typeof Symbol === 'function' && typeof Symbol() === 'symbol';
var toStr = Object.prototype.toString;
var isFunction = function (fn) {
return typeof fn === 'function' && toStr.call(fn) === '[object Function]';
};
var arePropertyDescriptorsSupported = function () {
var obj = {};
try {
Object.defineProperty(obj, 'x', { enumerable: false, value: obj });
/* eslint-disable no-unused-vars, no-restricted-syntax */
for (var _ in obj) { return false; }
/* eslint-enable no-unused-vars, no-restricted-syntax */
return obj.x === obj;
} catch (e) { /* this is IE 8. */
return false;
}
};
var supportsDescriptors = Object.defineProperty && arePropertyDescriptorsSupported();
var defineProperty = function (object, name, value, predicate) {
if (name in object && (!isFunction(predicate) || !predicate())) {
return;
}
if (supportsDescriptors) {
Object.defineProperty(object, name, {
configurable: true,
enumerable: false,
value: value,
writable: true
});
} else {
object[name] = value;
}
};
var defineProperties = function (object, map) {
var predicates = arguments.length > 2 ? arguments[2] : {};
var props = keys(map);
if (hasSymbols) {
props = props.concat(Object.getOwnPropertySymbols(map));
}
foreach(props, function (name) {
defineProperty(object, name, map[name], predicates[name]);
});
};
defineProperties.supportsDescriptors = !!supportsDescriptors;
module.exports = defineProperties;
},{"foreach":4,"object-keys":17}],4:[function(_dereq_,module,exports){
var hasOwn = Object.prototype.hasOwnProperty;
var toString = Object.prototype.toString;
module.exports = function forEach (obj, fn, ctx) {
if (toString.call(fn) !== '[object Function]') {
throw new TypeError('iterator must be a function');
}
var l = obj.length;
if (l === +l) {
for (var i = 0; i < l; i++) {
fn.call(ctx, obj[i], i, obj);
}
} else {
for (var k in obj) {
if (hasOwn.call(obj, k)) {
fn.call(ctx, obj[k], k, obj);
}
}
}
};
},{}],5:[function(_dereq_,module,exports){
/**
* @file Check support of by-index access of string characters.
* @version 1.0.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module has-boxed-string-x
*/
'use strict';
var boxedString = Object('a');
/**
* Check failure of by-index access of string characters (IE < 9)
* and failure of `0 in boxedString` (Rhino).
*
* `true` if no failure; otherwise `false`.
*
* @type boolean
*/
module.exports = boxedString[0] === 'a' && (0 in boxedString);
},{}],6:[function(_dereq_,module,exports){
'use strict';
var toStr = Object.prototype.toString;
var isStandardArguments = function isArguments(value) {

@@ -287,106 +108,4 @@ return toStr.call(value) === '[object Arguments]';

},{}],7:[function(_dereq_,module,exports){
},{}],3:[function(_dereq_,module,exports){
/**
* @file ES6-compliant shim for Number.isFinite.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-number.isfinite|20.1.2.2 Number.isFinite ( number )}
* @version 1.3.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module is-finite-x
*/
'use strict';
var $isNaN = _dereq_('is-nan');
var $isFinite;
if (typeof Number.isFinite === 'function') {
var MAX_SAFE_INTEGER = _dereq_('max-safe-integer');
try {
if (Number.isFinite(MAX_SAFE_INTEGER) && Number.isFinite(Infinity) === false) {
$isFinite = Number.isFinite;
}
} catch (ignore) {}
}
/**
* This method determines whether the passed value is a finite number.
*
* @param {*} number - The value to be tested for finiteness.
* @returns {boolean} A Boolean indicating whether or not the given value is a finite number.
* @example
* var numIsFinite = require('is-finite-x');
*
* numIsFinite(Infinity); // false
* numIsFinite(NaN); // false
* numIsFinite(-Infinity); // false
*
* numIsFinite(0); // true
* numIsFinite(2e64); // true
*
* numIsFinite('0'); // false, would've been true with
* // global isFinite('0')
* numIsFinite(null); // false, would've been true with
*/
module.exports = $isFinite || function isFinite(number) {
return !(typeof number !== 'number' || $isNaN(number) || number === Infinity || number === -Infinity);
};
},{"is-nan":9,"max-safe-integer":16}],8:[function(_dereq_,module,exports){
'use strict';
/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */
module.exports = function isNaN(value) {
return value !== value;
};
},{}],9:[function(_dereq_,module,exports){
'use strict';
var define = _dereq_('define-properties');
var implementation = _dereq_('./implementation');
var getPolyfill = _dereq_('./polyfill');
var shim = _dereq_('./shim');
/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */
define(implementation, {
getPolyfill: getPolyfill,
implementation: implementation,
shim: shim
});
module.exports = implementation;
},{"./implementation":8,"./polyfill":10,"./shim":11,"define-properties":3}],10:[function(_dereq_,module,exports){
'use strict';
var implementation = _dereq_('./implementation');
module.exports = function getPolyfill() {
if (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {
return Number.isNaN;
}
return implementation;
};
},{"./implementation":8}],11:[function(_dereq_,module,exports){
'use strict';
var define = _dereq_('define-properties');
var getPolyfill = _dereq_('./polyfill');
/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */
module.exports = function shimNumberIsNaN() {
var polyfill = getPolyfill();
define(Number, { isNaN: polyfill }, { isNaN: function () { return Number.isNaN !== polyfill; } });
return polyfill;
};
},{"./polyfill":10,"define-properties":3}],12:[function(_dereq_,module,exports){
/**
* @file Checks if `value` is `null` or `undefined`.

@@ -421,25 +140,3 @@ * @version 1.4.0

},{"lodash.isnull":14,"validate.io-undefined":23}],13:[function(_dereq_,module,exports){
'use strict';
var strValue = String.prototype.valueOf;
var tryStringObject = function tryStringObject(value) {
try {
strValue.call(value);
return true;
} catch (e) {
return false;
}
};
var toStr = Object.prototype.toString;
var strClass = '[object String]';
var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';
module.exports = function isString(value) {
if (typeof value === 'string') { return true; }
if (typeof value !== 'object') { return false; }
return hasToStringTag ? tryStringObject(value) : toStr.call(value) === strClass;
};
},{}],14:[function(_dereq_,module,exports){
},{"lodash.isnull":4,"validate.io-undefined":9}],4:[function(_dereq_,module,exports){
/**

@@ -476,62 +173,5 @@ * lodash 3.0.0 (Custom Build) <https://lodash.com/>

},{}],15:[function(_dereq_,module,exports){
/**
* @file ES6-compliant shim for Math.sign.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-math.sign|20.2.2.29 Math.sign(x)}
* @version 1.3.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module math-sign-x
*/
},{}],5:[function(_dereq_,module,exports){
'use strict';
var $isNaN = _dereq_('is-nan');
var $sign;
if (typeof Math.sign === 'function') {
try {
if (Math.sign(10) === 1 && Math.sign(-10) === -1 && Math.sign(0) === 0) {
$sign = Math.sign;
}
} catch (ignore) {}
}
/**
* This method returns the sign of a number, indicating whether the number is positive,
* negative or zero.
*
* @param {*} x - A number.
* @returns {number} A number representing the sign of the given argument. If the argument
* is a positive number, negative number, positive zero or negative zero, the function will
* return 1, -1, 0 or -0 respectively. Otherwise, NaN is returned.
* @example
* var mathSign = require('math-sign-x');
*
* mathSign(3); // 1
* mathSign(-3); // -1
* mathSign('-3'); // -1
* mathSign(0); // 0
* mathSign(-0); // -0
* mathSign(NaN); // NaN
* mathSign('foo'); // NaN
* mathSign(); // NaN
*/
module.exports = $sign || function sign(x) {
var n = Number(x);
if (n === 0 || $isNaN(n)) {
return n;
}
return n > 0 ? 1 : -1;
};
},{"is-nan":9}],16:[function(_dereq_,module,exports){
'use strict';
module.exports = 9007199254740991;
},{}],17:[function(_dereq_,module,exports){
'use strict';
// modified from https://github.com/es-shims/es5-shim

@@ -676,3 +316,3 @@ var has = Object.prototype.hasOwnProperty;

},{"./isArguments":18}],18:[function(_dereq_,module,exports){
},{"./isArguments":6}],6:[function(_dereq_,module,exports){
'use strict';

@@ -696,3 +336,3 @@

},{}],19:[function(_dereq_,module,exports){
},{}],7:[function(_dereq_,module,exports){
/**

@@ -736,90 +376,4 @@ * @file ES6-compliant shim for RequireObjectCoercible.

},{"is-nil-x":12}],20:[function(_dereq_,module,exports){
},{"is-nil-x":3}],8:[function(_dereq_,module,exports){
/**
* @file ToInteger converts 'argument' to an integral numeric value.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger|7.1.4 ToInteger ( argument )}
* @version 1.4.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module to-integer-x
*/
'use strict';
var $isNaN = _dereq_('is-nan');
var $isFinite = _dereq_('is-finite-x');
var $sign = _dereq_('math-sign-x');
/**
* Converts `value` to an integer.
*
* @param {*} value - The value to convert.
* @returns {number} Returns the converted integer.
*
* @example
* var toInteger = require('to-integer-x');
* toInteger(3); // 3
* toInteger(Number.MIN_VALUE); // 0
* toInteger(Infinity); // 1.7976931348623157e+308
* toInteger('3'); // 3
*/
module.exports = function ToInteger(value) {
var number = Number(value);
if ($isNaN(number)) {
return 0;
}
if (number === 0 || $isFinite(number) === false) {
return number;
}
return $sign(number) * Math.floor(Math.abs(number));
};
},{"is-finite-x":7,"is-nan":9,"math-sign-x":15}],21:[function(_dereq_,module,exports){
/**
* @file ES6-compliant shim for ToLength.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-tolength|7.1.15 ToLength ( argument )}
* @version 1.4.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module to-length-x
*/
'use strict';
var toInteger = _dereq_('to-integer-x');
var MAX_SAFE_INTEGER = _dereq_('max-safe-integer');
/**
* Converts `value` to an integer suitable for use as the length of an
* array-like object.
*
* @param {*} value - The value to convert.
* @returns {number} Returns the converted integer.
* @example
* var toLength = require('to-length-x');
* toLength(3); // 3
* toLength(Number.MIN_VALUE); // 0
* toLength(Infinity); // Number.MAX_SAFE_INTEGER
* toLength('3'); // 3
*/
module.exports = function ToLength(value) {
var len = toInteger(value);
// includes converting -0 to +0
if (len <= 0) {
return 0;
}
if (len > MAX_SAFE_INTEGER) {
return MAX_SAFE_INTEGER;
}
return len;
};
},{"max-safe-integer":16,"to-integer-x":20}],22:[function(_dereq_,module,exports){
/**
* @file ES6-compliant shim for ToObject.

@@ -858,3 +412,3 @@ * @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-toobject|7.1.13 ToObject ( argument )}

},{"require-object-coercible-x":19}],23:[function(_dereq_,module,exports){
},{"require-object-coercible-x":7}],9:[function(_dereq_,module,exports){
/**

@@ -861,0 +415,0 @@ *

!function(f){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).returnExports=f()}}(function(){return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)s(r[o]);return s}({1:[function(_dereq_,module,exports){/**
* @file An ES6 Object.keys shim.
* @version 1.2.0
* @version 1.3.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -9,28 +9,3 @@ * @copyright Xotic750

*/
"use strict";var toObject,originalKeys=Object.keys,keysWorksWithArguments=!1,keysHasArgumentsLengthBug=!0,worksWithPrimitives=!1;!1===Boolean(originalKeys)&&(originalKeys=_dereq_("object-keys"));try{keysWorksWithArguments=function(){return 2===originalKeys(arguments).length}(1,2),keysHasArgumentsLengthBug=function(){var argKeys=originalKeys(arguments);return 1!==arguments.length||1!==argKeys.length||1!==argKeys[0]}(1),worksWithPrimitives=0===originalKeys(1).length}catch(e){}var objectKeys;if(!1===keysWorksWithArguments||keysHasArgumentsLengthBug||!1===worksWithPrimitives){var slice=_dereq_("array-slice-x"),isArguments=_dereq_("is-arguments");toObject=_dereq_("to-object-x"),objectKeys=function keys(object){return originalKeys(isArguments(object)?slice(object):toObject(object))}}module.exports=objectKeys||originalKeys},{"array-slice-x":2,"is-arguments":6,"object-keys":17,"to-object-x":22}],2:[function(_dereq_,module,exports){/**
* @file Cross-browser array slicer.
* @version 2.0.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module array-slice-x
*/
"use strict";var toObject=_dereq_("to-object-x"),toInteger=_dereq_("to-integer-x"),toLength=_dereq_("to-length-x"),isUndefined=_dereq_("validate.io-undefined"),isString=_dereq_("is-string"),splitString=!1===_dereq_("has-boxed-string-x"),setRelative=function _seedRelative(value,length){return value<0?Math.max(length+value,0):Math.min(value,length)};module.exports=function slice(array,start,end){var object=toObject(array),iterable=splitString&&isString(object)?object.split(""):object,length=toLength(iterable.length),k=setRelative(toInteger(start),length),relativeEnd=isUndefined(end)?length:toInteger(end),finalEnd=setRelative(relativeEnd,length),val=[];val.length=Math.max(finalEnd-k,0);for(var next=0;k<finalEnd;)k in iterable&&(val[next]=iterable[k]),next+=1,k+=1;return val}},{"has-boxed-string-x":5,"is-string":13,"to-integer-x":20,"to-length-x":21,"to-object-x":22,"validate.io-undefined":23}],3:[function(_dereq_,module,exports){"use strict";var keys=_dereq_("object-keys"),foreach=_dereq_("foreach"),hasSymbols="function"==typeof Symbol&&"symbol"==typeof Symbol(),toStr=Object.prototype.toString,isFunction=function(fn){return"function"==typeof fn&&"[object Function]"===toStr.call(fn)},supportsDescriptors=Object.defineProperty&&function(){var obj={};try{Object.defineProperty(obj,"x",{enumerable:!1,value:obj});for(var _ in obj)return!1;return obj.x===obj}catch(e){return!1}}(),defineProperty=function(object,name,value,predicate){(!(name in object)||isFunction(predicate)&&predicate())&&(supportsDescriptors?Object.defineProperty(object,name,{configurable:!0,enumerable:!1,value:value,writable:!0}):object[name]=value)},defineProperties=function(object,map){var predicates=arguments.length>2?arguments[2]:{},props=keys(map);hasSymbols&&(props=props.concat(Object.getOwnPropertySymbols(map))),foreach(props,function(name){defineProperty(object,name,map[name],predicates[name])})};defineProperties.supportsDescriptors=!!supportsDescriptors,module.exports=defineProperties},{foreach:4,"object-keys":17}],4:[function(_dereq_,module,exports){var hasOwn=Object.prototype.hasOwnProperty,toString=Object.prototype.toString;module.exports=function forEach(obj,fn,ctx){if("[object Function]"!==toString.call(fn))throw new TypeError("iterator must be a function");var l=obj.length;if(l===+l)for(var i=0;i<l;i++)fn.call(ctx,obj[i],i,obj);else for(var k in obj)hasOwn.call(obj,k)&&fn.call(ctx,obj[k],k,obj)}},{}],5:[function(_dereq_,module,exports){/**
* @file Check support of by-index access of string characters.
* @version 1.0.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module has-boxed-string-x
*/
"use strict";var boxedString=Object("a");module.exports="a"===boxedString[0]&&0 in boxedString},{}],6:[function(_dereq_,module,exports){"use strict";var toStr=Object.prototype.toString,isStandardArguments=function isArguments(value){return"[object Arguments]"===toStr.call(value)},isLegacyArguments=function isArguments(value){return!!isStandardArguments(value)||null!==value&&"object"==typeof value&&"number"==typeof value.length&&value.length>=0&&"[object Array]"!==toStr.call(value)&&"[object Function]"===toStr.call(value.callee)},supportsStandardArguments=function(){return isStandardArguments(arguments)}();isStandardArguments.isLegacyArguments=isLegacyArguments,module.exports=supportsStandardArguments?isStandardArguments:isLegacyArguments},{}],7:[function(_dereq_,module,exports){/**
* @file ES6-compliant shim for Number.isFinite.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-number.isfinite|20.1.2.2 Number.isFinite ( number )}
* @version 1.3.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module is-finite-x
*/
"use strict";var $isFinite,$isNaN=_dereq_("is-nan");if("function"==typeof Number.isFinite){var MAX_SAFE_INTEGER=_dereq_("max-safe-integer");try{Number.isFinite(MAX_SAFE_INTEGER)&&!1===Number.isFinite(Infinity)&&($isFinite=Number.isFinite)}catch(ignore){}}module.exports=$isFinite||function isFinite(number){return!("number"!=typeof number||$isNaN(number)||number===Infinity||number===-Infinity)}},{"is-nan":9,"max-safe-integer":16}],8:[function(_dereq_,module,exports){"use strict";module.exports=function isNaN(value){return value!==value}},{}],9:[function(_dereq_,module,exports){"use strict";var define=_dereq_("define-properties"),implementation=_dereq_("./implementation");define(implementation,{getPolyfill:_dereq_("./polyfill"),implementation:implementation,shim:_dereq_("./shim")}),module.exports=implementation},{"./implementation":8,"./polyfill":10,"./shim":11,"define-properties":3}],10:[function(_dereq_,module,exports){"use strict";var implementation=_dereq_("./implementation");module.exports=function getPolyfill(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:implementation}},{"./implementation":8}],11:[function(_dereq_,module,exports){"use strict";var define=_dereq_("define-properties"),getPolyfill=_dereq_("./polyfill");module.exports=function shimNumberIsNaN(){var polyfill=getPolyfill();return define(Number,{isNaN:polyfill},{isNaN:function(){return Number.isNaN!==polyfill}}),polyfill}},{"./polyfill":10,"define-properties":3}],12:[function(_dereq_,module,exports){/**
"use strict";var isArguments=_dereq_("is-arguments"),toObject=_dereq_("to-object-x"),originalKeys=Object.keys;try{var arr=originalKeys({a:1,b:2});if(2!==arr.length||"a"!==arr[0]||"b"!==arr[1])throw new Error("failed keys")}catch(ignore){originalKeys=_dereq_("object-keys")}var objectKeys,keysWorksWithArguments=function(){return 2===originalKeys(arguments).length}(1,2),keysHasArgumentsLengthBug=function(){var argKeys=originalKeys(arguments);return 1!==arguments.length||1!==argKeys.length||1!==argKeys[0]}(1);if(!keysWorksWithArguments||keysHasArgumentsLengthBug){var arraySlice=Array.prototype.slice;objectKeys=function keys(object){var obj=toObject(object);return originalKeys(isArguments(object)?arraySlice.call(obj):obj)}}else objectKeys=function keys(object){return originalKeys(toObject(object))};module.exports=objectKeys},{"is-arguments":2,"object-keys":5,"to-object-x":8}],2:[function(_dereq_,module,exports){"use strict";var toStr=Object.prototype.toString,isStandardArguments=function isArguments(value){return"[object Arguments]"===toStr.call(value)},isLegacyArguments=function isArguments(value){return!!isStandardArguments(value)||null!==value&&"object"==typeof value&&"number"==typeof value.length&&value.length>=0&&"[object Array]"!==toStr.call(value)&&"[object Function]"===toStr.call(value.callee)},supportsStandardArguments=function(){return isStandardArguments(arguments)}();isStandardArguments.isLegacyArguments=isLegacyArguments,module.exports=supportsStandardArguments?isStandardArguments:isLegacyArguments},{}],3:[function(_dereq_,module,exports){/**
* @file Checks if `value` is `null` or `undefined`.

@@ -43,12 +18,3 @@ * @version 1.4.0

*/
"use strict";var isUndefined=_dereq_("validate.io-undefined"),isNull=_dereq_("lodash.isnull");module.exports=function isNil(value){return isNull(value)||isUndefined(value)}},{"lodash.isnull":14,"validate.io-undefined":23}],13:[function(_dereq_,module,exports){"use strict";var strValue=String.prototype.valueOf,tryStringObject=function tryStringObject(value){try{return strValue.call(value),!0}catch(e){return!1}},toStr=Object.prototype.toString,hasToStringTag="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;module.exports=function isString(value){return"string"==typeof value||"object"==typeof value&&(hasToStringTag?tryStringObject(value):"[object String]"===toStr.call(value))}},{}],14:[function(_dereq_,module,exports){module.exports=function isNull(value){return null===value}},{}],15:[function(_dereq_,module,exports){/**
* @file ES6-compliant shim for Math.sign.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-math.sign|20.2.2.29 Math.sign(x)}
* @version 1.3.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module math-sign-x
*/
"use strict";var $sign,$isNaN=_dereq_("is-nan");if("function"==typeof Math.sign)try{1===Math.sign(10)&&-1===Math.sign(-10)&&0===Math.sign(0)&&($sign=Math.sign)}catch(ignore){}module.exports=$sign||function sign(x){var n=Number(x);return 0===n||$isNaN(n)?n:n>0?1:-1}},{"is-nan":9}],16:[function(_dereq_,module,exports){"use strict";module.exports=9007199254740991},{}],17:[function(_dereq_,module,exports){"use strict";var has=Object.prototype.hasOwnProperty,toStr=Object.prototype.toString,slice=Array.prototype.slice,isArgs=_dereq_("./isArguments"),isEnumerable=Object.prototype.propertyIsEnumerable,hasDontEnumBug=!isEnumerable.call({toString:null},"toString"),hasProtoEnumBug=isEnumerable.call(function(){},"prototype"),dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],equalsConstructorPrototype=function(o){var ctor=o.constructor;return ctor&&ctor.prototype===o},excludedKeys={$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},hasAutomationEqualityBug=function(){if("undefined"==typeof window)return!1;for(var k in window)try{if(!excludedKeys["$"+k]&&has.call(window,k)&&null!==window[k]&&"object"==typeof window[k])try{equalsConstructorPrototype(window[k])}catch(e){return!0}}catch(e){return!0}return!1}(),equalsConstructorPrototypeIfNotBuggy=function(o){if("undefined"==typeof window||!hasAutomationEqualityBug)return equalsConstructorPrototype(o);try{return equalsConstructorPrototype(o)}catch(e){return!1}},keysShim=function keys(object){var isObject=null!==object&&"object"==typeof object,isFunction="[object Function]"===toStr.call(object),isArguments=isArgs(object),isString=isObject&&"[object String]"===toStr.call(object),theKeys=[];if(!isObject&&!isFunction&&!isArguments)throw new TypeError("Object.keys called on a non-object");var skipProto=hasProtoEnumBug&&isFunction;if(isString&&object.length>0&&!has.call(object,0))for(var i=0;i<object.length;++i)theKeys.push(String(i));if(isArguments&&object.length>0)for(var j=0;j<object.length;++j)theKeys.push(String(j));else for(var name in object)skipProto&&"prototype"===name||!has.call(object,name)||theKeys.push(String(name));if(hasDontEnumBug)for(var skipConstructor=equalsConstructorPrototypeIfNotBuggy(object),k=0;k<dontEnums.length;++k)skipConstructor&&"constructor"===dontEnums[k]||!has.call(object,dontEnums[k])||theKeys.push(dontEnums[k]);return theKeys};keysShim.shim=function shimObjectKeys(){if(Object.keys){if(!function(){return 2===(Object.keys(arguments)||"").length}(1,2)){var originalKeys=Object.keys;Object.keys=function keys(object){return originalKeys(isArgs(object)?slice.call(object):object)}}}else Object.keys=keysShim;return Object.keys||keysShim},module.exports=keysShim},{"./isArguments":18}],18:[function(_dereq_,module,exports){"use strict";var toStr=Object.prototype.toString;module.exports=function isArguments(value){var str=toStr.call(value),isArgs="[object Arguments]"===str;return isArgs||(isArgs="[object Array]"!==str&&null!==value&&"object"==typeof value&&"number"==typeof value.length&&value.length>=0&&"[object Function]"===toStr.call(value.callee)),isArgs}},{}],19:[function(_dereq_,module,exports){/**
"use strict";var isUndefined=_dereq_("validate.io-undefined"),isNull=_dereq_("lodash.isnull");module.exports=function isNil(value){return isNull(value)||isUndefined(value)}},{"lodash.isnull":4,"validate.io-undefined":9}],4:[function(_dereq_,module,exports){module.exports=function isNull(value){return null===value}},{}],5:[function(_dereq_,module,exports){"use strict";var has=Object.prototype.hasOwnProperty,toStr=Object.prototype.toString,slice=Array.prototype.slice,isArgs=_dereq_("./isArguments"),isEnumerable=Object.prototype.propertyIsEnumerable,hasDontEnumBug=!isEnumerable.call({toString:null},"toString"),hasProtoEnumBug=isEnumerable.call(function(){},"prototype"),dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],equalsConstructorPrototype=function(o){var ctor=o.constructor;return ctor&&ctor.prototype===o},excludedKeys={$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},hasAutomationEqualityBug=function(){if("undefined"==typeof window)return!1;for(var k in window)try{if(!excludedKeys["$"+k]&&has.call(window,k)&&null!==window[k]&&"object"==typeof window[k])try{equalsConstructorPrototype(window[k])}catch(e){return!0}}catch(e){return!0}return!1}(),equalsConstructorPrototypeIfNotBuggy=function(o){if("undefined"==typeof window||!hasAutomationEqualityBug)return equalsConstructorPrototype(o);try{return equalsConstructorPrototype(o)}catch(e){return!1}},keysShim=function keys(object){var isObject=null!==object&&"object"==typeof object,isFunction="[object Function]"===toStr.call(object),isArguments=isArgs(object),isString=isObject&&"[object String]"===toStr.call(object),theKeys=[];if(!isObject&&!isFunction&&!isArguments)throw new TypeError("Object.keys called on a non-object");var skipProto=hasProtoEnumBug&&isFunction;if(isString&&object.length>0&&!has.call(object,0))for(var i=0;i<object.length;++i)theKeys.push(String(i));if(isArguments&&object.length>0)for(var j=0;j<object.length;++j)theKeys.push(String(j));else for(var name in object)skipProto&&"prototype"===name||!has.call(object,name)||theKeys.push(String(name));if(hasDontEnumBug)for(var skipConstructor=equalsConstructorPrototypeIfNotBuggy(object),k=0;k<dontEnums.length;++k)skipConstructor&&"constructor"===dontEnums[k]||!has.call(object,dontEnums[k])||theKeys.push(dontEnums[k]);return theKeys};keysShim.shim=function shimObjectKeys(){if(Object.keys){if(!function(){return 2===(Object.keys(arguments)||"").length}(1,2)){var originalKeys=Object.keys;Object.keys=function keys(object){return originalKeys(isArgs(object)?slice.call(object):object)}}}else Object.keys=keysShim;return Object.keys||keysShim},module.exports=keysShim},{"./isArguments":6}],6:[function(_dereq_,module,exports){"use strict";var toStr=Object.prototype.toString;module.exports=function isArguments(value){var str=toStr.call(value),isArgs="[object Arguments]"===str;return isArgs||(isArgs="[object Array]"!==str&&null!==value&&"object"==typeof value&&"number"==typeof value.length&&value.length>=0&&"[object Function]"===toStr.call(value.callee)),isArgs}},{}],7:[function(_dereq_,module,exports){/**
* @file ES6-compliant shim for RequireObjectCoercible.

@@ -62,21 +28,3 @@ * @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-requireobjectcoercible|7.2.1 RequireObjectCoercible ( argument )}

*/
"use strict";var isNil=_dereq_("is-nil-x");module.exports=function RequireObjectCoercible(value){if(isNil(value))throw new TypeError("Cannot call method on "+value);return value}},{"is-nil-x":12}],20:[function(_dereq_,module,exports){/**
* @file ToInteger converts 'argument' to an integral numeric value.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger|7.1.4 ToInteger ( argument )}
* @version 1.4.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module to-integer-x
*/
"use strict";var $isNaN=_dereq_("is-nan"),$isFinite=_dereq_("is-finite-x"),$sign=_dereq_("math-sign-x");module.exports=function ToInteger(value){var number=Number(value);return $isNaN(number)?0:0===number||!1===$isFinite(number)?number:$sign(number)*Math.floor(Math.abs(number))}},{"is-finite-x":7,"is-nan":9,"math-sign-x":15}],21:[function(_dereq_,module,exports){/**
* @file ES6-compliant shim for ToLength.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-tolength|7.1.15 ToLength ( argument )}
* @version 1.4.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module to-length-x
*/
"use strict";var toInteger=_dereq_("to-integer-x"),MAX_SAFE_INTEGER=_dereq_("max-safe-integer");module.exports=function ToLength(value){var len=toInteger(value);return len<=0?0:len>MAX_SAFE_INTEGER?MAX_SAFE_INTEGER:len}},{"max-safe-integer":16,"to-integer-x":20}],22:[function(_dereq_,module,exports){/**
"use strict";var isNil=_dereq_("is-nil-x");module.exports=function RequireObjectCoercible(value){if(isNil(value))throw new TypeError("Cannot call method on "+value);return value}},{"is-nil-x":3}],8:[function(_dereq_,module,exports){/**
* @file ES6-compliant shim for ToObject.

@@ -90,2 +38,2 @@ * @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-toobject|7.1.13 ToObject ( argument )}

*/
"use strict";var $requireObjectCoercible=_dereq_("require-object-coercible-x");module.exports=function ToObject(value){return Object($requireObjectCoercible(value))}},{"require-object-coercible-x":19}],23:[function(_dereq_,module,exports){"use strict";module.exports=function isUndefined(value){return void 0===value}},{}]},{},[1])(1)});
"use strict";var $requireObjectCoercible=_dereq_("require-object-coercible-x");module.exports=function ToObject(value){return Object($requireObjectCoercible(value))}},{"require-object-coercible-x":7}],9:[function(_dereq_,module,exports){"use strict";module.exports=function isUndefined(value){return void 0===value}},{}]},{},[1])(1)});

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

{"version":3,"sources":["lib/object-keys-x.js"],"names":["f","exports","module","define","amd","window","global","self","this","returnExports","e","t","n","r","s","o","u","a","require","i","Error","code","l","call","length","1","_dereq_","toObject","originalKeys","Object","keys","keysWorksWithArguments","keysHasArgumentsLengthBug","worksWithPrimitives","Boolean","arguments","argKeys","objectKeys","slice","isArguments","object","array-slice-x","is-arguments","object-keys","to-object-x","2","toInteger","toLength","isUndefined","isString","splitString","setRelative","_seedRelative","value","Math","max","min","array","start","end","iterable","split","k","relativeEnd","finalEnd","val","next","has-boxed-string-x","is-string","to-integer-x","to-length-x","validate.io-undefined","3","foreach","hasSymbols","Symbol","toStr","prototype","toString","isFunction","fn","supportsDescriptors","defineProperty","obj","enumerable","_","x","arePropertyDescriptorsSupported","name","predicate","configurable","writable","defineProperties","map","predicates","props","concat","getOwnPropertySymbols","4","hasOwn","hasOwnProperty","forEach","ctx","TypeError","5","boxedString","6","isStandardArguments","isLegacyArguments","callee","supportsStandardArguments","7","$isFinite","$isNaN","Number","isFinite","MAX_SAFE_INTEGER","Infinity","ignore","number","is-nan","max-safe-integer","8","isNaN","9","implementation","getPolyfill","shim","./implementation","./polyfill","./shim","define-properties","10","NaN","11","shimNumberIsNaN","polyfill","12","isNull","isNil","lodash.isnull","13","strValue","String","valueOf","tryStringObject","hasToStringTag","toStringTag","14","15","$sign","sign","16","17","has","Array","isArgs","isEnumerable","propertyIsEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","ctor","constructor","excludedKeys","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","equalsConstructorPrototypeIfNotBuggy","keysShim","isObject","theKeys","skipProto","push","j","skipConstructor","shimObjectKeys","./isArguments","18","str","19","RequireObjectCoercible","is-nil-x","20","ToInteger","floor","abs","is-finite-x","math-sign-x","21","ToLength","len","22","$requireObjectCoercible","ToObject","require-object-coercible-x","23"],"mappings":"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"}
{"version":3,"sources":["lib/object-keys-x.js"],"names":["f","exports","module","define","amd","window","global","self","this","returnExports","e","t","n","r","s","o","u","a","require","i","Error","code","l","call","length","1","_dereq_","isArguments","toObject","originalKeys","Object","keys","arr","b","ignore","objectKeys","keysWorksWithArguments","arguments","keysHasArgumentsLengthBug","argKeys","arraySlice","Array","prototype","slice","object","obj","is-arguments","object-keys","to-object-x","2","toStr","toString","isStandardArguments","value","isLegacyArguments","callee","supportsStandardArguments","3","isUndefined","isNull","isNil","lodash.isnull","validate.io-undefined","4","5","has","hasOwnProperty","isArgs","isEnumerable","propertyIsEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","ctor","constructor","excludedKeys","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","k","equalsConstructorPrototypeIfNotBuggy","keysShim","isObject","isFunction","isString","theKeys","TypeError","skipProto","push","String","j","name","skipConstructor","shim","shimObjectKeys","./isArguments","6","str","7","RequireObjectCoercible","is-nil-x","8","$requireObjectCoercible","ToObject","require-object-coercible-x","9"],"mappings":"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"}
{
"name": "object-keys-x",
"version": "1.2.0",
"version": "1.3.0",
"description": "An ES6 Object.keys shim.",

@@ -33,3 +33,2 @@ "homepage": "https://github.com/Xotic750/object-keys-x",

"dependencies": {
"array-slice-x": "^2.0.0",
"is-arguments": "^1.0.2",

@@ -36,0 +35,0 @@ "object-keys": "^1.0.11",

@@ -26,3 +26,3 @@ <a href="https://travis-ci.org/Xotic750/object-keys-x"

**Version**: 1.2.0
**Version**: 1.3.0
**Author**: Xotic750 <Xotic750@gmail.com>

@@ -29,0 +29,0 @@ **License**: [MIT](&lt;https://opensource.org/licenses/MIT&gt;)