{"version":3,"sources":["jsdelivr-header.js","/npm/express-static-resolver@0.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,SAAW,QAAQ,gBACnB,KAAO,QAAQ,QAEf,eAAkB,GAAW,CAAC,EAAK,EAAK,KAC1C,MAAM,EAAiB,EAAO,gBAAkB,CAAC,EAmB3C,EAAK,EAAI,QAAQ,cACjB,GAAS,IAAI,UAAW,MAAM,GAC9B,EAAc,EAAO,aAAa,KAElC,EADqB,EAAO,aAAa,QACL,MAAM,IAAK,GAAG,WAClD,EAAuB,OAAO,GAC9B,EAAU,EAAI,MAAM,QAC1B,IAAI,EAzBoB,EAAC,EAAa,KAClC,OAAQ,GACJ,IAAK,KACD,OAAO,IAAmB,EAAmB,IAAK,IACtD,IAAK,UACD,OAAO,IAAmB,EAAwB,SAAK,IAC3D,IAAK,SACD,OAAO,IAAmB,EAAuB,QAAK,IAC1D,IAAK,SACD,OAAO,IAAmB,EAAuB,QAAK,IAC1D,IAAK,SACD,OAAO,GAAkB,EAAuB,QAAK,GACzD,IAAK,QACD,OAAO,IAAmB,EAAsB,OAAK,IACzD,QACI,OAAO,EACf,EASW,CAAgB,EAAa,GAC5B,QAAZ,EACA,GAAW,EACQ,WAAZ,IACP,GAAW,GAEX,EACA,EAAO,WAAW,EAAK,EAAK,GAE5B,EAAO,QAAQ,EAAK,EAAK,EAC7B,EAGJ,OAAO,QAAU","file":"/npm/express-static-resolver@0.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/express-static-resolver@0.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","const UAParser = require('ua-parser-js');\nconst path = require('path');\n\nconst createResolver = (config) => (req, res, next) => {\n    const modernVersions = config.modernVersions || {};\n    const isModernBrowser = (browserName, browserVersion) => {\n        switch (browserName) {\n            case 'IE':\n                return browserVersion >= (modernVersions['IE'] || 14);\n            case 'Firefox':\n                return browserVersion >= (modernVersions['Firefox'] || 48);\n            case 'Chrome':\n                return browserVersion >= (modernVersions['Chrome'] || 50);\n            case 'Canary':\n                return browserVersion >= (modernVersions['Canary'] || 52);\n            case 'Safari':\n                return browserVersion > (modernVersions['Safari'] || 9);\n            case 'Opera':\n                return browserVersion >= (modernVersions['Opera'] || 37);\n            default:\n                return false;\n        }\n    };\n    const ua = req.headers['user-agent'];\n    const parser = new UAParser().setUA(ua);\n    const browserName = parser.getBrowser().name;\n    const fullBrowserVersion = parser.getBrowser().version;\n    const browserVersion = fullBrowserVersion.split(\".\", 1).toString();\n    const browserVersionNumber = Number(browserVersion);\n    const browser = req.query.browser;\n    var isModern = isModernBrowser(browserName, browserVersionNumber);\n    if (browser === 'old') {\n        isModern = false\n    } else if (browser === 'modern') {\n        isModern = true;\n    }\n    if (isModern) {\n        config.modernPath(req, res, next);\n    } else {\n        config.oldPath(req, res, next)\n    }\n};\n\nmodule.exports = createResolver;"]}