Index: imaps-frontend/node_modules/call-bind-apply-helpers/.eslintrc
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/.eslintrc	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/.eslintrc	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,16 @@
+{
+	"root": true,
+
+	"extends": "@ljharb",
+
+	"rules": {
+		"func-name-matching": 0,
+		"id-length": 0,
+		"new-cap": [2, {
+			"capIsNewExceptions": [
+				"GetIntrinsic",
+			],
+		}],
+		"no-magic-numbers": 0,
+	},
+}
Index: imaps-frontend/node_modules/call-bind-apply-helpers/.github/FUNDING.yml
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/.github/FUNDING.yml	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/.github/FUNDING.yml	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,12 @@
+# These are supported funding model platforms
+
+github: [ljharb]
+patreon: # Replace with a single Patreon username
+open_collective: # Replace with a single Open Collective username
+ko_fi: # Replace with a single Ko-fi username
+tidelift: npm/call-bind-apply-helpers
+community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
+liberapay: # Replace with a single Liberapay username
+issuehunt: # Replace with a single IssueHunt username
+otechie: # Replace with a single Otechie username
+custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
Index: imaps-frontend/node_modules/call-bind-apply-helpers/.nycrc
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/.nycrc	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/.nycrc	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,9 @@
+{
+	"all": true,
+	"check-coverage": false,
+	"reporter": ["text-summary", "text", "html", "json"],
+	"exclude": [
+		"coverage",
+		"test"
+	]
+}
Index: imaps-frontend/node_modules/call-bind-apply-helpers/CHANGELOG.md
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/CHANGELOG.md	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/CHANGELOG.md	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,23 @@
+# Changelog
+
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## [v1.0.1](https://github.com/ljharb/call-bind-apply-helpers/compare/v1.0.0...v1.0.1) - 2024-12-08
+
+### Commits
+
+- [types] `reflectApply`: fix types [`4efc396`](https://github.com/ljharb/call-bind-apply-helpers/commit/4efc3965351a4f02cc55e836fa391d3d11ef2ef8)
+- [Fix] `reflectApply`: oops, Reflect is not a function [`83cc739`](https://github.com/ljharb/call-bind-apply-helpers/commit/83cc7395de6b79b7730bdf092f1436f0b1263c75)
+- [Dev Deps] update `@arethetypeswrong/cli` [`80bd5d3`](https://github.com/ljharb/call-bind-apply-helpers/commit/80bd5d3ae58b4f6b6995ce439dd5a1bcb178a940)
+
+## v1.0.0 - 2024-12-05
+
+### Commits
+
+- Initial implementation, tests, readme [`7879629`](https://github.com/ljharb/call-bind-apply-helpers/commit/78796290f9b7430c9934d6f33d94ae9bc89fce04)
+- Initial commit [`3f1dc16`](https://github.com/ljharb/call-bind-apply-helpers/commit/3f1dc164afc43285631b114a5f9dd9137b2b952f)
+- npm init [`081df04`](https://github.com/ljharb/call-bind-apply-helpers/commit/081df048c312fcee400922026f6e97281200a603)
+- Only apps should have lockfiles [`5b9ca0f`](https://github.com/ljharb/call-bind-apply-helpers/commit/5b9ca0fe8101ebfaf309c549caac4e0a017ed930)
Index: imaps-frontend/node_modules/call-bind-apply-helpers/LICENSE
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/LICENSE	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/LICENSE	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2024 Jordan Harband
+
+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/call-bind-apply-helpers/README.md
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/README.md	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/README.md	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,62 @@
+# call-bind-apply-helpers <sup>[![Version Badge][npm-version-svg]][package-url]</sup>
+
+[![github actions][actions-image]][actions-url]
+[![coverage][codecov-image]][codecov-url]
+[![dependency status][deps-svg]][deps-url]
+[![dev dependency status][dev-deps-svg]][dev-deps-url]
+[![License][license-image]][license-url]
+[![Downloads][downloads-image]][downloads-url]
+
+[![npm badge][npm-badge-png]][package-url]
+
+Helper functions around Function call/apply/bind, for use in `call-bind`.
+
+The only packages that should likely ever use this package directly are `call-bind` and `get-intrinsic`.
+Please use `call-bind` unless you have a very good reason not to.
+
+## Getting started
+
+```sh
+npm install --save call-bind-apply-helpers
+```
+
+## Usage/Examples
+
+```js
+const assert = require('assert');
+const callBindBasic = require('call-bind-apply-helpers');
+
+function f(a, b) {
+	assert.equal(this, 1);
+	assert.equal(a, 2);
+	assert.equal(b, 3);
+	assert.equal(arguments.length, 2);
+}
+
+const fBound = callBindBasic([f, 1]);
+
+delete Function.prototype.call;
+delete Function.prototype.bind;
+
+fBound(2, 3);
+```
+
+## Tests
+
+Clone the repo, `npm install`, and run `npm test`
+
+[package-url]: https://npmjs.org/package/call-bind-apply-helpers
+[npm-version-svg]: https://versionbadg.es/ljharb/call-bind-apply-helpers.svg
+[deps-svg]: https://david-dm.org/ljharb/call-bind-apply-helpers.svg
+[deps-url]: https://david-dm.org/ljharb/call-bind-apply-helpers
+[dev-deps-svg]: https://david-dm.org/ljharb/call-bind-apply-helpers/dev-status.svg
+[dev-deps-url]: https://david-dm.org/ljharb/call-bind-apply-helpers#info=devDependencies
+[npm-badge-png]: https://nodei.co/npm/call-bind-apply-helpers.png?downloads=true&stars=true
+[license-image]: https://img.shields.io/npm/l/call-bind-apply-helpers.svg
+[license-url]: LICENSE
+[downloads-image]: https://img.shields.io/npm/dm/call-bind-apply-helpers.svg
+[downloads-url]: https://npm-stat.com/charts.html?package=call-bind-apply-helpers
+[codecov-image]: https://codecov.io/gh/ljharb/call-bind-apply-helpers/branch/main/graphs/badge.svg
+[codecov-url]: https://app.codecov.io/gh/ljharb/call-bind-apply-helpers/
+[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/call-bind-apply-helpers
+[actions-url]: https://github.com/ljharb/call-bind-apply-helpers/actions
Index: imaps-frontend/node_modules/call-bind-apply-helpers/actualApply.d.ts
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/actualApply.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/actualApply.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+export = Reflect.apply;
Index: imaps-frontend/node_modules/call-bind-apply-helpers/actualApply.js
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/actualApply.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/actualApply.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,10 @@
+'use strict';
+
+var bind = require('function-bind');
+
+var $apply = require('./functionApply');
+var $call = require('./functionCall');
+var $reflectApply = require('./reflectApply');
+
+/** @type {import('./actualApply')} */
+module.exports = $reflectApply || bind.call($call, $apply);
Index: imaps-frontend/node_modules/call-bind-apply-helpers/applyBind.d.ts
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/applyBind.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/applyBind.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,19 @@
+import actualApply from './actualApply';
+
+type TupleSplitHead<T extends any[], N extends number> = T['length'] extends N
+  ? T
+  : T extends [...infer R, any]
+  ? TupleSplitHead<R, N>
+  : never
+
+type TupleSplitTail<T, N extends number, O extends any[] = []> = O['length'] extends N
+  ? T
+  : T extends [infer F, ...infer R]
+  ? TupleSplitTail<[...R], N, [...O, F]>
+  : never
+
+type TupleSplit<T extends any[], N extends number> = [TupleSplitHead<T, N>, TupleSplitTail<T, N>]
+
+declare function applyBind(...args: TupleSplit<Parameters<typeof actualApply>, 2>[1]): ReturnType<typeof actualApply>;
+
+export = applyBind;
Index: imaps-frontend/node_modules/call-bind-apply-helpers/applyBind.js
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/applyBind.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/applyBind.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,10 @@
+'use strict';
+
+var bind = require('function-bind');
+var $apply = require('./functionApply');
+var actualApply = require('./actualApply');
+
+/** @type {import('./applyBind')} */
+module.exports = function applyBind() {
+	return actualApply(bind, $apply, arguments);
+};
Index: imaps-frontend/node_modules/call-bind-apply-helpers/functionApply.d.ts
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/functionApply.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/functionApply.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+export = Function.prototype.apply;
Index: imaps-frontend/node_modules/call-bind-apply-helpers/functionApply.js
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/functionApply.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/functionApply.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,4 @@
+'use strict';
+
+/** @type {import('./functionApply')} */
+module.exports = Function.prototype.apply;
Index: imaps-frontend/node_modules/call-bind-apply-helpers/functionCall.d.ts
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/functionCall.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/functionCall.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+export = Function.prototype.call;
Index: imaps-frontend/node_modules/call-bind-apply-helpers/functionCall.js
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/functionCall.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/functionCall.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,4 @@
+'use strict';
+
+/** @type {import('./functionCall')} */
+module.exports = Function.prototype.call;
Index: imaps-frontend/node_modules/call-bind-apply-helpers/index.d.ts
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/index.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/index.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,46 @@
+type RemoveFromTuple<
+  Tuple extends unknown[],
+  RemoveCount extends number,
+  Index extends 1[] = []
+> = Index["length"] extends RemoveCount
+  ? Tuple
+  : Tuple extends [first: unknown, ...infer Rest]
+  ? RemoveFromTuple<Rest, RemoveCount, [...Index, 1]>
+  : Tuple;
+
+type ConcatTuples<
+  Prefix extends unknown[],
+  Suffix extends unknown[]
+> = [...Prefix, ...Suffix];
+
+type ReplaceThis<T, NewThis> = T extends (this: infer OldThis, ...args: infer A) => infer R
+  ? (this: NewThis, ...args: A) => R
+  : never;
+
+type BindFunction<
+  TThis,
+  T extends (this: TThis, ...args: any[]) => any, // Allow specific types to propagate
+  TBoundArgs extends unknown[],
+  ReceiverBound extends boolean
+> = ReceiverBound extends true
+  ? (...args: RemoveFromTuple<Parameters<T>, TBoundArgs["length"] & number>) => ReturnType<ReplaceThis<T, TThis>>
+  : (...args: ConcatTuples<[TThis], RemoveFromTuple<Parameters<T>, TBoundArgs["length"] & number>>) => ReturnType<T>;
+
+declare function callBind<
+  TThis,
+  T extends (this: TThis, ...args: any[]) => any,
+  TBoundArgs extends Partial<Parameters<T>>
+>(
+  args: [fn: T, thisArg: TThis, ...boundArgs: TBoundArgs]
+): BindFunction<TThis, T, TBoundArgs, true>;
+
+declare function callBind<
+  TThis,
+  T extends (this: TThis, ...args: any[]) => any,
+  TBoundArgs extends Partial<Parameters<T>>
+>(
+  args: [fn: T, ...boundArgs: TBoundArgs]
+): BindFunction<TThis, T, TBoundArgs, false>;
+
+export as namespace callBind;
+export = callBind;
Index: imaps-frontend/node_modules/call-bind-apply-helpers/index.js
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,15 @@
+'use strict';
+
+var bind = require('function-bind');
+var $TypeError = require('es-errors/type');
+
+var $call = require('./functionCall');
+var $actualApply = require('./actualApply');
+
+/** @type {import('.')} */
+module.exports = function callBindBasic(args) {
+	if (args.length < 1 || typeof args[0] !== 'function') {
+		throw new $TypeError('a function is required');
+	}
+	return $actualApply(bind, $call, args);
+};
Index: imaps-frontend/node_modules/call-bind-apply-helpers/package.json
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/package.json	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/package.json	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,116 @@
+{
+  "_from": "call-bind-apply-helpers@^1.0.0",
+  "_id": "call-bind-apply-helpers@1.0.1",
+  "_inBundle": false,
+  "_integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==",
+  "_location": "/call-bind-apply-helpers",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "call-bind-apply-helpers@^1.0.0",
+    "name": "call-bind-apply-helpers",
+    "escapedName": "call-bind-apply-helpers",
+    "rawSpec": "^1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.0"
+  },
+  "_requiredBy": [
+    "/call-bind",
+    "/call-bound",
+    "/dunder-proto",
+    "/get-intrinsic"
+  ],
+  "_resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz",
+  "_shasum": "32e5892e6361b29b0b545ba6f7763378daca2840",
+  "_spec": "call-bind-apply-helpers@^1.0.0",
+  "_where": "/home/stevetosak/Proekt/IMaps/imaps-frontend/node_modules/call-bind",
+  "author": {
+    "name": "Jordan Harband",
+    "email": "ljharb@gmail.com"
+  },
+  "auto-changelog": {
+    "output": "CHANGELOG.md",
+    "template": "keepachangelog",
+    "unreleased": false,
+    "commitLimit": false,
+    "backfillLimit": false,
+    "hideCredit": true
+  },
+  "bugs": {
+    "url": "https://github.com/ljharb/call-bind-apply-helpers/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "es-errors": "^1.3.0",
+    "function-bind": "^1.1.2"
+  },
+  "deprecated": false,
+  "description": "Helper functions around Function call/apply/bind, for use in `call-bind`",
+  "devDependencies": {
+    "@arethetypeswrong/cli": "^0.17.1",
+    "@ljharb/eslint-config": "^21.1.1",
+    "@ljharb/tsconfig": "^0.2.2",
+    "@types/for-each": "^0.3.3",
+    "@types/function-bind": "^1.1.10",
+    "@types/object-inspect": "^1.13.0",
+    "@types/tape": "^5.6.5",
+    "auto-changelog": "^2.5.0",
+    "encoding": "^0.1.13",
+    "es-value-fixtures": "^1.5.0",
+    "eslint": "=8.8.0",
+    "evalmd": "^0.0.19",
+    "for-each": "^0.3.3",
+    "has-strict-mode": "^1.0.1",
+    "in-publish": "^2.0.1",
+    "npmignore": "^0.3.1",
+    "nyc": "^10.3.2",
+    "object-inspect": "^1.13.3",
+    "safe-publish-latest": "^2.0.0",
+    "tape": "^5.9.0",
+    "typescript": "next"
+  },
+  "engines": {
+    "node": ">= 0.4"
+  },
+  "exports": {
+    ".": "./index.js",
+    "./actualApply": "./actualApply.js",
+    "./applyBind": "./applyBind.js",
+    "./functionApply": "./functionApply.js",
+    "./functionCall": "./functionCall.js",
+    "./reflectApply": "./reflectApply.js",
+    "./package.json": "./package.json"
+  },
+  "homepage": "https://github.com/ljharb/call-bind-apply-helpers#readme",
+  "license": "MIT",
+  "main": "index.js",
+  "name": "call-bind-apply-helpers",
+  "publishConfig": {
+    "ignore": [
+      ".github/workflows"
+    ]
+  },
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/ljharb/call-bind-apply-helpers.git"
+  },
+  "scripts": {
+    "lint": "eslint --ext=.js,.mjs .",
+    "postlint": "tsc -p . && attw -P",
+    "posttest": "npx npm@'>=10.2' audit --production",
+    "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"",
+    "prelint": "evalmd README.md",
+    "prepack": "npmignore --auto --commentLines=auto",
+    "prepublish": "not-in-publish || npm run prepublishOnly",
+    "prepublishOnly": "safe-publish-latest",
+    "pretest": "npm run lint",
+    "test": "npm run tests-only",
+    "tests-only": "nyc tape 'test/**/*.js'",
+    "version": "auto-changelog && git add CHANGELOG.md"
+  },
+  "testling": {
+    "files": "test/index.js"
+  },
+  "version": "1.0.1"
+}
Index: imaps-frontend/node_modules/call-bind-apply-helpers/reflectApply.d.ts
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/reflectApply.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/reflectApply.d.ts	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,3 @@
+declare const reflectApply: false | typeof Reflect.apply;
+
+export = reflectApply;
Index: imaps-frontend/node_modules/call-bind-apply-helpers/reflectApply.js
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/reflectApply.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/reflectApply.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,4 @@
+'use strict';
+
+/** @type {import('./reflectApply')} */
+module.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply;
Index: imaps-frontend/node_modules/call-bind-apply-helpers/test/index.js
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/test/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/test/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,63 @@
+'use strict';
+
+var callBind = require('../');
+var hasStrictMode = require('has-strict-mode')();
+var forEach = require('for-each');
+var inspect = require('object-inspect');
+var v = require('es-value-fixtures');
+
+var test = require('tape');
+
+test('callBindBasic', function (t) {
+	forEach(v.nonFunctions, function (nonFunction) {
+		t['throws'](
+			// @ts-expect-error
+			function () { callBind([nonFunction]); },
+			TypeError,
+			inspect(nonFunction) + ' is not a function'
+		);
+	});
+
+	var sentinel = { sentinel: true };
+	/** @type {<T>(this: T, a: number, b: number) => [T | undefined, number, number]} */
+	var func = function (a, b) {
+		// eslint-disable-next-line no-invalid-this
+		return [!hasStrictMode && this === global ? undefined : this, a, b];
+	};
+	t.equal(func.length, 2, 'original function length is 2');
+
+	/** type {(thisArg: unknown, a: number, b: number) => [unknown, number, number]} */
+	var bound = callBind([func]);
+	/** type {((a: number, b: number) => [sentinel, typeof a, typeof b])} */
+	var boundR = callBind([func, sentinel]);
+	/** type {((b: number) => [sentinel, number, typeof b])} */
+	var boundArg = callBind([func, sentinel, 1]);
+
+	// @ts-expect-error
+	t.deepEqual(bound(), [undefined, undefined, undefined], 'bound func with no args');
+
+	// @ts-expect-error
+	t.deepEqual(func(), [undefined, undefined, undefined], 'unbound func with too few args');
+	// @ts-expect-error
+	t.deepEqual(bound(1, 2), [hasStrictMode ? 1 : Object(1), 2, undefined], 'bound func too few args');
+	// @ts-expect-error
+	t.deepEqual(boundR(), [sentinel, undefined, undefined], 'bound func with receiver, with too few args');
+	// @ts-expect-error
+	t.deepEqual(boundArg(), [sentinel, 1, undefined], 'bound func with receiver and arg, with too few args');
+
+	t.deepEqual(func(1, 2), [undefined, 1, 2], 'unbound func with right args');
+	t.deepEqual(bound(1, 2, 3), [hasStrictMode ? 1 : Object(1), 2, 3], 'bound func with right args');
+	t.deepEqual(boundR(1, 2), [sentinel, 1, 2], 'bound func with receiver, with right args');
+	t.deepEqual(boundArg(2), [sentinel, 1, 2], 'bound func with receiver and arg, with right arg');
+
+	// @ts-expect-error
+	t.deepEqual(func(1, 2, 3), [undefined, 1, 2], 'unbound func with too many args');
+	// @ts-expect-error
+	t.deepEqual(bound(1, 2, 3, 4), [hasStrictMode ? 1 : Object(1), 2, 3], 'bound func with too many args');
+	// @ts-expect-error
+	t.deepEqual(boundR(1, 2, 3), [sentinel, 1, 2], 'bound func with receiver, with too many args');
+	// @ts-expect-error
+	t.deepEqual(boundArg(2, 3), [sentinel, 1, 2], 'bound func with receiver and arg, with too many args');
+
+	t.end();
+});
Index: imaps-frontend/node_modules/call-bind-apply-helpers/tsconfig.json
===================================================================
--- imaps-frontend/node_modules/call-bind-apply-helpers/tsconfig.json	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/call-bind-apply-helpers/tsconfig.json	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,9 @@
+{
+	"extends": "@ljharb/tsconfig",
+	"compilerOptions": {
+		"target": "es2021",
+	},
+	"exclude": [
+		"coverage",
+	],
+}
