object-keys-x
Advanced tools
Comparing version 1.0.0 to 1.1.0
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](<https://opensource.org/licenses/MIT>) | ||
```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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
18
60
70345
27
1170
Updatedarray-slice-x@^1.1.0
Updatedto-object-x@^1.4.0