{"version":3,"sources":["jsdelivr-header.js","/npm/rewrite-css-urls@1.0.4/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,gBAAkB,uGASlB,QAAU,QAAQ,QAAU,CAC5B,WAAc,CAAC,EACf,UAAa,CAAC,GAGlB,SAAS,OAAO,EAAK,EAAO,EAAK,GAC7B,KAAK,IAAM,EACX,KAAK,MAAQ,EACb,KAAK,IAAM,EACX,KAAK,KAAO,CAChB,CAEA,SAAS,KAAK,EAAM,GAChB,IAAI,EAEA,EACA,EAGA,EALA,GAAqB,EAGrB,EAAgB,GAYpB,IARI,IAEI,EADA,EAAQ,cAAgB,SACZ,EAEA,EAAQ,SAIoB,OAAzC,EAAU,gBAAgB,KAAK,KAAgB,CAClD,IAAI,EACA,EACI,EAAQ,KACR,GAAqB,GAElB,EAAQ,GACf,GAAqB,GACb,EAAM,EAAQ,IAUO,IAAzB,EAAI,QAAQ,WACZ,EAAQ,EAAQ,GAOhB,EAAU,IAAI,OACV,EAHJ,EAAc,EAAQ,MAAQ,EAAM,QAAQ,GAKxC,EAAc,EAAI,OAClB,EAAQ,GAAK,QAAQ,WAAa,QAAQ,YAE9C,EAAc,KA3CtB,aA6CY,EAAM,EAAQ,MACtB,EAAQ,EAAQ,GAOhB,EAAU,IAAI,OACV,EAHJ,EAAc,EAAQ,MAAQ,EAAM,QAAQ,GAKxC,EAAc,EAAI,OAClB,QAAQ,aAGpB,CACJ,CAEA,QAAQ,KAAO,KAEf,QAAQ,eAAiB,SAAS,EAAM,GACpC,IAEI,EAFA,EAAmB,EAAQ,kBAAoB,EAAQ,WACvD,EAAkB,EAAQ,iBAAmB,EAAQ,WAGrD,EAAgB,EAAQ,cAEvB,IACD,EAAgB,GAChB,KAAK,GAAM,SAAS,GAChB,EAAc,KAAK,EACvB,KAOJ,IAJA,IAAI,EAAI,EAAc,SAId,GAAK,GAAG,CACZ,IAAI,EAAS,EAAc,GAC3B,GAAI,EAAO,OAAS,QAAQ,YACxB,IAAK,KAAsB,EAAiB,EAAiB,IACzD,cAGJ,IAAK,KAAqB,EAAiB,EAAgB,IACvD,SAIJ,IACA,EAAO,EAAK,UAAU,EAAG,EAAO,OACzB,EACA,EAAK,UAAU,EAAO,KAErC,CAEA,OAAO,CACX","file":"/npm/rewrite-css-urls@1.0.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/rewrite-css-urls@1.0.4/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","'use strict';\n\nvar tokenizerRegExp = /(@import\\s+)?url\\(\\s*[\\\"\\']?([^\\\"\\'\\)]+)[\\\"\\']?\\s*\\)|@import\\s+[\\\"\\']([^\\\"\\']+)[\\\"\\']|(\\/\\*)|(\\*\\/)/g;\n\n// Matching groups:\n// 1) url(...)\n// 2) @import \"...\"\n// 3) /*\n// 4) */\n// 5) \"\n\nvar UrlType = exports.UrlType = {\n    'IMPORT_URL': {},\n    'ASSET_URL': {}\n};\n\nfunction UrlRef(url, start, end, type) {\n    this.url = url;\n    this.start = start;\n    this.end = end;\n    this.type = type;\n}\n\nfunction find(code, options) {\n    var matches;\n    var inMultiLineComment = false;\n    var urlStartPos;\n    var match;\n    var urlReferences = [];\n    var urlRef;\n    var forEachFn;\n\n    if (options) {\n        if (options.constructor === Function) {\n            forEachFn = options;\n        } else {\n            forEachFn = options.forEach;\n        }\n    }\n\n    while((matches = tokenizerRegExp.exec(code)) != null) {\n        var url;\n        if (inMultiLineComment) {\n            if (matches[5]) {\n                inMultiLineComment = false;\n            }\n        } else if (matches[4]) {\n            inMultiLineComment = true;\n        } else if ((url = matches[2])) {\n            // Found one of the following:\n            // url(\"<url>\")\n            // url('<url>')\n            // url(<url>)\n            // @import url(\"<url>\")\n            // @import url('<url>')\n            // @import url(<url>)\n\n            // ignore \"data:\" URLs\n            if (url.indexOf('data:') !== 0) {\n                match = matches[0];\n                // Found:\n                //  url(\"<url>\")\n                //  url('<url>')\n                //  url(<url>)\n                urlStartPos = matches.index + match.indexOf(url);\n\n                forEachFn(new UrlRef(\n                    url,\n                    urlStartPos,\n                    urlStartPos + url.length,\n                    matches[1] ? UrlType.IMPORT_URL : UrlType.ASSET_URL));\n\n                urlReferences.push(urlRef);\n            }\n        } else if ((url = matches[3])) {\n            match = matches[0];\n\n            // Found one of the following:\n            // @import \"<url>\"\n            // @import '<url>'\n            urlStartPos = matches.index + match.indexOf(url);\n\n            forEachFn(new UrlRef(\n                url,\n                urlStartPos,\n                urlStartPos + url.length,\n                UrlType.IMPORT_URL\n            ));\n        }\n    }\n}\n\nexports.find = find;\n\nexports.findAndReplace = function(code, options) {\n    var replaceImportUrl = options.replaceImportUrl || options.replaceUrl;\n    var replaceAssetUrl = options.replaceAssetUrl || options.replaceUrl;\n    var replacementUrl;\n\n    var urlReferences = options.urlReferences;\n\n    if (!urlReferences) {\n        urlReferences = [];\n        find(code, function(urlRef) {\n            urlReferences.push(urlRef);\n        });\n    }\n\n    var i = urlReferences.length;\n\n    // Always perform replacements starting from the end of the\n    // string so that character ranges don't change!!!\n    while(--i >= 0) {\n        var urlRef = urlReferences[i];\n        if (urlRef.type === UrlType.IMPORT_URL) {\n            if (!replaceImportUrl || !(replacementUrl = replaceImportUrl(urlRef))) {\n                continue;\n            }\n        } else {\n            if (!replaceAssetUrl || !(replacementUrl = replaceAssetUrl(urlRef))) {\n                continue;\n            }\n        }\n\n        if (replacementUrl) {\n            code = code.substring(0, urlRef.start) +\n                   replacementUrl +\n                   code.substring(urlRef.end);\n        }\n    }\n\n    return code;\n};\n"]}