{"version":3,"sources":["jsdelivr-header.js","/npm/node-truncate-string@0.0.2/main.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,QAAU,OAAO,QAAU,SAAS,EAAQ,EAAQ,GAClD,IAAI,EAAW,QAAQ,0BACvB,EAAU,EAAS,QAAQ,EAAS,CAClC,UAAU,EACV,OAAQ,CAAC,IAAK,IAAK,QAEb,SAAW,EAAS,QAAQ,EAAQ,SAAU,CACpD,KAAM,IACN,OAAQ,IAEY,iBAAX,IAAqB,EAAS,OAAO,SAC1B,IAAX,IAAwB,EAAS,EAAO,QAGnD,IAFA,IACI,EADA,EAAM,GAED,EAAE,EAAG,GAAG,EAAO,OAAO,EAAG,IAAK,CACrC,IAAI,EAAO,EAAO,OAAO,EAAG,GAK5B,IAJA,GAAO,GACE,QAAU,IAA+B,IAArB,EAAQ,WAAqB,EAAS,GAC9D,EAAI,QAAU,IAA+B,IAArB,EAAQ,WAAsD,GAAjC,EAAQ,OAAO,QAAQ,KAAc,EAAS,EAAI,OAAO,EAAG,EAAI,OAAS,IAC/H,IAAM,EAAO,OAAO,IAAG,EAAS,QACd,IAAX,EAAwB,KACrC,CAEA,OAAI,EAAO,OAAS,EAAO,OAClB,EAFI,WAA2B,IAAd,IAAI,EAAM,GAAa,EAAE,EAAG,GAAG,EAAQ,SAAS,OAAO,EAAG,IAAK,GAAO,EAAQ,SAAS,KAAM,OAAO,CAAK,CAEjH,GAET,CAEX","file":"/npm/node-truncate-string@0.0.2/main.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/node-truncate-string@0.0.2/main.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","exports = module.exports = function(string, length, options) {\n  var sanitize = require(\"node-sanitize-options\");\n  options = sanitize.options(options, {\n    fullWord: true,\n    splits: [\" \", \",\", \".\"]\n  });\n  options.ellipsis = sanitize.options(options.ellipsis, {\n    char: \".\",\n    length: 3\n  });\n  if (typeof string !== \"string\") string = String(string);\n  if (typeof length === \"undefined\") length = string.length;\n  var str = \"\";\n  var result;\n  for (var i=0; i<=string.length-1; i++) {\n    var char = string.substr(i, 1);\n    str += char;\n    if ((str.length >= length && options.fullWord === false)) result = str;\n    if ((str.length >= length && options.fullWord === true && options.splits.indexOf(char) != -1)) result = str.substr(0, str.length - 1);\n    if (i === string.length-1) result = str;\n    if (typeof result !== \"undefined\") break;\n  }\n  var repeat = function() { var str = \"\"; for (var i=0; i<=options.ellipsis.length-1; i++) str += options.ellipsis.char; return str; };\n  if (result.length < string.length) {\n    return result + repeat();\n  } else {\n    return string;\n  }\n};"]}