get-property-names

1.0.0 • Public • Published

get-property-names v1.0.0

Circle CI codecov js-standard-style

Non-own version of Object.getOwnPropertyNames()

Install

npm install get-property-names

Usage

const getPropertyNames = require('get-property-names')
 
const a = {a: 1, b: 2}
 
getPropertyNames(a)
//=> this returns ['a', 'b']
 
class A {
  foo () {}
}
 
class B extends A {
  bar () {}
}
 
getPropertyNames(new B())
//=> this returns `['constructor', 'bar', 'foo']`
 
class C extends A {
  constructor () {
    super()
    this.baz = 1
  }
}
 
getPropertyNames(new C())
//=> this returns `['baz', 'constructor', 'foo']`

As the examples above, getPropertyNames returns the list of all the property names of an object, which includes non enumerable properties in its prototype chain.

License

MIT

Dependencies (0)

    Dev Dependencies (4)

    Package Sidebar

    Install

    npm i get-property-names

    Weekly Downloads

    3

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • kt3k