docs: function loader(source, inputSourceMap) {
    const config = loaderUtils.getOptions(this) || {};
    const isElm19 = config.isElm19;
    config.module = config['module'] || 'Icon.SvgAsset';
    config.tagger = config['tagger'] || 'svgAsset';
  
    const packageName =
      config['package'] || (isElm19 ? 'author/project' : 'user/project');
    const prefix = isElm19 ? '' : '_';
    const moduleSeparator = isElm19 ? '$' : '_';
    const taggerName =
      prefix +
      [
        packageName.replace(/-/g, '_').replace(/\//g, '$'),
        config.module.replace(/\./g, moduleSeparator),
        config.tagger,
      ].join('$');
    const escapedTaggerName = taggerName.replace(/\$/g, '\\$');
    const moduleNameCapture = "'([a-zA-Z-./]+)'";
    const regexp = regexpForFunctionCall(escapedTaggerName, [moduleNameCapture]);
  
    // Gatsby uses Webpack v1, and so how we require the SVG asset is different.
    const replacement =
      this.version === 1 ? "require('$1')" : "require('$1').default";
    return source.replace(regexp, replacement);
  }