object.hasown

ES spec-compliant shim for Object.hasOwn

MIT 6 个版本
安装
npm install object.hasown
yarn add object.hasown
pnpm add object.hasown
bun add object.hasown
README

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

版本列表
1.1.4 2024-03-22
1.1.3 2023-08-28
1.1.2 2022-11-07
1.1.1 2022-05-05
1.1.0 2021-10-04
1.0.0 2021-05-25