Index: imaps-frontend/node_modules/webpack-merge/LICENSE
===================================================================
--- imaps-frontend/node_modules/webpack-merge/LICENSE	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/LICENSE	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,20 @@
+Copyright (c) 2015 Juho Vepsalainen
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Index: imaps-frontend/node_modules/webpack-merge/README.md
===================================================================
--- imaps-frontend/node_modules/webpack-merge/README.md	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/README.md	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,314 @@
+[![Financial Contributors on Open Collective](https://opencollective.com/webpack-merge/all/badge.svg?label=financial+contributors)](https://opencollective.com/webpack-merge) [![Test](https://github.com/survivejs/webpack-merge/actions/workflows/test.yml/badge.svg?branch=develop&event=push)](https://github.com/survivejs/webpack-merge/actions/workflows/test.yml) [![codecov](https://codecov.io/gh/survivejs/webpack-merge/branch/master/graph/badge.svg)](https://codecov.io/gh/survivejs/webpack-merge)
+
+# webpack-merge - Merge designed for Webpack
+
+**webpack-merge** provides a `merge` function that concatenates arrays and merges objects creating a new object. If functions are encountered, it will execute them, run the results through the algorithm, and then wrap the returned values within a function again.
+
+This behavior is particularly useful in configuring webpack although it has uses beyond it. Whenever you need to merge configuration objects, **webpack-merge** can come in handy.
+
+## **`merge(...configuration | [...configuration])`**
+
+`merge` is the core, and the most important idea, of the API. Often this is all you need unless you want further customization.
+
+```javascript
+const { merge } = require('webpack-merge');
+
+// Default API
+const output = merge(object1, object2, object3, ...);
+
+// You can pass an array of objects directly.
+// This works with all available functions.
+const output = merge([object1, object2, object3]);
+
+// Keys matching to the right take precedence:
+const output = merge(
+  { fruit: "apple", color: "red" },
+  { fruit: "strawberries" }
+);
+console.log(output);
+// { color: "red", fruit: "strawberries"}
+```
+
+### Limitations
+
+Note that `Promise`s are not supported! If you want to return a configuration wrapped within a `Promise`, `merge` inside one. Example: `Promise.resolve(merge({ ... }, { ... }))`.
+
+The same goes for configuration level functions as in the example below:
+
+**webpack.config.js**
+
+```javascript
+const commonConfig = { ... };
+
+const productionConfig = { ... };
+
+const developmentConfig = { ... };
+
+module.exports = (env, args) => {
+  switch(args.mode) {
+    case 'development':
+      return merge(commonConfig, developmentConfig);
+    case 'production':
+      return merge(commonConfig, productionConfig);
+    default:
+      throw new Error('No matching configuration was found!');
+  }
+}
+```
+
+You can choose the configuration you want by using `webpack --mode development` assuming you are using _webpack-cli_.
+
+## **`mergeWithCustomize({ customizeArray, customizeObject })(...configuration | [...configuration])`**
+
+In case you need more flexibility, `merge` behavior can be customized per field as below:
+
+```javascript
+const { mergeWithCustomize } = require('webpack-merge');
+
+const output = mergeWithCustomize(
+  {
+    customizeArray(a, b, key) {
+      if (key === 'extensions') {
+        return _.uniq([...a, ...b]);
+      }
+
+      // Fall back to default merging
+      return undefined;
+    },
+    customizeObject(a, b, key) {
+      if (key === 'module') {
+        // Custom merging
+        return _.merge({}, a, b);
+      }
+
+      // Fall back to default merging
+      return undefined;
+    }
+  }
+)(object1, object2, object3, ...);
+```
+
+For example, if the previous code was invoked with only `object1` and `object2`
+with `object1` as:
+
+```javascript
+{
+    foo1: ['object1'],
+    foo2: ['object1'],
+    bar1: { object1: {} },
+    bar2: { object1: {} },
+}
+```
+
+and `object2` as:
+
+```javascript
+{
+    foo1: ['object2'],
+    foo2: ['object2'],
+    bar1: { object2: {} },
+    bar2: { object2: {} },
+}
+```
+
+then `customizeArray` will be invoked for each property of `Array` type, i.e:
+
+```javascript
+customizeArray(["object1"], ["object2"], "foo1");
+customizeArray(["object1"], ["object2"], "foo2");
+```
+
+and `customizeObject` will be invoked for each property of `Object` type, i.e:
+
+```javascript
+customizeObject({ object1: {} }, { object2: {} }, bar1);
+customizeObject({ object1: {} }, { object2: {} }, bar2);
+```
+
+## **`customizeArray`** and **`customizeObject`**
+
+`customizeArray` and `customizeObject` provide small strategies to for `mergeWithCustomize`. They support `append`, `prepend`, `replace`, and wildcards for field names.
+
+```javascript
+const { mergeWithCustomize, customizeArray, customizeObject } = require('webpack-merge');
+
+const output = mergeWithCustomize({
+  customizeArray: customizeArray({
+    'entry.*': 'prepend'
+  }),
+  customizeObject: customizeObject({
+    entry: 'prepend'
+  })
+})(object1, object2, object3, ...);
+```
+
+## **`unique(<field>, <fields>, field => field)`**
+
+`unique` is a strategy used for forcing uniqueness within configuration. It's most useful with plugins when you want to make sure there's only one in place.
+
+The first `<field>` is the config property to look through for duplicates.
+
+`<fields>` represents the values that should be unique when you run the field => field function on each duplicate.
+
+When the order of elements of the `<field>` in the first configuration differs from the order in the second configuration, the latter is preserved.
+
+```javascript
+const { mergeWithCustomize, unique } = require("webpack-merge");
+
+const output = mergeWithCustomize({
+  customizeArray: unique(
+    "plugins",
+    ["HotModuleReplacementPlugin"],
+    (plugin) => plugin.constructor && plugin.constructor.name,
+  ),
+})(
+  {
+    plugins: [new webpack.HotModuleReplacementPlugin()],
+  },
+  {
+    plugins: [new webpack.HotModuleReplacementPlugin()],
+  },
+);
+
+// Output contains only single HotModuleReplacementPlugin now and it's
+// going to be the last plugin instance.
+```
+
+## **`mergeWithRules`**
+
+To support advanced merging needs (i.e. merging within loaders), `mergeWithRules` includes additional syntax that allows you to match fields and apply strategies to match. Consider the full example below:
+
+```javascript
+const a = {
+  module: {
+    rules: [
+      {
+        test: /\.css$/,
+        use: [{ loader: "style-loader" }, { loader: "sass-loader" }],
+      },
+    ],
+  },
+};
+const b = {
+  module: {
+    rules: [
+      {
+        test: /\.css$/,
+        use: [
+          {
+            loader: "style-loader",
+            options: {
+              modules: true,
+            },
+          },
+        ],
+      },
+    ],
+  },
+};
+const result = {
+  module: {
+    rules: [
+      {
+        test: /\.css$/,
+        use: [
+          {
+            loader: "style-loader",
+            options: {
+              modules: true,
+            },
+          },
+          { loader: "sass-loader" },
+        ],
+      },
+    ],
+  },
+};
+
+assert.deepStrictEqual(
+  mergeWithRules({
+    module: {
+      rules: {
+        test: "match",
+        use: {
+          loader: "match",
+          options: "replace",
+        },
+      },
+    },
+  })(a, b),
+  result,
+);
+```
+
+The way it works is that you should annotate fields to match using `match` (or `CustomizeRule.Match` if you are using TypeScript) matching your configuration structure and then use specific strategies to define how particular fields should be transformed. If a match doesn't exist above a rule, then it will apply the rule automatically.
+
+**Supported annotations:**
+
+- `match` (`CustomizeRule.Match`) - Optional matcher that scopes merging behavior to a specific part based on similarity (think DOM or jQuery selectors)
+- `append` (`CustomizeRule.Append`) - Appends items
+- `prepend` (`CustomizeRule.Prepend`) - Prepends items
+- `replace` (`CustomizeRule.Replace`) - Replaces items
+- `merge` (`CustomizeRule.Merge`) - Merges objects (shallow merge)
+
+## Using with TypeScript
+
+**webpack-merge** supports TypeScript out of the box. You should pass `Configuration` type from webpack to it as follows:
+
+```typescript
+import { Configuration } from "webpack";
+import { merge } from "webpack-merge";
+
+const config = merge<Configuration>({...}, {...});
+
+...
+```
+
+## Development
+
+1. `nvm use`
+1. `npm i`
+1. `npm run build -- --watch` in one terminal
+1. `npm t -- --watch` in another one
+
+Before contributing, please [open an issue](https://github.com/survivejs/webpack-merge/issues/new) where to discuss.
+
+## Further Information and Support
+
+Check out [SurviveJS - Webpack 5](http://survivejs.com/) to dig deeper into webpack. The free book uses **webpack-merge** extensively and shows you how to compose your configuration to keep it maintainable.
+
+I am also available as a consultant in case you require specific assistance. I can contribute particularly in terms of improving maintainability of the setup while speeding it up and pointing out better practices. In addition to improving developer productivity, the work has impact on the end users of the product in terms of reduced application size and loading times.
+
+## Contributors
+
+### Code Contributors
+
+This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
+<a href="https://github.com/survivejs/webpack-merge/graphs/contributors"><img src="https://opencollective.com/webpack-merge/contributors.svg?width=890&button=false" /></a>
+
+### Financial Contributors
+
+Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/webpack-merge/contribute)]
+
+#### Individuals
+
+<a href="https://opencollective.com/webpack-merge"><img src="https://opencollective.com/webpack-merge/individuals.svg?width=890"></a>
+
+#### Organizations
+
+Support this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/webpack-merge/contribute)]
+
+<a href="https://opencollective.com/webpack-merge/organization/0/website"><img src="https://opencollective.com/webpack-merge/organization/0/avatar.svg"></a>
+<a href="https://opencollective.com/webpack-merge/organization/1/website"><img src="https://opencollective.com/webpack-merge/organization/1/avatar.svg"></a>
+<a href="https://opencollective.com/webpack-merge/organization/2/website"><img src="https://opencollective.com/webpack-merge/organization/2/avatar.svg"></a>
+<a href="https://opencollective.com/webpack-merge/organization/3/website"><img src="https://opencollective.com/webpack-merge/organization/3/avatar.svg"></a>
+<a href="https://opencollective.com/webpack-merge/organization/4/website"><img src="https://opencollective.com/webpack-merge/organization/4/avatar.svg"></a>
+<a href="https://opencollective.com/webpack-merge/organization/5/website"><img src="https://opencollective.com/webpack-merge/organization/5/avatar.svg"></a>
+<a href="https://opencollective.com/webpack-merge/organization/6/website"><img src="https://opencollective.com/webpack-merge/organization/6/avatar.svg"></a>
+<a href="https://opencollective.com/webpack-merge/organization/7/website"><img src="https://opencollective.com/webpack-merge/organization/7/avatar.svg"></a>
+<a href="https://opencollective.com/webpack-merge/organization/8/website"><img src="https://opencollective.com/webpack-merge/organization/8/avatar.svg"></a>
+<a href="https://opencollective.com/webpack-merge/organization/9/website"><img src="https://opencollective.com/webpack-merge/organization/9/avatar.svg"></a>
+
+## License
+
+**webpack-merge** is available under MIT. See LICENSE for more details.
Index: imaps-frontend/node_modules/webpack-merge/dist/index.d.ts
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/index.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/index.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,15 @@
+import unique from "./unique";
+import { CustomizeRule, CustomizeRuleString, ICustomizeOptions, Key } from "./types";
+declare function merge<Configuration extends object>(firstConfiguration: Configuration | Configuration[], ...configurations: Configuration[]): Configuration;
+declare function mergeWithCustomize<Configuration extends object>(options: ICustomizeOptions): (firstConfiguration: Configuration | Configuration[], ...configurations: Configuration[]) => Configuration;
+declare function customizeArray(rules: {
+    [s: string]: CustomizeRule | CustomizeRuleString;
+}): (a: any, b: any, key: Key) => any;
+type Rules = {
+    [s: string]: CustomizeRule | CustomizeRuleString | Rules;
+};
+declare function mergeWithRules(rules: Rules): (firstConfiguration: object | object[], ...configurations: object[]) => object;
+declare function customizeObject(rules: {
+    [s: string]: CustomizeRule | CustomizeRuleString;
+}): (a: any, b: any, key: Key) => any;
+export { customizeArray, customizeObject, CustomizeRule, merge, merge as default, mergeWithCustomize, mergeWithRules, unique, };
Index: imaps-frontend/node_modules/webpack-merge/dist/index.js
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,258 @@
+"use strict";
+var __read = (this && this.__read) || function (o, n) {
+    var m = typeof Symbol === "function" && o[Symbol.iterator];
+    if (!m) return o;
+    var i = m.call(o), r, ar = [], e;
+    try {
+        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+    }
+    catch (error) { e = { error: error }; }
+    finally {
+        try {
+            if (r && !r.done && (m = i["return"])) m.call(i);
+        }
+        finally { if (e) throw e.error; }
+    }
+    return ar;
+};
+var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
+    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+        if (ar || !(i in from)) {
+            if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+            ar[i] = from[i];
+        }
+    }
+    return to.concat(ar || Array.prototype.slice.call(from));
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+    return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.unique = exports.mergeWithRules = exports.mergeWithCustomize = exports.default = exports.merge = exports.CustomizeRule = exports.customizeObject = exports.customizeArray = void 0;
+var wildcard_1 = __importDefault(require("wildcard"));
+var merge_with_1 = __importDefault(require("./merge-with"));
+var join_arrays_1 = __importDefault(require("./join-arrays"));
+var unique_1 = __importDefault(require("./unique"));
+exports.unique = unique_1.default;
+var types_1 = require("./types");
+Object.defineProperty(exports, "CustomizeRule", { enumerable: true, get: function () { return types_1.CustomizeRule; } });
+var utils_1 = require("./utils");
+function merge(firstConfiguration) {
+    var configurations = [];
+    for (var _i = 1; _i < arguments.length; _i++) {
+        configurations[_i - 1] = arguments[_i];
+    }
+    return mergeWithCustomize({}).apply(void 0, __spreadArray([firstConfiguration], __read(configurations), false));
+}
+exports.merge = merge;
+exports.default = merge;
+function mergeWithCustomize(options) {
+    return function mergeWithOptions(firstConfiguration) {
+        var configurations = [];
+        for (var _i = 1; _i < arguments.length; _i++) {
+            configurations[_i - 1] = arguments[_i];
+        }
+        if ((0, utils_1.isUndefined)(firstConfiguration) || configurations.some(utils_1.isUndefined)) {
+            throw new TypeError("Merging undefined is not supported");
+        }
+        // @ts-ignore
+        if (firstConfiguration.then) {
+            throw new TypeError("Promises are not supported");
+        }
+        // No configuration at all
+        if (!firstConfiguration) {
+            return {};
+        }
+        if (configurations.length === 0) {
+            if (Array.isArray(firstConfiguration)) {
+                // Empty array
+                if (firstConfiguration.length === 0) {
+                    return {};
+                }
+                if (firstConfiguration.some(utils_1.isUndefined)) {
+                    throw new TypeError("Merging undefined is not supported");
+                }
+                // @ts-ignore
+                if (firstConfiguration[0].then) {
+                    throw new TypeError("Promises are not supported");
+                }
+                return (0, merge_with_1.default)(firstConfiguration, (0, join_arrays_1.default)(options));
+            }
+            return firstConfiguration;
+        }
+        return (0, merge_with_1.default)([firstConfiguration].concat(configurations), (0, join_arrays_1.default)(options));
+    };
+}
+exports.mergeWithCustomize = mergeWithCustomize;
+function customizeArray(rules) {
+    return function (a, b, key) {
+        var matchedRule = Object.keys(rules).find(function (rule) { return (0, wildcard_1.default)(rule, key); }) || "";
+        if (matchedRule) {
+            switch (rules[matchedRule]) {
+                case types_1.CustomizeRule.Prepend:
+                    return __spreadArray(__spreadArray([], __read(b), false), __read(a), false);
+                case types_1.CustomizeRule.Replace:
+                    return b;
+                case types_1.CustomizeRule.Append:
+                default:
+                    return __spreadArray(__spreadArray([], __read(a), false), __read(b), false);
+            }
+        }
+    };
+}
+exports.customizeArray = customizeArray;
+function mergeWithRules(rules) {
+    return mergeWithCustomize({
+        customizeArray: function (a, b, key) {
+            var currentRule = rules;
+            key.split(".").forEach(function (k) {
+                if (!currentRule) {
+                    return;
+                }
+                currentRule = currentRule[k];
+            });
+            if ((0, utils_1.isPlainObject)(currentRule)) {
+                return mergeWithRule({ currentRule: currentRule, a: a, b: b });
+            }
+            if (typeof currentRule === "string") {
+                return mergeIndividualRule({ currentRule: currentRule, a: a, b: b });
+            }
+            return undefined;
+        },
+    });
+}
+exports.mergeWithRules = mergeWithRules;
+var isArray = Array.isArray;
+function mergeWithRule(_a) {
+    var currentRule = _a.currentRule, a = _a.a, b = _a.b;
+    if (!isArray(a)) {
+        return a;
+    }
+    var bAllMatches = [];
+    var ret = a.map(function (ao) {
+        if (!(0, utils_1.isPlainObject)(currentRule)) {
+            return ao;
+        }
+        var ret = {};
+        var rulesToMatch = [];
+        var operations = {};
+        Object.entries(currentRule).forEach(function (_a) {
+            var _b = __read(_a, 2), k = _b[0], v = _b[1];
+            if (v === types_1.CustomizeRule.Match) {
+                rulesToMatch.push(k);
+            }
+            else {
+                operations[k] = v;
+            }
+        });
+        var bMatches = b.filter(function (o) {
+            var matches = rulesToMatch.every(function (rule) {
+                return (0, utils_1.isSameCondition)(ao[rule], o[rule]);
+            });
+            if (matches) {
+                bAllMatches.push(o);
+            }
+            return matches;
+        });
+        if (!(0, utils_1.isPlainObject)(ao)) {
+            return ao;
+        }
+        Object.entries(ao).forEach(function (_a) {
+            var _b = __read(_a, 2), k = _b[0], v = _b[1];
+            var rule = currentRule;
+            switch (currentRule[k]) {
+                case types_1.CustomizeRule.Match:
+                    ret[k] = v;
+                    Object.entries(rule).forEach(function (_a) {
+                        var _b = __read(_a, 2), k = _b[0], v = _b[1];
+                        if (v === types_1.CustomizeRule.Replace && bMatches.length > 0) {
+                            var val = last(bMatches)[k];
+                            if (typeof val !== "undefined") {
+                                ret[k] = val;
+                            }
+                        }
+                    });
+                    break;
+                case types_1.CustomizeRule.Append:
+                    if (!bMatches.length) {
+                        ret[k] = v;
+                        break;
+                    }
+                    var appendValue = last(bMatches)[k];
+                    if (!isArray(v) || !isArray(appendValue)) {
+                        throw new TypeError("Trying to append non-arrays");
+                    }
+                    ret[k] = v.concat(appendValue);
+                    break;
+                case types_1.CustomizeRule.Merge:
+                    if (!bMatches.length) {
+                        ret[k] = v;
+                        break;
+                    }
+                    var lastValue = last(bMatches)[k];
+                    if (!(0, utils_1.isPlainObject)(v) || !(0, utils_1.isPlainObject)(lastValue)) {
+                        throw new TypeError("Trying to merge non-objects");
+                    }
+                    // deep merge
+                    ret[k] = merge(v, lastValue);
+                    break;
+                case types_1.CustomizeRule.Prepend:
+                    if (!bMatches.length) {
+                        ret[k] = v;
+                        break;
+                    }
+                    var prependValue = last(bMatches)[k];
+                    if (!isArray(v) || !isArray(prependValue)) {
+                        throw new TypeError("Trying to prepend non-arrays");
+                    }
+                    ret[k] = prependValue.concat(v);
+                    break;
+                case types_1.CustomizeRule.Replace:
+                    ret[k] = bMatches.length > 0 ? last(bMatches)[k] : v;
+                    break;
+                default:
+                    var currentRule_1 = operations[k];
+                    // Use .flat(); starting from Node 12
+                    var b_1 = bMatches
+                        .map(function (o) { return o[k]; })
+                        .reduce(function (acc, val) {
+                        return isArray(acc) && isArray(val) ? __spreadArray(__spreadArray([], __read(acc), false), __read(val), false) : acc;
+                    }, []);
+                    ret[k] = mergeWithRule({ currentRule: currentRule_1, a: v, b: b_1 });
+                    break;
+            }
+        });
+        return ret;
+    });
+    return ret.concat(b.filter(function (o) { return !bAllMatches.includes(o); }));
+}
+function mergeIndividualRule(_a) {
+    var currentRule = _a.currentRule, a = _a.a, b = _a.b;
+    // What if there's no match?
+    switch (currentRule) {
+        case types_1.CustomizeRule.Append:
+            return a.concat(b);
+        case types_1.CustomizeRule.Prepend:
+            return b.concat(a);
+        case types_1.CustomizeRule.Replace:
+            return b;
+    }
+    return a;
+}
+function last(arr) {
+    return arr[arr.length - 1];
+}
+function customizeObject(rules) {
+    return function (a, b, key) {
+        switch (rules[key]) {
+            case types_1.CustomizeRule.Prepend:
+                return (0, merge_with_1.default)([b, a], (0, join_arrays_1.default)());
+            case types_1.CustomizeRule.Replace:
+                return b;
+            case types_1.CustomizeRule.Append:
+                return (0, merge_with_1.default)([a, b], (0, join_arrays_1.default)());
+        }
+    };
+}
+exports.customizeObject = customizeObject;
+//# sourceMappingURL=index.js.map
Index: imaps-frontend/node_modules/webpack-merge/dist/index.js.map
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/index.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/index.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/webpack-merge/dist/join-arrays.d.ts
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/join-arrays.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/join-arrays.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,6 @@
+import { Customize, Key } from "./types";
+export default function joinArrays({ customizeArray, customizeObject, key, }?: {
+    customizeArray?: Customize;
+    customizeObject?: Customize;
+    key?: Key;
+}): (a: any, b: any, k: Key) => any;
Index: imaps-frontend/node_modules/webpack-merge/dist/join-arrays.js
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/join-arrays.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/join-arrays.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,78 @@
+"use strict";
+var __read = (this && this.__read) || function (o, n) {
+    var m = typeof Symbol === "function" && o[Symbol.iterator];
+    if (!m) return o;
+    var i = m.call(o), r, ar = [], e;
+    try {
+        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+    }
+    catch (error) { e = { error: error }; }
+    finally {
+        try {
+            if (r && !r.done && (m = i["return"])) m.call(i);
+        }
+        finally { if (e) throw e.error; }
+    }
+    return ar;
+};
+var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
+    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+        if (ar || !(i in from)) {
+            if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+            ar[i] = from[i];
+        }
+    }
+    return to.concat(ar || Array.prototype.slice.call(from));
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+    return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var clone_deep_1 = __importDefault(require("clone-deep"));
+var merge_with_1 = __importDefault(require("./merge-with"));
+var utils_1 = require("./utils");
+var isArray = Array.isArray;
+function joinArrays(_a) {
+    var _b = _a === void 0 ? {} : _a, customizeArray = _b.customizeArray, customizeObject = _b.customizeObject, key = _b.key;
+    return function _joinArrays(a, b, k) {
+        var newKey = key ? "".concat(key, ".").concat(k) : k;
+        if ((0, utils_1.isFunction)(a) && (0, utils_1.isFunction)(b)) {
+            return function () {
+                var args = [];
+                for (var _i = 0; _i < arguments.length; _i++) {
+                    args[_i] = arguments[_i];
+                }
+                return _joinArrays(a.apply(void 0, __spreadArray([], __read(args), false)), b.apply(void 0, __spreadArray([], __read(args), false)), k);
+            };
+        }
+        if (isArray(a) && isArray(b)) {
+            var customResult = customizeArray && customizeArray(a, b, newKey);
+            return customResult || __spreadArray(__spreadArray([], __read(a), false), __read(b), false);
+        }
+        if ((0, utils_1.isRegex)(b)) {
+            return b;
+        }
+        if ((0, utils_1.isPlainObject)(a) && (0, utils_1.isPlainObject)(b)) {
+            var customResult = customizeObject && customizeObject(a, b, newKey);
+            return (customResult ||
+                (0, merge_with_1.default)([a, b], joinArrays({
+                    customizeArray: customizeArray,
+                    customizeObject: customizeObject,
+                    key: newKey,
+                })));
+        }
+        if ((0, utils_1.isPlainObject)(b)) {
+            return (0, clone_deep_1.default)(b);
+            // The behavior of structuredClone differs from cloneDeep
+            // so it cannot work as a replacement for all cases although
+            // tests pass with it.
+            // return structuredClone(b);
+        }
+        if (isArray(b)) {
+            return __spreadArray([], __read(b), false);
+        }
+        return b;
+    };
+}
+exports.default = joinArrays;
+//# sourceMappingURL=join-arrays.js.map
Index: imaps-frontend/node_modules/webpack-merge/dist/join-arrays.js.map
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/join-arrays.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/join-arrays.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"join-arrays.js","sourceRoot":"","sources":["../src/join-arrays.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0DAAmC;AAEnC,4DAAqC;AACrC,iCAA6D;AAE7D,IAAM,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;AAE9B,SAAwB,UAAU,CAAC,EAQ7B;QAR6B,qBAQ/B,EAAE,KAAA,EAPJ,cAAc,oBAAA,EACd,eAAe,qBAAA,EACf,GAAG,SAAA;IAMH,OAAO,SAAS,WAAW,CAAC,CAAM,EAAE,CAAM,EAAE,CAAM;QAChD,IAAM,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC,UAAG,GAAG,cAAI,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC;QAEvC,IAAI,IAAA,kBAAU,EAAC,CAAC,CAAC,IAAI,IAAA,kBAAU,EAAC,CAAC,CAAC,EAAE;YAClC,OAAO;gBAAC,cAAc;qBAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;oBAAd,yBAAc;;gBAAK,OAAA,WAAW,CAAC,CAAC,wCAAI,IAAI,YAAG,CAAC,wCAAI,IAAI,YAAG,CAAC,CAAC;YAAtC,CAAsC,CAAC;SACnE;QAED,IAAI,OAAO,CAAC,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,EAAE;YAC5B,IAAM,YAAY,GAAG,cAAc,IAAI,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,CAAC;YAEpE,OAAO,YAAY,2CAAQ,CAAC,kBAAK,CAAC,SAAC,CAAC;SACrC;QAED,IAAI,IAAA,eAAO,EAAC,CAAC,CAAC,EAAE;YACd,OAAO,CAAC,CAAC;SACV;QAED,IAAI,IAAA,qBAAa,EAAC,CAAC,CAAC,IAAI,IAAA,qBAAa,EAAC,CAAC,CAAC,EAAE;YACxC,IAAM,YAAY,GAAG,eAAe,IAAI,eAAe,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,CAAC;YAEtE,OAAO,CACL,YAAY;gBACZ,IAAA,oBAAS,EACP,CAAC,CAAC,EAAE,CAAC,CAAC,EACN,UAAU,CAAC;oBACT,cAAc,gBAAA;oBACd,eAAe,iBAAA;oBACf,GAAG,EAAE,MAAM;iBACZ,CAAC,CACH,CACF,CAAC;SACH;QAED,IAAI,IAAA,qBAAa,EAAC,CAAC,CAAC,EAAE;YACpB,OAAO,IAAA,oBAAS,EAAC,CAAC,CAAC,CAAC;YAEpB,yDAAyD;YACzD,4DAA4D;YAC5D,sBAAsB;YACtB,6BAA6B;SAC9B;QAED,IAAI,OAAO,CAAC,CAAC,CAAC,EAAE;YACd,gCAAW,CAAC,UAAE;SACf;QAED,OAAO,CAAC,CAAC;IACX,CAAC,CAAC;AACJ,CAAC;AAzDD,6BAyDC"}
Index: imaps-frontend/node_modules/webpack-merge/dist/merge-with.d.ts
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/merge-with.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/merge-with.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,2 @@
+declare function mergeWith(objects: object[], customizer: any): object;
+export default mergeWith;
Index: imaps-frontend/node_modules/webpack-merge/dist/merge-with.js
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/merge-with.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/merge-with.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+var __read = (this && this.__read) || function (o, n) {
+    var m = typeof Symbol === "function" && o[Symbol.iterator];
+    if (!m) return o;
+    var i = m.call(o), r, ar = [], e;
+    try {
+        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+    }
+    catch (error) { e = { error: error }; }
+    finally {
+        try {
+            if (r && !r.done && (m = i["return"])) m.call(i);
+        }
+        finally { if (e) throw e.error; }
+    }
+    return ar;
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+function mergeWith(objects, customizer) {
+    var _a = __read(objects), first = _a[0], rest = _a.slice(1);
+    var ret = first;
+    rest.forEach(function (a) {
+        ret = mergeTo(ret, a, customizer);
+    });
+    return ret;
+}
+function mergeTo(a, b, customizer) {
+    var ret = {};
+    Object.keys(a)
+        .concat(Object.keys(b))
+        .forEach(function (k) {
+        var v = customizer(a[k], b[k], k);
+        ret[k] = typeof v === "undefined" ? a[k] : v;
+    });
+    return ret;
+}
+exports.default = mergeWith;
+//# sourceMappingURL=merge-with.js.map
Index: imaps-frontend/node_modules/webpack-merge/dist/merge-with.js.map
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/merge-with.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/merge-with.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"merge-with.js","sourceRoot":"","sources":["../src/merge-with.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,SAAS,SAAS,CAAC,OAAiB,EAAE,UAAU;IACxC,IAAA,KAAA,OAAmB,OAAO,CAAA,EAAzB,KAAK,QAAA,EAAK,IAAI,cAAW,CAAC;IACjC,IAAI,GAAG,GAAG,KAAK,CAAC;IAEhB,IAAI,CAAC,OAAO,CAAC,UAAC,CAAC;QACb,GAAG,GAAG,OAAO,CAAC,GAAG,EAAE,CAAC,EAAE,UAAU,CAAC,CAAC;IACpC,CAAC,CAAC,CAAC;IAEH,OAAO,GAAG,CAAC;AACb,CAAC;AAED,SAAS,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,UAAU;IAC/B,IAAM,GAAG,GAAG,EAAE,CAAC;IAEf,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;SACX,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;SACtB,OAAO,CAAC,UAAC,CAAC;QACT,IAAM,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAEpC,GAAG,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,KAAK,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IAEL,OAAO,GAAG,CAAC;AACb,CAAC;AAED,kBAAe,SAAS,CAAC"}
Index: imaps-frontend/node_modules/webpack-merge/dist/types.d.ts
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/types.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/types.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,14 @@
+export type Key = string;
+export type Customize = (a: any, b: any, key: Key) => any;
+export interface ICustomizeOptions {
+    customizeArray?: Customize;
+    customizeObject?: Customize;
+}
+export declare enum CustomizeRule {
+    Match = "match",
+    Merge = "merge",
+    Append = "append",
+    Prepend = "prepend",
+    Replace = "replace"
+}
+export type CustomizeRuleString = "match" | "merge" | "append" | "prepend" | "replace";
Index: imaps-frontend/node_modules/webpack-merge/dist/types.js
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/types.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/types.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,12 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.CustomizeRule = void 0;
+var CustomizeRule;
+(function (CustomizeRule) {
+    CustomizeRule["Match"] = "match";
+    CustomizeRule["Merge"] = "merge";
+    CustomizeRule["Append"] = "append";
+    CustomizeRule["Prepend"] = "prepend";
+    CustomizeRule["Replace"] = "replace";
+})(CustomizeRule || (exports.CustomizeRule = CustomizeRule = {}));
+//# sourceMappingURL=types.js.map
Index: imaps-frontend/node_modules/webpack-merge/dist/types.js.map
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/types.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/types.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"types.js","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":";;;AASA,IAAY,aAMX;AAND,WAAY,aAAa;IACvB,gCAAe,CAAA;IACf,gCAAe,CAAA;IACf,kCAAiB,CAAA;IACjB,oCAAmB,CAAA;IACnB,oCAAmB,CAAA;AACrB,CAAC,EANW,aAAa,6BAAb,aAAa,QAMxB"}
Index: imaps-frontend/node_modules/webpack-merge/dist/unique.d.ts
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/unique.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/unique.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,2 @@
+declare function mergeUnique(key: string, uniques: string[], getter: (a: object) => string): (a: [], b: [], k: string) => false | any[];
+export default mergeUnique;
Index: imaps-frontend/node_modules/webpack-merge/dist/unique.js
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/unique.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/unique.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,49 @@
+"use strict";
+var __read = (this && this.__read) || function (o, n) {
+    var m = typeof Symbol === "function" && o[Symbol.iterator];
+    if (!m) return o;
+    var i = m.call(o), r, ar = [], e;
+    try {
+        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+    }
+    catch (error) { e = { error: error }; }
+    finally {
+        try {
+            if (r && !r.done && (m = i["return"])) m.call(i);
+        }
+        finally { if (e) throw e.error; }
+    }
+    return ar;
+};
+var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
+    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+        if (ar || !(i in from)) {
+            if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+            ar[i] = from[i];
+        }
+    }
+    return to.concat(ar || Array.prototype.slice.call(from));
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+function mergeUnique(key, uniques, getter) {
+    var uniquesSet = new Set(uniques);
+    return function (a, b, k) {
+        return k === key &&
+            Array.from(__spreadArray(__spreadArray([], __read(a), false), __read(b), false).map(function (it) { return ({ key: getter(it), value: it }); })
+                .map(function (_a) {
+                var key = _a.key, value = _a.value;
+                return ({
+                    key: uniquesSet.has(key) ? key : value,
+                    value: value,
+                });
+            })
+                .reduce(function (m, _a) {
+                var key = _a.key, value = _a.value;
+                m.delete(key); // This is required to preserve backward compatible order of elements after a merge.
+                return m.set(key, value);
+            }, new Map())
+                .values());
+    };
+}
+exports.default = mergeUnique;
+//# sourceMappingURL=unique.js.map
Index: imaps-frontend/node_modules/webpack-merge/dist/unique.js.map
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/unique.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/unique.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"unique.js","sourceRoot":"","sources":["../src/unique.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,SAAS,WAAW,CAClB,GAAW,EACX,OAAiB,EACjB,MAA6B;IAE7B,IAAI,UAAU,GAAG,IAAI,GAAG,CAAC,OAAO,CAAC,CAAC;IAClC,OAAO,UAAC,CAAK,EAAE,CAAK,EAAE,CAAS;QAC7B,OAAA,CAAC,KAAK,GAAG;YACT,KAAK,CAAC,IAAI,CACR,uCAAI,CAAC,kBAAK,CAAC,UACR,GAAG,CAAC,UAAC,EAAU,IAAK,OAAA,CAAC,EAAE,GAAG,EAAE,MAAM,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAhC,CAAgC,CAAC;iBACrD,GAAG,CAAC,UAAC,EAAc;oBAAZ,GAAG,SAAA,EAAE,KAAK,WAAA;gBAAO,OAAA,CAAC;oBACxB,GAAG,EAAE,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK;oBACtC,KAAK,EAAE,KAAK;iBACb,CAAC;YAHuB,CAGvB,CAAC;iBACF,MAAM,CAAC,UAAC,CAAC,EAAE,EAAc;oBAAZ,GAAG,SAAA,EAAE,KAAK,WAAA;gBACtB,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,oFAAoF;gBACnG,OAAO,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;YAC3B,CAAC,EAAE,IAAI,GAAG,EAAY,CAAC;iBACtB,MAAM,EAAE,CACZ;IAbD,CAaC,CAAC;AACN,CAAC;AAED,kBAAe,WAAW,CAAC"}
Index: imaps-frontend/node_modules/webpack-merge/dist/utils.d.ts
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/utils.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/utils.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,17 @@
+declare function isRegex(o: any): boolean;
+declare function isFunction(functionToCheck: any): any;
+declare function isPlainObject(a: any): boolean;
+declare function isUndefined(a: any): boolean;
+/**
+ * According to Webpack docs, a "test" should be the following:
+ *
+ * - A string
+ * - A RegExp
+ * - A function
+ * - An array of conditions (may be nested)
+ * - An object of conditions (may be nested)
+ *
+ * https://webpack.js.org/configuration/module/#condition
+ */
+declare function isSameCondition(a: any, b: any): boolean;
+export { isRegex, isFunction, isPlainObject, isUndefined, isSameCondition };
Index: imaps-frontend/node_modules/webpack-merge/dist/utils.js
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/utils.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/utils.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,101 @@
+"use strict";
+var __read = (this && this.__read) || function (o, n) {
+    var m = typeof Symbol === "function" && o[Symbol.iterator];
+    if (!m) return o;
+    var i = m.call(o), r, ar = [], e;
+    try {
+        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+    }
+    catch (error) { e = { error: error }; }
+    finally {
+        try {
+            if (r && !r.done && (m = i["return"])) m.call(i);
+        }
+        finally { if (e) throw e.error; }
+    }
+    return ar;
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.isSameCondition = exports.isUndefined = exports.isPlainObject = exports.isFunction = exports.isRegex = void 0;
+var flat_1 = require("flat");
+function isRegex(o) {
+    return o instanceof RegExp;
+}
+exports.isRegex = isRegex;
+// https://stackoverflow.com/a/7356528/228885
+function isFunction(functionToCheck) {
+    return (functionToCheck && {}.toString.call(functionToCheck) === "[object Function]");
+}
+exports.isFunction = isFunction;
+function isPlainObject(a) {
+    if (a === null || Array.isArray(a)) {
+        return false;
+    }
+    return typeof a === "object";
+}
+exports.isPlainObject = isPlainObject;
+function isUndefined(a) {
+    return typeof a === "undefined";
+}
+exports.isUndefined = isUndefined;
+/**
+ * According to Webpack docs, a "test" should be the following:
+ *
+ * - A string
+ * - A RegExp
+ * - A function
+ * - An array of conditions (may be nested)
+ * - An object of conditions (may be nested)
+ *
+ * https://webpack.js.org/configuration/module/#condition
+ */
+function isSameCondition(a, b) {
+    var _a, _b;
+    if (!a || !b) {
+        return a === b;
+    }
+    if (typeof a === "string" ||
+        typeof b === "string" ||
+        isRegex(a) ||
+        isRegex(b) ||
+        isFunction(a) ||
+        isFunction(b)) {
+        return a.toString() === b.toString();
+    }
+    var entriesA = Object.entries((0, flat_1.flatten)(a));
+    var entriesB = Object.entries((0, flat_1.flatten)(b));
+    if (entriesA.length !== entriesB.length) {
+        return false;
+    }
+    for (var i = 0; i < entriesA.length; i++) {
+        entriesA[i][0] = entriesA[i][0].replace(/\b\d+\b/g, "[]");
+        entriesB[i][0] = entriesB[i][0].replace(/\b\d+\b/g, "[]");
+    }
+    function cmp(_a, _b) {
+        var _c = __read(_a, 2), k1 = _c[0], v1 = _c[1];
+        var _d = __read(_b, 2), k2 = _d[0], v2 = _d[1];
+        if (k1 < k2)
+            return -1;
+        if (k1 > k2)
+            return 1;
+        if (v1 < v2)
+            return -1;
+        if (v1 > v2)
+            return 1;
+        return 0;
+    }
+    entriesA.sort(cmp);
+    entriesB.sort(cmp);
+    if (entriesA.length !== entriesB.length) {
+        return false;
+    }
+    for (var i = 0; i < entriesA.length; i++) {
+        if (entriesA[i][0] !== entriesB[i][0] ||
+            ((_a = entriesA[i][1]) === null || _a === void 0 ? void 0 : _a.toString()) !== ((_b = entriesB[i][1]) === null || _b === void 0 ? void 0 : _b.toString())) {
+            return false;
+        }
+    }
+    return true;
+}
+exports.isSameCondition = isSameCondition;
+//# sourceMappingURL=utils.js.map
Index: imaps-frontend/node_modules/webpack-merge/dist/utils.js.map
===================================================================
--- imaps-frontend/node_modules/webpack-merge/dist/utils.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/dist/utils.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/webpack-merge/package.json
===================================================================
--- imaps-frontend/node_modules/webpack-merge/package.json	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/webpack-merge/package.json	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,60 @@
+{
+  "name": "webpack-merge",
+  "description": "Variant of merge that's useful for webpack configuration",
+  "author": "Juho Vepsalainen <bebraw@gmail.com>",
+  "version": "6.0.1",
+  "scripts": {
+    "build": "tsc",
+    "format": "prettier . --write --ignore-path .gitignore",
+    "start": "dts watch",
+    "test": "dts test",
+    "prepare": "npm run build"
+  },
+  "main": "dist/index.js",
+  "typings": "dist/index.d.ts",
+  "files": [
+    "dist"
+  ],
+  "dependencies": {
+    "clone-deep": "^4.0.1",
+    "flat": "^5.0.2",
+    "wildcard": "^2.0.1"
+  },
+  "devDependencies": {
+    "@types/estree": "1.0.2",
+    "@types/flat": "^5.0.3",
+    "dts-cli": "^2.0.3",
+    "husky": "^6.0.0",
+    "prettier": "^3.0.3",
+    "tslib": "^2.6.2",
+    "typescript": "^5.2.2",
+    "webpack": "^5.89.0"
+  },
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/survivejs/webpack-merge.git"
+  },
+  "homepage": "https://github.com/survivejs/webpack-merge",
+  "bugs": {
+    "url": "https://github.com/survivejs/webpack-merge/issues"
+  },
+  "keywords": [
+    "webpack",
+    "merge"
+  ],
+  "engines": {
+    "node": ">=18.0.0"
+  },
+  "jest": {
+    "collectCoverage": true,
+    "collectCoverageFrom": [
+      "dist/*.js"
+    ]
+  },
+  "license": "MIT",
+  "husky": {
+    "hooks": {
+      "pre-commit": "npm run test"
+    }
+  }
+}
