Socket
Socket
Sign inDemoInstall

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.0.0 to 1.1.0

.uglifyjsrc.json

44

index.js
/**
* @file
* <a href="https://travis-ci.org/Xotic750/object-keys-x"
* title="Travis status">
* <img
* src="https://travis-ci.org/Xotic750/object-keys-x.svg?branch=master"
* alt="Travis status" height="18">
* </a>
* <a href="https://david-dm.org/Xotic750/object-keys-x"
* title="Dependency status">
* <img src="https://david-dm.org/Xotic750/object-keys-x.svg"
* alt="Dependency status" height="18"/>
* </a>
* <a
* href="https://david-dm.org/Xotic750/object-keys-x#info=devDependencies"
* title="devDependency status">
* <img src="https://david-dm.org/Xotic750/object-keys-x/dev-status.svg"
* alt="devDependency status" height="18"/>
* </a>
* <a href="https://badge.fury.io/js/object-keys-x" title="npm version">
* <img src="https://badge.fury.io/js/object-keys-x.svg"
* alt="npm version" height="18">
* </a>
*
* An Object.keys shim.
*
* Requires ES3 or above.
*
* @version 1.0.0
* @file An ES6 Object.keys shim.
* @version 1.1.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -89,4 +63,16 @@ * @copyright Xotic750

* @example
* var placeHolder = require('object-keys-x');
* var objectKeys = require('object-keys-x');
*
* var obj = {
* arr: [],
* bool: true,
* 'null': null,
* num: 42,
* obj: { },
* str: 'boz',
* undefined: void 0
* };
*
* objectKeys(obj); // ['arr', 'bool', 'null', 'num', 'obj', 'str', 'undefined']
*/
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
* <a href="https://travis-ci.org/Xotic750/object-keys-x"
* title="Travis status">
* <img
* src="https://travis-ci.org/Xotic750/object-keys-x.svg?branch=master"
* alt="Travis status" height="18">
* </a>
* <a href="https://david-dm.org/Xotic750/object-keys-x"
* title="Dependency status">
* <img src="https://david-dm.org/Xotic750/object-keys-x.svg"
* alt="Dependency status" height="18"/>
* </a>
* <a
* href="https://david-dm.org/Xotic750/object-keys-x#info=devDependencies"
* title="devDependency status">
* <img src="https://david-dm.org/Xotic750/object-keys-x/dev-status.svg"
* alt="devDependency status" height="18"/>
* </a>
* <a href="https://badge.fury.io/js/object-keys-x" title="npm version">
* <img src="https://badge.fury.io/js/object-keys-x.svg"
* alt="npm version" height="18">
* </a>
*
* An Object.keys shim.
*
* Requires ES3 or above.
*
* @version 1.0.0
* @file An ES6 Object.keys shim.
* @version 1.1.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -90,3 +64,15 @@ * @copyright Xotic750

* @example
* var placeHolder = require('object-keys-x');
* var objectKeys = require('object-keys-x');
*
* var obj = {
* arr: [],
* bool: true,
* 'null': null,
* num: 42,
* obj: { },
* str: 'boz',
* undefined: void 0
* };
*
* objectKeys(obj); // ['arr', 'bool', 'null', 'num', 'obj', 'str', 'undefined']
*/

@@ -97,30 +83,4 @@ module.exports = objectKeys;

