ember-cli-ajh
Version:
Command line tool for developing ambitious ember.js apps
77 lines (62 loc) • 2.19 kB
Markdown
[![Build Status][3]][4]
[![dependency status][5]][6]
[![dev dependency status][7]][8]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]
[![npm badge][13]][1]
[![browser support][9]][10]
An Object.keys shim. Invoke its "shim" method to shim Object.keys if it is unavailable.
Most common usage:
```js
var keys = Object.keys || require('object-keys');
```
```js
var keys = require('object-keys');
var assert = require('assert');
var obj = {
a: true,
b: true,
c: true
};
assert.deepEqual(keys(obj), ['a', 'b', 'c']);
```
```js
var keys = require('object-keys');
var assert = require('assert');
/* when Object.keys is not present */
delete Object.keys;
var shimmedKeys = keys.shim();
assert.equal(shimmedKeys, keys);
assert.deepEqual(Object.keys(obj), keys(obj));
```
```js
var keys = require('object-keys');
var assert = require('assert');
/* when Object.keys is present */
var shimmedKeys = keys.shim();
assert.equal(shimmedKeys, Object.keys);
assert.deepEqual(Object.keys(obj), keys(obj));
```
Implementation taken directly from [es5-shim][11], with modifications, including from [lodash][12].
Simply clone the repo, `npm install`, and run `npm test`
[]: https://npmjs.org/package/object-keys
[]: http://vb.teelaun.ch/ljharb/object-keys.svg
[]: https://travis-ci.org/ljharb/object-keys.svg
[]: https://travis-ci.org/ljharb/object-keys
[]: https://david-dm.org/ljharb/object-keys.svg
[]: https://david-dm.org/ljharb/object-keys
[]: https://david-dm.org/ljharb/object-keys/dev-status.svg
[]: https://david-dm.org/ljharb/object-keys#info=devDependencies
[]: https://ci.testling.com/ljharb/object-keys.png
[]: https://ci.testling.com/ljharb/object-keys
[]: https://github.com/es-shims/es5-shim/blob/master/es5-shim.js#L542-589
[]: https://github.com/bestiejs/lodash
[]: https://nodei.co/npm/object-keys.png?downloads=true&stars=true
[]: http://img.shields.io/npm/l/object-keys.svg
[]: LICENSE
[]: http://img.shields.io/npm/dm/object-keys.svg
[]: http://npm-stat.com/charts.html?package=object-keys