@alwatr/polyfill-has-own
Version:
A polyfill for `Object.hasOwn`.
8 lines (7 loc) • 850 B
Source Map (JSON)
{
"version": 3,
"sources": ["../src/main.ts"],
"sourcesContent": ["import {packageTracer} from '@alwatr/package-tracer';\n\n__dev_mode__: packageTracer.add(__package_name__, __package_version__);\n\n/* eslint-disable no-prototype-builtins */\n\n/**\n * A polyfill for Object.hasOwn\n *\n * @example\n * ```typescript\n * import '@alwatr/polyfill-has-own';\n *\n * const obj = { foo: 'bar' };\n * Object.hasOwn(obj, 'foo'); // true\n * ```\n */\nif (Object.prototype.hasOwnProperty.call(Object, 'hasOwn') === false) {\n // @ts-expect-error - TS doesn't know about this polyfill\n Object.hasOwn = Object.call.bind(Object.prototype.hasOwnProperty);\n}\n"],
"mappings": ";;;;AAAA,4BAA4B;AAE5B,aAAc,qCAAc,IAAI,4BAAkB,OAAmB;AAerE,IAAI,OAAO,UAAU,eAAe,KAAK,QAAQ,QAAQ,MAAM,OAAO;AAEpE,SAAO,SAAS,OAAO,KAAK,KAAK,OAAO,UAAU,cAAc;AAClE;",
"names": []
}