/**
* @file
* <a href="https://travis-ci.org/Xotic750/array-slice-x"
* title="Travis status">
* <img
* src="https://travis-ci.org/Xotic750/array-slice-x.svg?branch=master"
* alt="Travis status" height="18">
* </a>
* <a href="https://david-dm.org/Xotic750/array-slice-x"
* title="Dependency status">
* <img src="https://david-dm.org/Xotic750/array-slice-x.svg"
* alt="Dependency status" height="18"/>
* </a>
* <a
* href="https://david-dm.org/Xotic750/array-slice-x#info=devDependencies"
* title="devDependency status">
* <img src="https://david-dm.org/Xotic750/array-slice-x/dev-status.svg"
* alt="devDependency status" height="18"/>
* </a>
* <a href="https://badge.fury.io/js/array-slice-x" title="npm version">
* <img src="https://badge.fury.io/js/array-slice-x.svg"
* alt="npm version" height="18">
* </a>
*
* Array slice module.
*
* Requires ES3 or above.
*
* @version 1.0.1
* @file Cross-browser array slicer.
* @version 1.1.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -309,32 +269,5 @@ * @copyright Xotic750

/**
* @file
* <a href="https://travis-ci.org/Xotic750/is-finite-x"
* title="Travis status">
* <img
* src="https://travis-ci.org/Xotic750/is-finite-x.svg?branch=master"
* alt="Travis status" height="18">
* </a>
* <a href="https://david-dm.org/Xotic750/is-finite-x"
* title="Dependency status">
* <img src="https://david-dm.org/Xotic750/is-finite-x.svg"
* alt="Dependency status" height="18"/>
* </a>
* <a
* href="https://david-dm.org/Xotic750/is-finite-x#info=devDependencies"
* title="devDependency status">
* <img src="https://david-dm.org/Xotic750/is-finite-x/dev-status.svg"
* alt="devDependency status" height="18"/>
* </a>
* <a href="https://badge.fury.io/js/is-finite-x" title="npm version">
* <img src="https://badge.fury.io/js/is-finite-x.svg"
* alt="npm version" height="18">
* </a>
*
* ES6-compliant shim for Number.isFinite.
*
* Requires ES3 or above.
*
* @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.2.0
* @version 1.3.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -439,26 +372,4 @@ * @copyright Xotic750

/**
* @file
* <a href="https://travis-ci.org/Xotic750/is-nil-x"
* title="Travis status">
* <img src="https://travis-ci.org/Xotic750/is-nil-x.svg?branch=master"
* alt="Travis status" height="18">
* </a>
* <a href="https://david-dm.org/Xotic750/is-nil-x"
* title="Dependency status">
* <img src="https://david-dm.org/Xotic750/is-nil-x.svg"
* alt="Dependency status" height="18"/>
* </a>
* <a href="https://david-dm.org/Xotic750/is-nil-x#info=devDependencies"
* title="devDependency status">
* <img src="https://david-dm.org/Xotic750/is-nil-x/dev-status.svg"
* alt="devDependency status" height="18"/>
* </a>
* <a href="https://badge.fury.io/js/is-nil-x" title="npm version">
* <img src="https://badge.fury.io/js/is-nil-x.svg"
* alt="npm version" height="18">
* </a>
*
* Checks if `value` is `null` or `undefined`.
*
* @version 1.3.0
* @file Checks if `value` is `null` or `undefined`.
* @version 1.4.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -481,3 +392,3 @@ * @copyright Xotic750

* @example
* var isNill = require('is-nil-x');
* var isNil = require('is-nil-x');
*

@@ -526,32 +437,5 @@ * isNil(null); // => true

/**
* @file
* <a href="https://travis-ci.org/Xotic750/math-sign-x"
* title="Travis status">
* <img
* src="https://travis-ci.org/Xotic750/math-sign-x.svg?branch=master"
* alt="Travis status" height="18">
* </a>
* <a href="https://david-dm.org/Xotic750/math-sign-x"
* title="Dependency status">
* <img src="https://david-dm.org/Xotic750/math-sign-x.svg"
* alt="Dependency status" height="18"/>
* </a>
* <a
* href="https://david-dm.org/Xotic750/math-sign-x#info=devDependencies"
* title="devDependency status">
* <img src="https://david-dm.org/Xotic750/math-sign-x/dev-status.svg"
* alt="devDependency status" height="18"/>
* </a>
* <a href="https://badge.fury.io/js/math-sign-x" title="npm version">
* <img src="https://badge.fury.io/js/math-sign-x.svg"
* alt="npm version" height="18">
* </a>
*
* ES6-compliant shim for Math.sign.
*
* Requires ES3 or above.
*
* @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.2.0
* @version 1.3.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -772,35 +656,5 @@ * @copyright Xotic750

/**
* @file
* <a href="https://travis-ci.org/Xotic750/require-object-coercible-x"
* title="Travis status">
* <img
* src="https://travis-ci.org/Xotic750/require-object-coercible-x.svg?branch=master"
* alt="Travis status" height="18">
* </a>
* <a href="https://david-dm.org/Xotic750/require-object-coercible-x"
* title="Dependency status">
* <img src="https://david-dm.org/Xotic750/require-object-coercible-x.svg"
* alt="Dependency status" height="18"/>
* </a>
* <a
* href="https://david-dm.org/Xotic750/require-object-coercible-x#info=devDependencies"
* title="devDependency status">
* <img
* src="https://david-dm.org/Xotic750/require-object-coercible-x/dev-status.svg"
* alt="devDependency status" height="18"/>
* </a>
* <a
* href="https://badge.fury.io/js/require-object-coercible-x"
* title="npm version">
* <img src="https://badge.fury.io/js/require-object-coercible-x.svg"
* alt="npm version" height="18">
* </a>
*
* ES6-compliant shim for RequireObjectCoercible.
*
* Requires ES3 or above.
*
* @file ES6-compliant shim for RequireObjectCoercible.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-requireobjectcoercible|7.2.1 RequireObjectCoercible ( argument )}
*
* @version 1.3.0
* @version 1.4.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -842,32 +696,5 @@ * @copyright Xotic750

/**
* @file
* <a href="https://travis-ci.org/Xotic750/to-integer-x"
* title="Travis status">
* <img
* src="https://travis-ci.org/Xotic750/to-integer-x.svg?branch=master"
* alt="Travis status" height="18">
* </a>
* <a href="https://david-dm.org/Xotic750/to-integer-x"
* title="Dependency status">
* <img src="https://david-dm.org/Xotic750/to-integer-x.svg"
* alt="Dependency status" height="18"/>
* </a>
* <a
* href="https://david-dm.org/Xotic750/to-integer-x#info=devDependencies"
* title="devDependency status">
* <img src="https://david-dm.org/Xotic750/to-integer-x/dev-status.svg"
* alt="devDependency status" height="18"/>
* </a>
* <a href="https://badge.fury.io/js/to-integer-x" title="npm version">
* <img src="https://badge.fury.io/js/to-integer-x.svg"
* alt="npm version" height="18">
* </a>
*
* ES6-compliant shim for toInteger.
*
* Requires ES3 or above.
*
* @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.3.0
* @version 1.4.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -913,32 +740,5 @@ * @copyright Xotic750

/**
* @file
* <a href="https://travis-ci.org/Xotic750/to-length-x"
* title="Travis status">
* <img
* src="https://travis-ci.org/Xotic750/to-length-x.svg?branch=master"
* alt="Travis status" height="18">
* </a>
* <a href="https://david-dm.org/Xotic750/to-length-x"
* title="Dependency status">
* <img src="https://david-dm.org/Xotic750/to-length-x.svg"
* alt="Dependency status" height="18"/>
* </a>
* <a
* href="https://david-dm.org/Xotic750/to-length-x#info=devDependencies"
* title="devDependency status">
* <img src="https://david-dm.org/Xotic750/to-length-x/dev-status.svg"
* alt="devDependency status" height="18"/>
* </a>
* <a href="https://badge.fury.io/js/to-length-x" title="npm version">
* <img src="https://badge.fury.io/js/to-length-x.svg"
* alt="npm version" height="18">
* </a>
*
* ES6-compliant shim for ToLength.
*
* Requires ES3 or above.
*
* @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.3.0
* @version 1.4.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -984,35 +784,5 @@ * @copyright Xotic750

/**
* @file
* <a href="https://travis-ci.org/Xotic750/to-object-x"
* title="Travis status">
* <img
* src="https://travis-ci.org/Xotic750/to-object-x.svg?branch=master"
* alt="Travis status" height="18">
* </a>
* <a href="https://david-dm.org/Xotic750/to-object-x"
* title="Dependency status">
* <img src="https://david-dm.org/Xotic750/to-object-x.svg"
* alt="Dependency status" height="18"/>
* </a>
* <a
* href="https://david-dm.org/Xotic750/to-object-x#info=devDependencies"
* title="devDependency status">
* <img
* src="https://david-dm.org/Xotic750/to-object-x/dev-status.svg"
* alt="devDependency status" height="18"/>
* </a>
* <a
* href="https://badge.fury.io/js/to-object-x"
* title="npm version">
* <img src="https://badge.fury.io/js/to-object-x.svg"
* alt="npm version" height="18">
* </a>
*
* ES6-compliant shim for ToObject.
*
* Requires ES3 or above.
*
* @file ES6-compliant shim for ToObject.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-toobject|7.1.13 ToObject ( argument )}
*
* @version 1.3.0
* @version 1.4.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -1019,0 +789,0 @@ * @copyright Xotic750

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

!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).returnExports=t()}}(function(){return function e(t,n,r){function s(i,u){if(!n[i]){if(!t[i]){var c="function"==typeof require&&require;if(!u&&c)return c(i,!0);if(o)return o(i,!0);var f=new Error("Cannot find module '"+i+"'");throw f.code="MODULE_NOT_FOUND",f}var a=n[i]={exports:{}};t[i][0].call(a.exports,function(e){var n=t[i][1][e];return s(n||e)},a,a.exports,e,t,n,r)}return n[i].exports}for(var o="function"==typeof require&&require,i=0;i<r.length;i++)s(r[i]);return s}({1:[function(t,e,n){"use strict";var r,o,i,u,c,s=Object.keys;if(s)try{if(o=function(){return 2===s(arguments).length}(1,2),i=function(){var t=s(arguments);return 1!==arguments.length||1!==t.length||1!==t[0]}(1),u=0===s(1).length,!1===o||i||!1===u){var f=t("array-slice-x"),a=t("is-arguments");c=t("to-object-x"),r=function keys(t){return s(a(t)?f(t):c(t))}}}catch(t){}if(!(r=r||s)){var l=t("object-keys");c=t("to-object-x"),r=function keys(t){return l(c(t))}}e.exports=r},{"array-slice-x":2,"is-arguments":5,"object-keys":15,"to-object-x":20}],2:[function(t,e,n){"use strict";var r=t("to-object-x"),o=t("to-integer-x"),i=t("to-length-x"),u=t("validate.io-undefined"),c=function _seedRelative(t,e){return t<0?Math.max(e+t,0):Math.min(t,e)};e.exports=function _slice(t,e,n){var s=r(t),f=i(s.length),a=c(o(e),f),l=u(n)?f:o(n),p=c(l,f),y=[];y.length=Math.max(p-a,0);for(var b=0;a<p;)a in s&&(y[b]=s[a]),b+=1,a+=1;return y}},{"to-integer-x":18,"to-length-x":19,"to-object-x":20,"validate.io-undefined":21}],3:[function(t,e,n){"use strict";var r=t("object-keys"),o=t("foreach"),i="function"==typeof Symbol&&"symbol"==typeof Symbol(),u=Object.prototype.toString,c=function(t){return"function"==typeof t&&"[object Function]"===u.call(t)},s=Object.defineProperty&&function(){var t={};try{Object.defineProperty(t,"x",{enumerable:!1,value:t});for(var e in t)return!1;return t.x===t}catch(t){return!1}}(),f=function(t,e,n,r){(!(e in t)||c(r)&&r())&&(s?Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n,writable:!0}):t[e]=n)},a=function(t,e){var n=arguments.length>2?arguments[2]:{},u=r(e);i&&(u=u.concat(Object.getOwnPropertySymbols(e))),o(u,function(r){f(t,r,e[r],n[r])})};a.supportsDescriptors=!!s,e.exports=a},{foreach:4,"object-keys":15}],4:[function(t,e,n){var r=Object.prototype.hasOwnProperty,o=Object.prototype.toString;e.exports=function forEach(t,e,n){if("[object Function]"!==o.call(e))throw new TypeError("iterator must be a function");var i=t.length;if(i===+i)for(var u=0;u<i;u++)e.call(n,t[u],u,t);else for(var c in t)r.call(t,c)&&e.call(n,t[c],c,t)}},{}],5:[function(t,e,n){"use strict";var r=Object.prototype.toString,o=function isArguments(t){return"[object Arguments]"===r.call(t)},i=function isArguments(t){return!!o(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==r.call(t)&&"[object Function]"===r.call(t.callee)},u=function(){return o(arguments)}();o.isLegacyArguments=i,e.exports=u?o:i},{}],6:[function(t,e,n){"use strict";var r,o=t("is-nan");if("function"==typeof Number.isFinite){var i=t("max-safe-integer");try{Number.isFinite(i)&&!1===Number.isFinite(1/0)&&(r=Number.isFinite)}catch(t){}}e.exports=r||function isFinite(t){return!("number"!=typeof t||o(t)||t===1/0||t===-1/0)}},{"is-nan":8,"max-safe-integer":14}],7:[function(t,e,n){"use strict";e.exports=function isNaN(t){return t!==t}},{}],8:[function(t,e,n){"use strict";var r=t("define-properties"),o=t("./implementation");r(o,{getPolyfill:t("./polyfill"),implementation:o,shim:t("./shim")}),e.exports=o},{"./implementation":7,"./polyfill":9,"./shim":10,"define-properties":3}],9:[function(t,e,n){"use strict";var r=t("./implementation");e.exports=function getPolyfill(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:r}},{"./implementation":7}],10:[function(t,e,n){"use strict";var r=t("define-properties"),o=t("./polyfill");e.exports=function shimNumberIsNaN(){var t=o();return r(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},{"./polyfill":9,"define-properties":3}],11:[function(t,e,n){"use strict";var r=t("validate.io-undefined"),o=t("lodash.isnull");e.exports=function isNil(t){return o(t)||r(t)}},{"lodash.isnull":12,"validate.io-undefined":21}],12:[function(t,e,n){e.exports=function isNull(t){return null===t}},{}],13:[function(t,e,n){"use strict";var r,o=t("is-nan");if("function"==typeof Math.sign)try{1===Math.sign(10)&&-1===Math.sign(-10)&&0===Math.sign(0)&&(r=Math.sign)}catch(t){}e.exports=r||function sign(t){var e=Number(t);return 0===e||o(e)?e:e>0?1:-1}},{"is-nan":8}],14:[function(t,e,n){"use strict";e.exports=9007199254740991},{}],15:[function(t,e,n){"use strict";var r=Object.prototype.hasOwnProperty,o=Object.prototype.toString,i=Array.prototype.slice,u=t("./isArguments"),c=Object.prototype.propertyIsEnumerable,s=!c.call({toString:null},"toString"),f=c.call(function(){},"prototype"),a=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=function(t){var e=t.constructor;return e&&e.prototype===t},p={$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},y=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!p["$"+t]&&r.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{l(window[t])}catch(t){return!0}}catch(t){return!0}return!1}(),b=function(t){if("undefined"==typeof window||!y)return l(t);try{return l(t)}catch(t){return!1}},g=function keys(t){var e=null!==t&&"object"==typeof t,n="[object Function]"===o.call(t),i=u(t),c=e&&"[object String]"===o.call(t),l=[];if(!e&&!n&&!i)throw new TypeError("Object.keys called on a non-object");var p=f&&n;if(c&&t.length>0&&!r.call(t,0))for(var y=0;y<t.length;++y)l.push(String(y));if(i&&t.length>0)for(var g=0;g<t.length;++g)l.push(String(g));else for(var h in t)p&&"prototype"===h||!r.call(t,h)||l.push(String(h));if(s)for(var m=b(t),d=0;d<a.length;++d)m&&"constructor"===a[d]||!r.call(t,a[d])||l.push(a[d]);return l};g.shim=function shimObjectKeys(){if(Object.keys){if(!function(){return 2===(Object.keys(arguments)||"").length}(1,2)){var t=Object.keys;Object.keys=function keys(e){return t(u(e)?i.call(e):e)}}}else Object.keys=g;return Object.keys||g},e.exports=g},{"./isArguments":16}],16:[function(t,e,n){"use strict";var r=Object.prototype.toString;e.exports=function isArguments(t){var e=r.call(t),n="[object Arguments]"===e;return n||(n="[object Array]"!==e&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===r.call(t.callee)),n}},{}],17:[function(t,e,n){"use strict";var r=t("is-nil-x");e.exports=function RequireObjectCoercible(t){if(r(t))throw new TypeError("Cannot call method on "+t);return t}},{"is-nil-x":11}],18:[function(t,e,n){"use strict";var r=t("is-nan"),o=t("is-finite-x"),i=t("math-sign-x");e.exports=function ToInteger(t){var e=Number(t);return r(e)?0:0===e||!1===o(e)?e:i(e)*Math.floor(Math.abs(e))}},{"is-finite-x":6,"is-nan":8,"math-sign-x":13}],19:[function(t,e,n){"use strict";var r=t("to-integer-x"),o=t("max-safe-integer");e.exports=function ToLength(t){var e=r(t);return e<=0?0:e>o?o:e}},{"max-safe-integer":14,"to-integer-x":18}],20:[function(t,e,n){"use strict";var r=t("require-object-coercible-x");e.exports=function ToObject(t){return Object(r(t))}},{"require-object-coercible-x":17}],21:[function(t,e,n){"use strict";e.exports=function isUndefined(t){return void 0===t}},{}]},{},[1])(1)});
!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.1.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module object-keys-x
*/
"use strict";var objectKeys,keysWorksWithArguments,keysHasArgumentsLengthBug,worksWithPrimitives,toObject,originalKeys=Object.keys;if(originalKeys)try{if(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,!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))}}}catch(e){}if(!(objectKeys=objectKeys||originalKeys)){var shim=_dereq_("object-keys");toObject=_dereq_("to-object-x"),objectKeys=function keys(object){return shim(toObject(object))}}module.exports=objectKeys},{"array-slice-x":2,"is-arguments":5,"object-keys":15,"to-object-x":20}],2:[function(_dereq_,module,exports){/**
* @file Cross-browser array slicer.
* @version 1.1.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"),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),length=toLength(object.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 object&&(val[next]=object[k]),next+=1,k+=1;return val}},{"to-integer-x":18,"to-length-x":19,"to-object-x":20,"validate.io-undefined":21}],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":15}],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){"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},{}],6:[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":8,"max-safe-integer":14}],7:[function(_dereq_,module,exports){"use strict";module.exports=function isNaN(value){return value!==value}},{}],8:[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":7,"./polyfill":9,"./shim":10,"define-properties":3}],9:[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":7}],10:[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":9,"define-properties":3}],11:[function(_dereq_,module,exports){/**
* @file Checks if `value` is `null` or `undefined`.
* @version 1.4.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module is-nil-x
*/
"use strict";var isUndefined=_dereq_("validate.io-undefined"),isNull=_dereq_("lodash.isnull");module.exports=function isNil(value){return isNull(value)||isUndefined(value)}},{"lodash.isnull":12,"validate.io-undefined":21}],12:[function(_dereq_,module,exports){module.exports=function isNull(value){return null===value}},{}],13:[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":8}],14:[function(_dereq_,module,exports){"use strict";module.exports=9007199254740991},{}],15:[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":16}],16:[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}},{}],17:[function(_dereq_,module,exports){/**
* @file ES6-compliant shim for RequireObjectCoercible.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-requireobjectcoercible|7.2.1 RequireObjectCoercible ( argument )}
* @version 1.4.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module require-object-coercible-x
*/
"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":11}],18:[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":6,"is-nan":8,"math-sign-x":13}],19:[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":14,"to-integer-x":18}],20:[function(_dereq_,module,exports){/**
* @file ES6-compliant shim for ToObject.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-toobject|7.1.13 ToObject ( argument )}
* @version 1.4.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module to-object-x
*/
"use strict";var $requireObjectCoercible=_dereq_("require-object-coercible-x");module.exports=function ToObject(value){return Object($requireObjectCoercible(value))}},{"require-object-coercible-x":17}],21:[function(_dereq_,module,exports){"use strict";module.exports=function isUndefined(value){return void 0===value}},{}]},{},[1])(1)});
{
"name": "object-keys-x",
"version": "1.0.0",
"version": "1.1.0",
"description": "An ES6 Object.keys shim.",

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

"dependencies": {
"array-slice-x": "^1.0.1",
"array-slice-x": "^1.1.0",
"is-arguments": "^1.0.2",
"object-keys": "^1.0.11",
"to-object-x": "^1.3.0"
"to-object-x": "^1.4.0"
},
"devDependencies": {
"@xotic750/eslint-config-standard-x": "^1.4.0",
"@xotic750/eslint-config-standard-x": "^2.2.1",
"browserify": "^14.4.0",

@@ -47,3 +47,3 @@ "browserify-derequire": "^0.9.4",

"es7-shim": "^6.0.0",
"eslint": "^4.1.1",
"eslint": "^4.2.0",
"eslint-plugin-compat": "^1.0.4",

@@ -59,7 +59,8 @@ "eslint-plugin-css-modules": "^2.7.2",

"json3": "^3.3.2",
"make-jasmine-spec-runner-html": "^1.2.0",
"make-jasmine-spec-runner-html": "^1.3.0",
"ncp": "^2.0.0",
"nodemon": "^1.11.0",
"nsp": "^2.6.3",
"parallelshell": "^3.0.1",
"replace-x": "^1.3.1",
"replace-x": "^1.5.0",
"rimraf": "^2.6.1",

@@ -72,9 +73,14 @@ "serve": "^6.0.2",

"clean:jasmine": "rimraf tests/index.html tests/run.js",
"clean:all": "npm run clean:jasmine && npm run clean",
"clean:all": "npm run clean:jasmine && npm run clean",
"build": "npm run clean && npm run lint && npm run browserify && npm run uglify && npm run docs && npm test && npm run security",
"build:jasmine": "npm run clean:jasmine && make-jasmine-spec-runner-html",
"build:setver": "PKG_VER=$(node -p -e \"require('./package.json').version\") && replace-x \" @version .*\" \" @version ${PKG_VER}\" index.js",
"production": "npm run clean:all && npm run build:jasmine && npm run build:setver && npm run build",
"build:setver": "replace-x \" @version .*\" \" @version $(node -p -e \"require('./package.json').version\")\" index.js",
"build:name": "replace-x \" @module .*\" \" @module $(node -p -e \"require('./package.json').name\")\" index.js",
"build:description": "replace-x \" @file .*\" \" @file $(node -p -e \"require('./package.json').description\")\" index.js",
"build:replace": "npm run build:setver && npm run build:name && npm run build:description",
"production": "npm run clean:all && npm run build:jasmine && npm run build:replace && npm run build",
"start": "parallelshell \"serve\" \"nodemon --watch index.js --exec 'npm run build'\"",
"docs": "jsdoc2md --name-format --example-lang js index.js > README.md",
"docs:name": "replace-x \"@{PACKAGE-NAME}\" \"$(node -p -e \"require('./package.json').name\")\" README.md",
"docs:badges": "ncp badges.html README.md && npm run docs:name",
"docs": "npm run docs:badges && jsdoc2md --name-format --example-lang js index.js >> README.md",
"lint": "eslint *.js tests/spec/*.js",

@@ -85,3 +91,3 @@ "lint-fix": "npm run lint -- --fix",

"browserify": "browserify -p browserify-derequire -e index.js -o lib/object-keys-x.js -u 'crypto' -s returnExports",
"uglify": "uglifyjs lib/object-keys-x.js -o lib/object-keys-x.min.js --support-ie8 --compress --keep-fnames --mangle --beautify ascii_only=true,beautify=false --source-map",
"uglify": "uglifyjs lib/object-keys-x.js -o lib/object-keys-x.min.js --config-file .uglifyjsrc.json",
"precommit": "npm run production",

@@ -88,0 +94,0 @@ "prepush": "npm run production"

@@ -1,31 +0,27 @@

<a name="module_object-keys-x"></a>
## object-keys-x
<a href="https://travis-ci.org/Xotic750/object-keys-x"
title="Travis status">
title="Travis status">
<img
src="https://travis-ci.org/Xotic750/object-keys-x.svg?branch=master"
alt="Travis status" height="18">
src="https://travis-ci.org/Xotic750/object-keys-x.svg?branch=master"
alt="Travis status" height="18"/>
</a>
<a href="https://david-dm.org/Xotic750/object-keys-x"
title="Dependency status">
title="Dependency status">
<img src="https://david-dm.org/Xotic750/object-keys-x.svg"
alt="Dependency status" height="18"/>
alt="Dependency status" height="18"/>
</a>
<a
href="https://david-dm.org/Xotic750/object-keys-x#info=devDependencies"
title="devDependency status">
<a href="https://david-dm.org/Xotic750/object-keys-x#info=devDependencies"
title="devDependency status">
<img src="https://david-dm.org/Xotic750/object-keys-x/dev-status.svg"
alt="devDependency status" height="18"/>
alt="devDependency status" height="18"/>
</a>
<a href="https://badge.fury.io/js/object-keys-x" title="npm version">
<img src="https://badge.fury.io/js/object-keys-x.svg"
alt="npm version" height="18">
alt="npm version" height="18"/>
</a>
<a name="module_object-keys-x"></a>
An Object.keys shim.
## object-keys-x
An ES6 Object.keys shim.
Requires ES3 or above.
**Version**: 1.0.0
**Version**: 1.1.0
**Author**: Xotic750 <Xotic750@gmail.com>

@@ -50,3 +46,15 @@ **License**: [MIT](&lt;https://opensource.org/licenses/MIT&gt;)

```js
var placeHolder = require('object-keys-x');
var objectKeys = require('object-keys-x');
var obj = {
arr: [],
bool: true,
'null': null,
num: 42,
obj: { },
str: 'boz',
undefined: void 0
};
objectKeys(obj); // ['arr', 'bool', 'null', 'num', 'obj', 'str', 'undefined']
```

Sorry, the diff of this file is not supported yet

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