{"version":3,"sources":["jsdelivr-header.js","/lib/handlebars/utils.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,6DCNY,OAAG,EAAA,GAAA,QAGR,IAAM,EAAA,EAAA,GAAA,CACN,EAAQ,EACR,GAAQ,EACR,QAAQ,I,OAIT,EAAW,GAAY,KAAA,EAAA,QAAA,IAAA,QAAA,GAGpB,EAAA,GAAW,E,SAIJ,CA4DV,OAxDE,EAAsB,EAAE,EAG7B,EAAA,EAAA,EAGF,EAAA,EAAA,SAAA,EAAA,EAAA,G,UAEkB,OAAG,eAAiB,EAAS,EAAA,CAAA,YAAA,EAAA,IAAA,G,kBAK/B,oBAAA,QAAgB,OAAA,aACxB,OAAO,eAAU,EAAW,OAAA,YAAA,CAAA,MAAA,W,uJAgBjB,IAClB,EAAM,OAAO,OACb,M,GACS,EAAqB,EAAA,GAG5B,OAAA,eAAA,EAAA,WAAA,YAAA,EAAA,U,gGAIG,EAAuB,EAAA,SAAY,GAClC,IAAO,EAAM,GAAO,EAAA,WACtB,WAAS,OAAA,EAAA,SACV,kBAAA,CAAA,EAEM,OADR,EAAA,EAAA,EAAA,IAAA,GACS,CACX,EAGK,EAAkB,EAAU,SAAA,EAAA,GAAA,OAAA,OAAA,UAAA,eAAA,KAAA,EAAA,EAAA,EAG5B,EAAuB,EAAA,GAIhB,EAAY,EAAA,EAAA,iBACpB,C;;;;gCASD,SAAO,EAAO,EAAA,GAEhB,a,EACD,EAAA,G,6IAGC,EAA2B,WACzB,SAAO,EAAK,GACb,KAAU,UAAQ,YACjB,KAAO,SAAK,EAAA,SACb,KAAM,mBAAA,EAAA,mBACL,KAAO,gBAAM,EAAA,gBACd,KAAA,UAAA,EAAA,UACF,KAAA,mBAAA,KAAA,mBAAA,KAAA,K,QAEM,EAA6B,UAAA,UAAA,WAC9B,GAAK,OAAG,SAAW,KAAQ,QAAA,KAAA,WAAA,EACzB,OAAU,CAEjB,E,uCAEM,OAAS,OAAY,EAAa,QAAzB,CAAyB,EACvC,EACA,EAAc,UAAA,mBAAA,WACf,IAAA,EAAA,K,mDAEe,SAAA,SAAkB,GACxB,EAAc,MAAA,EAAc,kBACrC,EAAA,MAAA,EAAA,eAAA,EAAA,W,OAtB4B,G","file":"/npm/ace-customizer-lib@1.6.0/dist/bundle.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/ace-customizer-lib@1.6.0/dist/bundle.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 escape = {\n  '&': '&amp;',\n  '<': '&lt;',\n  '>': '&gt;',\n  '\"': '&quot;',\n  \"'\": '&#x27;',\n  '`': '&#x60;',\n  '=': '&#x3D;'\n};\n\nconst badChars = /[&<>\"'`=]/g,\n  possible = /[&<>\"'`=]/;\n\nfunction escapeChar(chr) {\n  return escape[chr];\n}\n\nexport function extend(obj /* , ...source */) {\n  for (let i = 1; i < arguments.length; i++) {\n    for (let key in arguments[i]) {\n      if (Object.prototype.hasOwnProperty.call(arguments[i], key)) {\n        obj[key] = arguments[i][key];\n      }\n    }\n  }\n\n  return obj;\n}\n\nexport let toString = Object.prototype.toString;\n\n// Sourced from lodash\n// https://github.com/bestiejs/lodash/blob/master/LICENSE.txt\n/* eslint-disable func-style */\nlet isFunction = function(value) {\n  return typeof value === 'function';\n};\n// fallback for older versions of Chrome and Safari\n/* istanbul ignore next */\nif (isFunction(/x/)) {\n  isFunction = function(value) {\n    return (\n      typeof value === 'function' &&\n      toString.call(value) === '[object Function]'\n    );\n  };\n}\nexport { isFunction };\n/* eslint-enable func-style */\n\n/* istanbul ignore next */\nexport const isArray =\n  Array.isArray ||\n  function(value) {\n    return value && typeof value === 'object'\n      ? toString.call(value) === '[object Array]'\n      : false;\n  };\n\n// Older IE versions do not directly support indexOf so we must implement our own, sadly.\nexport function indexOf(array, value) {\n  for (let i = 0, len = array.length; i < len; i++) {\n    if (array[i] === value) {\n      return i;\n    }\n  }\n  return -1;\n}\n\nexport function escapeExpression(string) {\n  if (typeof string !== 'string') {\n    // don't escape SafeStrings, since they're already safe\n    if (string && string.toHTML) {\n      return string.toHTML();\n    } else if (string == null) {\n      return '';\n    } else if (!string) {\n      return string + '';\n    }\n\n    // Force a string conversion as this will be done by the append regardless and\n    // the regex test will do this transparently behind the scenes, causing issues if\n    // an object's to string has escaped characters in it.\n    string = '' + string;\n  }\n\n  if (!possible.test(string)) {\n    return string;\n  }\n  return string.replace(badChars, escapeChar);\n}\n\nexport function isEmpty(value) {\n  if (!value && value !== 0) {\n    return true;\n  } else if (isArray(value) && value.length === 0) {\n    return true;\n  } else {\n    return false;\n  }\n}\n\nexport function createFrame(object) {\n  let frame = extend({}, object);\n  frame._parent = object;\n  return frame;\n}\n\nexport function blockParams(params, ids) {\n  params.path = ids;\n  return params;\n}\n\nexport function appendContextPath(contextPath, id) {\n  return (contextPath ? contextPath + '.' : '') + id;\n}\n"]}