Nebulous Puffy Marshmallows

    object.hasown

    1.1.1 • Public • Published

    object.hasown Version Badge

    github actions coverage dependency status dev dependency status License Downloads

    npm badge

    An ES spec-compliant Object.hasOwn shim. Invoke its "shim" method to shim Object.hasOwn if it is unavailable or noncompliant.

    This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec.

    Most common usage:

    var assert = require('assert');
    var hasOwn = require('object.hasown');
    
    var obj = { a: 1, b: 2 };
    
    assert(hasOwn(obj, 'a'));
    assert(hasOwn(obj, 'b'));
    assert('toString' in obj && !hasOwn(obj, 'toString'));
    
    if (!Object.hasOwn) {
    	hasOwn.shim();
    }
    
    assert.deepEqual(Object.hasOwn(obj, 'a'), hasOwn(obj, 'a'));

    Tests

    Simply clone the repo, npm install, and run npm test

    Install

    npm i object.hasown

    DownloadsWeekly Downloads

    6,174,733

    Version

    1.1.1

    License

    MIT

    Unpacked Size

    15.1 kB

    Total Files

    18

    Last publish

    Collaborators

    • ljharb