@socketregistry/define-properties
Advanced tools
Comparing version
'use strict' | ||
const { defineProperty: ObjectDefineProperty } = Object | ||
const { ownKeys: ReflectOwnKeys } = Reflect | ||
function defineProperties(object, map, predicates = {}) { | ||
const props = Reflect.ownKeys(map) | ||
const props = ReflectOwnKeys(map) | ||
for (let i = 0, { length } = props; i < length; i += 1) { | ||
@@ -18,3 +21,3 @@ const name = props[i] | ||
} | ||
Object.defineProperty(object, name, { | ||
ObjectDefineProperty(object, name, { | ||
__proto__: null, | ||
@@ -21,0 +24,0 @@ configurable: true, |
{ | ||
"name": "@socketregistry/define-properties", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"license": "MIT", | ||
@@ -12,6 +12,12 @@ "description": "Socket.dev optimized package override for define-properties", | ||
"type": "git", | ||
"url": "https://github.com/SocketDev/socket-registry-js", | ||
"url": "git+https://github.com/SocketDev/socket-registry-js.git", | ||
"directory": "packages/npm/define-properties" | ||
}, | ||
"main": "./index.js", | ||
"exports": { | ||
".": { | ||
"types": "./index.d.ts", | ||
"default": "./index.js" | ||
}, | ||
"./package.json": "./package.json" | ||
}, | ||
"sideEffects": false, | ||
@@ -18,0 +24,0 @@ "engines": { |
@@ -7,4 +7,5 @@ # @socketregistry/define-properties | ||
> A zero dependency drop-in replacement of | ||
> [`define-properties`](https://www.npmjs.com/package/define-properties). | ||
> A tested zero dependency drop-in replacement of | ||
> [`define-properties`](https://www.npmjs.com/package/define-properties) | ||
> complete with TypeScript types. | ||
@@ -11,0 +12,0 @@ ## Installation |
5437
5.04%35
6.06%50
2.04%