JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 30
  • Score
    100M100P100Q64059F
  • License MIT

Get all property keys of an object including non-enumerable and inherited ones

Package Exports

  • all-keys

Readme

all-keys

Get all property keys of an object including non-enumerable and inherited ones

Like Reflect.ownKeys() but traverses up the prototype-chain.

Install

$ npm install all-keys

Usage

import allKeys from 'all-keys';

Object.getOwnPropertyNames(Symbol.prototype);
/*
[
    'constructor',
    'toString',
    'valueOf'
]
*/

allKeys(Symbol.prototype);
/*
Set {
    'constructor',
    'toString',
    'valueOf',
    'toLocaleString',
    'hasOwnProperty',
    'isPrototypeOf',
    'propertyIsEnumerable',
    '__defineGetter__',
    '__lookupGetter__',
    '__defineSetter__',
    '__lookupSetter__',
    '__proto__'
}
*/

API

allKeys(object, options?)

Returns a Set of all property names from object.

object

Type: object

options

Type: object

includeObjectPrototype

Type: boolean
Default: true

Include Object.prototype properties like isPrototypeOf.

includeSymbols

Type: boolean
Default: true

Include Symbol keys.