Index: imaps-frontend/node_modules/browserslist/browser.js
===================================================================
--- imaps-frontend/node_modules/browserslist/browser.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/browserslist/browser.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -45,6 +45,4 @@
   findConfig: noop,
 
-  findConfigFile: noop,
-
   clearCaches: noop,
 
Index: imaps-frontend/node_modules/browserslist/cli.js
===================================================================
--- imaps-frontend/node_modules/browserslist/cli.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/browserslist/cli.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,6 +1,6 @@
 #!/usr/bin/env node
 
+var updateDb = require('update-browserslist-db')
 var fs = require('fs')
-var updateDb = require('update-browserslist-db')
 
 var browserslist = require('./')
Index: imaps-frontend/node_modules/browserslist/index.d.ts
===================================================================
--- imaps-frontend/node_modules/browserslist/index.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/browserslist/index.d.ts	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -167,42 +167,19 @@
   ): Query[]
 
-  /**
-   * Return queries for specific file inside the project.
-   *
-   * ```js
-   * browserslist.loadConfig({
-   *   file: process.cwd()
-   * }) ?? browserslist.defaults
-   * ```
-   */
+  function clearCaches(): void
+
+  function parseConfig(string: string): Config
+
+  function readConfig(file: string): Config
+
+  function findConfig(...pathSegments: string[]): Config | undefined
+
+  interface LoadConfigOptions {
+    config?: string
+    path?: string
+    env?: string
+  }
+
   function loadConfig(options: LoadConfigOptions): string[] | undefined
-
-  function clearCaches(): void
-
-  function parseConfig(string: string): Config
-
-  function readConfig(file: string): Config
-
-  function findConfig(...pathSegments: string[]): Config | undefined
-
-  function findConfigFile(...pathSegments: string[]): string | undefined
-
-  interface LoadConfigOptions {
-    /**
-     * Path to config file
-     * */
-    config?: string
-
-    /**
-     * Path to file inside the project to find Browserslist config
-     * in closest folder
-     */
-    path?: string
-
-    /**
-     * Environment to choose part of config.
-     */
-    env?: string
-  }
 }
 
Index: imaps-frontend/node_modules/browserslist/index.js
===================================================================
--- imaps-frontend/node_modules/browserslist/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/browserslist/index.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,11 +1,11 @@
 var jsReleases = require('node-releases/data/processed/envs.json')
 var agents = require('caniuse-lite/dist/unpacker/agents').agents
-var e2c = require('electron-to-chromium/versions')
 var jsEOL = require('node-releases/data/release-schedule/release-schedule.json')
 var path = require('path')
+var e2c = require('electron-to-chromium/versions')
 
 var BrowserslistError = require('./error')
-var env = require('./node')
-var parse = require('./parse') // Will load browser.js in webpack
+var parse = require('./parse')
+var env = require('./node') // Will load browser.js in webpack
 
 var YEAR = 365.259641 * 24 * 60 * 60 * 1000
@@ -492,5 +492,4 @@
 browserslist.parseConfig = env.parseConfig
 browserslist.readConfig = env.readConfig
-browserslist.findConfigFile = env.findConfigFile
 browserslist.findConfig = env.findConfig
 browserslist.loadConfig = env.loadConfig
@@ -1022,5 +1021,5 @@
     regexp: /^(firefox|ff|fx)\s+esr$/i,
     select: function () {
-      return ['firefox 128']
+      return ['firefox 115', 'firefox 128']
     }
   },
Index: imaps-frontend/node_modules/browserslist/node.js
===================================================================
--- imaps-frontend/node_modules/browserslist/node.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/browserslist/node.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,6 +1,6 @@
 var feature = require('caniuse-lite/dist/unpacker/feature').default
 var region = require('caniuse-lite/dist/unpacker/region').default
+var path = require('path')
 var fs = require('fs')
-var path = require('path')
 
 var BrowserslistError = require('./error')
@@ -9,4 +9,5 @@
 var CONFIG_PATTERN = /^browserslist-config-/
 var SCOPED_CONFIG__PATTERN = /@[^/]+(?:\/[^/]+)?\/browserslist-config(?:-|$|\/)/
+var TIME_TO_UPDATE_CANIUSE = 6 * 30 * 24 * 60 * 60 * 1000
 var FORMAT =
   'Browserslist config should be a string or an array ' +
@@ -126,12 +127,4 @@
 }
 
-function parsePackageOrReadConfig(file) {
-  if (path.basename(file) === 'package.json') {
-    return parsePackage(file)
-  } else {
-    return module.exports.readConfig(file)
-  }
-}
-
 function latestReleaseTime(agents) {
   var latest = 0
@@ -145,14 +138,4 @@
   }
   return latest * 1000
-}
-
-function getMonthsPassed(date) {
-  var now = new Date()
-  var past = new Date(date)
-
-  var years = now.getFullYear() - past.getFullYear()
-  var months = now.getMonth() - past.getMonth()
-
-  return years * 12 + months
 }
 
@@ -255,5 +238,9 @@
     } else if (opts.config || process.env.BROWSERSLIST_CONFIG) {
       var file = opts.config || process.env.BROWSERSLIST_CONFIG
-      return pickEnv(parsePackageOrReadConfig(file), opts)
+      if (path.basename(file) === 'package.json') {
+        return pickEnv(parsePackage(file), opts)
+      } else {
+        return pickEnv(module.exports.readConfig(file), opts)
+      }
     } else if (opts.path) {
       return pickEnv(module.exports.findConfig(opts.path), opts)
@@ -344,6 +331,15 @@
   },
 
