{"version":3,"sources":["jsdelivr-header.js","/npm/@module-federation/svg-sprite-loader@6.1.0/lib/loader.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,gBAAE,gBAAe,WAAE,YAAe,QAAQ,gBAC1C,QAAU,QAAQ,YAClB,YAAc,QAAQ,cAEtB,UAAE,WAAc,QAAQ,YACxB,UAAY,QAAQ,kBACpB,WAAa,QAAQ,gBAE3B,IAAI,YAAc,IAAI,YAGtB,OAAO,QAAU,SAAgB,GAC3B,KAAK,WACP,KAAK,YAGP,MAAM,EAAO,KAAK,QACZ,EAAgB,MAChB,aAAE,EAAY,YAAE,GAAgB,EAEhC,EAAgB,EAAc,eAAiB,GAC/C,EAAW,EAAc,UAEzB,EADkB,EAAS,UACQ,EAAS,kBAAkB,SAAW,KACzE,EAAe,WAAW,GAEhC,IAAK,EAAQ,SAAS,QACpB,MAAM,IAAI,WAAW,WAAW,EAAS,GAG3C,MAAM,EAAY,CAAE,QAAS,GAE7B,EAAU,OAAS,EACnB,EAAU,OAAS,EAAc,OAKjC,MAAM,EAAS,UAAU,GAEzB,GAAI,EAAO,QAAS,CAClB,MAAM,EAAS,EACX,EAAe,QAAQ,QAAQ,MAAK,GAAK,EAAE,WAAa,EAAE,YAAc,YACxE,KAAK,WAET,QAAsB,IAAX,EACT,MAAM,IAAI,WAAW,8BAGnB,EAAc,GAChB,KAAK,YAAY,IAAI,WAAW,wCAGlC,YAAc,EAAO,WACvB,CAEA,IAAI,EAOA,EANJ,IACE,EAAmB,QAAQ,EAAO,iBACpC,CAAE,MAAO,GACP,MAAM,IAAI,WAAW,wBAAwB,EAAE,QACjD,CAGA,GAA+B,mBAApB,EAAO,SAChB,EAAK,EAAO,SAAS,EAAc,OAC9B,CACL,MAAM,EAAY,EAAO,UAAY,EAAgB,KAAK,QAAQ,KAAmB,IACrF,EAAK,gBAAgB,EAAe,EAAW,CAC7C,UACA,QAAS,EAAS,QAClB,OAAQ,EAAO,cAEnB,CACA,YAAY,UAAU,CAAE,KAAI,UAAS,KAAM,EAAe,IACvD,MAAM,IACL,MAAM,EAAU,EAAiB,CAAE,SAAQ,SAAQ,QAAS,EAAc,QAAS,kBACnF,EAAK,KAAM,EAAQ,IAClB,MAAM,EACb,EAEA,OAAO,QAAQ,UAAY","file":"/npm/@module-federation/svg-sprite-loader@6.1.0/lib/loader.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@module-federation/svg-sprite-loader@6.1.0/lib/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","const { interpolateName, getOptions } = require('loader-utils');\nconst urlSlug = require('url-slug');\nconst SVGCompiler = require('svg-baker');\n\nconst { NAMESPACE } = require('./config');\nconst configure = require('./configurator');\nconst Exceptions = require('./exceptions');\n\nlet svgCompiler = new SVGCompiler();\n\n// eslint-disable-next-line consistent-return\nmodule.exports = function loader(content) {\n  if (this.cacheable) {\n    this.cacheable();\n  }\n\n  const done = this.async();\n  const loaderContext = this;\n  const { resourcePath, loaderIndex } = loaderContext;\n  // webpack 1 compat\n  const resourceQuery = loaderContext.resourceQuery || '';\n  const compiler = loaderContext._compiler;\n  const isChildCompiler = compiler.isChild();\n  const parentCompiler = isChildCompiler ? compiler.parentCompilation.compiler : null;\n  const matchedRules = getOptions(loaderContext);\n\n  if (!content.includes('<svg')) {\n    throw new Exceptions.InvalidSvg(content, matchedRules);\n  }\n\n  const configObj = { context: loaderContext };\n\n  configObj.config = matchedRules;\n  configObj.target = loaderContext.target;\n\n  /**\n   * @type {SVGSpriteLoaderConfig}\n   */\n  const config = configure(configObj);\n\n  if (config.extract) {\n    const plugin = parentCompiler\n      ? parentCompiler.options.plugins.find(p => p.NAMESPACE && p.NAMESPACE === NAMESPACE)\n      : this[NAMESPACE];\n\n    if (typeof plugin === 'undefined') {\n      throw new Exceptions.ExtractPluginMissingException();\n    }\n\n    if (loaderIndex > 0) {\n      this.emitWarning(new Exceptions.RemainingLoadersInExtractModeException());\n    }\n\n    svgCompiler = plugin.svgCompiler;\n  }\n\n  let runtimeGenerator;\n  try {\n    runtimeGenerator = require(config.runtimeGenerator); // eslint-disable-line import/no-dynamic-require,global-require\n  } catch (e) {\n    throw new Exceptions.InvalidRuntimeException(e.message);\n  }\n\n  let id;\n  if (typeof config.symbolId === 'function') {\n    id = config.symbolId(resourcePath, resourceQuery);\n  } else {\n    const idPattern = config.symbolId + (resourceQuery ? `--${urlSlug(resourceQuery)}` : '');\n    id = interpolateName(loaderContext, idPattern, {\n      content,\n      context: compiler.context,\n      regExp: config.symbolRegExp\n    });\n  }\n  svgCompiler.addSymbol({ id, content, path: resourcePath + resourceQuery })\n    .then((symbol) => {\n      const runtime = runtimeGenerator({ symbol, config, context: loaderContext.context, loaderContext });\n      done(null, runtime);\n    }).catch(done);\n};\n\nmodule.exports.NAMESPACE = NAMESPACE;\n"]}