{"version":3,"sources":["jsdelivr-header.js","/npm/@nathanfaucett/define_property@0.0.3/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,SAAW,QAAQ,4BACnB,WAAa,QAAQ,8BACrB,YAAc,QAAQ,+BACtB,SAAW,QAAQ,4BACnB,IAAM,QAAQ,sBAGd,qBAAuB,OAAO,eAMlC,SAAS,eAAe,EAAQ,EAAM,GAMlC,OALI,YAAY,IAAe,WAAW,MACtC,EAAa,CACT,MAAO,IAGR,qBAAqB,EAAQ,EAAM,EAC9C,CAVA,OAAO,QAAU,eAYjB,eAAe,mBAAoB,EAE9B,SAAS,uBAA2B,WACjC,IAAI,EAAS,CAAC,EACV,EAAQ,CAAC,EAEb,IAII,OAHA,qBAAqB,EAAQ,MAAO,CAChC,MAAO,OAEP,IAAI,EAAQ,QAAU,EAAO,MAAQ,EAK7C,CAAE,MAAO,GAAI,CAEb,OAAO,CACX,CAhBoC,KAkBpC,eAAe,mBAAoB,EAEnC,qBAAuB,SAAwB,EAAQ,EAAM,GACzD,IAAK,SAAS,GACV,MAAM,IAAI,UAAU,iEAExB,GAAI,IAAI,EAAY,QAAU,IAAI,EAAY,OAC1C,MAAM,IAAI,UAAU,iGAExB,EAAO,GAAQ,EAAW,KAC9B","file":"/npm/@nathanfaucett/define_property@0.0.3/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@nathanfaucett/define_property@0.0.3/src/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var isObject = require(\"@nathanfaucett/is_object\"),\n    isFunction = require(\"@nathanfaucett/is_function\"),\n    isPrimitive = require(\"@nathanfaucett/is_primitive\"),\n    isNative = require(\"@nathanfaucett/is_native\"),\n    has = require(\"@nathanfaucett/has\");\n\n\nvar nativeDefineProperty = Object.defineProperty;\n\n\nmodule.exports = defineProperty;\n\n\nfunction defineProperty(object, name, descriptor) {\n    if (isPrimitive(descriptor) || isFunction(descriptor)) {\n        descriptor = {\n            value: descriptor\n        };\n    }\n    return nativeDefineProperty(object, name, descriptor);\n}\n\ndefineProperty.hasGettersSetters = true;\n\nif (!isNative(nativeDefineProperty) || !(function() {\n        var object = {},\n            value = {};\n\n        try {\n            nativeDefineProperty(object, \"key\", {\n                value: value\n            });\n            if (has(object, \"key\") && object.key === value) {\n                return true;\n            } else {\n                return false;\n            }\n        } catch (e) {}\n\n        return false;\n    }())) {\n\n    defineProperty.hasGettersSetters = false;\n\n    nativeDefineProperty = function defineProperty(object, name, descriptor) {\n        if (!isObject(object)) {\n            throw new TypeError(\"defineProperty(object, name, descriptor) called on non-object\");\n        }\n        if (has(descriptor, \"get\") || has(descriptor, \"set\")) {\n            throw new TypeError(\"defineProperty(object, name, descriptor) this environment does not support getters or setters\");\n        }\n        object[name] = descriptor.value;\n    };\n}\n"]}