{"version":3,"sources":["jsdelivr-header.js","/npm/rollup-plugin-less-loader@0.2.1/dist/rollup-plugin-less-loader.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,SAAS,gBAAiB,GAAM,OAAQ,GAAqB,iBAAP,GAAoB,YAAa,EAAM,EAAY,QAAI,CAAI,CAEjH,IAAI,oBAAsB,gBAAgB,QAAQ,8BAC9C,gBAAkB,gBAAgB,QAAQ,yCAC1C,kBAAoB,gBAAgB,QAAQ,2CAC5C,GAAK,gBAAgB,QAAQ,aAC7B,KAAO,QAAQ,QACf,KAAO,gBAAgB,QAAQ,SAC/B,kBAAoB,QAAQ,sBAOhC,SAAS,YAAY,GACnB,GAAK,GAEgB,oBAAV,OAAX,CACA,IAAI,EAAQ,SAAS,cAAc,SAKnC,OAJA,EAAM,aAAa,QAAS,UAE5B,EAAM,UAAY,EAClB,SAAS,KAAK,YAAY,GACnB,CANiC,CAO1C,CAEA,IAAI,WAAa,SAAoB,EAAM,GACzC,OAAO,KAAK,OAAO,EAAM,GAAQ,MAAK,SAAU,GAC9C,OAAO,EAAO,GAChB,IAAG,SAAU,GACX,MAAM,CACR,GACF,EAEA,SAAS,SACP,IAAI,EAAU,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,CAAC,EAE/E,EAAY,EAEhB,EAAQ,OAAS,EAAQ,SAAU,EACnC,IAAI,EAAS,kBAAkB,aAAa,EAAQ,SAAW,CAAC,YAAa,YAAa,EAAQ,SAAW,mBAEzG,EAAe,iBACnB,MAAO,CACL,KAAM,OACN,MAAO,WACL,OAAO,EAAQ,OAAS,YAAY,WAAW,QAAQ,cAAe,GAAgB,EACxF,EACA,UAAW,SAAmB,EAAM,GAClC,IAAI,EAAQ,KAEZ,OAAO,kBAAgC,oBAAoB,MAAK,SAAS,IACvE,IAAI,EAAK,EACT,OAAO,oBAAoB,MAAK,SAAkB,GAChD,OACE,OAAQ,EAAS,KAAO,EAAS,MAC/B,KAAK,EACH,GAAI,EAAO,GAAK,CACd,EAAS,KAAO,EAChB,KACF,CAEA,OAAO,EAAS,OAAO,SAAU,MAEnC,KAAK,EAaH,OAZA,IAEA,EAAS,KAAO,EAEhB,EAAQ,OAAS,EAAQ,QAAU,CAAC,EACpC,EAAQ,OAAiB,SAAI,EAC7B,EAAQ,OAAS,EAAQ,QAAU,mBAC/B,EAAQ,UACV,EAAQ,OAAgB,QAAI,EAAQ,SAGtC,EAAS,KAAO,GACT,WAAW,EAAM,EAAQ,QAElC,KAAK,GAGH,GAFA,EAAM,EAAS,MAET,EAAQ,SAAU,OAAO,EAAQ,QAAU,CAC/C,EAAS,KAAO,GAChB,KACF,CAGA,OADA,EAAS,KAAO,GACT,EAAQ,OAAO,EAAK,GAE7B,KAAK,GACH,EAAM,EAAS,KAEjB,KAAK,GAmBH,OAjBI,EAAQ,QAAU,SAAS,EAAQ,UACpB,GAAb,IAEF,GAAG,WAAW,EAAQ,QACtB,GAAG,eAAe,EAAQ,SAE5B,GAAG,eAAe,EAAQ,OAAQ,IAGpC,EAAa,GAIX,EADoB,GAAlB,EAAQ,OACG,kBAAoB,EAAe,IAAM,gBAAgB,EAAI,YAAc,KAE3E,kBAAoB,gBAAgB,EAAI,YAAc,IAE9D,EAAS,OAAO,SAAU,CAC/B,KAAM,EACN,IAAK,CAAE,SAAU,MAGrB,KAAK,GAGH,MAFA,EAAS,KAAO,GAChB,EAAS,GAAK,EAAgB,MAAE,GAC1B,EAAS,GAEjB,KAAK,GACL,IAAK,MACH,OAAO,EAAS,OAGxB,GAAG,EAAS,EAAO,CAAC,CAAC,EAAG,KAC1B,IA7EO,EA8ET,EAEJ,CAEA,SAAS,SAAS,GAChB,MAAkB,iBAAP,CAKb,CAEA,SAAS,OAAO,GACd,MAAiB,mBAAN,CAKb,CAEA,OAAO,QAAU","file":"/npm/rollup-plugin-less-loader@0.2.1/dist/rollup-plugin-less-loader.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/rollup-plugin-less-loader@0.2.1/dist/rollup-plugin-less-loader.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\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar _regeneratorRuntime = _interopDefault(require('babel-runtime/regenerator'));\nvar _JSON$stringify = _interopDefault(require('babel-runtime/core-js/json/stringify'));\nvar _asyncToGenerator = _interopDefault(require('babel-runtime/helpers/asyncToGenerator'));\nvar fs = _interopDefault(require('fs-extra'));\nvar path = require('path');\nvar less = _interopDefault(require('less'));\nvar rollupPluginutils = require('rollup-pluginutils');\n\n/*\n * create a style tag and append to head tag\n * @params {String} css style\n */\n\nfunction insertStyle(css) {\n  if (!css) return;\n\n  if (typeof window == 'undefined') return;\n  var style = document.createElement('style');\n  style.setAttribute('media', 'screen');\n\n  style.innerHTML = css;\n  document.head.appendChild(style);\n  return css;\n}\n\nvar renderSync = function renderSync(code, option) {\n  return less.render(code, option).then(function (output) {\n    return output.css;\n  }, function (error) {\n    throw error;\n  });\n};\n\nfunction plugin() {\n  var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n  var fileCount = 0;\n\n  options.insert = options.insert || false;\n  var filter = rollupPluginutils.createFilter(options.include || ['**/*.less', '**/*.css'], options.exclude || 'node_modules/**');\n\n  var injectFnName = '__$styleInject';\n  return {\n    name: 'less',\n    intro: function intro() {\n      return options.insert ? insertStyle.toString().replace(/insertStyle/, injectFnName) : '';\n    },\n    transform: function transform(code, id) {\n      var _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n        var css, exportCode;\n        return _regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                if (filter(id)) {\n                  _context.next = 2;\n                  break;\n                }\n\n                return _context.abrupt('return', null);\n\n              case 2:\n                fileCount++;\n\n                _context.prev = 3;\n\n                options.option = options.option || {};\n                options.option['filename'] = id;\n                options.output = options.output || 'rollup.build.css';\n                if (options.plugins) {\n                  options.option['plugins'] = options.plugins;\n                }\n\n                _context.next = 10;\n                return renderSync(code, options.option);\n\n              case 10:\n                css = _context.sent;\n\n                if (!(options.output && isFunc(options.output))) {\n                  _context.next = 15;\n                  break;\n                }\n\n                _context.next = 14;\n                return options.output(css, id);\n\n              case 14:\n                css = _context.sent;\n\n              case 15:\n\n                if (options.output && isString(options.output)) {\n                  if (fileCount == 1) {\n                    //clean the output file\n                    fs.removeSync(options.output);\n                    fs.ensureFileSync(options.output);\n                  }\n                  fs.appendFileSync(options.output, css);\n                }\n\n                exportCode = '';\n\n\n                if (options.insert != false) {\n                  exportCode = 'export default ' + injectFnName + '(' + _JSON$stringify(css.toString()) + ');';\n                } else {\n                  exportCode = 'export default ' + _JSON$stringify(css.toString()) + ';';\n                }\n                return _context.abrupt('return', {\n                  code: exportCode,\n                  map: { mappings: '' }\n                });\n\n              case 21:\n                _context.prev = 21;\n                _context.t0 = _context['catch'](3);\n                throw _context.t0;\n\n              case 24:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, _this, [[3, 21]]);\n      }))();\n    }\n  };\n};\n\nfunction isString(str) {\n  if (typeof str == 'string') {\n    return true;\n  } else {\n    return false;\n  }\n}\n\nfunction isFunc(fn) {\n  if (typeof fn == 'function') {\n    return true;\n  } else {\n    return false;\n  }\n}\n\nmodule.exports = plugin;"]}