{"version":3,"sources":["jsdelivr-header.js","/npm/conceal@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACFA,SAAS,SAAS,GAChB,OAAQ,MAAM,WAAW,KAAO,SAAS,EAC3C,CAWA,SAAS,QAAQ,EAAK,GACpB,IAAK,EAAK,MAAO,GACjB,IAAK,EAAK,OAAO,MAAM,EAAI,OAAS,GAAG,KAAK,KAE5C,IAAI,EAAM,EAAI,OACV,EAAK,EAAI,IAAM,EAAI,IAAM,KAAK,GAC9B,EAAQ,EAAI,MAAQ,SAAS,EAAI,OAAS,EAAI,MAAQ,EACtD,EAAM,EAAI,IAAM,SAAS,EAAI,KAAO,EAAI,IAAM,EAE9C,EAAW,GAKf,OAJI,GAAS,EAAM,GAAK,GAAS,IAC/B,EAAW,EAAI,UAAU,EAAO,EAAM,IAGjC,EAAI,UAAU,EAAG,GAAS,MAAM,EAAS,OAAS,GAAG,KAAK,GAC/D,EAAI,UAAU,EAAM,EAAG,EAC3B,CAEA,OAAO,QAAU","file":"/npm/conceal@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/conceal@1.0.0/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 * @author Sergi Mansilla <sergi.mansilla@gmail.com>\n */\n\nfunction isNumber(n) {\n  return !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Conceals a string or part of it behind a specific character\n * @param {String} str\n * @param [cfg] Configuration options. Optional.\n * @param cfg.ch {String} Character used to conceal. Defaults to '*'.\n * @param cfg.start {Number} Index of the string where to start concealing\n * @param cfg.end {Number} Index of the string where to finish concealing\n * @returns {string}\n */\nfunction conceal(str, cfg) {\n  if (!str) return '';\n  if (!cfg) return Array(str.length + 1).join('*');\n\n  var len = str.length;\n  var ch = cfg.ch = (cfg.ch || '*')[0];\n  var start = cfg.start = isNumber(cfg.start) ? cfg.start : 0;\n  var end = cfg.end = isNumber(cfg.end) ? cfg.end : len;\n\n  var codified = '';\n  if (start <= len - 1 && start <= end) {\n    codified = str.substring(start, end + 1);\n  }\n\n  return str.substring(0, start) + Array(codified.length + 1).join(ch) +\n    str.substring(end + 1, len);\n}\n\nmodule.exports = conceal;\n"]}