Index: imaps-frontend/node_modules/eslint-plugin-react-refresh/README.md
===================================================================
--- imaps-frontend/node_modules/eslint-plugin-react-refresh/README.md	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/eslint-plugin-react-refresh/README.md	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,11 +1,18 @@
 # eslint-plugin-react-refresh [![npm](https://img.shields.io/npm/v/eslint-plugin-react-refresh)](https://www.npmjs.com/package/eslint-plugin-react-refresh)
 
-Validate that your components can safely be updated with fast refresh.
-
-## Limitations
-
-⚠️ To avoid false positive, by default this plugin is only applied on `tsx` & `jsx` files. See options to run on JS files. ⚠️
-
-The plugin rely on naming conventions (i.e. use PascalCase for components, camelCase for util functions). This is why there are some limitations:
+Validate that your components can safely be updated with Fast Refresh.
+
+## Explainer
+
+"Fast Refresh", also known as "hot reloading", is a feature in many modern bundlers.
+If you update some React component(s) on disk, then the bundler will know to update only the impacted parts of your page -- without a full page reload.
+
+`eslint-plugin-react-refresh` enforces that your components are structured in a way that integrations such as [react-refresh](https://www.npmjs.com/package/react-refresh) expect.
+
+### Limitations
+
+⚠️ To avoid false positives, by default this plugin is only applied on `tsx` & `jsx` files. See [Options](#options) to run on JS files. ⚠️
+
+The plugin relies on naming conventions (i.e. use PascalCase for components, camelCase for util functions). This is why there are some limitations:
 
 - `export *` are not supported and will be reported as an error
@@ -22,14 +29,31 @@
 ## Usage
 
-```json
-{
-  "plugins": ["react-refresh"],
-  "rules": {
-    "react-refresh/only-export-components": "warn"
-  }
-}
-```
-
-### Flat config
+This plugin provides a single rule, `react-refresh/only-export-components`. There are multiple ways to enable it.
+
+### Recommended config
+
+```js
+import reactRefresh from "eslint-plugin-react-refresh";
+
+export default [
+  /* Main config */
+  reactRefresh.configs.recommended,
+];
+```
+
+### Vite config
+
+This enables the `allowConstantExport` option which is supported by Vite React plugins.
+
+```js
+import reactRefresh from "eslint-plugin-react-refresh";
+
+export default [
+  /* Main config */
+  reactRefresh.configs.vite,
+];
+```
+
+### Without config
 
 ```js
@@ -43,5 +67,5 @@
     },
     rules: {
-      "react-refresh/only-export-components": "warn",
+      "react-refresh/only-export-components": "error",
     },
   },
@@ -49,5 +73,20 @@
 ```
 
-## Fail
+### Legacy config
+
+```jsonc
+{
+  "plugins": ["react-refresh"],
+  "rules": {
+    "react-refresh/only-export-components": "error"
+  }
+}
+```
+
+## Examples
+
+These examples are from enabling `react-refresh/only-exports-components`.
+
+### Fail
 
 ```jsx
@@ -75,5 +114,77 @@
 ```
 
-## Pass with allowConstantExport
+### Pass
+
+```jsx
+export default function Foo() {
+  return <></>;
+}
+```
+
+```jsx
+const foo = () => {};
+export const Bar = () => <></>;
+```
+
+```jsx
+import { App } from "./App";
+createRoot(document.getElementById("root")).render(<App />);
+```
+
+## Options
+
+These options are all present on `react-refresh/only-exports-components`.
+
+```ts
+interface Options {
+  allowExportNames?: string[];
+  allowConstantExport?: boolean;
+  customHOCs?: string[];
+  checkJS?: boolean;
+}
+
+const defaultOptions: Options = {
+  allowExportNames: [],
+  allowConstantExport: false,
+  customHOCs: [],
+  checkJS: false,
+};
+```
+
+### allowExportNames <small>(v0.4.4)</small>
+
+> Default: `[]`
+
+If you use a framework that handles HMR of some specific exports, you can use this option to avoid warning for them.
+
+Example for [Remix](https://remix.run/docs/en/main/discussion/hot-module-replacement#supported-exports):
+
+```json
+{
+  "react-refresh/only-export-components": [
+    "error",
+    { "allowExportNames": ["meta", "links", "headers", "loader", "action"] }
+  ]
+}
+```
+
+### allowConstantExport <small>(v0.4.0)</small>
+
+> Default: `false` (`true` in `vite` config)
+
+Don't warn when a constant (string, number, boolean, templateLiteral) is exported aside one or more components.
+
+This should be enabled if the fast refresh implementation correctly handles this case (HMR when the constant doesn't change, propagate update to importers when the constant changes.). Vite supports it, PR welcome if you notice other integrations works well.
+
+```json
+{
+  "react-refresh/only-export-components": [
+    "error",
+    { "allowConstantExport": true }
+  ]
+}
+```
+
+Enabling this option allows code such as the following:
 
 ```jsx
@@ -82,61 +193,26 @@
 ```
 
-## Pass
-
-```jsx
-export default function Foo() {
-  return <></>;
-}
-```
-
-```jsx
-const foo = () => {};
-export const Bar = () => <></>;
-```
-
-```jsx
-import { App } from "./App";
-createRoot(document.getElementById("root")).render(<App />);
-```
-
-## Options
-
-### allowExportNames <small>(v0.4.4)</small>
-
-If you use a framework that handles HMR of some specific exports, you can use this option to avoid warning for them.
-
-Example for [Remix](https://remix.run/docs/en/main/other-api/dev#:~:text=React%20Fast%20Refresh,-can%20only%20handle):
+### checkJS <small>(v0.3.3)</small>
+
+> Default: `false`
+
+If your using JSX inside `.js` files (which I don't recommend because it forces you to configure every tool you use to switch the parser), you can still use the plugin by enabling this option. To reduce the number of false positive, only files importing `react` are checked.
+
+```json
+{
+  "react-refresh/only-export-components": ["error", { "checkJS": true }]
+}
+```
+
+### customHOCs <small>(v0.4.15)</small>
+
+If you're exporting a component wrapped in a custom HOC, you can use this option to avoid false positives.
 
 ```json
 {
   "react-refresh/only-export-components": [
-    "warn",
-    { "allowExportNames": ["meta", "links", "headers", "loader", "action"] }
+    "error",
+    { "customHOCs": ["observer", "withAuth"] }
   ]
 }
 ```
-
-### allowConstantExport <small>(v0.4.0)</small>
-
-Don't warn when a constant (string, number, boolean, templateLiteral) is exported aside one or more components.
-
-This should be enabled if the fast refresh implementation correctly handles this case (HMR when the constant doesn't change, propagate update to importers when the constant changes.). Vite supports it, PR welcome if you notice other integrations works well.
-
-```json
-{
-  "react-refresh/only-export-components": [
-    "warn",
-    { "allowConstantExport": true }
-  ]
-}
-```
-
-### checkJS <small>(v0.3.3)</small>
-
-If your using JSX inside `.js` files (which I don't recommend because it forces you to configure every tool you use to switch the parser), you can still use the plugin by enabling this option. To reduce the number of false positive, only files importing `react` are checked.
-
-```json
-{
-  "react-refresh/only-export-components": ["warn", { "checkJS": true }]
-}
-```
Index: imaps-frontend/node_modules/eslint-plugin-react-refresh/index.d.ts
===================================================================
--- imaps-frontend/node_modules/eslint-plugin-react-refresh/index.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/eslint-plugin-react-refresh/index.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,14 @@
+type Config = {
+  plugins: { "react-refresh": { rules: Record<string, any> } };
+  rules: Record<string, any>;
+};
+
+declare const _default: {
+  rules: Record<string, any>;
+  configs: {
+    recommended: Config;
+    vite: Config;
+  };
+};
+
+export default _default;
Index: imaps-frontend/node_modules/eslint-plugin-react-refresh/index.js
===================================================================
--- imaps-frontend/node_modules/eslint-plugin-react-refresh/index.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/eslint-plugin-react-refresh/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -21,4 +21,5 @@
 var src_exports = {};
 __export(src_exports, {
+  configs: () => configs,
   default: () => src_default,
   rules: () => rules
@@ -27,6 +28,5 @@
 
 // src/only-export-components.ts
-var possibleReactExportRE = /^[A-Z][a-zA-Z0-9]*$/u;
-var strictReactExportRE = /^[A-Z][a-zA-Z0-9]*[a-z]+[a-zA-Z0-9]*$/u;
+var reactComponentNameRE = /^[A-Z][a-zA-Z0-9]*$/u;
 var onlyExportComponents = {
   meta: {
@@ -44,7 +44,8 @@
         type: "object",
         properties: {
+          allowExportNames: { type: "array", items: { type: "string" } },
           allowConstantExport: { type: "boolean" },
-          checkJS: { type: "boolean" },
-          allowExportNames: { type: "array", items: { type: "string" } }
+          customHOCs: { type: "array", items: { type: "string" } },
+          checkJS: { type: "boolean" }
         },
         additionalProperties: false
@@ -55,7 +56,8 @@
   create: (context) => {
     const {
+      allowExportNames,
       allowConstantExport = false,
-      checkJS = false,
-      allowExportNames
+      customHOCs = [],
+      checkJS = false
     } = context.options[0] ?? {};
     const filename = context.filename;
@@ -67,8 +69,19 @@
       return {};
     const allowExportNamesSet = allowExportNames ? new Set(allowExportNames) : void 0;
+    const reactHOCs = ["memo", "forwardRef", ...customHOCs];
+    const canBeReactFunctionComponent = (init) => {
+      if (!init)
+        return false;
+      if (init.type === "ArrowFunctionExpression")
+        return true;
+      if (init.type === "CallExpression" && init.callee.type === "Identifier") {
+        return reactHOCs.includes(init.callee.name);
+      }
+      return false;
+    };
     return {
       Program(program) {
         let hasExports = false;
-        let mayHaveReactExport = false;
+        let hasReactExport = false;
         let reactIsInScope = false;
         const localComponents = [];
@@ -78,5 +91,5 @@
           if (identifierNode.type !== "Identifier")
             return;
-          if (possibleReactExportRE.test(identifierNode.name)) {
+          if (reactComponentNameRE.test(identifierNode.name)) {
             localComponents.push(identifierNode);
           }
@@ -96,6 +109,6 @@
           }
           if (isFunction) {
-            if (possibleReactExportRE.test(identifierNode.name)) {
-              mayHaveReactExport = true;
+            if (reactComponentNameRE.test(identifierNode.name)) {
+              hasReactExport = true;
             } else {
               nonComponentExports.push(identifierNode);
@@ -112,8 +125,7 @@
               return;
             }
-            if (!mayHaveReactExport && possibleReactExportRE.test(identifierNode.name)) {
-              mayHaveReactExport = true;
-            }
-            if (!strictReactExportRE.test(identifierNode.name)) {
+            if (reactComponentNameRE.test(identifierNode.name)) {
+              hasReactExport = true;
+            } else {
               nonComponentExports.push(identifierNode);
             }
@@ -138,17 +150,17 @@
           } else if (node.type === "CallExpression") {
             if (node.callee.type === "CallExpression" && node.callee.callee.type === "Identifier" && node.callee.callee.name === "connect") {
-              mayHaveReactExport = true;
+              hasReactExport = true;
             } else if (node.callee.type !== "Identifier") {
-              if (node.callee.type === "MemberExpression" && node.callee.property.type === "Identifier" && reactHOCs.has(node.callee.property.name)) {
-                mayHaveReactExport = true;
+              if (node.callee.type === "MemberExpression" && node.callee.property.type === "Identifier" && reactHOCs.includes(node.callee.property.name)) {
+                hasReactExport = true;
               } else {
                 context.report({ messageId: "anonymousExport", node });
               }
-            } else if (!reactHOCs.has(node.callee.name)) {
+            } else if (!reactHOCs.includes(node.callee.name)) {
               context.report({ messageId: "anonymousExport", node });
             } else if (((_a = node.arguments[0]) == null ? void 0 : _a.type) === "FunctionExpression" && node.arguments[0].id) {
               handleExportIdentifier(node.arguments[0].id, true);
             } else if (((_b = node.arguments[0]) == null ? void 0 : _b.type) === "Identifier") {
-              mayHaveReactExport = true;
+              hasReactExport = true;
             } else {
               context.report({ messageId: "anonymousExport", node });
@@ -200,5 +212,5 @@
           return;
         if (hasExports) {
-          if (mayHaveReactExport) {
+          if (hasReactExport) {
             for (const node of nonComponentExports) {
               context.report({ messageId: "namedExport", node });
@@ -220,15 +232,4 @@
     };
   }
-};
-var reactHOCs = /* @__PURE__ */ new Set(["memo", "forwardRef"]);
-var canBeReactFunctionComponent = (init) => {
-  if (!init)
-    return false;
-  if (init.type === "ArrowFunctionExpression")
-    return true;
-  if (init.type === "CallExpression" && init.callee.type === "Identifier") {
-    return reactHOCs.has(init.callee.name);
-  }
-  return false;
 };
 var notReactComponentExpression = /* @__PURE__ */ new Set([
@@ -251,7 +252,24 @@
   "only-export-components": onlyExportComponents
 };
-var src_default = { rules };
+var plugin = { rules };
+var configs = {
+  recommended: {
+    plugins: { "react-refresh": plugin },
+    rules: { "react-refresh/only-export-components": "error" }
+  },
+  vite: {
+    plugins: { "react-refresh": plugin },
+    rules: {
+      "react-refresh/only-export-components": [
+        "error",
+        { allowConstantExport: true }
+      ]
+    }
+  }
+};
+var src_default = { rules, configs };
 // Annotate the CommonJS export names for ESM import in node:
 0 && (module.exports = {
+  configs,
   rules
 });
Index: imaps-frontend/node_modules/eslint-plugin-react-refresh/package.json
===================================================================
--- imaps-frontend/node_modules/eslint-plugin-react-refresh/package.json	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/eslint-plugin-react-refresh/package.json	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -1,10 +1,38 @@
 {
-  "name": "eslint-plugin-react-refresh",
-  "description": "Validate that your components can safely be updated with fast refresh",
-  "version": "0.4.14",
-  "author": "Arnaud Barré (https://github.com/ArnaudBarre)",
-  "license": "MIT",
-  "repository": "github:ArnaudBarre/eslint-plugin-react-refresh",
-  "main": "index.js",
+  "_development": true,
+  "_from": "eslint-plugin-react-refresh@0.4.16",
+  "_id": "eslint-plugin-react-refresh@0.4.16",
+  "_inBundle": false,
+  "_integrity": "sha512-slterMlxAhov/DZO8NScf6mEeMBBXodFUolijDvrtTxyezyLoTQaa73FyYus/VbTdftd8wBgBxPMRk3poleXNQ==",
+  "_location": "/eslint-plugin-react-refresh",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "eslint-plugin-react-refresh@0.4.16",
+    "name": "eslint-plugin-react-refresh",
+    "escapedName": "eslint-plugin-react-refresh",
+    "rawSpec": "0.4.16",
+    "saveSpec": null,
+    "fetchSpec": "0.4.16"
+  },
+  "_requiredBy": [
+    "#DEV:/"
+  ],
+  "_resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.16.tgz",
+  "_shasum": "149dbc9279bd16942409f1c1d2f0dce3299430ef",
+  "_spec": "eslint-plugin-react-refresh@0.4.16",
+  "_where": "/home/stevetosak/Proekt/IMaps/imaps-frontend",
+  "author": {
+    "name": "Arnaud Barré",
+    "url": "https://github.com/ArnaudBarre"
+  },
+  "bugs": {
+    "url": "https://github.com/ArnaudBarre/eslint-plugin-react-refresh/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "Validate that your components can safely be updated with Fast Refresh",
+  "homepage": "https://github.com/ArnaudBarre/eslint-plugin-react-refresh#readme",
   "keywords": [
     "eslint",
@@ -14,6 +42,16 @@
     "fast refresh"
   ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "eslint-plugin-react-refresh",
   "peerDependencies": {
-    "eslint": ">=7"
-  }
+    "eslint": ">=8.40"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/ArnaudBarre/eslint-plugin-react-refresh.git"
+  },
+  "type": "commonjs",
+  "types": "index.d.ts",
+  "version": "0.4.16"
 }
