util-ex
Version:
Browser-friendly enhanced util fully compatible with standard node.js
53 lines (52 loc) • 1.53 kB
JavaScript
;
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);
// };