{"version":3,"sources":["jsdelivr-header.js","/npm/flat-insert@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACCA,OAAO,QAAU,SAAU,EAAO,EAAO,GACvC,MAAM,EAAiC,iBAAV,EAC7B,IAAK,IAAkB,MAAM,QAAQ,GACnC,MAAM,IAAI,UAAU,qDAEtB,QAAqB,IAAV,GAA0C,iBAAV,EACzC,MAAM,IAAI,UAAU,4CAEtB,MAAM,EAAS,GAAS,EAElB,EAAU,MAAM,QAAQ,IAAU,EAAiB,EAAQ,CAAC,GAClE,OAAO,EAAM,MAAM,EAAG,GAAQ,OAAO,GAAQ,OAAO,EAAM,MAAM,GAClE","file":"/npm/flat-insert@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/flat-insert@1.0.1/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","/**\n * Returns a new Array or String after inserting and flatten value at index.\n * @param {Array|String} input - Input value.\n * @param {Mixed} value - Array, String or Number to be inserted.\n * @param {Number} index - Index position for insertion.\n * @returns {Array|String} New modified value depending on `input` type.\n */\nmodule.exports = function (input, value, index) {\n  const isStringInput = typeof input === 'string'\n  if (!isStringInput && !Array.isArray(input)) {\n    throw new TypeError('First argument invalid. Expected Array or String.')\n  }\n  if (typeof index !== 'undefined' && typeof index !== 'number') {\n    throw new TypeError('Third argument invalid. Expected Number.')\n  }\n  const beacon = index || 0\n  // concat([value]) is faster than concat(value) for String, Number and Object\n  const insert = (Array.isArray(value) || isStringInput) ? value : [value]\n  return input.slice(0, beacon).concat(insert).concat(input.slice(beacon))\n}\n"]}