{"version":3,"sources":["jsdelivr-header.js","/npm/arr-to-obj@0.0.3/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,GAAK,QAAQ,OAEnB,SAAS,cAAa,IAAC,EAAG,EAAE,EAAC,MAAE,EAAK,IAAE,IAIpC,OAAO,CACT,CACA,SAAS,cAAa,IAAC,EAAG,EAAE,EAAC,MAAE,EAAK,IAAE,IACpC,OAAO,CACT,CAIA,SAAS,SAAS,EAAO,EAAY,CAAC,GACpC,MAAM,EAAM,EAAU,OAAS,aACzB,EAAM,EAAU,OAAS,aAEzB,EAAM,CAAC,EACb,IAAK,GAAG,IAAI,IAAU,GAAG,IAAI,GAAQ,OAAO,EAC5C,MAAM,EAAM,EAAM,OAClB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAK,IAAK,CAC5B,MAAM,EAAO,EAAI,CAAC,IAAK,EAAM,GAAI,IAAG,QAAO,QAE3C,EADa,EAAI,CAAC,IAAK,EAAM,IAAG,QAAO,SAC3B,CACd,CACA,OAAO,CACT,CAMA,SAAS,SAAS,EAAO,GACvB,OAAO,SAAS,EAAO,CACrB,MAAO,KAAe,EACtB,MAAO,EAAE,OAAqB,mBAAP,EAAoB,EAAG,GAAM,GAAM,EAAM,IAEpE,CAMA,SAAS,SAAS,EAAO,GACvB,OAAO,SAAS,EAAO,CACrB,MAAO,EAAE,IAAG,SAAuB,mBAAP,EAAoB,EAAG,EAAK,GAAM,GAAM,EACpE,MAAO,KAAe,GAE1B,CAGA,SAAS,eAAe,EAAO,GAC7B,OAAO,SAAS,EAAO,CACrB,MAAO,aACP,MAAO,cAEX,CAIA,SAAS,SAAW,SACpB,SAAS,SAAW,SACpB,SAAS,eAAiB,eAE1B,OAAO,QAAU","file":"/npm/arr-to-obj@0.0.3/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/arr-to-obj@0.0.3/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","const is = require('izz')\n\nfunction defaultKeyFn({val, i, array, obj}) {\n  // if (typeof val === 'object') {\n  //   obj = Object.assign(obj, val)\n  // } else if (typeof val === 'string') { }\n  return val\n}\nfunction defaultValFn({val, i, array, obj}) {\n  return val\n}\n\n// array items become object values,\n// fn maps items to keys\nfunction arrToObj(array, keyValFns = {}) {\n  const key = keyValFns.keyFn || defaultKeyFn\n  const val = keyValFns.valFn || defaultValFn\n\n  const obj = {}\n  if (!is.arr(array) && is.obj(array)) return array\n  const len = array.length\n  for (let i = 0; i < len; i++) {\n    const _val = val({val: array[i], i, array, obj})\n    const _key = key({val: _val, i, array, obj})\n    obj[_key] = _val\n  }\n  return obj\n}\n\n// @example:\n// var array = ['eh', 'canada']\n// valAsKey(array, 'woot')\n// {eh: 'woot', canada: 'woot'}\nfunction valAsKey(array, fn) {\n  return arrToObj(array, {\n    valFn: () => undefined,\n    keyFn: ({i}) => typeof fn === 'function' ? fn(i) : (fn || array[i]),\n  })\n}\n\n// @example:\n// var array = ['eh', 'canada']\n// valAsVal(array)\n// {'1': 'eh', '2': 'canada'}\nfunction valAsVal(array, fn) {\n  return arrToObj(array, {\n    valFn: ({i, val}) => typeof fn === 'function' ? fn(val, i) : (fn || i),\n    keyFn: () => undefined,\n  })\n}\n\n// is default...\nfunction valAsKeyAndVal(array, fn) {\n  return arrToObj(array, {\n    valFn: defaultValFn,\n    keyFn: defaultKeyFn,\n  })\n}\n\n// function valAsValAndKey(array, fn) {}\n\narrToObj.valAsKey = valAsKey\narrToObj.valAsVal = valAsVal\narrToObj.valAsKeyAndVal = valAsKeyAndVal\n\nmodule.exports = arrToObj\n"]}