{"version":3,"sources":["jsdelivr-header.js","/npm/proxy-target@3.0.2/cjs/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,MAAM,MAAE,MAAK,SAAE,SAAQ,KAAE,KAAI,OAAE,QAAW,QAAQ,eAC5C,QAAE,QAAO,QAAE,QAAO,IAAE,KAAQ,QAAQ,cAE1C,CAAC,IACC,QAAQ,MAAQ,EAAE,MAClB,QAAQ,QAAU,EAAE,OACrB,EAHD,CAGG,QAAQ,eAEX,MAAM,OAAS,IACf,QAAQ,OAAS,OAuBjB,MAAM,OAAS,CAAC,EAAM,EAAS,WAE7B,IAAI,SAAc,EAAM,EAAQ,EAOhC,OANI,IAAS,SACP,QAAQ,GACV,EAAO,QAEJ,EAAG,EAAM,EAAG,GAA0C,IAEtD,EAAO,EAAsC,EAAQ,EAE9D,QAAQ,OAAS,OAEjB,MAAM,SAAW,CAAC,EAAM,IACtB,IAAS,UAAY,IAAS,MAC5B,EAAQ,OAAO,EAAM,GAQnB,KAAO,CAAC,EAAO,EAAU,YAC7B,MAAM,EAAiB,OAAV,EAAiB,YAAc,EAC5C,OAAO,EAAQ,IAAS,QAAU,QAAQ,GAAS,MAAQ,EAAM,EAAM,EAEzE,QAAQ,KAAO","file":"/npm/proxy-target@3.0.2/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/proxy-target@3.0.2/cjs/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","'use strict';\nconst { ARRAY, FUNCTION, NULL, OBJECT } = require('./types.js');\nconst { isArray, reviver, obj } = require('./utils.js');\n\n(m => {\n  exports.bound = m.bound;\n  exports.unbound = m.unbound;\n})(require('./utils.js'));\n\nconst target = obj;\nexports.target = target;\n\n/**\n * @template T, V\n * @typedef {import(\"./utils.js\").Obj<T, V>} Obj\n */\n\n/**\n * @template V\n * @typedef {import(\"./utils.js\").TypeOf<V>} TypeOf\n */\n\n/**\n * @template W, T, V\n * @typedef {W extends Function ? W : W extends Array ? W : W extends Obj<T, V> ? W[\"v\"] : never} ValueOf\n */\n\n/**\n * @template W, T, V\n * @param {W} wrap\n * @param {typeof reviver} [revive]\n * @returns\n */\nconst unwrap = (wrap, revive = reviver) => {\n  /** @type {string} */\n  let type = typeof wrap, value = wrap;\n  if (type === OBJECT) {\n    if (isArray(wrap))\n      type = ARRAY;\n    else\n      ({ t: type, v: value } = /** @type {Obj<string, any>} */ (wrap));\n  }\n  return revive(type, /** @type {ValueOf<W, T, V>} */ (value));\n};\nexports.unwrap = unwrap;\n\nconst resolver = (type, value) => (\n  type === FUNCTION || type === ARRAY ?\n    value : target(type, value)\n);\n\n/**\n * @template V\n * @param {V} value\n * @returns {V extends Function ? V : V extends Array ? V : Obj<TypeOf<V>, V>}\n */\nconst wrap = (value, resolve = resolver) => {\n  const type = value === null ? NULL : typeof value;\n  return resolve(type === OBJECT && isArray(value) ? ARRAY : type, value);\n};\nexports.wrap = wrap;\n"]}