Notorious Puppy Memes

    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

    Install

    npm i get-property-names

    DownloadsWeekly Downloads

    0

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • kt3k