From 8caa667d09f67a158a987bbb0c47b802e9a8ac2a Mon Sep 17 00:00:00 2001 From: Elias Schneider Date: Thu, 28 Apr 2022 15:02:38 +0200 Subject: [PATCH] Add PWA --- next.config.js | 12 +- package-lock.json | 5774 +++++++++++++++++++++++++++++++-- package.json | 11 +- public/icons/icon-128x128.png | Bin 0 -> 5571 bytes public/icons/icon-144x144.png | Bin 0 -> 6592 bytes public/icons/icon-152x152.png | Bin 0 -> 7152 bytes public/icons/icon-192x192.png | Bin 0 -> 10352 bytes public/icons/icon-384x384.png | Bin 0 -> 19455 bytes public/icons/icon-48x48.png | Bin 0 -> 1265 bytes public/icons/icon-512x512.png | Bin 0 -> 45075 bytes public/icons/icon-72x72.png | Bin 0 -> 2287 bytes public/icons/icon-96x96.png | Bin 0 -> 3664 bytes public/manifest.json | 58 + public/sw.js | 1 + public/workbox-6316bd60.js | 1 + src/pages/_document.tsx | 6 +- src/utils/auth.util.ts | 4 +- 17 files changed, 5559 insertions(+), 308 deletions(-) create mode 100644 public/icons/icon-128x128.png create mode 100644 public/icons/icon-144x144.png create mode 100644 public/icons/icon-152x152.png create mode 100644 public/icons/icon-192x192.png create mode 100644 public/icons/icon-384x384.png create mode 100644 public/icons/icon-48x48.png create mode 100644 public/icons/icon-512x512.png create mode 100644 public/icons/icon-72x72.png create mode 100644 public/icons/icon-96x96.png create mode 100644 public/manifest.json create mode 100644 public/sw.js create mode 100644 public/workbox-6316bd60.js diff --git a/next.config.js b/next.config.js index a843cbe..2f15cd6 100644 --- a/next.config.js +++ b/next.config.js @@ -1,6 +1,14 @@ /** @type {import('next').NextConfig} */ -const nextConfig = { + +const withPWA = require("next-pwa"); + +const nextConfig = withPWA({ reactStrictMode: true, -} + pwa: { + dest: "public", + register: true, + skipWaiting: true, + }, +}) module.exports = nextConfig diff --git a/package-lock.json b/package-lock.json index 0a77341..b795eaa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,6 +21,7 @@ "cookies-next": "^2.0.4", "js-file-download": "^0.4.12", "next": "12.1.5", + "next-pwa": "^5.5.2", "node-appwrite": "^5.1.0", "react": "18.0.0", "react-dom": "18.0.0", @@ -49,7 +50,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.0" }, @@ -72,7 +72,6 @@ "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -81,7 +80,6 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.16.7", @@ -111,7 +109,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "peer": true, "bin": { "json5": "lib/cli.js" }, @@ -123,7 +120,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true, "bin": { "semver": "bin/semver.js" } @@ -132,7 +128,6 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "peer": true, "dependencies": { "@babel/types": "^7.17.0", "jsesc": "^2.5.1", @@ -142,11 +137,33 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-compilation-targets": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", - "peer": true, "dependencies": { "@babel/compat-data": "^7.17.7", "@babel/helper-validator-option": "^7.16.7", @@ -164,7 +181,67 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "bin": { "semver": "bin/semver.js" } @@ -173,7 +250,17 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "peer": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", "dependencies": { "@babel/types": "^7.16.7" }, @@ -185,7 +272,6 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "peer": true, "dependencies": { "@babel/template": "^7.16.7", "@babel/types": "^7.17.0" @@ -198,7 +284,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "peer": true, "dependencies": { "@babel/types": "^7.16.7" }, @@ -206,6 +291,17 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", @@ -221,7 +317,6 @@ "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", - "peer": true, "dependencies": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", @@ -236,6 +331,17 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-plugin-utils": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", @@ -244,11 +350,38 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-simple-access": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "peer": true, "dependencies": { "@babel/types": "^7.17.0" }, @@ -256,11 +389,21 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "peer": true, "dependencies": { "@babel/types": "^7.16.7" }, @@ -280,7 +423,20 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, "engines": { "node": ">=6.9.0" } @@ -289,7 +445,6 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", - "peer": true, "dependencies": { "@babel/template": "^7.16.7", "@babel/traverse": "^7.17.9", @@ -380,7 +535,6 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", - "peer": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -388,6 +542,338 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dependencies": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", @@ -402,6 +888,692 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "dependencies": { + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/runtime": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", @@ -430,7 +1602,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "peer": true, "dependencies": { "@babel/code-frame": "^7.16.7", "@babel/parser": "^7.16.7", @@ -444,7 +1615,6 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "peer": true, "dependencies": { "@babel/code-frame": "^7.16.7", "@babel/generator": "^7.17.9", @@ -465,7 +1635,6 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "peer": true, "engines": { "node": ">=4" } @@ -647,7 +1816,6 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", - "peer": true, "engines": { "node": ">=6.0.0" } @@ -655,14 +1823,12 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.11", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", - "peer": true + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", - "peer": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -1139,7 +2305,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1152,7 +2317,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "engines": { "node": ">= 8" } @@ -1161,7 +2325,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1230,18 +2393,154 @@ "react": "^16.8 || ^17.0" } }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, "node_modules/@rushstack/eslint-patch": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.8.tgz", "integrity": "sha512-ZK5v4bJwgXldAUA8r3q9YKfCwOqoHTK/ZqRjSeRXQrBXWouoPnS4MQtgC4AXGiiBuUu5wxrRgTlv0ktmM4P1Aw==", "dev": true }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@types/cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.0.tgz", "integrity": "sha512-CJWHVHHupxBYfIlMM+qzXx4dRKIV1VzOm0cP3Wpqten8MDx1tK+y92YDXUshN1ONAfwodvKxDNkw35/pNs+izg==", "dev": true }, + "node_modules/@types/eslint": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "peer": true + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -1253,6 +2552,11 @@ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", "integrity": "sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==" }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, "node_modules/@types/minipass": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@types/minipass/-/minipass-3.1.2.tgz", @@ -1265,8 +2569,7 @@ "node_modules/@types/node": { "version": "17.0.23", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", - "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", - "dev": true + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -1305,6 +2608,14 @@ "integrity": "sha512-cFjVIoiamX7U6zkO2VPvXyTxbFDdiRo902IarJuPVxBhpDnXhwSaVE86ip+SCuyWBbEioKCkT4C88RNTxBM1Dw==", "dev": true }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/scheduler": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", @@ -1321,17 +2632,179 @@ "@types/node": "*" } }, + "node_modules/@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, "node_modules/@types/uuid": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", "dev": true }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "peer": true + }, "node_modules/acorn": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -1339,6 +2812,15 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -1352,7 +2834,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1364,6 +2845,14 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1377,7 +2866,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -1439,11 +2927,18 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, "engines": { "node": ">=8" } }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/array.prototype.flat": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", @@ -1486,11 +2981,24 @@ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", "dev": true }, + "node_modules/async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/attr-accept": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", @@ -1523,6 +3031,32 @@ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true }, + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, "node_modules/babel-plugin-macros": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", @@ -1533,17 +3067,67 @@ "resolve": "^1.12.0" } }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1553,7 +3137,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -1562,9 +3145,9 @@ } }, "node_modules/browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", "funding": [ { "type": "opencollective", @@ -1575,12 +3158,11 @@ "url": "https://tidelift.com/funding/github/npm/browserslist" } ], - "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", "escalade": "^3.1.1", - "node-releases": "^2.0.2", + "node-releases": "^2.0.3", "picocolors": "^1.0.0" }, "bin": { @@ -1595,11 +3177,21 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==" }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -1617,9 +3209,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001331", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001331.tgz", - "integrity": "sha512-Y1xk6paHpUXKP/P6YjQv1xqyTbgAP05ycHBcRdQjTcyXlWol868sJJPlmk5ylOekw2BrucWes5jk+LvVd7WZ5Q==", + "version": "1.0.30001334", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001334.tgz", + "integrity": "sha512-kbaCEBRRVSoeNs74sCuq92MJyGrMtjWVfhltoHUCW4t4pXFvGjUBrfo47weBRViHkiV3eBYyIsfl956NtHGazw==", "funding": [ { "type": "opencollective", @@ -1635,7 +3227,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1656,6 +3247,29 @@ "node": ">=10" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "dependencies": { + "del": "^4.1.1" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.0 <6.0.0" + } + }, "node_modules/clsx": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", @@ -1668,7 +3282,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -1679,8 +3292,7 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/combined-stream": { "version": "1.0.8", @@ -1693,11 +3305,28 @@ "node": ">= 0.8" } }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "node_modules/convert-source-map": { "version": "1.8.0", @@ -1744,6 +3373,27 @@ "node": ">= 0.6" } }, + "node_modules/core-js-compat": { + "version": "3.22.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.3.tgz", + "integrity": "sha512-wliMbvPI2idgFWpFe7UEyHMvu6HWgW8WA+HnDRtgzoSDYvXFMpoGX1H3tPDDXrcfUSyXafCLDd7hOeMQHEZxGw==", + "dependencies": { + "browserslist": "^4.20.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/core-js-pure": { "version": "3.21.1", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", @@ -1797,6 +3447,14 @@ "node": ">= 8" } }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, "node_modules/csstype": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", @@ -1830,11 +3488,18 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, "dependencies": { "object-keys": "^1.0.12" }, @@ -1842,6 +3507,68 @@ "node": ">= 0.4" } }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -1854,7 +3581,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, "dependencies": { "path-type": "^4.0.0" }, @@ -1977,11 +3703,24 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/ejs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.7.tgz", + "integrity": "sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron-to-chromium": { - "version": "1.4.107", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.107.tgz", - "integrity": "sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg==", - "peer": true + "version": "1.4.124", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.124.tgz", + "integrity": "sha512-VhaE9VUYU6d2eIb+4xf83CATD+T+3bTzvxvlADkQE+c2hisiw3sZmvEDtsW704+Zky9WZGhBuQXijDVqSriQLA==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -1989,6 +3728,27 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/entities": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", @@ -2012,7 +3772,6 @@ "version": "1.19.4", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.4.tgz", "integrity": "sha512-flV8e5g9/xulChMG48Fygk1ptpo4lQRJ0eJYtxJFgi7pklLx7EFcOJ34jnvr8pbWlaFN/AT1cZpe0hiFel9Hqg==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -2042,6 +3801,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "peer": true + }, "node_modules/es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -2055,7 +3820,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -2072,7 +3836,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "peer": true, "engines": { "node": ">=6" } @@ -2593,7 +4356,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -2605,31 +4367,41 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, "engines": { "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -2645,7 +4417,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -2656,8 +4427,7 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -2669,7 +4439,6 @@ "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -2702,11 +4471,37 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" }, + "node_modules/filelist": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.3.tgz", + "integrity": "sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2714,6 +4509,22 @@ "node": ">=8" } }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -2783,6 +4594,20 @@ "node": ">= 0.12" } }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -2798,8 +4623,20 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, "node_modules/function-bind": { "version": "1.1.1", @@ -2816,7 +4653,6 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -2825,7 +4661,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -2835,11 +4670,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, "node_modules/get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -2855,7 +4694,6 @@ "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2883,6 +4721,12 @@ "node": ">=10.13.0" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "peer": true + }, "node_modules/globals": { "version": "13.13.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", @@ -2902,7 +4746,6 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -2918,6 +4761,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2933,7 +4781,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2942,7 +4789,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -2951,7 +4797,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -2963,7 +4808,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -3038,11 +4882,15 @@ "entities": "^3.0.1" } }, + "node_modules/idb": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", + "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + }, "node_modules/ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, "engines": { "node": ">= 4" } @@ -3075,7 +4923,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -3095,7 +4942,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, "dependencies": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", @@ -3114,7 +4960,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, "dependencies": { "has-bigints": "^1.0.1" }, @@ -3126,7 +4971,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -3142,7 +4986,6 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -3165,7 +5008,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -3180,7 +5022,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3189,7 +5030,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -3197,11 +5037,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -3213,7 +5057,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -3222,7 +5065,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -3233,11 +5075,48 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -3249,11 +5128,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -3261,11 +5147,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -3280,7 +5176,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -3295,7 +5190,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -3322,6 +5216,50 @@ "form-data": "^2.3.2" } }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/js-file-download": { "version": "0.4.12", "resolved": "https://registry.npmjs.org/js-file-download/-/js-file-download-0.4.12.tgz", @@ -3348,7 +5286,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "peer": true, "bin": { "jsesc": "bin/jsesc" }, @@ -3356,16 +5293,26 @@ "node": ">=4" } }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "peer": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -3385,6 +5332,25 @@ "json5": "lib/cli.js" } }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/jsx-ast-utils": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", @@ -3413,6 +5379,14 @@ "language-subtag-registry": "~0.3.2" } }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -3431,6 +5405,39 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -3454,12 +5461,22 @@ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -3483,11 +5500,45 @@ "node": ">=10" } }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "engines": { "node": ">= 8" } @@ -3496,7 +5547,6 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -3528,7 +5578,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3614,6 +5663,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, "node_modules/next": { "version": "12.1.5", "resolved": "https://registry.npmjs.org/next/-/next-12.1.5.tgz", @@ -3663,6 +5718,22 @@ } } }, + "node_modules/next-pwa": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/next-pwa/-/next-pwa-5.5.2.tgz", + "integrity": "sha512-NOZxIS/4Qa4lsPG99CNh3ZA1vfVJ3vpZjBvfouXOfWn0K9CLjBRZwGkJAcWsMWngSGoTN1hUkg97Pe+9xESzWQ==", + "dependencies": { + "babel-loader": "^8.2.4", + "clean-webpack-plugin": "^4.0.0", + "globby": "^11.0.4", + "terser-webpack-plugin": "^5.3.1", + "workbox-webpack-plugin": "^6.5.2", + "workbox-window": "^6.5.2" + }, + "peerDependencies": { + "next": ">=9.0.0" + } + }, "node_modules/node-appwrite": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/node-appwrite/-/node-appwrite-5.1.0.tgz", @@ -3709,8 +5780,7 @@ "node_modules/node-releases": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", - "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", - "peer": true + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==" }, "node_modules/object-assign": { "version": "4.1.1", @@ -3724,7 +5794,6 @@ "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3733,7 +5802,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, "engines": { "node": ">= 0.4" } @@ -3742,7 +5810,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -3821,7 +5888,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "dependencies": { "wrappy": "1" } @@ -3867,6 +5933,14 @@ "node": ">=4" } }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "engines": { + "node": ">=6" + } + }, "node_modules/p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", @@ -3917,11 +5991,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -3953,7 +6031,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -3961,6 +6038,108 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, "node_modules/postcss": { "version": "8.4.5", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", @@ -3987,6 +6166,17 @@ "node": ">= 0.8.0" } }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -4011,7 +6201,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, "engines": { "node": ">=6" } @@ -4020,7 +6209,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -4036,6 +6224,14 @@ } ] }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/react": { "version": "18.0.0", "resolved": "https://registry.npmjs.org/react/-/react-18.0.0.tgz", @@ -4125,16 +6321,39 @@ "node": ">= 0.8.0" } }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.2.tgz", "integrity": "sha512-Ynz8fTQW5/1elh+jWU2EDDzeoNbD0OQ0R+D1VJU5ATOkUaro4A9YEkdN2ODQl/8UQFPPpZNw91fOcLFamM7Pww==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -4158,6 +6377,54 @@ "url": "https://github.com/sponsors/mysticatea" } }, + "node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -4186,7 +6453,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -4207,11 +6473,59 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rollup": { + "version": "2.70.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", + "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -4243,6 +6557,23 @@ "loose-envify": "^1.1.0" } }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -4258,6 +6589,14 @@ "node": ">=10" } }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -4283,7 +6622,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -4297,11 +6635,15 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, "engines": { "node": ">=8" } }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -4318,6 +6660,33 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, "node_modules/string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", @@ -4327,7 +6696,6 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -4346,7 +6714,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -4359,7 +6726,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -4368,6 +6734,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -4389,6 +6768,14 @@ "node": ">=4" } }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -4445,7 +6832,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -4472,6 +6858,15 @@ "react": ">= 16.8.0" } }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", @@ -4489,6 +6884,151 @@ "node": ">= 10" } }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.0.tgz", + "integrity": "sha512-sgQ99P+fRBM1jAYzN9RTnD/xEWx/7LZgYTCRgmYriSq1wxxqiQPJgXkkLBBuwySDWJ2PP0PnVQyuf4xLUuH4Ng==", + "dependencies": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.8.0-beta.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dependencies": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/terser/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/terser/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/terser/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -4521,7 +7061,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -4613,7 +7152,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "has-bigints": "^1.0.1", @@ -4624,11 +7162,74 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -4665,11 +7266,120 @@ "loose-envify": "^1.0.0" } }, + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, + "node_modules/webpack": { + "version": "5.72.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", + "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -4698,7 +7408,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -4719,11 +7428,290 @@ "node": ">=0.10.0" } }, + "node_modules/workbox-background-sync": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", + "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", + "dependencies": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", + "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-build": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", + "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.3", + "workbox-broadcast-update": "6.5.3", + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-google-analytics": "6.5.3", + "workbox-navigation-preload": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-range-requests": "6.5.3", + "workbox-recipes": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3", + "workbox-streams": "6.5.3", + "workbox-sw": "6.5.3", + "workbox-window": "6.5.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz", + "integrity": "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", + "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-core": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", + "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" + }, + "node_modules/workbox-expiration": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", + "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", + "dependencies": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", + "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", + "dependencies": { + "workbox-background-sync": "6.5.3", + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", + "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-precaching": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", + "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", + "dependencies": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", + "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-recipes": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", + "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", + "dependencies": { + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "node_modules/workbox-routing": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", + "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-strategies": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", + "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-streams": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", + "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", + "dependencies": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3" + } + }, + "node_modules/workbox-sw": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", + "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.3" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", + "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.3" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "node_modules/xtend": { "version": "2.1.2", @@ -4778,7 +7766,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "peer": true, "requires": { "@jridgewell/trace-mapping": "^0.3.0" } @@ -4794,14 +7781,12 @@ "@babel/compat-data": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", - "peer": true + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==" }, "@babel/core": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", - "peer": true, "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.16.7", @@ -4823,14 +7808,12 @@ "json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "peer": true + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -4838,18 +7821,33 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "peer": true, "requires": { "@babel/types": "^7.17.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, "@babel/helper-compilation-targets": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", - "peer": true, "requires": { "@babel/compat-data": "^7.17.7", "@babel/helper-validator-option": "^7.16.7", @@ -4860,8 +7858,52 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -4869,7 +7911,14 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "peer": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", "requires": { "@babel/types": "^7.16.7" } @@ -4878,7 +7927,6 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "peer": true, "requires": { "@babel/template": "^7.16.7", "@babel/types": "^7.17.0" @@ -4888,11 +7936,18 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "peer": true, "requires": { "@babel/types": "^7.16.7" } }, + "@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "requires": { + "@babel/types": "^7.17.0" + } + }, "@babel/helper-module-imports": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", @@ -4905,7 +7960,6 @@ "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", - "peer": true, "requires": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", @@ -4917,25 +7971,61 @@ "@babel/types": "^7.17.0" } }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "requires": { + "@babel/types": "^7.16.7" + } + }, "@babel/helper-plugin-utils": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, "@babel/helper-simple-access": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "peer": true, "requires": { "@babel/types": "^7.17.0" } }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "requires": { + "@babel/types": "^7.16.0" + } + }, "@babel/helper-split-export-declaration": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "peer": true, "requires": { "@babel/types": "^7.16.7" } @@ -4948,14 +8038,23 @@ "@babel/helper-validator-option": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "peer": true + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } }, "@babel/helpers": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", - "peer": true, "requires": { "@babel/template": "^7.16.7", "@babel/traverse": "^7.17.9", @@ -5026,8 +8125,216 @@ "@babel/parser": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", - "peer": true + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "requires": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } }, "@babel/plugin-syntax-jsx": { "version": "7.16.7", @@ -5037,6 +8344,459 @@ "@babel/helper-plugin-utils": "^7.16.7" } }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "requires": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "requires": { + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, "@babel/runtime": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", @@ -5059,7 +8819,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "peer": true, "requires": { "@babel/code-frame": "^7.16.7", "@babel/parser": "^7.16.7", @@ -5070,7 +8829,6 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "peer": true, "requires": { "@babel/code-frame": "^7.16.7", "@babel/generator": "^7.17.9", @@ -5087,8 +8845,7 @@ "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "peer": true + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" } } }, @@ -5236,20 +8993,17 @@ "@jridgewell/resolve-uri": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", - "peer": true + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" }, "@jridgewell/sourcemap-codec": { "version": "1.4.11", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", - "peer": true + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" }, "@jridgewell/trace-mapping": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", - "peer": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -5543,7 +9297,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -5552,14 +9305,12 @@ "@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" }, "@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -5614,18 +9365,124 @@ } } }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, "@rushstack/eslint-patch": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.8.tgz", "integrity": "sha512-ZK5v4bJwgXldAUA8r3q9YKfCwOqoHTK/ZqRjSeRXQrBXWouoPnS4MQtgC4AXGiiBuUu5wxrRgTlv0ktmM4P1Aw==", "dev": true }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + }, + "dependencies": { + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + } + } + }, "@types/cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.0.tgz", "integrity": "sha512-CJWHVHHupxBYfIlMM+qzXx4dRKIV1VzOm0cP3Wpqten8MDx1tK+y92YDXUshN1ONAfwodvKxDNkw35/pNs+izg==", "dev": true }, + "@types/eslint": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "peer": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "peer": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "peer": true + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -5637,6 +9494,11 @@ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", "integrity": "sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==" }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, "@types/minipass": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@types/minipass/-/minipass-3.1.2.tgz", @@ -5649,8 +9511,7 @@ "@types/node": { "version": "17.0.23", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", - "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", - "dev": true + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" }, "@types/parse-json": { "version": "4.0.0", @@ -5689,6 +9550,14 @@ "integrity": "sha512-cFjVIoiamX7U6zkO2VPvXyTxbFDdiRo902IarJuPVxBhpDnXhwSaVE86ip+SCuyWBbEioKCkT4C88RNTxBM1Dw==", "dev": true }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "requires": { + "@types/node": "*" + } + }, "@types/scheduler": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", @@ -5705,17 +9574,186 @@ "@types/node": "*" } }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, "@types/uuid": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", "dev": true }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "peer": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "peer": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "peer": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "peer": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "peer": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "peer": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "peer": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "peer": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "peer": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "peer": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "peer": true + }, "acorn": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peer": true, + "requires": {} }, "acorn-jsx": { "version": "5.3.2", @@ -5728,7 +9766,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -5736,6 +9773,12 @@ "uri-js": "^4.2.2" } }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -5746,7 +9789,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -5792,8 +9834,12 @@ "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" }, "array.prototype.flat": { "version": "1.3.0", @@ -5825,11 +9871,21 @@ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", "dev": true }, + "async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, "attr-accept": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", @@ -5856,6 +9912,25 @@ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, "babel-plugin-macros": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", @@ -5866,17 +9941,54 @@ "resolve": "^1.12.0" } }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5886,21 +9998,19 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "requires": { "fill-range": "^7.0.1" } }, "browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", - "peer": true, + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", "requires": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", "escalade": "^3.1.1", - "node-releases": "^2.0.2", + "node-releases": "^2.0.3", "picocolors": "^1.0.0" } }, @@ -5909,11 +10019,15 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==" }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -5925,15 +10039,14 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, "caniuse-lite": { - "version": "1.0.30001331", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001331.tgz", - "integrity": "sha512-Y1xk6paHpUXKP/P6YjQv1xqyTbgAP05ycHBcRdQjTcyXlWol868sJJPlmk5ylOekw2BrucWes5jk+LvVd7WZ5Q==" + "version": "1.0.30001334", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001334.tgz", + "integrity": "sha512-kbaCEBRRVSoeNs74sCuq92MJyGrMtjWVfhltoHUCW4t4pXFvGjUBrfo47weBRViHkiV3eBYyIsfl956NtHGazw==" }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5945,6 +10058,20 @@ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "peer": true + }, + "clean-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "requires": { + "del": "^4.1.1" + } + }, "clsx": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", @@ -5954,7 +10081,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -5962,8 +10088,7 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "combined-stream": { "version": "1.0.8", @@ -5973,11 +10098,25 @@ "delayed-stream": "~1.0.0" } }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "convert-source-map": { "version": "1.8.0", @@ -6020,6 +10159,22 @@ } } }, + "core-js-compat": { + "version": "3.22.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.3.tgz", + "integrity": "sha512-wliMbvPI2idgFWpFe7UEyHMvu6HWgW8WA+HnDRtgzoSDYvXFMpoGX1H3tPDDXrcfUSyXafCLDd7hOeMQHEZxGw==", + "requires": { + "browserslist": "^4.20.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, "core-js-pure": { "version": "3.21.1", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", @@ -6062,6 +10217,11 @@ "which": "^2.0.1" } }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, "csstype": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", @@ -6087,15 +10247,70 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, "requires": { "object-keys": "^1.0.12" } }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -6105,7 +10320,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, "requires": { "path-type": "^4.0.0" } @@ -6205,11 +10419,18 @@ } } }, + "ejs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.7.tgz", + "integrity": "sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw==", + "requires": { + "jake": "^10.8.5" + } + }, "electron-to-chromium": { - "version": "1.4.107", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.107.tgz", - "integrity": "sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg==", - "peer": true + "version": "1.4.124", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.124.tgz", + "integrity": "sha512-VhaE9VUYU6d2eIb+4xf83CATD+T+3bTzvxvlADkQE+c2hisiw3sZmvEDtsW704+Zky9WZGhBuQXijDVqSriQLA==" }, "emoji-regex": { "version": "9.2.2", @@ -6217,6 +10438,21 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "peer": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, "entities": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", @@ -6234,7 +10470,6 @@ "version": "1.19.4", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.4.tgz", "integrity": "sha512-flV8e5g9/xulChMG48Fygk1ptpo4lQRJ0eJYtxJFgi7pklLx7EFcOJ34jnvr8pbWlaFN/AT1cZpe0hiFel9Hqg==", - "dev": true, "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -6258,6 +10493,12 @@ "unbox-primitive": "^1.0.1" } }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "peer": true + }, "es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -6271,7 +10512,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -6281,8 +10521,7 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "peer": true + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-string-regexp": { "version": "4.0.0", @@ -6672,7 +10911,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "requires": { "estraverse": "^5.2.0" } @@ -6680,26 +10918,33 @@ "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "peer": true }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -6712,7 +10957,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -6722,8 +10966,7 @@ "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fast-levenshtein": { "version": "2.0.6", @@ -6735,7 +10978,6 @@ "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, "requires": { "reusify": "^1.0.4" } @@ -6764,15 +11006,50 @@ } } }, + "filelist": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.3.tgz", + "integrity": "sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -6819,6 +11096,17 @@ "mime-types": "^2.1.12" } }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -6831,8 +11119,13 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true }, "function-bind": { "version": "1.1.1", @@ -6848,25 +11141,27 @@ "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "peer": true + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" }, "get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1" } }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, "get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -6876,7 +11171,6 @@ "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -6895,6 +11189,12 @@ "is-glob": "^4.0.3" } }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "peer": true + }, "globals": { "version": "13.13.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", @@ -6908,7 +11208,6 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -6918,6 +11217,11 @@ "slash": "^3.0.0" } }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -6929,26 +11233,22 @@ "has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "has-tostringtag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, "requires": { "has-symbols": "^1.0.2" } @@ -7004,11 +11304,15 @@ "entities": "^3.0.1" } }, + "idb": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", + "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" }, "import-fresh": { "version": "3.3.0", @@ -7029,7 +11333,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -7049,7 +11352,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, "requires": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", @@ -7065,7 +11367,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, "requires": { "has-bigints": "^1.0.1" } @@ -7074,7 +11375,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -7083,8 +11383,7 @@ "is-callable": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" }, "is-core-module": { "version": "2.8.1", @@ -7098,7 +11397,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -7106,63 +11404,96 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-number-object": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + }, "is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" } }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, "is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, "requires": { "call-bind": "^1.0.2" } }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, "is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -7171,7 +11502,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, "requires": { "has-symbols": "^1.0.2" } @@ -7180,7 +11510,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, "requires": { "call-bind": "^1.0.2" } @@ -7204,6 +11533,37 @@ "form-data": "^2.3.2" } }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "js-file-download": { "version": "0.4.12", "resolved": "https://registry.npmjs.org/js-file-download/-/js-file-download-0.4.12.tgz", @@ -7226,7 +11586,12 @@ "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "peer": true }, "json-parse-even-better-errors": { @@ -7234,11 +11599,15 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -7255,6 +11624,20 @@ "minimist": "^1.2.0" } }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" + }, "jsx-ast-utils": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", @@ -7280,6 +11663,11 @@ "language-subtag-registry": "~0.3.2" } }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -7295,6 +11683,29 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "peer": true + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "dependencies": { + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + } + } + }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -7315,12 +11726,22 @@ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -7338,17 +11759,43 @@ "yallist": "^4.0.0" } }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -7371,7 +11818,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -7436,6 +11882,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, "next": { "version": "12.1.5", "resolved": "https://registry.npmjs.org/next/-/next-12.1.5.tgz", @@ -7459,6 +11911,19 @@ "styled-jsx": "5.0.1" } }, + "next-pwa": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/next-pwa/-/next-pwa-5.5.2.tgz", + "integrity": "sha512-NOZxIS/4Qa4lsPG99CNh3ZA1vfVJ3vpZjBvfouXOfWn0K9CLjBRZwGkJAcWsMWngSGoTN1hUkg97Pe+9xESzWQ==", + "requires": { + "babel-loader": "^8.2.4", + "clean-webpack-plugin": "^4.0.0", + "globby": "^11.0.4", + "terser-webpack-plugin": "^5.3.1", + "workbox-webpack-plugin": "^6.5.2", + "workbox-window": "^6.5.2" + } + }, "node-appwrite": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/node-appwrite/-/node-appwrite-5.1.0.tgz", @@ -7493,8 +11958,7 @@ "node-releases": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", - "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", - "peer": true + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==" }, "object-assign": { "version": "4.1.1", @@ -7504,20 +11968,17 @@ "object-inspect": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -7572,7 +12033,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } @@ -7609,6 +12069,11 @@ "p-limit": "^1.1.0" } }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", @@ -7643,8 +12108,12 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" }, "path-key": { "version": "3.1.1", @@ -7670,8 +12139,78 @@ "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + } + } }, "postcss": { "version": "8.4.5", @@ -7689,6 +12228,11 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -7712,14 +12256,20 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } }, "react": { "version": "18.0.0", @@ -7791,16 +12341,36 @@ "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", "dev": true }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "requires": { + "regenerate": "^1.4.2" + } + }, "regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, "regexp.prototype.flags": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.2.tgz", "integrity": "sha512-Ynz8fTQW5/1elh+jWU2EDDzeoNbD0OQ0R+D1VJU5ATOkUaro4A9YEkdN2ODQl/8UQFPPpZNw91fOcLFamM7Pww==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -7812,6 +12382,44 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, + "regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, "resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -7830,8 +12438,7 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "rimraf": { "version": "3.0.2", @@ -7842,11 +12449,49 @@ "glob": "^7.1.3" } }, + "rollup": { + "version": "2.70.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", + "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -7864,6 +12509,16 @@ "loose-envify": "^1.1.0" } }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -7873,6 +12528,14 @@ "lru-cache": "^6.0.0" } }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "requires": { + "randombytes": "^2.1.0" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -7892,7 +12555,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -7902,8 +12564,12 @@ "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "source-map": { "version": "0.5.7", @@ -7915,6 +12581,32 @@ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", @@ -7924,7 +12616,6 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -7940,7 +12631,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -7950,12 +12640,21 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" } }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -7971,6 +12670,11 @@ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -8008,7 +12712,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -8024,6 +12727,12 @@ "integrity": "sha512-AYQQGl55yVe1KHZl+zyDAAwDOcPknKZNC7vgwmjyvpmz4P5Gjb7DtpsOPa1nB0qMYW5Orsrt+1e4qnRoCKgo6A==", "requires": {} }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "peer": true + }, "tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", @@ -8038,6 +12747,102 @@ "yallist": "^4.0.0" } }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + } + } + }, + "terser": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.0.tgz", + "integrity": "sha512-sgQ99P+fRBM1jAYzN9RTnD/xEWx/7LZgYTCRgmYriSq1wxxqiQPJgXkkLBBuwySDWJ2PP0PnVQyuf4xLUuH4Ng==", + "requires": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.8.0-beta.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "requires": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -8067,7 +12872,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "requires": { "is-number": "^7.0.0" } @@ -8134,7 +12938,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, "requires": { "function-bind": "^1.1.1", "has-bigints": "^1.0.1", @@ -8142,11 +12945,52 @@ "which-boxed-primitive": "^1.0.2" } }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "requires": { "punycode": "^2.1.0" } @@ -8176,11 +13020,88 @@ "loose-envify": "^1.0.0" } }, + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "peer": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, + "webpack": { + "version": "5.72.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", + "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", + "peer": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "peer": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "peer": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "peer": true + }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -8203,7 +13124,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, "requires": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -8218,11 +13138,269 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, + "workbox-background-sync": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", + "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", + "requires": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "workbox-broadcast-update": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", + "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-build": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", + "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.3", + "workbox-broadcast-update": "6.5.3", + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-google-analytics": "6.5.3", + "workbox-navigation-preload": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-range-requests": "6.5.3", + "workbox-recipes": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3", + "workbox-streams": "6.5.3", + "workbox-sw": "6.5.3", + "workbox-window": "6.5.3" + }, + "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz", + "integrity": "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==", + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", + "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-core": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", + "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" + }, + "workbox-expiration": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", + "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", + "requires": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "workbox-google-analytics": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", + "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", + "requires": { + "workbox-background-sync": "6.5.3", + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "workbox-navigation-preload": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", + "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-precaching": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", + "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", + "requires": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "workbox-range-requests": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", + "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-recipes": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", + "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", + "requires": { + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "workbox-routing": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", + "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-strategies": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", + "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-streams": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", + "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", + "requires": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3" + } + }, + "workbox-sw": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", + "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" + }, + "workbox-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "workbox-window": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", + "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.3" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "xtend": { "version": "2.1.2", diff --git a/package.json b/package.json index 02ee096..f47dfab 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "cookies-next": "^2.0.4", "js-file-download": "^0.4.12", "next": "12.1.5", + "next-pwa": "^5.5.2", "node-appwrite": "^5.1.0", "react": "18.0.0", "react-dom": "18.0.0", @@ -35,16 +36,16 @@ "@types/node": "17.0.23", "@types/react": "18.0.4", "@types/react-dom": "18.0.0", - "@types/uuid": "^8.3.4", "@types/readline-sync": "^1.4.4", "@types/tar": "^6.1.1", - "eslint": "8.13.0", - "eslint-config-next": "12.1.5", - "typescript": "^4.6.3", + "@types/uuid": "^8.3.4", "axios": "^0.26.1", "cookie": "^0.5.0", + "eslint": "8.13.0", + "eslint-config-next": "12.1.5", "node-appwrite": "^5.1.0", "readline-sync": "^1.4.10", - "tar": "^6.1.11" + "tar": "^6.1.11", + "typescript": "^4.6.3" } } diff --git a/public/icons/icon-128x128.png b/public/icons/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..64fa39dce99c8ed933e2c136e89cc2b1a299d45d GIT binary patch literal 5571 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 literal 0 HcmV?d00001 diff --git a/public/icons/icon-384x384.png b/public/icons/icon-384x384.png new file mode 100644 index 0000000000000000000000000000000000000000..74a1dcfb5c9724792fbb88edc36a66145b7437ca GIT binary patch literal 19455 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 bu|9td115Mr8y`mc00000NkvXXu0mjf!pv2K literal 0 HcmV?d00001 diff --git a/public/icons/icon-512x512.png b/public/icons/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..45b0d6570bdc027b81a51777400558a7db4cf6ba GIT binary patch literal 45075 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 URL(n+".js",c).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(c,i)=>{const a=e||("document"in self?document.currentScript.src:"")||location.href;if(s[a])return;let t={};const o=e=>n(e,a),r={module:{uri:a},exports:t,require:o};s[a]=Promise.all(c.map((e=>r[e]||o(e)))).then((e=>(i(...e),t)))}}define(["./workbox-6316bd60"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/static/chunks/168-570ce5603c9ec3eb.js",revision:"570ce5603c9ec3eb"},{url:"/_next/static/chunks/185-04d85906b4eae0ae.js",revision:"04d85906b4eae0ae"},{url:"/_next/static/chunks/227-4b06967c53c64b82.js",revision:"4b06967c53c64b82"},{url:"/_next/static/chunks/711-d81051259481b584.js",revision:"d81051259481b584"},{url:"/_next/static/chunks/977-19b5ce3953e34876.js",revision:"19b5ce3953e34876"},{url:"/_next/static/chunks/framework-81da43a8dcd978d9.js",revision:"81da43a8dcd978d9"},{url:"/_next/static/chunks/main-c5653dd48d44fc25.js",revision:"c5653dd48d44fc25"},{url:"/_next/static/chunks/pages/_error-0509152792d2b207.js",revision:"0509152792d2b207"},{url:"/_next/static/chunks/pages/auth/signIn-113ac2fb35bf7866.js",revision:"113ac2fb35bf7866"},{url:"/_next/static/chunks/pages/auth/signUp-f588594a95fea5ed.js",revision:"f588594a95fea5ed"},{url:"/_next/static/chunks/pages/index-c889cc349b261ab9.js",revision:"c889cc349b261ab9"},{url:"/_next/static/chunks/pages/share/%5BshareId%5D-5fe5300813981eb1.js",revision:"5fe5300813981eb1"},{url:"/_next/static/chunks/pages/upload-6a55200bfe4c1921.js",revision:"6a55200bfe4c1921"},{url:"/_next/static/chunks/pages/user/account-b6fb6c473e70676e.js",revision:"b6fb6c473e70676e"},{url:"/_next/static/chunks/polyfills-5cd94c89d3acac5f.js",revision:"99442aec5788bccac9b2f0ead2afdd6b"},{url:"/_next/static/chunks/webpack-42cdea76c8170223.js",revision:"42cdea76c8170223"},{url:"/_next/static/css/27d177a30947857b.css",revision:"27d177a30947857b"},{url:"/_next/static/mYQkAXAv7WYJufAYlAZ_h/_buildManifest.js",revision:"dee98e36234c999a621b85cf08443cdf"},{url:"/_next/static/mYQkAXAv7WYJufAYlAZ_h/_middlewareManifest.js",revision:"fb2823d66b3e778e04a3f681d0d2fb19"},{url:"/_next/static/mYQkAXAv7WYJufAYlAZ_h/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/favicon.ico",revision:"f4980f7d5877b7b17c58d9f8d8a515c8"},{url:"/icons/icon-128x128.png",revision:"0e2c9950deef1afd706cb68a25b70463"},{url:"/icons/icon-144x144.png",revision:"7cd4b9e693d41a97db7c5235a4f42b6a"},{url:"/icons/icon-152x152.png",revision:"aec5fa8febc684e7ee176d89868568bb"},{url:"/icons/icon-192x192.png",revision:"fdb419a2b73a1360fc312508784ca6b6"},{url:"/icons/icon-384x384.png",revision:"d88bd7ac99490acc8e83274c8b9488d2"},{url:"/icons/icon-48x48.png",revision:"6790548ae46c972597a22ca88b86e9b4"},{url:"/icons/icon-512x512.png",revision:"653078b4462aa41b061fe128905b00bd"},{url:"/icons/icon-72x72.png",revision:"cdf2214c1770e44a4cf235b1fb4a1b75"},{url:"/icons/icon-96x96.png",revision:"84551156c6870847cc40367970c29c7f"},{url:"/logo.svg",revision:"a107fb024cfbe26ddf0baad582b8b115"},{url:"/manifest.json",revision:"3fc89150f50c4051073a83a13ddbf1bc"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:n,state:c})=>s&&"opaqueredirect"===s.type?new Response(s.body,{status:200,statusText:"OK",headers:s.headers}):s}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const s=e.pathname;return!s.startsWith("/api/auth/")&&!!s.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); diff --git a/public/workbox-6316bd60.js b/public/workbox-6316bd60.js new file mode 100644 index 0000000..0676d57 --- /dev/null +++ b/public/workbox-6316bd60.js @@ -0,0 +1 @@ +define(["exports"],(function(t){"use strict";try{self["workbox:core:6.5.2"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:6.5.2"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class r{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class i extends r{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class a{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let a=i&&i.handler;const o=t.method;if(!a&&this.i.has(o)&&(a=this.i.get(o)),!a)return;let c;try{c=a.handle({url:s,request:t,event:e,params:r})}catch(t){c=Promise.reject(t)}const h=i&&i.catchHandler;return c instanceof Promise&&(this.o||h)&&(c=c.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:r})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),c}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const r=this.t.get(s.method)||[];for(const i of r){let r;const a=i.match({url:t,sameOrigin:e,request:s,event:n});if(a)return r=a,(Array.isArray(r)&&0===r.length||a.constructor===Object&&0===Object.keys(a).length||"boolean"==typeof a)&&(r=void 0),{route:i,params:r}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let o;const c=()=>(o||(o=new a,o.addFetchListener(),o.addCacheListener()),o);function h(t,e,n){let a;if("string"==typeof t){const s=new URL(t,location.href);a=new r((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)a=new i(t,e,n);else if("function"==typeof t)a=new r(t,e,n);else{if(!(t instanceof r))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});a=t}return c().registerRoute(a),a}try{self["workbox:strategies:6.5.2"]&&_()}catch(t){}const u={cacheWillUpdate:async({response:t})=>200===t.status||0===t.status?t:null},l={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},f=t=>[l.prefix,t,l.suffix].filter((t=>t&&t.length>0)).join("-"),w=t=>t||f(l.precache),d=t=>t||f(l.runtime);function p(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class y{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}const g=new Set;function m(t){return"string"==typeof t?new Request(t):t}class R{constructor(t,e){this.h={},Object.assign(this,e),this.event=e.event,this.u=t,this.l=new y,this.p=[],this.g=[...t.plugins],this.m=new Map;for(const t of this.g)this.m.set(t,{});this.event.waitUntil(this.l.promise)}async fetch(t){const{event:e}=this;let n=m(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const r=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const i=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.u.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:i,response:t});return t}catch(t){throw r&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:r.clone(),request:i.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=m(t);let s;const{cacheName:n,matchOptions:r}=this.u,i=await this.getCacheKey(e,"read"),a=Object.assign(Object.assign({},r),{cacheName:n});s=await caches.match(i,a);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:r,cachedResponse:s,request:i,event:this.event})||void 0;return s}async cachePut(t,e){const n=m(t);var r;await(r=0,new Promise((t=>setTimeout(t,r))));const i=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(a=i.url,new URL(String(a),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var a;const o=await this.R(e);if(!o)return!1;const{cacheName:c,matchOptions:h}=this.u,u=await self.caches.open(c),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const r=p(e.url,s);if(e.url===r)return t.match(e,n);const i=Object.assign(Object.assign({},n),{ignoreSearch:!0}),a=await t.keys(e,i);for(const e of a)if(r===p(e.url,s))return t.match(e,n)}(u,i.clone(),["__WB_REVISION__"],h):null;try{await u.put(i,l?o.clone():o)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of g)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:c,oldResponse:f,newResponse:o.clone(),request:i,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.h[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=m(await t({mode:e,request:n,event:this.event,params:this.params}));this.h[s]=n}return this.h[s]}hasCallback(t){for(const e of this.u.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.u.plugins)if("function"==typeof e[t]){const s=this.m.get(e),n=n=>{const r=Object.assign(Object.assign({},n),{state:s});return e[t](r)};yield n}}waitUntil(t){return this.p.push(t),t}async doneWaiting(){let t;for(;t=this.p.shift();)await t}destroy(){this.l.resolve(null)}async R(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class v{constructor(t={}){this.cacheName=d(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,r=new R(this,{event:e,request:s,params:n}),i=this.v(r,s,e);return[i,this.q(i,r,s,e)]}async v(t,e,n){let r;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(r=await this.D(e,t),!r||"error"===r.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const i of t.iterateCallbacks("handlerDidError"))if(r=await i({error:s,event:n,request:e}),r)break;if(!r)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))r=await s({event:n,request:e,response:r});return r}async q(t,e,s,n){let r,i;try{r=await t}catch(i){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:r}),await e.doneWaiting()}catch(t){t instanceof Error&&(i=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:r,error:i}),e.destroy(),i)throw i}}function b(t){t.then((()=>{}))}function q(){return q=Object.assign||function(t){for(var e=1;e(t[e]=s,!0),has:(t,e)=>t instanceof IDBTransaction&&("done"===e||"store"===e)||e in t};function O(t){return t!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(U||(U=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(B(this),e),k(x.get(this))}:function(...e){return k(t.apply(B(this),e))}:function(e,...s){const n=t.call(B(this),e,...s);return I.set(n,e.sort?e.sort():[e]),k(n)}}function T(t){return"function"==typeof t?O(t):(t instanceof IDBTransaction&&function(t){if(L.has(t))return;const e=new Promise(((e,s)=>{const n=()=>{t.removeEventListener("complete",r),t.removeEventListener("error",i),t.removeEventListener("abort",i)},r=()=>{e(),n()},i=()=>{s(t.error||new DOMException("AbortError","AbortError")),n()};t.addEventListener("complete",r),t.addEventListener("error",i),t.addEventListener("abort",i)}));L.set(t,e)}(t),e=t,(D||(D=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some((t=>e instanceof t))?new Proxy(t,N):t);var e}function k(t){if(t instanceof IDBRequest)return function(t){const e=new Promise(((e,s)=>{const n=()=>{t.removeEventListener("success",r),t.removeEventListener("error",i)},r=()=>{e(k(t.result)),n()},i=()=>{s(t.error),n()};t.addEventListener("success",r),t.addEventListener("error",i)}));return e.then((e=>{e instanceof IDBCursor&&x.set(e,t)})).catch((()=>{})),E.set(e,t),e}(t);if(C.has(t))return C.get(t);const e=T(t);return e!==t&&(C.set(t,e),E.set(e,t)),e}const B=t=>E.get(t);const P=["get","getKey","getAll","getAllKeys","count"],M=["put","add","delete","clear"],W=new Map;function j(t,e){if(!(t instanceof IDBDatabase)||e in t||"string"!=typeof e)return;if(W.get(e))return W.get(e);const s=e.replace(/FromIndex$/,""),n=e!==s,r=M.includes(s);if(!(s in(n?IDBIndex:IDBObjectStore).prototype)||!r&&!P.includes(s))return;const i=async function(t,...e){const i=this.transaction(t,r?"readwrite":"readonly");let a=i.store;return n&&(a=a.index(e.shift())),(await Promise.all([a[s](...e),r&&i.done]))[0]};return W.set(e,i),i}N=(t=>q({},t,{get:(e,s,n)=>j(e,s)||t.get(e,s,n),has:(e,s)=>!!j(e,s)||t.has(e,s)}))(N);try{self["workbox:expiration:6.5.2"]&&_()}catch(t){}const S="cache-entries",K=t=>{const e=new URL(t,location.href);return e.hash="",e.href};class A{constructor(t){this.U=null,this._=t}L(t){const e=t.createObjectStore(S,{keyPath:"id"});e.createIndex("cacheName","cacheName",{unique:!1}),e.createIndex("timestamp","timestamp",{unique:!1})}I(t){this.L(t),this._&&function(t,{blocked:e}={}){const s=indexedDB.deleteDatabase(t);e&&s.addEventListener("blocked",(()=>e())),k(s).then((()=>{}))}(this._)}async setTimestamp(t,e){const s={url:t=K(t),timestamp:e,cacheName:this._,id:this.C(t)},n=(await this.getDb()).transaction(S,"readwrite",{durability:"relaxed"});await n.store.put(s),await n.done}async getTimestamp(t){const e=await this.getDb(),s=await e.get(S,this.C(t));return null==s?void 0:s.timestamp}async expireEntries(t,e){const s=await this.getDb();let n=await s.transaction(S).store.index("timestamp").openCursor(null,"prev");const r=[];let i=0;for(;n;){const s=n.value;s.cacheName===this._&&(t&&s.timestamp=e?r.push(n.value):i++),n=await n.continue()}const a=[];for(const t of r)await s.delete(S,t.id),a.push(t.url);return a}C(t){return this._+"|"+K(t)}async getDb(){return this.U||(this.U=await function(t,e,{blocked:s,upgrade:n,blocking:r,terminated:i}={}){const a=indexedDB.open(t,e),o=k(a);return n&&a.addEventListener("upgradeneeded",(t=>{n(k(a.result),t.oldVersion,t.newVersion,k(a.transaction))})),s&&a.addEventListener("blocked",(()=>s())),o.then((t=>{i&&t.addEventListener("close",(()=>i())),r&&t.addEventListener("versionchange",(()=>r()))})).catch((()=>{})),o}("workbox-expiration",1,{upgrade:this.I.bind(this)})),this.U}}class F{constructor(t,e={}){this.N=!1,this.O=!1,this.T=e.maxEntries,this.k=e.maxAgeSeconds,this.B=e.matchOptions,this._=t,this.P=new A(t)}async expireEntries(){if(this.N)return void(this.O=!0);this.N=!0;const t=this.k?Date.now()-1e3*this.k:0,e=await this.P.expireEntries(t,this.T),s=await self.caches.open(this._);for(const t of e)await s.delete(t,this.B);this.N=!1,this.O&&(this.O=!1,b(this.expireEntries()))}async updateTimestamp(t){await this.P.setTimestamp(t,Date.now())}async isURLExpired(t){if(this.k){const e=await this.P.getTimestamp(t),s=Date.now()-1e3*this.k;return void 0===e||er||e&&e<0)throw new s("range-not-satisfiable",{size:r,end:n,start:e});let i,a;return void 0!==e&&void 0!==n?(i=e,a=n+1):void 0!==e&&void 0===n?(i=e,a=r):void 0!==n&&void 0===e&&(i=r-n,a=r),{start:i,end:a}}(i,r.start,r.end),o=i.slice(a.start,a.end),c=o.size,h=new Response(o,{status:206,statusText:"Partial Content",headers:e.headers});return h.headers.set("Content-Length",String(c)),h.headers.set("Content-Range",`bytes ${a.start}-${a.end-1}/${i.size}`),h}catch(t){return new Response("",{status:416,statusText:"Range Not Satisfiable"})}}function $(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:6.5.2"]&&_()}catch(t){}function z(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const r=new URL(n,location.href),i=new URL(n,location.href);return r.searchParams.set("__WB_REVISION__",e),{cacheKey:r.href,url:i.href}}class G{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class V{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.M.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.M=t}}let J,Q;async function X(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const r=t.clone(),i={headers:new Headers(r.headers),status:r.status,statusText:r.statusText},a=e?e(i):i,o=function(){if(void 0===J){const t=new Response("");if("body"in t)try{new Response(t.body),J=!0}catch(t){J=!1}J=!1}return J}()?r.body:await r.blob();return new Response(o,a)}class Y extends v{constructor(t={}){t.cacheName=w(t.cacheName),super(t),this.W=!1!==t.fallbackToNetwork,this.plugins.push(Y.copyRedirectedCacheableResponsesPlugin)}async D(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.j(t,e):await this.S(t,e))}async S(t,e){let n;const r=e.params||{};if(!this.W)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=r.integrity,i=t.integrity,a=!i||i===s;n=await e.fetch(new Request(t,{integrity:i||s})),s&&a&&(this.K(),await e.cachePut(t,n.clone()))}return n}async j(t,e){this.K();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}K(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==Y.copyRedirectedCacheableResponsesPlugin&&(n===Y.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(Y.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}Y.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},Y.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await X(t):t};class Z{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.A=new Map,this.F=new Map,this.H=new Map,this.u=new Y({cacheName:w(t),plugins:[...e,new V({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.u}precache(t){this.addToCacheList(t),this.$||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.$=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:r}=z(n),i="string"!=typeof n&&n.revision?"reload":"default";if(this.A.has(r)&&this.A.get(r)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.A.get(r),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.H.has(t)&&this.H.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:r});this.H.set(t,n.integrity)}if(this.A.set(r,t),this.F.set(r,i),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return $(t,(async()=>{const e=new G;this.strategy.plugins.push(e);for(const[e,s]of this.A){const n=this.H.get(s),r=this.F.get(e),i=new Request(e,{integrity:n,cache:r,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:i,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(t){return $(t,(async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.A.values()),n=[];for(const r of e)s.has(r.url)||(await t.delete(r),n.push(r.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this.A}getCachedURLs(){return[...this.A.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.A.get(e.href)}getIntegrityForCacheKey(t){return this.H.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}const tt=()=>(Q||(Q=new Z),Q);class et extends r{constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys();for(const r of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:r}={}){const i=new URL(t,location.href);i.hash="",yield i.href;const a=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some((t=>t.test(s)))&&t.searchParams.delete(s);return t}(i,e);if(yield a.href,s&&a.pathname.endsWith("/")){const t=new URL(a.href);t.pathname+=s,yield t.href}if(n){const t=new URL(a.href);t.pathname+=".html",yield t.href}if(r){const t=r({url:i});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(r);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}}),t.strategy)}}t.CacheFirst=class extends v{async D(t,e){let n,r=await e.cacheMatch(t);if(!r)try{r=await e.fetchAndCachePut(t)}catch(t){t instanceof Error&&(n=t)}if(!r)throw new s("no-response",{url:t.url,error:n});return r}},t.ExpirationPlugin=class{constructor(t={}){this.cachedResponseWillBeUsed=async({event:t,request:e,cacheName:s,cachedResponse:n})=>{if(!n)return null;const r=this.G(n),i=this.V(s);b(i.expireEntries());const a=i.updateTimestamp(e.url);if(t)try{t.waitUntil(a)}catch(t){}return r?n:null},this.cacheDidUpdate=async({cacheName:t,request:e})=>{const s=this.V(t);await s.updateTimestamp(e.url),await s.expireEntries()},this.J=t,this.k=t.maxAgeSeconds,this.X=new Map,t.purgeOnQuotaError&&function(t){g.add(t)}((()=>this.deleteCacheAndMetadata()))}V(t){if(t===d())throw new s("expire-custom-caches-only");let e=this.X.get(t);return e||(e=new F(t,this.J),this.X.set(t,e)),e}G(t){if(!this.k)return!0;const e=this.Y(t);if(null===e)return!0;return e>=Date.now()-1e3*this.k}Y(t){if(!t.headers.has("date"))return null;const e=t.headers.get("date"),s=new Date(e).getTime();return isNaN(s)?null:s}async deleteCacheAndMetadata(){for(const[t,e]of this.X)await self.caches.delete(t),await e.delete();this.X=new Map}},t.NetworkFirst=class extends v{constructor(t={}){super(t),this.plugins.some((t=>"cacheWillUpdate"in t))||this.plugins.unshift(u),this.Z=t.networkTimeoutSeconds||0}async D(t,e){const n=[],r=[];let i;if(this.Z){const{id:s,promise:a}=this.tt({request:t,logs:n,handler:e});i=s,r.push(a)}const a=this.et({timeoutId:i,request:t,logs:n,handler:e});r.push(a);const o=await e.waitUntil((async()=>await e.waitUntil(Promise.race(r))||await a)());if(!o)throw new s("no-response",{url:t.url});return o}tt({request:t,logs:e,handler:s}){let n;return{promise:new Promise((e=>{n=setTimeout((async()=>{e(await s.cacheMatch(t))}),1e3*this.Z)})),id:n}}async et({timeoutId:t,request:e,logs:s,handler:n}){let r,i;try{i=await n.fetchAndCachePut(e)}catch(t){t instanceof Error&&(r=t)}return t&&clearTimeout(t),!r&&i||(i=await n.cacheMatch(e)),i}},t.RangeRequestsPlugin=class{constructor(){this.cachedResponseWillBeUsed=async({request:t,cachedResponse:e})=>e&&t.headers.has("range")?await H(t,e):e}},t.StaleWhileRevalidate=class extends v{constructor(t={}){super(t),this.plugins.some((t=>"cacheWillUpdate"in t))||this.plugins.unshift(u)}async D(t,e){const n=e.fetchAndCachePut(t).catch((()=>{}));e.waitUntil(n);let r,i=await e.cacheMatch(t);if(i);else try{i=await n}catch(t){t instanceof Error&&(r=t)}if(!i)throw new s("no-response",{url:t.url,error:r});return i}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",(t=>{const e=w();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter((s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t));return await Promise.all(s.map((t=>self.caches.delete(t)))),s})(e).then((t=>{})))}))},t.clientsClaim=function(){self.addEventListener("activate",(()=>self.clients.claim()))},t.precacheAndRoute=function(t,e){!function(t){tt().precache(t)}(t),function(t){const e=tt();h(new et(e,t))}(e)},t.registerRoute=h})); diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx index d68891c..0e24b7f 100644 --- a/src/pages/_document.tsx +++ b/src/pages/_document.tsx @@ -9,7 +9,11 @@ export default class _Document extends Document { render() { return ( - + + + + +
diff --git a/src/utils/auth.util.ts b/src/utils/auth.util.ts index 53f10b5..595ae92 100644 --- a/src/utils/auth.util.ts +++ b/src/utils/auth.util.ts @@ -1,9 +1,9 @@ import { createContext } from "react"; import aw from "./appwrite.util"; -const isSignedIn = async() => { +const isSignedIn = async () => { try { - await aw.account.get(); + await aw.account.get(); return true; } catch { return false;