{"version":3,"sources":["jsdelivr-header.js","/npm/build-plugin-fusion-css@1.0.5/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,OAAO,QAAU,EAAG,qBAAoB,OAAO,EAAgB,CAAC,KAC9D,MAAM,YAAE,EAAc,QAAO,YAAE,EAAc,IAAO,EACpD,GAAmB,IACjB,EAAO,OACJ,KAAK,OACL,MAAM,+BACN,cAAc,+BACd,IAAI,qBACJ,OAAO,QAAQ,QAAQ,gDACvB,MAAM,cAEP,GACA,EAAY,SAAS,MACrB,GACA,EAAY,SAAS,MAErB,EAAI,KACF,iCACA,GAAG,QAAkB,KAEvB,EAAO,OACJ,KAAK,OACL,MAAM,kBACN,cAAc,kBACd,IAAI,qBACJ,OAAO,QAAQ,QAAQ,gDACvB,QAAQ,CACP,oBAAqB,IACnB,MAAM,EAAe,EAAY,MAAM,KACjC,EAAe,EAAY,MAAM,KACvC,GAAI,EAAa,SAAS,GAAW,CAEnC,OAAO,EADU,EAAa,QAAQ,GAExC,KAGH,MAAM,eAET,IACC,EAAY,SAAS,MACtB,GACA,EAAY,SAAS,MAErB,EAAI,KACF,2BACA,GAAG,QAAkB,KAEvB,EAAO,OACJ,KAAK,OACL,MAAM,kBACN,cAAc,kBACd,IAAI,qBACJ,OAAO,QAAQ,QAAQ,gDACvB,QAAQ,CACP,oBAAqB,IAQnB,GAPqB,EAAY,MAAM,KAOtB,SAAS,GACxB,OAAO,CACT,IAGH,MAAM,eACA,GAAe,IAAgB,EAAY,SAAS,OAC7D,EAAI,KACF,2BACA,GAAG,QAAkB,KAEvB,EAAO,OACJ,KAAK,OACL,MAAM,kBACN,cAAc,kBACd,IAAI,qBACJ,OAAO,QAAQ,QAAQ,gDACvB,QAAQ,CACP,oBAAqB,IACnB,GAAI,IAAa,EACf,OAAO,CACT,IAGH,MAAM,cACX,GACA","file":"/npm/build-plugin-fusion-css@1.0.5/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/build-plugin-fusion-css@1.0.5/src/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","module.exports = ({ onGetWebpackConfig, log }, pluginOptions = {}) => {\n  const { oldSelector = ':root', newSelector = '' } = pluginOptions;\n  onGetWebpackConfig(config => {\n    config.module\n      .rule('css')\n      .oneOf('fusionPrefix|fusionVarScope')\n      .resourceQuery(/fusionPrefix|fusionVarScope/)\n      .use('fusion-css-loader')\n      .loader(require.resolve('@alicloud/console-toolkit-fusion-css-loader'))\n      .after('css-loader');\n    if (\n      newSelector &&\n      newSelector.includes(',') &&\n      oldSelector &&\n      oldSelector.includes(',')\n    ) {\n      log.info(\n        '自定义 css-variable 作用域（多个自定义作用域）',\n        `${oldSelector} => ${newSelector}`,\n      );\n      config.module\n        .rule('css')\n        .oneOf('customVarScope')\n        .resourceQuery(/customVarScope/)\n        .use('fusion-css-loader')\n        .loader(require.resolve('@alicloud/console-toolkit-fusion-css-loader'))\n        .options({\n          selectorTransformer: selector => {\n            const oldSelectors = oldSelector.split(',');\n            const newSelectors = newSelector.split(',');\n            if (oldSelectors.includes(selector)) {\n              const oldIndex = oldSelectors.indexOf(selector);\n              return newSelectors[oldIndex];\n            }\n          },\n        })\n        .after('css-loader');\n    } else if (\n      newSelector &&\n      !newSelector.includes(',') &&\n      oldSelector &&\n      oldSelector.includes(',')\n    ) {\n      log.info(\n        '自定义 css-variable 作用域（多个）',\n        `${oldSelector} => ${newSelector}`,\n      );\n      config.module\n        .rule('css')\n        .oneOf('customVarScope')\n        .resourceQuery(/customVarScope/)\n        .use('fusion-css-loader')\n        .loader(require.resolve('@alicloud/console-toolkit-fusion-css-loader'))\n        .options({\n          selectorTransformer: selector => {\n            const oldSelectors = oldSelector.split(',');\n            // log.info('oldSelectors', oldSelectors);\n            // oldSelectors.forEach(s => {\n            //   if (selector === s) {\n            //     return newSelector;\n            //   }\n            // });\n            if (oldSelectors.includes(selector)) {\n              return newSelector;\n            }\n          },\n        })\n        .after('css-loader');\n    } else if (newSelector && oldSelector && !oldSelector.includes(',')) {\n      log.info(\n        '自定义 css-variable 作用域（单个）',\n        `${oldSelector} => ${newSelector}`,\n      );\n      config.module\n        .rule('css')\n        .oneOf('customVarScope')\n        .resourceQuery(/customVarScope/)\n        .use('fusion-css-loader')\n        .loader(require.resolve('@alicloud/console-toolkit-fusion-css-loader'))\n        .options({\n          selectorTransformer: selector => {\n            if (selector === oldSelector) {\n              return newSelector;\n            }\n          },\n        })\n        .after('css-loader');\n    }\n  });\n};\n"]}