UNPKG

watermark-js-plus

Version:
43 lines (38 loc) 1.48 kB
import { __require as requireIsCallable } from './is-callable.js'; import { __require as requireObjectDefineProperty } from './object-define-property.js'; import { __require as requireMakeBuiltIn } from './make-built-in.js'; import { __require as requireDefineGlobalProperty } from './define-global-property.js'; var defineBuiltIn; var hasRequiredDefineBuiltIn; function requireDefineBuiltIn () { if (hasRequiredDefineBuiltIn) return defineBuiltIn; hasRequiredDefineBuiltIn = 1; var isCallable = requireIsCallable(); var definePropertyModule = requireObjectDefineProperty(); var makeBuiltIn = requireMakeBuiltIn(); var defineGlobalProperty = requireDefineGlobalProperty(); defineBuiltIn = function (O, key, value, options) { if (!options) options = {}; var simple = options.enumerable; var name = options.name !== undefined ? options.name : key; if (isCallable(value)) makeBuiltIn(value, name, options); if (options.global) { if (simple) O[key] = value; else defineGlobalProperty(key, value); } else { try { if (!options.unsafe) delete O[key]; else if (O[key]) simple = true; } catch (error) { /* empty */ } if (simple) O[key] = value; else definePropertyModule.f(O, key, { value: value, enumerable: false, configurable: !options.nonConfigurable, writable: !options.nonWritable }); } return O; }; return defineBuiltIn; } export { requireDefineBuiltIn as __require };