-  findConfigFile: function findConfigFile(from) {
+  findConfig: function findConfig(from) {
+    from = path.resolve(from)
+
+    var passed = []
     var resolved = eachParent(from, function (dir) {
+      if (dir in configCache) {
+        return configCache[dir]
+      }
+
+      passed.push(dir)
+
       var config = path.join(dir, 'browserslist')
       var pkg = path.join(dir, 'package.json')
@@ -375,36 +371,14 @@
         )
       } else if (isFile(config)) {
-        return config
+        return module.exports.readConfig(config)
       } else if (isFile(rc)) {
-        return rc
-      } else if (pkgBrowserslist) {
-        return pkg
+        return module.exports.readConfig(rc)
+      } else {
+        return pkgBrowserslist
       }
     })
-
-    return resolved
-  },
-
-  findConfig: function findConfig(from) {
-    from = path.resolve(from)
-
-    var fromDir = isFile(from) ? path.dirname(from) : from
-    if (fromDir in configCache) {
-      return configCache[fromDir]
-    }
-
-    var resolved
-    var configFile = this.findConfigFile(from)
-    if (configFile) {
-      resolved = parsePackageOrReadConfig(configFile)
-    }
-
     if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
-      var configDir = configFile && path.dirname(configFile)
-      eachParent(from, function (dir) {
+      passed.forEach(function (dir) {
         configCache[dir] = resolved
-        if (dir === configDir) {
-          return null
-        }
       })
     }
@@ -426,12 +400,9 @@
 
     var latest = latestReleaseTime(agentsObj)
-    var monthsPassed = getMonthsPassed(latest)
-
-    if (latest !== 0 && monthsPassed >= 6) {
-      var months = monthsPassed + ' ' + (monthsPassed > 1 ? 'months' : 'month')
+    var halfYearAgo = Date.now() - TIME_TO_UPDATE_CANIUSE
+
+    if (latest !== 0 && latest < halfYearAgo) {
       console.warn(
-        'Browserslist: browsers data (caniuse-lite) is ' +
-          months +
-          ' old. Please run:\n' +
+        'Browserslist: caniuse-lite is outdated. Please run:\n' +
           '  npx update-browserslist-db@latest\n' +
           '  Why you should do it regularly: ' +
Index: imaps-frontend/node_modules/browserslist/package.json
===================================================================
--- imaps-frontend/node_modules/browserslist/package.json	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/browserslist/package.json	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,52 +1,11 @@
 {
-  "_from": "browserslist@^4.24.0",
-  "_id": "browserslist@4.24.3",
-  "_inBundle": false,
-  "_integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==",
-  "_location": "/browserslist",
-  "_phantomChildren": {},
-  "_requested": {
-    "type": "range",
-    "registry": true,
-    "raw": "browserslist@^4.24.0",
-    "name": "browserslist",
-    "escapedName": "browserslist",
-    "rawSpec": "^4.24.0",
-    "saveSpec": null,
-    "fetchSpec": "^4.24.0"
-  },
-  "_requiredBy": [
-    "/@babel/helper-compilation-targets"
+  "name": "browserslist",
+  "version": "4.23.3",
+  "description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset",
+  "keywords": [
+    "caniuse",
+    "browsers",
+    "target"
   ],
-  "_resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz",
-  "_shasum": "5fc2725ca8fb3c1432e13dac278c7cc103e026d2",
-  "_spec": "browserslist@^4.24.0",
-  "_where": "/home/stevetosak/Proekt/IMaps/imaps-frontend/node_modules/@babel/helper-compilation-targets",
-  "author": {
-    "name": "Andrey Sitnik",
-    "email": "andrey@sitnik.ru"
-  },
-  "bin": {
-    "browserslist": "cli.js"
-  },
-  "browser": {
-    "./node.js": "./browser.js",
-    "path": false
-  },
-  "bugs": {
-    "url": "https://github.com/browserslist/browserslist/issues"
-  },
-  "bundleDependencies": false,
-  "dependencies": {
-    "caniuse-lite": "^1.0.30001688",
-    "electron-to-chromium": "^1.5.73",
-    "node-releases": "^2.0.19",
-    "update-browserslist-db": "^1.1.1"
-  },
-  "deprecated": false,
-  "description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset",
-  "engines": {
-    "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
-  },
   "funding": [
     {
@@ -63,17 +22,23 @@
     }
   ],
-  "homepage": "https://github.com/browserslist/browserslist#readme",
-  "keywords": [
-    "caniuse",
-    "browsers",
-    "target"
-  ],
+  "author": "Andrey Sitnik <andrey@sitnik.ru>",
   "license": "MIT",
-  "name": "browserslist",
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/browserslist/browserslist.git"
+  "repository": "browserslist/browserslist",
+  "dependencies": {
+    "caniuse-lite": "^1.0.30001646",
+    "electron-to-chromium": "^1.5.4",
+    "node-releases": "^2.0.18",
+    "update-browserslist-db": "^1.1.0"
+  },
+  "engines": {
+    "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+  },
+  "bin": {
+    "browserslist": "cli.js"
   },
   "types": "./index.d.ts",
-  "version": "4.24.3"
+  "browser": {
+    "./node.js": "./browser.js",
+    "path": false
+  }
 }
Index: imaps-frontend/node_modules/browserslist/parse.js
===================================================================
--- imaps-frontend/node_modules/browserslist/parse.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/browserslist/parse.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -10,5 +10,5 @@
 
 function find(string, predicate) {
-  for (var max = string.length, n = 1; n <= max; n++) {
+  for (var n = 1, max = string.length; n <= max; n++) {
     var parsed = string.substr(-n, n)
     if (predicate(parsed, n, max)) {
