UNPKG

util-ex

Version:

Browser-friendly enhanced util fully compatible with standard node.js

53 lines (52 loc) 1.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; Object.defineProperty(exports, "defineProperty", { enumerable: true, get: function () { return _defineProperty.defineProperty; } }); var _defineProperty = require("inherits-ex/lib/defineProperty"); var _default = exports.default = _defineProperty.defineProperty; // var isObject = require('./is/type/object'); // var defineProperty = Object.defineProperty; // if (!defineProperty) { // defineProperty = function(obj, key, descriptor) { // var value; // if (descriptor) { // value = descriptor.value; // } // obj[key] = value; // }; // } // module.exports = function(object, key, value, aOptions) { // var descriptor, isAccessor, writable; // writable = true; // descriptor = { // configurable: true, // enumerable: false // }; // if (aOptions) { // descriptor.enumerable = aOptions.enumerable === true; // descriptor.configurable = aOptions.configurable !== false; // if (aOptions.get) { // isAccessor = true; // descriptor.get = aOptions.get; // } // if (aOptions.set) { // isAccessor = true; // descriptor.set = aOptions.set; // } // writable = aOptions.writable !== false; // if (value === void 0) { // value = aOptions.value; // } // } // if (!isAccessor) { // descriptor.writable = writable; // descriptor.value = value; // } // return defineProperty(object, key, descriptor); // };