{"version":3,"sources":["jsdelivr-header.js","/npm/jest-less-loader@0.2.0/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,IAAI,OAAS,gBAAgB,QAAQ,SAMrC,SAAS,cAAc,EAAa,GAChC,IAAI,EAAO,EAAY,QAAQ,UAAW,IAGtC,EAAU,CAAE,MAAM,EAAM,YAAY,EAAM,cAAc,EAAM,SAAU,EAAU,MAAO,CAAC,iBAC1F,EAAM,GAMV,OALA,OAAO,QAAQ,OAAO,EAAM,GAAS,SAAU,EAAK,GAChD,GAAI,EACA,MAAM,EACV,EAAM,EAAO,GACjB,IACO,CACX,CAKA,SAAS,YAAY,GACjB,IAAI,EAAO,SAAS,qBAAqB,QAAQ,GAC7C,EAAQ,SAAS,cAAc,SACnC,EAAM,KAAO,WACb,EAAM,YAAY,SAAS,eAAe,IAC1C,EAAK,YAAY,EACrB,CAKA,OAAO,QAAU,CACb,QAAS,SAAU,EAAa,GAC5B,IAAI,EAAM,EACV,IAEI,EAAM,EAAS,SAAS,SAAW,cAAc,EAAa,GAAY,CAC9E,CACA,MAAO,GAEH,EAAM,EACN,QAAQ,KAAK,4CAA6C,CAAE,YAAa,EAAa,SAAU,GACpG,CACA,QAEI,IACI,YAAY,EAChB,CACA,MAAO,GAEP,CACJ,CAEA,MAAO,CACH,KAAM,GAEd","file":"/npm/jest-less-loader@0.2.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/jest-less-loader@0.2.0/lib/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\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar less_1 = __importDefault(require(\"less\"));\n/**\n * transform less sync\n * @param fileContent\n * @param filePath\n */\nfunction transformLess(fileContent, filePath) {\n    var data = fileContent.replace(/^\\uFEFF/, '');\n    // handle with fileContent include @import url\n    // paths used for search less file from node_modules, such as `@import '@lib/index.less'`\n    var options = { sync: true, syncImport: true, relativeUrls: true, filename: filePath, paths: ['node_modules'] };\n    var css = '';\n    less_1.default.render(data, options, function (err, result) {\n        if (err)\n            throw err;\n        css = result.css;\n    });\n    return css;\n}\n/**\n * inject style css into header\n * @param css\n */\nfunction injectStyle(css) {\n    var head = document.getElementsByTagName('head')[0];\n    var style = document.createElement('style');\n    style.type = 'text/css';\n    style.appendChild(document.createTextNode(css));\n    head.appendChild(style);\n}\n/**\n * the transformer entry\n * @type {{process(*=): *}}\n */\nmodule.exports = {\n    process: function (fileContent, filePath) {\n        var css = fileContent;\n        try {\n            // if .less, transform, if .css, keep it\n            css = filePath.endsWith('.less') ? transformLess(fileContent, filePath) : fileContent;\n        }\n        catch (e) {\n            // if throw, use file content\n            css = fileContent;\n            console.warn('jest-less-loader: process the file error.', { fileContent: fileContent, filePath: filePath });\n        }\n        finally {\n            // when running in nodejs env, will throw error.\n            try {\n                injectStyle(css);\n            }\n            catch (e) {\n                // do nothing\n            }\n        }\n        // no code for js module\n        return {\n            code: '',\n        };\n    },\n};\n"]}