Index: frontend/node_modules/file-loader/dist/cjs.js
===================================================================
--- frontend/node_modules/file-loader/dist/cjs.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/file-loader/dist/cjs.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,6 @@
+"use strict";
+
+const loader = require('./index');
+
+module.exports = loader.default;
+module.exports.raw = loader.raw;
Index: frontend/node_modules/file-loader/dist/index.js
===================================================================
--- frontend/node_modules/file-loader/dist/index.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/file-loader/dist/index.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,87 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = loader;
+exports.raw = void 0;
+
+var _path = _interopRequireDefault(require("path"));
+
+var _loaderUtils = require("loader-utils");
+
+var _schemaUtils = require("schema-utils");
+
+var _options = _interopRequireDefault(require("./options.json"));
+
+var _utils = require("./utils");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function loader(content) {
+  const options = (0, _loaderUtils.getOptions)(this);
+  (0, _schemaUtils.validate)(_options.default, options, {
+    name: 'File Loader',
+    baseDataPath: 'options'
+  });
+  const context = options.context || this.rootContext;
+  const name = options.name || '[contenthash].[ext]';
+  const url = (0, _loaderUtils.interpolateName)(this, name, {
+    context,
+    content,
+    regExp: options.regExp
+  });
+  let outputPath = url;
+
+  if (options.outputPath) {
+    if (typeof options.outputPath === 'function') {
+      outputPath = options.outputPath(url, this.resourcePath, context);
+    } else {
+      outputPath = _path.default.posix.join(options.outputPath, url);
+    }
+  }
+
+  let publicPath = `__webpack_public_path__ + ${JSON.stringify(outputPath)}`;
+
+  if (options.publicPath) {
+    if (typeof options.publicPath === 'function') {
+      publicPath = options.publicPath(url, this.resourcePath, context);
+    } else {
+      publicPath = `${options.publicPath.endsWith('/') ? options.publicPath : `${options.publicPath}/`}${url}`;
+    }
+
+    publicPath = JSON.stringify(publicPath);
+  }
+
+  if (options.postTransformPublicPath) {
+    publicPath = options.postTransformPublicPath(publicPath);
+  }
+
+  if (typeof options.emitFile === 'undefined' || options.emitFile) {
+    const assetInfo = {};
+
+    if (typeof name === 'string') {
+      let normalizedName = name;
+      const idx = normalizedName.indexOf('?');
+
+      if (idx >= 0) {
+        normalizedName = normalizedName.substr(0, idx);
+      }
+
+      const isImmutable = /\[([^:\]]+:)?(hash|contenthash)(:[^\]]+)?]/gi.test(normalizedName);
+
+      if (isImmutable === true) {
+        assetInfo.immutable = true;
+      }
+    }
+
+    assetInfo.sourceFilename = (0, _utils.normalizePath)(_path.default.relative(this.rootContext, this.resourcePath));
+    this.emitFile(outputPath, content, null, assetInfo);
+  }
+
+  const esModule = typeof options.esModule !== 'undefined' ? options.esModule : true;
+  return `${esModule ? 'export default' : 'module.exports ='} ${publicPath};`;
+}
+
+const raw = true;
+exports.raw = raw;
Index: frontend/node_modules/file-loader/dist/options.json
===================================================================
--- frontend/node_modules/file-loader/dist/options.json	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/file-loader/dist/options.json	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,66 @@
+{
+  "additionalProperties": true,
+  "properties": {
+    "name": {
+      "description": "The filename template for the target file(s) (https://github.com/webpack-contrib/file-loader#name).",
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "instanceof": "Function"
+        }
+      ]
+    },
+    "outputPath": {
+      "description": "A filesystem path where the target file(s) will be placed (https://github.com/webpack-contrib/file-loader#outputpath).",
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "instanceof": "Function"
+        }
+      ]
+    },
+    "publicPath": {
+      "description": "A custom public path for the target file(s) (https://github.com/webpack-contrib/file-loader#publicpath).",
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "instanceof": "Function"
+        }
+      ]
+    },
+    "postTransformPublicPath": {
+      "description": "A custom transformation function for post-processing the publicPath (https://github.com/webpack-contrib/file-loader#posttransformpublicpath).",
+      "instanceof": "Function"
+    },
+    "context": {
+      "description": "A custom file context (https://github.com/webpack-contrib/file-loader#context).",
+      "type": "string"
+    },
+    "emitFile": {
+      "description": "Enables/Disables emit files (https://github.com/webpack-contrib/file-loader#emitfile).",
+      "type": "boolean"
+    },
+    "regExp": {
+      "description": "A Regular Expression to one or many parts of the target file path. The capture groups can be reused in the name property using [N] placeholder (https://github.com/webpack-contrib/file-loader#regexp).",
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "instanceof": "RegExp"
+        }
+      ]
+    },
+    "esModule": {
+      "description": "By default, file-loader generates JS modules that use the ES modules syntax.",
+      "type": "boolean"
+    }
+  },
+  "type": "object"
+}
Index: frontend/node_modules/file-loader/dist/utils.js
===================================================================
--- frontend/node_modules/file-loader/dist/utils.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/file-loader/dist/utils.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,42 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.normalizePath = normalizePath;
+
+function normalizePath(path, stripTrailing) {
+  if (path === '\\' || path === '/') {
+    return '/';
+  }
+
+  const len = path.length;
+
+  if (len <= 1) {
+    return path;
+  } // ensure that win32 namespaces has two leading slashes, so that the path is
+  // handled properly by the win32 version of path.parse() after being normalized
+  // https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces
+
+
+  let prefix = '';
+
+  if (len > 4 && path[3] === '\\') {
+    // eslint-disable-next-line prefer-destructuring
+    const ch = path[2];
+
+    if ((ch === '?' || ch === '.') && path.slice(0, 2) === '\\\\') {
+      // eslint-disable-next-line no-param-reassign
+      path = path.slice(2);
+      prefix = '//';
+    }
+  }
+
+  const segs = path.split(/[/\\]+/);
+
+  if (stripTrailing !== false && segs[segs.length - 1] === '') {
+    segs.pop();
+  }
+
+  return prefix + segs.join('/');
+} // eslint-disable-next-line import/prefer-default-export
