From 8fbc9571436282690231063ed04b1b48910db15e Mon Sep 17 00:00:00 2001 From: FranGuam Date: Sat, 3 Aug 2024 22:41:43 +0800 Subject: [PATCH 01/48] feat(04): Hello World from Express --- backend/package.json | 20 + backend/src/index.ts | 17 + backend/tsconfig.json | 109 +++++ backend/yarn.lock | 899 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 1045 insertions(+) create mode 100644 backend/package.json create mode 100644 backend/src/index.ts create mode 100644 backend/tsconfig.json create mode 100644 backend/yarn.lock diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 0000000..94d9971 --- /dev/null +++ b/backend/package.json @@ -0,0 +1,20 @@ +{ + "dependencies": { + "express": "4.19.2", + "morgan": "1.10.0" + }, + "devDependencies": { + "@types/express": "4.17.21", + "@types/morgan": "1.9.9", + "@types/node": "22.1.0", + "nodemon": "3.1.4", + "ts-node": "10.9.2", + "typescript": "5.5.4" + }, + "scripts": { + "start": "nodemon src/index.ts", + "build": "tsc", + "serve": "node build/index.js", + "typecheck": "tsc --noEmit" + } +} diff --git a/backend/src/index.ts b/backend/src/index.ts new file mode 100644 index 0000000..f850d46 --- /dev/null +++ b/backend/src/index.ts @@ -0,0 +1,17 @@ +import express from "express"; +import morgan from "morgan"; + +const app = express(); +const address = "http://localhost"; +const port = 8888; + +// Log all requests to the console, optional. +app.use(morgan(process.env.NODE_ENV === "production" ? "combined" : "dev")); + +app.get("/", (req, res) => { + res.send("Hello World!"); +}); + +app.listen(port, () => { + console.log(`Server running at ${address}:${port}/`); +}); diff --git a/backend/tsconfig.json b/backend/tsconfig.json new file mode 100644 index 0000000..790742b --- /dev/null +++ b/backend/tsconfig.json @@ -0,0 +1,109 @@ +{ + "include": ["./src"], + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "ESNext", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "CommonJS", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + "outDir": "./build", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/backend/yarn.lock b/backend/yarn.lock new file mode 100644 index 0000000..a641297 --- /dev/null +++ b/backend/yarn.lock @@ -0,0 +1,899 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmmirror.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.2" + resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.5.0" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@tsconfig/node10@^1.0.7": + version "1.0.11" + resolved "https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmmirror.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmmirror.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.npmmirror.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.npmmirror.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/express-serve-static-core@^4.17.33": + version "4.19.5" + resolved "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" + integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@4.17.21": + version "4.17.21" + resolved "https://registry.npmmirror.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.npmmirror.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.npmmirror.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/morgan@1.9.9": + version "1.9.9" + resolved "https://registry.npmmirror.com/@types/morgan/-/morgan-1.9.9.tgz#d60dec3979e16c203a000159daa07d3fb7270d7f" + integrity sha512-iRYSDKVaC6FkGSpEVVIvrRGw0DfJMiQzIn3qr2G5B3C//AWkulhXgaBd7tS9/J79GWSYMTHGs7PfI5b3Y8m+RQ== + dependencies: + "@types/node" "*" + +"@types/node@*", "@types/node@22.1.0": + version "22.1.0" + resolved "https://registry.npmmirror.com/@types/node/-/node-22.1.0.tgz#6d6adc648b5e03f0e83c78dc788c2b037d0ad94b" + integrity sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw== + dependencies: + undici-types "~6.13.0" + +"@types/qs@*": + version "6.9.15" + resolved "https://registry.npmmirror.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" + integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/send@*": + version "0.17.4" + resolved "https://registry.npmmirror.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-static@*": + version "1.15.7" + resolved "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "*" + +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-walk@^8.1.1: + version "8.3.3" + resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" + integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== + dependencies: + acorn "^8.11.0" + +acorn@^8.11.0, acorn@^8.4.1: + version "8.12.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +basic-auth@~2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" + integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== + dependencies: + safe-buffer "5.1.2" + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +body-parser@1.20.2: + version "1.20.2" + resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@~3.0.2: + version "3.0.3" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +chokidar@^3.5.2: + version "3.6.0" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4: + version "4.3.6" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== + dependencies: + ms "2.1.2" + +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +depd@2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +express@4.19.2: + version "4.19.2" + resolved "https://registry.npmmirror.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" + integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.2" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.6.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== + +inherits@2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmmirror.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +morgan@1.10.0: + version "1.10.0" + resolved "https://registry.npmmirror.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" + integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== + dependencies: + basic-auth "~2.0.1" + debug "2.6.9" + depd "~2.0.0" + on-finished "~2.3.0" + on-headers "~1.0.2" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +nodemon@3.1.4: + version "3.1.4" + resolved "https://registry.npmmirror.com/nodemon/-/nodemon-3.1.4.tgz#c34dcd8eb46a05723ccde60cbdd25addcc8725e4" + integrity sha512-wjPBbFhtpJwmIeY2yP7QF+UKzPfltVGtfce1g/bB15/8vCGZj8uxD62b/b9M9/WVgme0NZudpownKN+c0plXlQ== + dependencies: + chokidar "^3.5.2" + debug "^4" + ignore-by-default "^1.0.1" + minimatch "^3.1.2" + pstree.remy "^1.1.8" + semver "^7.5.3" + simple-update-notifier "^2.0.0" + supports-color "^5.5.0" + touch "^3.1.0" + undefsafe "^2.0.5" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +pstree.remy@^1.1.8: + version "1.1.8" + resolved "https://registry.npmmirror.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +semver@^7.5.3: + version "7.6.3" + resolved "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +send@0.18.0: + version "0.18.0" + resolved "https://registry.npmmirror.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +side-channel@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +simple-update-notifier@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" + integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== + dependencies: + semver "^7.5.3" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +touch@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/touch/-/touch-3.1.1.tgz#097a23d7b161476435e5c1344a95c0f75b4a5694" + integrity sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA== + +ts-node@10.9.2: + version "10.9.2" + resolved "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typescript@5.5.4: + version "5.5.4" + resolved "https://registry.npmmirror.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + +undefsafe@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" + integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== + +undici-types@~6.13.0: + version "6.13.0" + resolved "https://registry.npmmirror.com/undici-types/-/undici-types-6.13.0.tgz#e3e79220ab8c81ed1496b5812471afd7cf075ea5" + integrity sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From a7572f9cfde1a800328230761eb806a344ab9bd4 Mon Sep 17 00:00:00 2001 From: FranGuam Date: Wed, 7 Aug 2024 12:35:13 +0800 Subject: [PATCH 02/48] feat(04): request & response --- backend/src/email.ts | 13 +++++++++++++ backend/src/file.ts | 31 +++++++++++++++++++++++++++++++ backend/src/index.ts | 11 ++++++++--- backend/src/user.ts | 21 +++++++++++++++++++++ 4 files changed, 73 insertions(+), 3 deletions(-) create mode 100644 backend/src/email.ts create mode 100644 backend/src/file.ts create mode 100644 backend/src/user.ts diff --git a/backend/src/email.ts b/backend/src/email.ts new file mode 100644 index 0000000..e399c11 --- /dev/null +++ b/backend/src/email.ts @@ -0,0 +1,13 @@ +import express from "express"; + +const router = express.Router(); + +router.post("/contact-us", (req, res) => { + const { email, name, message } = req.body; + if (!email || !name || !message) { + return res.status(422).send("422 Unprocessable Entity: Missing email, name, or message"); + } + return res.send("You are posting to /email/contact-us"); +}); + +export default router; diff --git a/backend/src/file.ts b/backend/src/file.ts new file mode 100644 index 0000000..ecae84b --- /dev/null +++ b/backend/src/file.ts @@ -0,0 +1,31 @@ +import express from "express"; + +const router = express.Router(); + +router.post("/upload/:room", (req, res) => { + const room = req.params.room; + const file = req.body.file; + if (!file) { + // return res.status(422).send("422 Unprocessable Entity: Missing file"); + } + return res.send(`You are posting to /file/upload/${room}`); +}); + +router.get("/list", (req, res) => { + const room = req.query.room; + if (!room) { + return res.status(422).send("422 Unprocessable Entity: Missing room"); + } + return res.send(`You are getting /file/list?room=${room}`); +}); + +router.get("/download", (req, res) => { + const room = req.query.room; + const filename = req.query.filename; + if (!room || !filename) { + return res.status(422).send("422 Unprocessable Entity: Missing room or filename"); + } + return res.send(`You are getting /file/download?room=${room}&filename=${filename}`); +}); + +export default router; diff --git a/backend/src/index.ts b/backend/src/index.ts index f850d46..20466c5 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -1,5 +1,8 @@ import express from "express"; import morgan from "morgan"; +import userRouter from "./user"; +import fileRouter from "./file"; +import emailRouter from "./email"; const app = express(); const address = "http://localhost"; @@ -8,9 +11,11 @@ const port = 8888; // Log all requests to the console, optional. app.use(morgan(process.env.NODE_ENV === "production" ? "combined" : "dev")); -app.get("/", (req, res) => { - res.send("Hello World!"); -}); +app.use(express.json()); + +app.use("/user", userRouter); +app.use("/file", fileRouter); +app.use("/email", emailRouter); app.listen(port, () => { console.log(`Server running at ${address}:${port}/`); diff --git a/backend/src/user.ts b/backend/src/user.ts new file mode 100644 index 0000000..fab6668 --- /dev/null +++ b/backend/src/user.ts @@ -0,0 +1,21 @@ +import express from "express"; + +const router = express.Router(); + +router.post("/login", (req, res) => { + const { username, password } = req.body; + if (!username || !password) { + return res.status(422).send("422 Unprocessable Entity: Missing username or password"); + } + return res.send("You are posting to /user/login"); +}); + +router.post("/register", (req, res) => { + const { username, password } = req.body; + if (!username || !password) { + return res.status(422).send("422 Unprocessable Entity: Missing username or password"); + } + return res.send("You are posting to /user/register"); +}); + +export default router; From 064d80384431ca212acc7986b9d9a70fa803d6f6 Mon Sep 17 00:00:00 2001 From: FranGuam Date: Wed, 7 Aug 2024 12:44:49 +0800 Subject: [PATCH 03/48] feat(04): user system --- backend/.local.env.template | 4 + backend/package.json | 5 + backend/src/graphql.ts | 1664 +++++++++++++++++++++++++++++++++++ backend/src/index.ts | 19 + backend/src/user.ts | 61 +- backend/yarn.lock | 148 +++- 6 files changed, 1894 insertions(+), 7 deletions(-) create mode 100644 backend/.local.env.template create mode 100644 backend/src/graphql.ts diff --git a/backend/.local.env.template b/backend/.local.env.template new file mode 100644 index 0000000..79c9340 --- /dev/null +++ b/backend/.local.env.template @@ -0,0 +1,4 @@ +HASURA_GRAPHQL_ENDPOINT=
:/v1/graphql +HASURA_GRAPHQL_ADMIN_SECRET= + +JWT_SECRET= diff --git a/backend/package.json b/backend/package.json index 94d9971..277747c 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,10 +1,15 @@ { "dependencies": { + "dotenv": "16.4.5", "express": "4.19.2", + "graphql": "16.9.0", + "graphql-request": "6.1.0", + "jsonwebtoken": "9.0.2", "morgan": "1.10.0" }, "devDependencies": { "@types/express": "4.17.21", + "@types/jsonwebtoken": "9.0.6", "@types/morgan": "1.9.9", "@types/node": "22.1.0", "nodemon": "3.1.4", diff --git a/backend/src/graphql.ts b/backend/src/graphql.ts new file mode 100644 index 0000000..8e65cb6 --- /dev/null +++ b/backend/src/graphql.ts @@ -0,0 +1,1664 @@ +import { GraphQLClient, RequestOptions } from 'graphql-request'; +import { gql } from 'graphql-request'; +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; +type GraphQLClientRequestHeaders = RequestOptions['requestHeaders']; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string; } + String: { input: string; output: string; } + Boolean: { input: boolean; output: boolean; } + Int: { input: number; output: number; } + Float: { input: number; output: number; } + timestamp: { input: any; output: any; } + uuid: { input: any; output: any; } +}; + +/** Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. */ +export type Int_Comparison_Exp = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +/** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */ +export type String_Comparison_Exp = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + /** does the column match the given case-insensitive pattern */ + _ilike?: InputMaybe; + _in?: InputMaybe>; + /** does the column match the given POSIX regular expression, case insensitive */ + _iregex?: InputMaybe; + _is_null?: InputMaybe; + /** does the column match the given pattern */ + _like?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + /** does the column NOT match the given case-insensitive pattern */ + _nilike?: InputMaybe; + _nin?: InputMaybe>; + /** does the column NOT match the given POSIX regular expression, case insensitive */ + _niregex?: InputMaybe; + /** does the column NOT match the given pattern */ + _nlike?: InputMaybe; + /** does the column NOT match the given POSIX regular expression, case sensitive */ + _nregex?: InputMaybe; + /** does the column NOT match the given SQL regular expression */ + _nsimilar?: InputMaybe; + /** does the column match the given POSIX regular expression, case sensitive */ + _regex?: InputMaybe; + /** does the column match the given SQL regular expression */ + _similar?: InputMaybe; +}; + +/** ordering argument of a cursor */ +export enum Cursor_Ordering { + /** ascending ordering of the cursor */ + Asc = 'ASC', + /** descending ordering of the cursor */ + Desc = 'DESC' +} + +/** columns and relationships of "message" */ +export type Message = { + __typename?: 'message'; + content: Scalars['String']['output']; + created_at: Scalars['timestamp']['output']; + /** An object relationship */ + room: Room; + room_uuid: Scalars['uuid']['output']; + /** An object relationship */ + user: User; + user_uuid: Scalars['uuid']['output']; + uuid: Scalars['uuid']['output']; +}; + +/** aggregated selection of "message" */ +export type Message_Aggregate = { + __typename?: 'message_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +export type Message_Aggregate_Bool_Exp = { + count?: InputMaybe; +}; + +export type Message_Aggregate_Bool_Exp_Count = { + arguments?: InputMaybe>; + distinct?: InputMaybe; + filter?: InputMaybe; + predicate: Int_Comparison_Exp; +}; + +/** aggregate fields of "message" */ +export type Message_Aggregate_Fields = { + __typename?: 'message_aggregate_fields'; + count: Scalars['Int']['output']; + max?: Maybe; + min?: Maybe; +}; + + +/** aggregate fields of "message" */ +export type Message_Aggregate_FieldsCountArgs = { + columns?: InputMaybe>; + distinct?: InputMaybe; +}; + +/** order by aggregate values of table "message" */ +export type Message_Aggregate_Order_By = { + count?: InputMaybe; + max?: InputMaybe; + min?: InputMaybe; +}; + +/** input type for inserting array relation for remote table "message" */ +export type Message_Arr_Rel_Insert_Input = { + data: Array; + /** upsert condition */ + on_conflict?: InputMaybe; +}; + +/** Boolean expression to filter rows from the table "message". All fields are combined with a logical 'AND'. */ +export type Message_Bool_Exp = { + _and?: InputMaybe>; + _not?: InputMaybe; + _or?: InputMaybe>; + content?: InputMaybe; + created_at?: InputMaybe; + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** unique or primary key constraints on table "message" */ +export enum Message_Constraint { + /** unique or primary key constraint on columns "uuid" */ + MessagePkey = 'message_pkey' +} + +/** input type for inserting data into table "message" */ +export type Message_Insert_Input = { + content?: InputMaybe; + created_at?: InputMaybe; + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** aggregate max on columns */ +export type Message_Max_Fields = { + __typename?: 'message_max_fields'; + content?: Maybe; + created_at?: Maybe; + room_uuid?: Maybe; + user_uuid?: Maybe; + uuid?: Maybe; +}; + +/** order by max() on columns of table "message" */ +export type Message_Max_Order_By = { + content?: InputMaybe; + created_at?: InputMaybe; + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** aggregate min on columns */ +export type Message_Min_Fields = { + __typename?: 'message_min_fields'; + content?: Maybe; + created_at?: Maybe; + room_uuid?: Maybe; + user_uuid?: Maybe; + uuid?: Maybe; +}; + +/** order by min() on columns of table "message" */ +export type Message_Min_Order_By = { + content?: InputMaybe; + created_at?: InputMaybe; + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** response of any mutation on the table "message" */ +export type Message_Mutation_Response = { + __typename?: 'message_mutation_response'; + /** number of rows affected by the mutation */ + affected_rows: Scalars['Int']['output']; + /** data from the rows affected by the mutation */ + returning: Array; +}; + +/** on_conflict condition type for table "message" */ +export type Message_On_Conflict = { + constraint: Message_Constraint; + update_columns?: Array; + where?: InputMaybe; +}; + +/** Ordering options when selecting data from "message". */ +export type Message_Order_By = { + content?: InputMaybe; + created_at?: InputMaybe; + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** primary key columns input for table: message */ +export type Message_Pk_Columns_Input = { + uuid: Scalars['uuid']['input']; +}; + +/** select columns of table "message" */ +export enum Message_Select_Column { + /** column name */ + Content = 'content', + /** column name */ + CreatedAt = 'created_at', + /** column name */ + RoomUuid = 'room_uuid', + /** column name */ + UserUuid = 'user_uuid', + /** column name */ + Uuid = 'uuid' +} + +/** input type for updating data in table "message" */ +export type Message_Set_Input = { + content?: InputMaybe; + created_at?: InputMaybe; + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** Streaming cursor of the table "message" */ +export type Message_Stream_Cursor_Input = { + /** Stream column input with initial value */ + initial_value: Message_Stream_Cursor_Value_Input; + /** cursor ordering */ + ordering?: InputMaybe; +}; + +/** Initial value of the column from where the streaming should start */ +export type Message_Stream_Cursor_Value_Input = { + content?: InputMaybe; + created_at?: InputMaybe; + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** update columns of table "message" */ +export enum Message_Update_Column { + /** column name */ + Content = 'content', + /** column name */ + CreatedAt = 'created_at', + /** column name */ + RoomUuid = 'room_uuid', + /** column name */ + UserUuid = 'user_uuid', + /** column name */ + Uuid = 'uuid' +} + +export type Message_Updates = { + /** sets the columns of the filtered rows to the given values */ + _set?: InputMaybe; + /** filter the rows which have to be updated */ + where: Message_Bool_Exp; +}; + +/** mutation root */ +export type Mutation_Root = { + __typename?: 'mutation_root'; + /** delete data from the table: "message" */ + delete_message?: Maybe; + /** delete single row from the table: "message" */ + delete_message_by_pk?: Maybe; + /** delete data from the table: "room" */ + delete_room?: Maybe; + /** delete single row from the table: "room" */ + delete_room_by_pk?: Maybe; + /** delete data from the table: "user" */ + delete_user?: Maybe; + /** delete single row from the table: "user" */ + delete_user_by_pk?: Maybe; + /** delete data from the table: "user_room" */ + delete_user_room?: Maybe; + /** delete single row from the table: "user_room" */ + delete_user_room_by_pk?: Maybe; + /** insert data into the table: "message" */ + insert_message?: Maybe; + /** insert a single row into the table: "message" */ + insert_message_one?: Maybe; + /** insert data into the table: "room" */ + insert_room?: Maybe; + /** insert a single row into the table: "room" */ + insert_room_one?: Maybe; + /** insert data into the table: "user" */ + insert_user?: Maybe; + /** insert a single row into the table: "user" */ + insert_user_one?: Maybe; + /** insert data into the table: "user_room" */ + insert_user_room?: Maybe; + /** insert a single row into the table: "user_room" */ + insert_user_room_one?: Maybe; + /** update data of the table: "message" */ + update_message?: Maybe; + /** update single row of the table: "message" */ + update_message_by_pk?: Maybe; + /** update multiples rows of table: "message" */ + update_message_many?: Maybe>>; + /** update data of the table: "room" */ + update_room?: Maybe; + /** update single row of the table: "room" */ + update_room_by_pk?: Maybe; + /** update multiples rows of table: "room" */ + update_room_many?: Maybe>>; + /** update data of the table: "user" */ + update_user?: Maybe; + /** update single row of the table: "user" */ + update_user_by_pk?: Maybe; + /** update multiples rows of table: "user" */ + update_user_many?: Maybe>>; + /** update data of the table: "user_room" */ + update_user_room?: Maybe; + /** update single row of the table: "user_room" */ + update_user_room_by_pk?: Maybe; + /** update multiples rows of table: "user_room" */ + update_user_room_many?: Maybe>>; +}; + + +/** mutation root */ +export type Mutation_RootDelete_MessageArgs = { + where: Message_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootDelete_Message_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +/** mutation root */ +export type Mutation_RootDelete_RoomArgs = { + where: Room_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootDelete_Room_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +/** mutation root */ +export type Mutation_RootDelete_UserArgs = { + where: User_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootDelete_User_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +/** mutation root */ +export type Mutation_RootDelete_User_RoomArgs = { + where: User_Room_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootDelete_User_Room_By_PkArgs = { + room_uuid: Scalars['uuid']['input']; + user_uuid: Scalars['uuid']['input']; +}; + + +/** mutation root */ +export type Mutation_RootInsert_MessageArgs = { + objects: Array; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_Message_OneArgs = { + object: Message_Insert_Input; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_RoomArgs = { + objects: Array; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_Room_OneArgs = { + object: Room_Insert_Input; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_UserArgs = { + objects: Array; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_User_OneArgs = { + object: User_Insert_Input; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_User_RoomArgs = { + objects: Array; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_User_Room_OneArgs = { + object: User_Room_Insert_Input; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_MessageArgs = { + _set?: InputMaybe; + where: Message_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_Message_By_PkArgs = { + _set?: InputMaybe; + pk_columns: Message_Pk_Columns_Input; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_Message_ManyArgs = { + updates: Array; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_RoomArgs = { + _set?: InputMaybe; + where: Room_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_Room_By_PkArgs = { + _set?: InputMaybe; + pk_columns: Room_Pk_Columns_Input; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_Room_ManyArgs = { + updates: Array; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_UserArgs = { + _set?: InputMaybe; + where: User_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_By_PkArgs = { + _set?: InputMaybe; + pk_columns: User_Pk_Columns_Input; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_ManyArgs = { + updates: Array; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_RoomArgs = { + _set?: InputMaybe; + where: User_Room_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_Room_By_PkArgs = { + _set?: InputMaybe; + pk_columns: User_Room_Pk_Columns_Input; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_Room_ManyArgs = { + updates: Array; +}; + +/** column ordering options */ +export enum Order_By { + /** in ascending order, nulls last */ + Asc = 'asc', + /** in ascending order, nulls first */ + AscNullsFirst = 'asc_nulls_first', + /** in ascending order, nulls last */ + AscNullsLast = 'asc_nulls_last', + /** in descending order, nulls first */ + Desc = 'desc', + /** in descending order, nulls first */ + DescNullsFirst = 'desc_nulls_first', + /** in descending order, nulls last */ + DescNullsLast = 'desc_nulls_last' +} + +export type Query_Root = { + __typename?: 'query_root'; + /** fetch data from the table: "message" */ + message: Array; + /** fetch aggregated fields from the table: "message" */ + message_aggregate: Message_Aggregate; + /** fetch data from the table: "message" using primary key columns */ + message_by_pk?: Maybe; + /** fetch data from the table: "room" */ + room: Array; + /** fetch aggregated fields from the table: "room" */ + room_aggregate: Room_Aggregate; + /** fetch data from the table: "room" using primary key columns */ + room_by_pk?: Maybe; + /** fetch data from the table: "user" */ + user: Array; + /** fetch aggregated fields from the table: "user" */ + user_aggregate: User_Aggregate; + /** fetch data from the table: "user" using primary key columns */ + user_by_pk?: Maybe; + /** fetch data from the table: "user_room" */ + user_room: Array; + /** fetch aggregated fields from the table: "user_room" */ + user_room_aggregate: User_Room_Aggregate; + /** fetch data from the table: "user_room" using primary key columns */ + user_room_by_pk?: Maybe; +}; + + +export type Query_RootMessageArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootMessage_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootMessage_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Query_RootRoomArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootRoom_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootRoom_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Query_RootUserArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootUser_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootUser_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Query_RootUser_RoomArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootUser_Room_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootUser_Room_By_PkArgs = { + room_uuid: Scalars['uuid']['input']; + user_uuid: Scalars['uuid']['input']; +}; + +/** columns and relationships of "room" */ +export type Room = { + __typename?: 'room'; + created_at: Scalars['timestamp']['output']; + intro: Scalars['String']['output']; + invite_code: Scalars['String']['output']; + /** An array relationship */ + messages: Array; + /** An aggregate relationship */ + messages_aggregate: Message_Aggregate; + name: Scalars['String']['output']; + /** An array relationship */ + user_rooms: Array; + /** An aggregate relationship */ + user_rooms_aggregate: User_Room_Aggregate; + uuid: Scalars['uuid']['output']; +}; + + +/** columns and relationships of "room" */ +export type RoomMessagesArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "room" */ +export type RoomMessages_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "room" */ +export type RoomUser_RoomsArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "room" */ +export type RoomUser_Rooms_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + +/** aggregated selection of "room" */ +export type Room_Aggregate = { + __typename?: 'room_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +/** aggregate fields of "room" */ +export type Room_Aggregate_Fields = { + __typename?: 'room_aggregate_fields'; + count: Scalars['Int']['output']; + max?: Maybe; + min?: Maybe; +}; + + +/** aggregate fields of "room" */ +export type Room_Aggregate_FieldsCountArgs = { + columns?: InputMaybe>; + distinct?: InputMaybe; +}; + +/** Boolean expression to filter rows from the table "room". All fields are combined with a logical 'AND'. */ +export type Room_Bool_Exp = { + _and?: InputMaybe>; + _not?: InputMaybe; + _or?: InputMaybe>; + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + messages?: InputMaybe; + messages_aggregate?: InputMaybe; + name?: InputMaybe; + user_rooms?: InputMaybe; + user_rooms_aggregate?: InputMaybe; + uuid?: InputMaybe; +}; + +/** unique or primary key constraints on table "room" */ +export enum Room_Constraint { + /** unique or primary key constraint on columns "invite_code" */ + RoomInviteCodeKey = 'room_invite_code_key', + /** unique or primary key constraint on columns "name" */ + RoomNameKey = 'room_name_key', + /** unique or primary key constraint on columns "uuid" */ + RoomPkey = 'room_pkey' +} + +/** input type for inserting data into table "room" */ +export type Room_Insert_Input = { + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + messages?: InputMaybe; + name?: InputMaybe; + user_rooms?: InputMaybe; + uuid?: InputMaybe; +}; + +/** aggregate max on columns */ +export type Room_Max_Fields = { + __typename?: 'room_max_fields'; + created_at?: Maybe; + intro?: Maybe; + invite_code?: Maybe; + name?: Maybe; + uuid?: Maybe; +}; + +/** aggregate min on columns */ +export type Room_Min_Fields = { + __typename?: 'room_min_fields'; + created_at?: Maybe; + intro?: Maybe; + invite_code?: Maybe; + name?: Maybe; + uuid?: Maybe; +}; + +/** response of any mutation on the table "room" */ +export type Room_Mutation_Response = { + __typename?: 'room_mutation_response'; + /** number of rows affected by the mutation */ + affected_rows: Scalars['Int']['output']; + /** data from the rows affected by the mutation */ + returning: Array; +}; + +/** input type for inserting object relation for remote table "room" */ +export type Room_Obj_Rel_Insert_Input = { + data: Room_Insert_Input; + /** upsert condition */ + on_conflict?: InputMaybe; +}; + +/** on_conflict condition type for table "room" */ +export type Room_On_Conflict = { + constraint: Room_Constraint; + update_columns?: Array; + where?: InputMaybe; +}; + +/** Ordering options when selecting data from "room". */ +export type Room_Order_By = { + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + messages_aggregate?: InputMaybe; + name?: InputMaybe; + user_rooms_aggregate?: InputMaybe; + uuid?: InputMaybe; +}; + +/** primary key columns input for table: room */ +export type Room_Pk_Columns_Input = { + uuid: Scalars['uuid']['input']; +}; + +/** select columns of table "room" */ +export enum Room_Select_Column { + /** column name */ + CreatedAt = 'created_at', + /** column name */ + Intro = 'intro', + /** column name */ + InviteCode = 'invite_code', + /** column name */ + Name = 'name', + /** column name */ + Uuid = 'uuid' +} + +/** input type for updating data in table "room" */ +export type Room_Set_Input = { + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + name?: InputMaybe; + uuid?: InputMaybe; +}; + +/** Streaming cursor of the table "room" */ +export type Room_Stream_Cursor_Input = { + /** Stream column input with initial value */ + initial_value: Room_Stream_Cursor_Value_Input; + /** cursor ordering */ + ordering?: InputMaybe; +}; + +/** Initial value of the column from where the streaming should start */ +export type Room_Stream_Cursor_Value_Input = { + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + name?: InputMaybe; + uuid?: InputMaybe; +}; + +/** update columns of table "room" */ +export enum Room_Update_Column { + /** column name */ + CreatedAt = 'created_at', + /** column name */ + Intro = 'intro', + /** column name */ + InviteCode = 'invite_code', + /** column name */ + Name = 'name', + /** column name */ + Uuid = 'uuid' +} + +export type Room_Updates = { + /** sets the columns of the filtered rows to the given values */ + _set?: InputMaybe; + /** filter the rows which have to be updated */ + where: Room_Bool_Exp; +}; + +export type Subscription_Root = { + __typename?: 'subscription_root'; + /** fetch data from the table: "message" */ + message: Array; + /** fetch aggregated fields from the table: "message" */ + message_aggregate: Message_Aggregate; + /** fetch data from the table: "message" using primary key columns */ + message_by_pk?: Maybe; + /** fetch data from the table in a streaming manner: "message" */ + message_stream: Array; + /** fetch data from the table: "room" */ + room: Array; + /** fetch aggregated fields from the table: "room" */ + room_aggregate: Room_Aggregate; + /** fetch data from the table: "room" using primary key columns */ + room_by_pk?: Maybe; + /** fetch data from the table in a streaming manner: "room" */ + room_stream: Array; + /** fetch data from the table: "user" */ + user: Array; + /** fetch aggregated fields from the table: "user" */ + user_aggregate: User_Aggregate; + /** fetch data from the table: "user" using primary key columns */ + user_by_pk?: Maybe; + /** fetch data from the table: "user_room" */ + user_room: Array; + /** fetch aggregated fields from the table: "user_room" */ + user_room_aggregate: User_Room_Aggregate; + /** fetch data from the table: "user_room" using primary key columns */ + user_room_by_pk?: Maybe; + /** fetch data from the table in a streaming manner: "user_room" */ + user_room_stream: Array; + /** fetch data from the table in a streaming manner: "user" */ + user_stream: Array; +}; + + +export type Subscription_RootMessageArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootMessage_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootMessage_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Subscription_RootMessage_StreamArgs = { + batch_size: Scalars['Int']['input']; + cursor: Array>; + where?: InputMaybe; +}; + + +export type Subscription_RootRoomArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootRoom_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootRoom_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Subscription_RootRoom_StreamArgs = { + batch_size: Scalars['Int']['input']; + cursor: Array>; + where?: InputMaybe; +}; + + +export type Subscription_RootUserArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Subscription_RootUser_RoomArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_Room_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_Room_By_PkArgs = { + room_uuid: Scalars['uuid']['input']; + user_uuid: Scalars['uuid']['input']; +}; + + +export type Subscription_RootUser_Room_StreamArgs = { + batch_size: Scalars['Int']['input']; + cursor: Array>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_StreamArgs = { + batch_size: Scalars['Int']['input']; + cursor: Array>; + where?: InputMaybe; +}; + +/** Boolean expression to compare columns of type "timestamp". All fields are combined with logical 'AND'. */ +export type Timestamp_Comparison_Exp = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +/** columns and relationships of "user" */ +export type User = { + __typename?: 'user'; + /** An array relationship */ + messages: Array; + /** An aggregate relationship */ + messages_aggregate: Message_Aggregate; + password: Scalars['String']['output']; + /** An array relationship */ + user_rooms: Array; + /** An aggregate relationship */ + user_rooms_aggregate: User_Room_Aggregate; + username: Scalars['String']['output']; + uuid: Scalars['uuid']['output']; +}; + + +/** columns and relationships of "user" */ +export type UserMessagesArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "user" */ +export type UserMessages_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "user" */ +export type UserUser_RoomsArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "user" */ +export type UserUser_Rooms_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + +/** aggregated selection of "user" */ +export type User_Aggregate = { + __typename?: 'user_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +/** aggregate fields of "user" */ +export type User_Aggregate_Fields = { + __typename?: 'user_aggregate_fields'; + count: Scalars['Int']['output']; + max?: Maybe; + min?: Maybe; +}; + + +/** aggregate fields of "user" */ +export type User_Aggregate_FieldsCountArgs = { + columns?: InputMaybe>; + distinct?: InputMaybe; +}; + +/** Boolean expression to filter rows from the table "user". All fields are combined with a logical 'AND'. */ +export type User_Bool_Exp = { + _and?: InputMaybe>; + _not?: InputMaybe; + _or?: InputMaybe>; + messages?: InputMaybe; + messages_aggregate?: InputMaybe; + password?: InputMaybe; + user_rooms?: InputMaybe; + user_rooms_aggregate?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** unique or primary key constraints on table "user" */ +export enum User_Constraint { + /** unique or primary key constraint on columns "uuid" */ + UserPkey = 'user_pkey', + /** unique or primary key constraint on columns "username" */ + UserUsernameKey = 'user_username_key' +} + +/** input type for inserting data into table "user" */ +export type User_Insert_Input = { + messages?: InputMaybe; + password?: InputMaybe; + user_rooms?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** aggregate max on columns */ +export type User_Max_Fields = { + __typename?: 'user_max_fields'; + password?: Maybe; + username?: Maybe; + uuid?: Maybe; +}; + +/** aggregate min on columns */ +export type User_Min_Fields = { + __typename?: 'user_min_fields'; + password?: Maybe; + username?: Maybe; + uuid?: Maybe; +}; + +/** response of any mutation on the table "user" */ +export type User_Mutation_Response = { + __typename?: 'user_mutation_response'; + /** number of rows affected by the mutation */ + affected_rows: Scalars['Int']['output']; + /** data from the rows affected by the mutation */ + returning: Array; +}; + +/** input type for inserting object relation for remote table "user" */ +export type User_Obj_Rel_Insert_Input = { + data: User_Insert_Input; + /** upsert condition */ + on_conflict?: InputMaybe; +}; + +/** on_conflict condition type for table "user" */ +export type User_On_Conflict = { + constraint: User_Constraint; + update_columns?: Array; + where?: InputMaybe; +}; + +/** Ordering options when selecting data from "user". */ +export type User_Order_By = { + messages_aggregate?: InputMaybe; + password?: InputMaybe; + user_rooms_aggregate?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** primary key columns input for table: user */ +export type User_Pk_Columns_Input = { + uuid: Scalars['uuid']['input']; +}; + +/** columns and relationships of "user_room" */ +export type User_Room = { + __typename?: 'user_room'; + /** An object relationship */ + room: Room; + room_uuid: Scalars['uuid']['output']; + /** An object relationship */ + user: User; + user_uuid: Scalars['uuid']['output']; +}; + +/** aggregated selection of "user_room" */ +export type User_Room_Aggregate = { + __typename?: 'user_room_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +export type User_Room_Aggregate_Bool_Exp = { + count?: InputMaybe; +}; + +export type User_Room_Aggregate_Bool_Exp_Count = { + arguments?: InputMaybe>; + distinct?: InputMaybe; + filter?: InputMaybe; + predicate: Int_Comparison_Exp; +}; + +/** aggregate fields of "user_room" */ +export type User_Room_Aggregate_Fields = { + __typename?: 'user_room_aggregate_fields'; + count: Scalars['Int']['output']; + max?: Maybe; + min?: Maybe; +}; + + +/** aggregate fields of "user_room" */ +export type User_Room_Aggregate_FieldsCountArgs = { + columns?: InputMaybe>; + distinct?: InputMaybe; +}; + +/** order by aggregate values of table "user_room" */ +export type User_Room_Aggregate_Order_By = { + count?: InputMaybe; + max?: InputMaybe; + min?: InputMaybe; +}; + +/** input type for inserting array relation for remote table "user_room" */ +export type User_Room_Arr_Rel_Insert_Input = { + data: Array; + /** upsert condition */ + on_conflict?: InputMaybe; +}; + +/** Boolean expression to filter rows from the table "user_room". All fields are combined with a logical 'AND'. */ +export type User_Room_Bool_Exp = { + _and?: InputMaybe>; + _not?: InputMaybe; + _or?: InputMaybe>; + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** unique or primary key constraints on table "user_room" */ +export enum User_Room_Constraint { + /** unique or primary key constraint on columns "user_uuid", "room_uuid" */ + UserRoomPkey = 'user_room_pkey' +} + +/** input type for inserting data into table "user_room" */ +export type User_Room_Insert_Input = { + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** aggregate max on columns */ +export type User_Room_Max_Fields = { + __typename?: 'user_room_max_fields'; + room_uuid?: Maybe; + user_uuid?: Maybe; +}; + +/** order by max() on columns of table "user_room" */ +export type User_Room_Max_Order_By = { + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** aggregate min on columns */ +export type User_Room_Min_Fields = { + __typename?: 'user_room_min_fields'; + room_uuid?: Maybe; + user_uuid?: Maybe; +}; + +/** order by min() on columns of table "user_room" */ +export type User_Room_Min_Order_By = { + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** response of any mutation on the table "user_room" */ +export type User_Room_Mutation_Response = { + __typename?: 'user_room_mutation_response'; + /** number of rows affected by the mutation */ + affected_rows: Scalars['Int']['output']; + /** data from the rows affected by the mutation */ + returning: Array; +}; + +/** on_conflict condition type for table "user_room" */ +export type User_Room_On_Conflict = { + constraint: User_Room_Constraint; + update_columns?: Array; + where?: InputMaybe; +}; + +/** Ordering options when selecting data from "user_room". */ +export type User_Room_Order_By = { + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** primary key columns input for table: user_room */ +export type User_Room_Pk_Columns_Input = { + room_uuid: Scalars['uuid']['input']; + user_uuid: Scalars['uuid']['input']; +}; + +/** select columns of table "user_room" */ +export enum User_Room_Select_Column { + /** column name */ + RoomUuid = 'room_uuid', + /** column name */ + UserUuid = 'user_uuid' +} + +/** input type for updating data in table "user_room" */ +export type User_Room_Set_Input = { + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** Streaming cursor of the table "user_room" */ +export type User_Room_Stream_Cursor_Input = { + /** Stream column input with initial value */ + initial_value: User_Room_Stream_Cursor_Value_Input; + /** cursor ordering */ + ordering?: InputMaybe; +}; + +/** Initial value of the column from where the streaming should start */ +export type User_Room_Stream_Cursor_Value_Input = { + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** update columns of table "user_room" */ +export enum User_Room_Update_Column { + /** column name */ + RoomUuid = 'room_uuid', + /** column name */ + UserUuid = 'user_uuid' +} + +export type User_Room_Updates = { + /** sets the columns of the filtered rows to the given values */ + _set?: InputMaybe; + /** filter the rows which have to be updated */ + where: User_Room_Bool_Exp; +}; + +/** select columns of table "user" */ +export enum User_Select_Column { + /** column name */ + Password = 'password', + /** column name */ + Username = 'username', + /** column name */ + Uuid = 'uuid' +} + +/** input type for updating data in table "user" */ +export type User_Set_Input = { + password?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** Streaming cursor of the table "user" */ +export type User_Stream_Cursor_Input = { + /** Stream column input with initial value */ + initial_value: User_Stream_Cursor_Value_Input; + /** cursor ordering */ + ordering?: InputMaybe; +}; + +/** Initial value of the column from where the streaming should start */ +export type User_Stream_Cursor_Value_Input = { + password?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** update columns of table "user" */ +export enum User_Update_Column { + /** column name */ + Password = 'password', + /** column name */ + Username = 'username', + /** column name */ + Uuid = 'uuid' +} + +export type User_Updates = { + /** sets the columns of the filtered rows to the given values */ + _set?: InputMaybe; + /** filter the rows which have to be updated */ + where: User_Bool_Exp; +}; + +/** Boolean expression to compare columns of type "uuid". All fields are combined with logical 'AND'. */ +export type Uuid_Comparison_Exp = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +export type AddMessageMutationVariables = Exact<{ + user_uuid: Scalars['uuid']['input']; + room_uuid: Scalars['uuid']['input']; + content: Scalars['String']['input']; +}>; + + +export type AddMessageMutation = { __typename?: 'mutation_root', insert_message_one?: { __typename?: 'message', uuid: any } | null }; + +export type GetMessagesByRoomSubscriptionVariables = Exact<{ + room_uuid: Scalars['uuid']['input']; +}>; + + +export type GetMessagesByRoomSubscription = { __typename?: 'subscription_root', message: Array<{ __typename?: 'message', uuid: any, content: string, created_at: any, user: { __typename?: 'user', uuid: any, username: string } }> }; + +export type AddRoomMutationVariables = Exact<{ + name: Scalars['String']['input']; + intro: Scalars['String']['input']; + invite_code: Scalars['String']['input']; +}>; + + +export type AddRoomMutation = { __typename?: 'mutation_root', insert_room_one?: { __typename?: 'room', uuid: any } | null }; + +export type GetJoinedRoomsQueryVariables = Exact<{ + user_uuid: Scalars['uuid']['input']; +}>; + + +export type GetJoinedRoomsQuery = { __typename?: 'query_root', user_room: Array<{ __typename?: 'user_room', room: { __typename?: 'room', uuid: any, name: string, intro: string, invite_code: string, created_at: any } }> }; + +export type GetRoomByInviteCodeQueryVariables = Exact<{ + invite_code: Scalars['String']['input']; +}>; + + +export type GetRoomByInviteCodeQuery = { __typename?: 'query_root', room: Array<{ __typename?: 'room', uuid: any }> }; + +export type JoinRoomMutationVariables = Exact<{ + user_uuid: Scalars['uuid']['input']; + room_uuid: Scalars['uuid']['input']; +}>; + + +export type JoinRoomMutation = { __typename?: 'mutation_root', insert_user_room_one?: { __typename?: 'user_room', user_uuid: any, room_uuid: any } | null }; + +export type AddUserMutationVariables = Exact<{ + username: Scalars['String']['input']; + password: Scalars['String']['input']; +}>; + + +export type AddUserMutation = { __typename?: 'mutation_root', insert_user_one?: { __typename?: 'user', uuid: any } | null }; + +export type GetUsersByUsernameQueryVariables = Exact<{ + username: Scalars['String']['input']; +}>; + + +export type GetUsersByUsernameQuery = { __typename?: 'query_root', user: Array<{ __typename?: 'user', uuid: any, password: string }> }; + + +export const AddMessageDocument = gql` + mutation addMessage($user_uuid: uuid!, $room_uuid: uuid!, $content: String!) { + insert_message_one( + object: {user_uuid: $user_uuid, room_uuid: $room_uuid, content: $content} + ) { + uuid + } +} + `; +export const GetMessagesByRoomDocument = gql` + subscription getMessagesByRoom($room_uuid: uuid!) { + message(where: {room_uuid: {_eq: $room_uuid}}) { + uuid + user { + uuid + username + } + content + created_at + } +} + `; +export const AddRoomDocument = gql` + mutation addRoom($name: String!, $intro: String!, $invite_code: String!) { + insert_room_one(object: {name: $name, intro: $intro, invite_code: $invite_code}) { + uuid + } +} + `; +export const GetJoinedRoomsDocument = gql` + query getJoinedRooms($user_uuid: uuid!) { + user_room(where: {user_uuid: {_eq: $user_uuid}}) { + room { + uuid + name + intro + invite_code + created_at + } + } +} + `; +export const GetRoomByInviteCodeDocument = gql` + query getRoomByInviteCode($invite_code: String!) { + room(where: {invite_code: {_eq: $invite_code}}) { + uuid + } +} + `; +export const JoinRoomDocument = gql` + mutation joinRoom($user_uuid: uuid!, $room_uuid: uuid!) { + insert_user_room_one(object: {user_uuid: $user_uuid, room_uuid: $room_uuid}) { + user_uuid + room_uuid + } +} + `; +export const AddUserDocument = gql` + mutation addUser($username: String!, $password: String!) { + insert_user_one(object: {username: $username, password: $password}) { + uuid + } +} + `; +export const GetUsersByUsernameDocument = gql` + query getUsersByUsername($username: String!) { + user(where: {username: {_eq: $username}}) { + uuid + password + } +} + `; + +export type SdkFunctionWrapper = (action: (requestHeaders?:Record) => Promise, operationName: string, operationType?: string, variables?: any) => Promise; + + +const defaultWrapper: SdkFunctionWrapper = (action, _operationName, _operationType, _variables) => action(); + +export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { + return { + addMessage(variables: AddMessageMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { + return withWrapper((wrappedRequestHeaders) => client.request(AddMessageDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'addMessage', 'mutation', variables); + }, + getMessagesByRoom(variables: GetMessagesByRoomSubscriptionVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { + return withWrapper((wrappedRequestHeaders) => client.request(GetMessagesByRoomDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'getMessagesByRoom', 'subscription', variables); + }, + addRoom(variables: AddRoomMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { + return withWrapper((wrappedRequestHeaders) => client.request(AddRoomDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'addRoom', 'mutation', variables); + }, + getJoinedRooms(variables: GetJoinedRoomsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { + return withWrapper((wrappedRequestHeaders) => client.request(GetJoinedRoomsDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'getJoinedRooms', 'query', variables); + }, + getRoomByInviteCode(variables: GetRoomByInviteCodeQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { + return withWrapper((wrappedRequestHeaders) => client.request(GetRoomByInviteCodeDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'getRoomByInviteCode', 'query', variables); + }, + joinRoom(variables: JoinRoomMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { + return withWrapper((wrappedRequestHeaders) => client.request(JoinRoomDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'joinRoom', 'mutation', variables); + }, + addUser(variables: AddUserMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { + return withWrapper((wrappedRequestHeaders) => client.request(AddUserDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'addUser', 'mutation', variables); + }, + getUsersByUsername(variables: GetUsersByUsernameQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { + return withWrapper((wrappedRequestHeaders) => client.request(GetUsersByUsernameDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'getUsersByUsername', 'query', variables); + } + }; +} +export type Sdk = ReturnType; diff --git a/backend/src/index.ts b/backend/src/index.ts index 20466c5..ec3d888 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -1,5 +1,9 @@ import express from "express"; import morgan from "morgan"; +import dotenv from "dotenv"; +import path from "path"; +import { GraphQLClient } from "graphql-request"; +import { getSdk } from "./graphql"; import userRouter from "./user"; import fileRouter from "./file"; import emailRouter from "./email"; @@ -8,6 +12,21 @@ const app = express(); const address = "http://localhost"; const port = 8888; +dotenv.config({ + path: path.resolve(process.cwd(), ".local.env"), +}); + +const client = new GraphQLClient( + process.env.HASURA_GRAPHQL_ENDPOINT!, + { + headers: { + "Content-Type": "application/json", + "x-hasura-admin-secret": process.env.HASURA_GRAPHQL_ADMIN_SECRET!, + }, + } +); +export const sdk = getSdk(client); + // Log all requests to the console, optional. app.use(morgan(process.env.NODE_ENV === "production" ? "combined" : "dev")); diff --git a/backend/src/user.ts b/backend/src/user.ts index fab6668..a93bd91 100644 --- a/backend/src/user.ts +++ b/backend/src/user.ts @@ -1,21 +1,74 @@ import express from "express"; +import jwt from "jsonwebtoken"; +import { sdk as graphql } from "./index"; + +interface userJWTPayload { + uuid: string; + "https://hasura.io/jwt/claims": { + "x-hasura-allowed-roles": string[]; + "x-hasura-default-role": string; + }; +} const router = express.Router(); -router.post("/login", (req, res) => { +router.post("/login", async (req, res) => { const { username, password } = req.body; if (!username || !password) { return res.status(422).send("422 Unprocessable Entity: Missing username or password"); } - return res.send("You are posting to /user/login"); + try { + const queryResult = await graphql.getUsersByUsername({ username: username }); + if (queryResult.user.length === 0) { + return res.status(404).send("404 Not Found: User does not exist"); + } + const user = queryResult.user[0]; + if (user.password !== password) { + return res.status(401).send("401 Unauthorized: Password does not match"); + } + const payload: userJWTPayload = { + uuid: user.uuid, + "https://hasura.io/jwt/claims": { + "x-hasura-allowed-roles": ["admin", "user"], + "x-hasura-default-role": "user", + }, + }; + const token = jwt.sign(payload, process.env.JWT_SECRET!, { + expiresIn: "24h", + }); + return res.status(200).json({ token }); + } catch (err) { + console.error(err); + return res.sendStatus(500); + } }); -router.post("/register", (req, res) => { +router.post("/register", async (req, res) => { const { username, password } = req.body; if (!username || !password) { return res.status(422).send("422 Unprocessable Entity: Missing username or password"); } - return res.send("You are posting to /user/register"); + try { + const queryResult = await graphql.getUsersByUsername({ username: username }); + if (queryResult.user.length !== 0) { + return res.status(409).send("409 Conflict: User already exists"); + } + const mutationResult = await graphql.addUser({ username: username, password: password }); + const payload: userJWTPayload = { + uuid: mutationResult.insert_user_one?.uuid, + "https://hasura.io/jwt/claims": { + "x-hasura-allowed-roles": ["admin", "user"], + "x-hasura-default-role": "user", + }, + }; + const token = jwt.sign(payload, process.env.JWT_SECRET!, { + expiresIn: "24h", + }); + return res.status(200).json({ token }); + } catch (err) { + console.error(err); + return res.sendStatus(500); + } }); export default router; diff --git a/backend/yarn.lock b/backend/yarn.lock index a641297..5632a81 100644 --- a/backend/yarn.lock +++ b/backend/yarn.lock @@ -9,6 +9,11 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" +"@graphql-typed-document-node/core@^3.2.0": + version "3.2.0" + resolved "https://registry.npmmirror.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" + integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== + "@jridgewell/resolve-uri@^3.0.3": version "3.1.2" resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" @@ -87,6 +92,13 @@ resolved "https://registry.npmmirror.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== +"@types/jsonwebtoken@9.0.6": + version "9.0.6" + resolved "https://registry.npmmirror.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.6.tgz#d1af3544d99ad992fb6681bbe60676e06b032bd3" + integrity sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw== + dependencies: + "@types/node" "*" + "@types/mime@^1": version "1.3.5" resolved "https://registry.npmmirror.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" @@ -221,6 +233,11 @@ braces@~3.0.2: dependencies: fill-range "^7.1.1" +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== + bytes@3.1.2: version "3.1.2" resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" @@ -284,6 +301,13 @@ create-require@^1.1.0: resolved "https://registry.npmmirror.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== +cross-fetch@^3.1.5: + version "3.1.8" + resolved "https://registry.npmmirror.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + debug@2.6.9: version "2.6.9" resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -322,6 +346,18 @@ diff@^4.0.1: resolved "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +dotenv@16.4.5: + version "16.4.5" + resolved "https://registry.npmmirror.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.npmmirror.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -456,6 +492,19 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" +graphql-request@6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/graphql-request/-/graphql-request-6.1.0.tgz#f4eb2107967af3c7a5907eb3131c671eac89be4f" + integrity sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw== + dependencies: + "@graphql-typed-document-node/core" "^3.2.0" + cross-fetch "^3.1.5" + +graphql@16.9.0: + version "16.9.0" + resolved "https://registry.npmmirror.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f" + integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -542,6 +591,74 @@ is-number@^7.0.0: resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +jsonwebtoken@9.0.2: + version "9.0.2" + resolved "https://registry.npmmirror.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" + integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== + dependencies: + jws "^3.2.2" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.1.1" + semver "^7.5.4" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^3.2.2: + version "3.2.2" + resolved "https://registry.npmmirror.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.npmmirror.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.npmmirror.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== + +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.npmmirror.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== + make-error@^1.1.1: version "1.3.6" resolved "https://registry.npmmirror.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" @@ -607,7 +724,7 @@ ms@2.1.2: resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3: +ms@2.1.3, ms@^2.1.1: version "2.1.3" resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -617,6 +734,13 @@ negotiator@0.6.3: resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +node-fetch@^2.6.12: + version "2.7.0" + resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + nodemon@3.1.4: version "3.1.4" resolved "https://registry.npmmirror.com/nodemon/-/nodemon-3.1.4.tgz#c34dcd8eb46a05723ccde60cbdd25addcc8725e4" @@ -724,7 +848,7 @@ safe-buffer@5.1.2: resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1: +safe-buffer@5.2.1, safe-buffer@^5.0.1: version "5.2.1" resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -734,7 +858,7 @@ safe-buffer@5.2.1: resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -semver@^7.5.3: +semver@^7.5.3, semver@^7.5.4: version "7.6.3" resolved "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -831,6 +955,11 @@ touch@^3.1.0: resolved "https://registry.npmmirror.com/touch/-/touch-3.1.1.tgz#097a23d7b161476435e5c1344a95c0f75b4a5694" integrity sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA== +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + ts-node@10.9.2: version "10.9.2" resolved "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" @@ -893,6 +1022,19 @@ vary@~1.1.2: resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + yn@3.1.1: version "3.1.1" resolved "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" From f6e5b0dec1193b539754127a12aa56a0cd168042 Mon Sep 17 00:00:00 2001 From: FranGuam Date: Wed, 7 Aug 2024 12:48:48 +0800 Subject: [PATCH 04/48] feat(04): handle files --- backend/.gitignore | 1 + backend/package.json | 4 +- backend/src/authenticate.ts | 19 ++++++ backend/src/file.ts | 64 +++++++++++++++--- backend/yarn.lock | 127 ++++++++++++++++++++++++++++++++++-- 5 files changed, 201 insertions(+), 14 deletions(-) create mode 100644 backend/.gitignore create mode 100644 backend/src/authenticate.ts diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..fb68e0c --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1 @@ +upload diff --git a/backend/package.json b/backend/package.json index 277747c..1f4b63a 100644 --- a/backend/package.json +++ b/backend/package.json @@ -5,12 +5,14 @@ "graphql": "16.9.0", "graphql-request": "6.1.0", "jsonwebtoken": "9.0.2", - "morgan": "1.10.0" + "morgan": "1.10.0", + "multer": "1.4.5-lts.1" }, "devDependencies": { "@types/express": "4.17.21", "@types/jsonwebtoken": "9.0.6", "@types/morgan": "1.9.9", + "@types/multer": "1.4.11", "@types/node": "22.1.0", "nodemon": "3.1.4", "ts-node": "10.9.2", diff --git a/backend/src/authenticate.ts b/backend/src/authenticate.ts new file mode 100644 index 0000000..676643c --- /dev/null +++ b/backend/src/authenticate.ts @@ -0,0 +1,19 @@ +import { Request, Response, NextFunction } from "express"; +import jwt from "jsonwebtoken"; + +const authenticate: (req: Request, res: Response, next: NextFunction) => Response | void = + (req, res, next) => { + const authHeader = req.get("Authorization"); + if (!authHeader) { + return res.status(401).send("401 Unauthorized: Missing Token"); + } + const token = authHeader.substring(7); + return jwt.verify(token, process.env.JWT_SECRET!, async (err, decoded) => { + if (err || !decoded) { + return res.status(401).send("401 Unauthorized: Token expired or invalid"); + } + return next(); + }); + }; + +export default authenticate; diff --git a/backend/src/file.ts b/backend/src/file.ts index ecae84b..7e77582 100644 --- a/backend/src/file.ts +++ b/backend/src/file.ts @@ -1,31 +1,77 @@ import express from "express"; +import multer from "multer"; +import fs from "fs"; +import path from "path"; +import authenticate from "./authenticate"; const router = express.Router(); -router.post("/upload/:room", (req, res) => { - const room = req.params.room; - const file = req.body.file; +const baseDir = process.env.FILE_DIR || path.resolve(process.cwd(), "upload"); + +const limits = { + parts: 2, // 1 file and 0 fields + fileSize: 10 * 1024 * 1024, // 10 MB +}; +const storage = multer.diskStorage({ + destination: (req, file, cb) => { + try { + const room = req.params.room; + const dir = path.resolve(baseDir, room); + fs.mkdirSync(dir, { recursive: true }); + return cb(null, dir); + } catch (err) { + return cb(err as Error, ""); + } + }, + filename: (req, file, cb) => { + return cb(null, file.originalname); + } +}) +const upload = multer({ storage, limits }); + +router.post("/upload/:room", authenticate, upload.single("file"), (req, res) => { + const file = req.file; if (!file) { - // return res.status(422).send("422 Unprocessable Entity: Missing file"); + return res.status(422).send("422 Unprocessable Entity: Missing file"); } - return res.send(`You are posting to /file/upload/${room}`); + return res.send("File uploaded successfully"); }); -router.get("/list", (req, res) => { +router.get("/list", authenticate, (req, res) => { const room = req.query.room; if (!room) { return res.status(422).send("422 Unprocessable Entity: Missing room"); } - return res.send(`You are getting /file/list?room=${room}`); + const dir = path.resolve(baseDir, room as string); + try { + let fileList: string[] = []; + if (fs.existsSync(dir)) { + fileList = fs.readdirSync(dir); + } + return res.json({ fileList }); + } catch (err) { + console.error(err); + return res.sendStatus(500); + } }); -router.get("/download", (req, res) => { +router.get("/download", authenticate, (req, res) => { const room = req.query.room; const filename = req.query.filename; if (!room || !filename) { return res.status(422).send("422 Unprocessable Entity: Missing room or filename"); } - return res.send(`You are getting /file/download?room=${room}&filename=${filename}`); + const dir = path.resolve(baseDir, room as string, filename as string); + try { + if (fs.existsSync(dir)) { + return res.download(dir); + } else { + return res.status(404).send("404 Not Found: File does not exist"); + } + } catch (err) { + console.error(err); + return res.sendStatus(500); + } }); export default router; diff --git a/backend/yarn.lock b/backend/yarn.lock index 5632a81..90bd1e2 100644 --- a/backend/yarn.lock +++ b/backend/yarn.lock @@ -77,7 +77,7 @@ "@types/range-parser" "*" "@types/send" "*" -"@types/express@4.17.21": +"@types/express@*", "@types/express@4.17.21": version "4.17.21" resolved "https://registry.npmmirror.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== @@ -111,6 +111,13 @@ dependencies: "@types/node" "*" +"@types/multer@1.4.11": + version "1.4.11" + resolved "https://registry.npmmirror.com/@types/multer/-/multer-1.4.11.tgz#c70792670513b4af1159a2b60bf48cc932af55c5" + integrity sha512-svK240gr6LVWvv3YGyhLlA+6LRRWA4mnGIU7RcNmgjBYFl6665wcXrRfxGp5tEPVHUNm5FMcmq7too9bxCwX/w== + dependencies: + "@types/express" "*" + "@types/node@*", "@types/node@22.1.0": version "22.1.0" resolved "https://registry.npmmirror.com/@types/node/-/node-22.1.0.tgz#6d6adc648b5e03f0e83c78dc788c2b037d0ad94b" @@ -173,6 +180,11 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +append-field@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" + integrity sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw== + arg@^4.1.0: version "4.1.3" resolved "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" @@ -238,6 +250,18 @@ buffer-equal-constant-time@1.0.1: resolved "https://registry.npmmirror.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +busboy@^1.0.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + bytes@3.1.2: version "3.1.2" resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" @@ -274,6 +298,16 @@ concat-map@0.0.1: resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +concat-stream@^1.5.2: + version "1.6.2" + resolved "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + content-disposition@0.5.4: version "0.5.4" resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" @@ -296,6 +330,11 @@ cookie@0.6.0: resolved "https://registry.npmmirror.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + create-require@^1.1.0: version "1.1.1" resolved "https://registry.npmmirror.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" @@ -557,7 +596,7 @@ ignore-by-default@^1.0.1: resolved "https://registry.npmmirror.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== -inherits@2.0.4: +inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: version "2.0.4" resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -591,6 +630,11 @@ is-number@^7.0.0: resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + jsonwebtoken@9.0.2: version "9.0.2" resolved "https://registry.npmmirror.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" @@ -703,6 +747,18 @@ minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" +minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp@^0.5.4: + version "0.5.6" + resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + morgan@1.10.0: version "1.10.0" resolved "https://registry.npmmirror.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" @@ -729,6 +785,19 @@ ms@2.1.3, ms@^2.1.1: resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +multer@1.4.5-lts.1: + version "1.4.5-lts.1" + resolved "https://registry.npmmirror.com/multer/-/multer-1.4.5-lts.1.tgz#803e24ad1984f58edffbc79f56e305aec5cfd1ac" + integrity sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ== + dependencies: + append-field "^1.0.0" + busboy "^1.0.0" + concat-stream "^1.5.2" + mkdirp "^0.5.4" + object-assign "^4.1.1" + type-is "^1.6.4" + xtend "^4.0.0" + negotiator@0.6.3: version "0.6.3" resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" @@ -762,6 +831,11 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + object-inspect@^1.13.1: version "1.13.2" resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" @@ -801,6 +875,11 @@ picomatch@^2.0.4, picomatch@^2.2.1: resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -836,6 +915,19 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" +readable-stream@^2.2.2: + version "2.3.8" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -843,7 +935,7 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -safe-buffer@5.1.2: +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== @@ -931,6 +1023,18 @@ statuses@2.0.1: resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + supports-color@^5.5.0: version "5.5.0" resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -979,7 +1083,7 @@ ts-node@10.9.2: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -type-is@~1.6.18: +type-is@^1.6.4, type-is@~1.6.18: version "1.6.18" resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== @@ -987,6 +1091,11 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + typescript@5.5.4: version "5.5.4" resolved "https://registry.npmmirror.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" @@ -1007,6 +1116,11 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + utils-merge@1.0.1: version "1.0.1" resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" @@ -1035,6 +1149,11 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + yn@3.1.1: version "3.1.1" resolved "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" From 291ba95f8731f56d616eac820114c4633f5b2f68 Mon Sep 17 00:00:00 2001 From: FranGuam Date: Wed, 7 Aug 2024 12:51:37 +0800 Subject: [PATCH 05/48] feat(04): email service --- backend/.local.env.template | 12 ++++++++++++ backend/package.json | 4 +++- backend/src/email.ts | 38 +++++++++++++++++++++++++++++++++++-- backend/src/index.ts | 6 ++++++ backend/yarn.lock | 12 ++++++++++++ frontend/public/about.js | 28 ++++++++++++++++++++++++--- frontend/public/config.js | 1 + 7 files changed, 95 insertions(+), 6 deletions(-) create mode 100644 frontend/public/config.js diff --git a/backend/.local.env.template b/backend/.local.env.template index 79c9340..3c70b36 100644 --- a/backend/.local.env.template +++ b/backend/.local.env.template @@ -2,3 +2,15 @@ HASURA_GRAPHQL_ENDPOINT=
:/v1/graphql HASURA_GRAPHQL_ADMIN_SECRET= JWT_SECRET= + +EMAIL_HOST=smtp.163.com +EMAIL_PORT=465 +EMAIL_SECURE=true +EMAIL_ADDRESS= +EMAIL_PASSWORD= + +(以下备注请在生产环境中删除) +注:不同邮箱提供商的配置方法不同,请参考对应的文档或邮箱设置; +- 部分邮箱需要手动开启 SMTP 服务; +- 部分邮箱的密码(包括清华邮箱)填的是设备授权码,而不是账号密码; +- 部分邮箱需要 OAuth2 或其他身份验证,请参考 https://nodemailer.com/smtp/oauth2/ diff --git a/backend/package.json b/backend/package.json index 1f4b63a..6b6f66f 100644 --- a/backend/package.json +++ b/backend/package.json @@ -6,7 +6,8 @@ "graphql-request": "6.1.0", "jsonwebtoken": "9.0.2", "morgan": "1.10.0", - "multer": "1.4.5-lts.1" + "multer": "1.4.5-lts.1", + "nodemailer": "6.9.14" }, "devDependencies": { "@types/express": "4.17.21", @@ -14,6 +15,7 @@ "@types/morgan": "1.9.9", "@types/multer": "1.4.11", "@types/node": "22.1.0", + "@types/nodemailer": "6.4.15", "nodemon": "3.1.4", "ts-node": "10.9.2", "typescript": "5.5.4" diff --git a/backend/src/email.ts b/backend/src/email.ts index e399c11..4c19628 100644 --- a/backend/src/email.ts +++ b/backend/src/email.ts @@ -1,13 +1,47 @@ import express from "express"; +import nodemailer from "nodemailer"; const router = express.Router(); -router.post("/contact-us", (req, res) => { +const sendEmail = async (to: string, subject: string, text: string) => { + const transporter = nodemailer.createTransport({ + host: process.env.EMAIL_HOST!, + port: Number(process.env.EMAIL_PORT!), + secure: process.env.EMAIL_SECURE! === "true", + auth: { + user: process.env.EMAIL_ADDRESS!, + pass: process.env.EMAIL_PASSWORD!, + }, + tls: { rejectUnauthorized: false }, + }); + try { + await transporter.verify(); + return await transporter.sendMail({ from: process.env.EMAIL_ADDRESS!, to, subject, text }); + } catch (err) { + throw err; + } +} + +router.post("/contact-us", async (req, res) => { const { email, name, message } = req.body; if (!email || !name || !message) { return res.status(422).send("422 Unprocessable Entity: Missing email, name, or message"); } - return res.send("You are posting to /email/contact-us"); + try { + const result = await sendEmail( + process.env.EMAIL_ADDRESS!, + "Web Workshop Contact Us Form", + `Message from ${name} <${email}>:\n\n${message}`, + ); + if (result.accepted.length > 0) { + return res.send("Message sent successfully"); + } else { + throw new Error("Failed to send message for unknown reason"); + } + } catch (err) { + console.error(err); + return res.sendStatus(500); + } }); export default router; diff --git a/backend/src/index.ts b/backend/src/index.ts index ec3d888..af98f24 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -30,6 +30,12 @@ export const sdk = getSdk(client); // Log all requests to the console, optional. app.use(morgan(process.env.NODE_ENV === "production" ? "combined" : "dev")); +app.all("*", (req, res, next) => { + res.header("Access-Control-Allow-Origin", "*"); + res.header("Access-Control-Allow-Headers", "*"); + next(); +}); + app.use(express.json()); app.use("/user", userRouter); diff --git a/backend/yarn.lock b/backend/yarn.lock index 90bd1e2..04728d2 100644 --- a/backend/yarn.lock +++ b/backend/yarn.lock @@ -125,6 +125,13 @@ dependencies: undici-types "~6.13.0" +"@types/nodemailer@6.4.15": + version "6.4.15" + resolved "https://registry.npmmirror.com/@types/nodemailer/-/nodemailer-6.4.15.tgz#494be695e11c438f7f5df738fb4ab740312a6ed2" + integrity sha512-0EBJxawVNjPkng1zm2vopRctuWVCxk34JcIlRuXSf54habUWdz1FB7wHDqOqvDa8Mtpt0Q3LTXQkAs2LNyK5jQ== + dependencies: + "@types/node" "*" + "@types/qs@*": version "6.9.15" resolved "https://registry.npmmirror.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" @@ -810,6 +817,11 @@ node-fetch@^2.6.12: dependencies: whatwg-url "^5.0.0" +nodemailer@6.9.14: + version "6.9.14" + resolved "https://registry.npmmirror.com/nodemailer/-/nodemailer-6.9.14.tgz#845fda981f9fd5ac264f4446af908a7c78027f75" + integrity sha512-Dobp/ebDKBvz91sbtRKhcznLThrKxKt97GI2FAlAyy+fk19j73Uz3sBXolVtmcXjaorivqsbbbjDY+Jkt4/bQA== + nodemon@3.1.4: version "3.1.4" resolved "https://registry.npmmirror.com/nodemon/-/nodemon-3.1.4.tgz#c34dcd8eb46a05723ccde60cbdd25addcc8725e4" diff --git a/frontend/public/about.js b/frontend/public/about.js index 22aaa7a..aa6451a 100644 --- a/frontend/public/about.js +++ b/frontend/public/about.js @@ -1,5 +1,6 @@ /* eslint-disable eqeqeq */ import message, { displaySuccessMessage, displayWarningMessage } from "./displayMessage.js"; +import { apiUrl } from "./config.js"; message("欢迎加入电子系科协,共同享受网页开发的乐趣"); @@ -84,7 +85,7 @@ for (let i = 0; i < planTitleDOMList.length; i++) { } const contactUsDOM = document.getElementById("contact-us"); -contactUsDOM.onsubmit = (event) => { +contactUsDOM.onsubmit = async (event) => { event.preventDefault(); const formData = new FormData(contactUsDOM); const email = formData.get("email").toLowerCase(); @@ -100,6 +101,27 @@ contactUsDOM.onsubmit = (event) => { displayWarningMessage("包含SQL关键字或非法字符!"); return false; } - displaySuccessMessage("提交成功!"); - return true; + try { + const response = await fetch(`${apiUrl}/email/contact-us`, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + email: formData.get("email"), + name: formData.get("name"), + message: formData.get("textarea"), + }), + }); + if (response.status === 200) { + displaySuccessMessage("提交成功!"); + return true; + } else { + throw new Error("Unexpected error"); + } + } catch (error) { + console.error(error); + displayWarningMessage("提交失败!"); + return false; + } }; diff --git a/frontend/public/config.js b/frontend/public/config.js new file mode 100644 index 0000000..3f16e1e --- /dev/null +++ b/frontend/public/config.js @@ -0,0 +1 @@ +export const apiUrl = "http://localhost:8888"; From b2468c47b36f1ea64bdeeda5c5b16f226b5c3248 Mon Sep 17 00:00:00 2001 From: FranGuam Date: Wed, 7 Aug 2024 18:20:09 +0800 Subject: [PATCH 06/48] chore(04): tutorial --- tutorials/04-Backend.md | 133 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 tutorials/04-Backend.md diff --git a/tutorials/04-Backend.md b/tutorials/04-Backend.md new file mode 100644 index 0000000..233ae05 --- /dev/null +++ b/tutorials/04-Backend.md @@ -0,0 +1,133 @@ +# Backend (NodeJS & Express) + +在浏览器的操作是受限的、在客户端的身份是可伪造的,因此我们需要在服务器端完成诸如复杂计算、身份验证等功能——即后端。NodeJS 和 Express 是后端的一种实现方式,其中 NodeJS 使 JS 脱离浏览器环境独立运行成为可能。我们在本节中将配合数据库构建完整的用户系统,并探索邮件验证功能。 + +### 环境配置 + +##### 1. 请确保已安装 + +- NodeJS 20(或更新),附带 npm 包管理器 +- yarn 包管理器 + +```bash +node -v +npm -v +yarn -v +``` + +以上三条命令均返回版本号即说明安装成功 + +##### 2.(可选,建议)npm 和 yarn 换源 + +这里使用淘宝源和 yarn 官方源,网络情况基本稳定 + +```bash +npm config set registry https://registry.npmmirror.com +yarn config set registry https://registry.yarnpkg.com +``` + +##### 3. 依赖安装 + +注意:由于后端和数据库都在子文件夹内,一定要先切换对应文件夹再执行 npm/yarn 指令 + +```bash +cd backend # 或 cd database,对于 graphql-codegen +yarn # 是 yarn install 的简写 +``` + +安装过程输出日志较长,请检查其中没有 error(warning 是正常的) + +##### 4. 更改环境变量 + +后端和数据库对应文件夹中均有`.local.env.template`文件夹,这个文件会告诉你项目中用到了哪些环境变量(及其格式),但由于环境变量每个人不同、且含有密钥等敏感信息、所以不会上传到 Github 仓库中。 + +大家需要根据自己情况填写变量值,删去多余注释,并将`.local.env.template`更名为`.local.env`(或新建文件复制过去),即可被项目正确识别。 + +此外,有关`JWT_SECRET`的说明详见下方的“注意事项”。 + +### 运行方式 + +对于 graphql-codegen,运行 + +```bash +yarn generate +``` + +即可在`/backend/src/graphql.ts`和`/frontend/src/graphql.tsx`处看到生成的代码文件 + +如果生成过程中报错,请根据报错信息自行检查,一般是环境变量未配置正确,或 graphql 代码与数据库实际接口不符 + +对于后端应用,运行 + +```bash +yarn start +``` + +即可在`http://localhost:8888`访问后端服务 + +### 已实现的功能 + +| 哈希值前 7 位 | 提交信息 | 对应知识点 | 实现效果 | +| ------------- | ---------------------------------- | ---------------------------------------------------------------------------------- | ------------------------------------------ | +| 8fbc957 | feat(04): Hello World from Express | NodeJS 应用基本结构、Express 基本用法 | 后端服务器第一次启动 | +| a7572f9 | feat(04): request & response | Express 路由、get、post 请求方法和对应参数解析方式、状态码 | 访问不同路由和解析参数成功 | +| 064d803 | feat(04): user system | 环境变量的引入、GraphQL 查询方法、JWT | 用户登录、注册功能 | +| f6e5b0d | feat(04): handle files | text/json/form-data 内容类型、中间件、fs 文件处理 | 用户上传、查看和下载文件(云盘) | +| 291ba95 | feat(04): email service | 前后端实际交互过程、请求头、CORS 跨域问题、Express 请求解析执行顺序、SMTP 邮件服务 | “联系我们”表格提交后自动发送邮件到指定邮箱 | + +### 注意事项 + +##### 关于 JWT secret + +后端和数据库都是依靠后端所签发的 JWT(JSON Web Token)来进行身份校验的(技术细节:[JSON Web Token 入门教程 - 阮一峰的网络日志 (ruanyifeng.com)](https://ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html)),而其中核心就是共同的 JWT secret 密钥。因此,我们需要在后端和数据库定义相同的环境变量,来确保校验成功。 + +首先,你需要生成一个 JWT secret,任意长度的字符串均可。方便起见,你可以用这个网站[JwtSecret.com - Generate JWT Secrets Online](https://jwtsecret.com/generate) + +其次,对于后端只需要在`/backend/.local.env`中修改`JWT_SECRET`环境变量为这个字符串即可(切记不要上传到 Github,部署时也是在云服务器本地修改它的`.local.env`) + +然后,如果你选择使用 Hasura.io 官方提供的免费版 Hasura 服务,那么需要在你的项目控制中心(注意不是 Hasura 控制台,是一开始创建项目的地方)进入项目的设置页,在左侧 Env vars 菜单,添加一个新的环境变量(New Env Var),名称为`HASURA_GRAPHQL_JWT_SECRET`(Hasura 内置环境变量,不可改名),值为`{"type":"HS256", "key": ""}` + +如果你选择的是 Docker 自建的 Hasura Community 服务,那么需要添加相同的环境变量,`/server/database/.local.env.template`已经给出相关提示(注意:是在云服务器本地修改环境变量,不要上传到 Github) + +最后,尝试请求`http://localhost:8888`登陆成功后,将返回的 token 复制下来。打开 Hasura 控制台,在 API 标签页中上方 Request Headers 中取消勾选`x-hasura-admin-secret`(管理员密钥),并新增`{"Authorization": "Bearer "}`作为请求头,如果你的 graphql 语句能在下方窗口中正常运行返回结果,即配置正确。 + +当然,也可以直接使用 Postman 模拟远程的 graphql 请求,同样加上这个请求头,或在 Authorization 栏选择 Bearer Token 并填写 token 即可(两者等效) + +##### 关于 Postman + +Postman 是后端调试必不可少的工具,可以图形化地创建、发送很多类型的请求,并观察其相应结果。 + +你可以使用桌面端、网页端或 VScode 插件版(推荐),在此下载[Download Postman | Get Started for Free](https://www.postman.com/downloads/) + +相关的文档[Send API requests and get response data in Postman | Postman Learning Center](https://learning.postman.com/docs/sending-requests/requests/) + +### 作业 + +我们目前实现的路由还很不完善,请选择以下需求之一实现并测试功能 + +提示: + +1. 请仔细设计输入检查,例如参数是否正确传入、用户是否在数据库中存在等,并相应设计状态码和提示信息 +2. 你有可能需要修改 graphql 文件并重新生成 graphql.ts 来完成一些数据库操作 + +- ”忘记密码?”:对于用户名为邮箱的用户,允许其通过密码重置邮件来修改密码,共需要实现两个路由 + + - `/user/change-password/request`:发送一封含有重置密码链接的邮件到用户名所在的邮箱地址,链接中需要包括一个使用 JWT 将用户信息签名的 token(来识别和验证身份) + - 请求方法:`POST` + - 参数:`{username: string}` + - 返回:无要求 + - `/user/change-password/action`:验证 token 的真伪,并根据 token 中的用户信息在数据库中修改密码 + - 请求方法:`POST` + - 参数:`{token: string, newPassword: string}` + - 返回:无要求 + +- “痕迹抹除”:我们虽然可以新建用户和上传文件,但却不可以删除用户或删除文件,这有时会很尴尬。实现这个功能需要两个路由 + + - `/user/delete`:删除用户及其所有记录(注:由于外键级联删除,我们只需要在数据库中删除用户记录即可) + - 请求方法:`GET` + - 参数:无(但有 Authorization 请求头) + - 返回:无要求 + - `/file/delete`:删除某个文件 + - 请求方法:`POST` + - 参数:`{room: uuid, filename: string}` + - 返回:无要求 From caa1dfb915459a208337632da5d33d697d0bb7a3 Mon Sep 17 00:00:00 2001 From: FranGuam Date: Tue, 20 Aug 2024 15:28:20 +0800 Subject: [PATCH 07/48] feat(05): Hello World from React --- frontend/craco.config.js | 40 + frontend/package.json | 42 + frontend/public/main.html | 2 +- frontend/src/index.tsx | 5 + frontend/tsconfig.json | 109 + frontend/yarn.lock | 9939 +++++++++++++++++++++++++++++++++++++ 6 files changed, 10136 insertions(+), 1 deletion(-) create mode 100644 frontend/craco.config.js create mode 100644 frontend/package.json create mode 100644 frontend/src/index.tsx create mode 100644 frontend/tsconfig.json create mode 100644 frontend/yarn.lock diff --git a/frontend/craco.config.js b/frontend/craco.config.js new file mode 100644 index 0000000..1ae0534 --- /dev/null +++ b/frontend/craco.config.js @@ -0,0 +1,40 @@ +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const WebpackBar = require("webpackbar"); +// const { BundleAnalyzerPlugin } = require("webpack-bundle-analyzer"); + +module.exports = { + devServer: { + historyApiFallback: { + rewrites: [ + { from: /^\/main/, to: "/main.html" }, + { from: /^\/about/, to: "/about.html" }, + { from: /^\/about-me/, to: "/about-me.html" }, + ], + }, + }, + webpack: { + plugins: { + remove: [ + "HtmlWebpackPlugin", + ], + add: [ + new HtmlWebpackPlugin( + { + inject: false, + filename: "index.html", + template: "public/index.html", + } + ), + new HtmlWebpackPlugin( + { + inject: true, + filename: "main.html", + template: "public/main.html", + } + ), + new WebpackBar(), + // new BundleAnalyzerPlugin(), + ] + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..e5b4541 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,42 @@ +{ + "homepage": "./", + "dependencies": { + "react": "18.3.1", + "react-dom": "18.3.1" + }, + "devDependencies": { + "@craco/craco": "7.1.0", + "@types/react": "18.3.3", + "@types/react-dom": "18.3.0", + "react-scripts": "5.0.1", + "typescript": "5.5.4", + "webpack-bundle-analyzer": "4.10.2", + "webpackbar": "6.0.1" + }, + "resolutions": { + "@babel/plugin-proposal-private-property-in-object": "7.21.11" + }, + "scripts": { + "start": "craco start", + "build": "craco build", + "typecheck": "tsc --noEmit", + "lint": "eslint src --ext .ts,.tsx" + }, + "eslintConfig": { + "extends": [ + "react-app" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/frontend/public/main.html b/frontend/public/main.html index 71c6863..7a19571 100644 --- a/frontend/public/main.html +++ b/frontend/public/main.html @@ -7,7 +7,7 @@ -
+
返回首页

这里目前什么都没有哦,请欣赏音乐吧~ diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx new file mode 100644 index 0000000..815380f --- /dev/null +++ b/frontend/src/index.tsx @@ -0,0 +1,5 @@ +import { createRoot } from "react-dom/client"; + +const domNode = document.getElementById("root"); +const root = createRoot(domNode!); +root.render(
Hello World!
); diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..590178b --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,109 @@ +{ + "include": ["./src"], + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "ESNext", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "CommonJS", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/frontend/yarn.lock b/frontend/yarn.lock new file mode 100644 index 0000000..639232b --- /dev/null +++ b/frontend/yarn.lock @@ -0,0 +1,9939 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.npmmirror.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@apideck/better-ajv-errors@^0.3.1": + version "0.3.6" + resolved "https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" + integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== + dependencies: + json-schema "^0.4.0" + jsonpointer "^5.0.0" + leven "^3.1.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.8.3": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== + dependencies: + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.24.8": + version "7.24.9" + resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.24.9.tgz#53eee4e68f1c1d0282aa0eb05ddb02d033fc43a0" + integrity sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng== + +"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.24.9" + resolved "https://registry.npmmirror.com/@babel/core/-/core-7.24.9.tgz#dc07c9d307162c97fa9484ea997ade65841c7c82" + integrity sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.9" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-module-transforms" "^7.24.9" + "@babel/helpers" "^7.24.8" + "@babel/parser" "^7.24.8" + "@babel/template" "^7.24.7" + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.9" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/eslint-parser@^7.16.3": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.24.8.tgz#bc655255fa4ded3694cc10ef3dbea6d69639c831" + integrity sha512-nYAikI4XTGokU2QX7Jx+v4rxZKhKivaQaREZjuW3mrJrbdWJ5yUfohnoUULge+zEEaKjPYNxhoRgUKktjXtbwA== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" + +"@babel/generator@^7.24.8", "@babel/generator@^7.24.9", "@babel/generator@^7.7.2": + version "7.24.10" + resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.24.10.tgz#a4ab681ec2a78bbb9ba22a3941195e28a81d8e76" + integrity sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg== + dependencies: + "@babel/types" "^7.24.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" + integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3" + integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz#b607c3161cd9d1744977d4f97139572fe778c271" + integrity sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw== + dependencies: + "@babel/compat-data" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz#47f546408d13c200c0867f9d935184eaa0851b09" + integrity sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz#be4f435a80dc2b053c76eeb4b7d16dd22cfc89da" + integrity sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-environment-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" + integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-function-name@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2" + integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== + dependencies: + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-hoist-variables@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee" + integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-member-expression-to-functions@^7.24.7", "@babel/helper-member-expression-to-functions@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" + integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== + dependencies: + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.8" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.24.9": + version "7.24.9" + resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz#e13d26306b89eea569180868e652e7f514de9d29" + integrity sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + +"@babel/helper-optimise-call-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" + integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== + +"@babel/helper-remap-async-to-generator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz#b3f0f203628522713849d49403f1a414468be4c7" + integrity sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-wrap-function" "^7.24.7" + +"@babel/helper-replace-supers@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz#f933b7eed81a1c0265740edc91491ce51250f765" + integrity sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.7" + "@babel/helper-optimise-call-expression" "^7.24.7" + +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" + integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-split-export-declaration@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" + integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== + +"@babel/helper-wrap-function@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz#52d893af7e42edca7c6d2c6764549826336aae1f" + integrity sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw== + dependencies: + "@babel/helper-function-name" "^7.24.7" + "@babel/template" "^7.24.7" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helpers@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.24.8.tgz#2820d64d5d6686cca8789dd15b074cd862795873" + integrity sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ== + dependencies: + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.8" + +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.24.7", "@babel/parser@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.24.8.tgz#58a4dbbcad7eb1d48930524a3fd93d93e9084c6f" + integrity sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w== + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz#fd059fd27b184ea2b4c7e646868a9a381bbc3055" + integrity sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz#468096ca44bbcbe8fcc570574e12eb1950e18107" + integrity sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" + integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.7" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz#71b21bb0286d5810e63a1538aa901c58e87375ec" + integrity sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-proposal-class-properties@^7.16.0": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-decorators@^7.16.4": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz#7e2dcfeda4a42596b57c4c9de1f5176bbfc532e3" + integrity sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-decorators" "^7.24.7" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.0": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-optional-chaining@^7.16.0": + version "7.21.0" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.0": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2", "@babel/plugin-proposal-private-property-in-object@7.21.11": + version "7.21.11" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz#69d597086b6760c4126525cfa154f34631ff272c" + integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz#e4f8a0a8778ccec669611cd5aed1ed8e6e3a6fcf" + integrity sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz#d1759e84dd4b437cf9fae69b4c06c41d7625bfb7" + integrity sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-import-assertions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778" + integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-import-attributes@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca" + integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" + integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.24.7", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz#58d458271b4d3b6bb27ee6ac9525acbb259bad1c" + integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" + integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-async-generator-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz#7330a5c50e05181ca52351b8fd01642000c96cfd" + integrity sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-to-generator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" + integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" + +"@babel/plugin-transform-block-scoped-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" + integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-block-scoping@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz#42063e4deb850c7bd7c55e626bf4e7ab48e6ce02" + integrity sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-class-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz#256879467b57b0b68c7ddfc5b76584f398cd6834" + integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-class-static-block@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" + integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz#ad23301fe5bc153ca4cf7fb572a9bc8b0b711cf7" + integrity sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-replace-supers" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" + integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/template" "^7.24.7" + +"@babel/plugin-transform-destructuring@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" + integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-dotall-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" + integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-duplicate-keys@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" + integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-dynamic-import@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4" + integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" + integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-export-namespace-from@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" + integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-flow-strip-types@^7.16.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz#ae454e62219288fbb734541ab00389bfb13c063e" + integrity sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-flow" "^7.24.7" + +"@babel/plugin-transform-for-of@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" + integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + +"@babel/plugin-transform-function-name@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz#6d8601fbffe665c894440ab4470bc721dd9131d6" + integrity sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w== + dependencies: + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-json-strings@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" + integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz#36b505c1e655151a9d7607799a9988fc5467d06c" + integrity sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-logical-assignment-operators@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" + integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" + integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-modules-amd@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" + integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== + dependencies: + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" + integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== + dependencies: + "@babel/helper-module-transforms" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-simple-access" "^7.24.7" + +"@babel/plugin-transform-modules-systemjs@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz#f8012316c5098f6e8dee6ecd58e2bc6f003d0ce7" + integrity sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw== + dependencies: + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + +"@babel/plugin-transform-modules-umd@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" + integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== + dependencies: + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" + integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-new-target@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" + integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" + integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" + integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" + integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== + dependencies: + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.24.7" + +"@babel/plugin-transform-object-super@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" + integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" + +"@babel/plugin-transform-optional-catch-binding@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" + integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d" + integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" + integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-private-methods@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz#e6318746b2ae70a59d023d5cc1344a2ba7a75f5e" + integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-private-property-in-object@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" + integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" + integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-constant-elements@^7.12.1": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz#b85e8f240b14400277f106c9c9b585d9acf608a1" + integrity sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b" + integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-jsx-development@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz#eaee12f15a93f6496d852509a850085e6361470b" + integrity sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.24.7" + +"@babel/plugin-transform-react-jsx@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz#17cd06b75a9f0e2bd076503400e7c4b99beedac4" + integrity sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/plugin-transform-react-pure-annotations@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz#bdd9d140d1c318b4f28b29a00fb94f97ecab1595" + integrity sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-regenerator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" + integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" + integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-runtime@^7.16.4": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz#00a5bfaf8c43cf5c8703a8a6e82b59d9c58f38ca" + integrity sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.1" + babel-plugin-polyfill-regenerator "^0.6.1" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" + integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" + integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + +"@babel/plugin-transform-sticky-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" + integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-template-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" + integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-typeof-symbol@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz#383dab37fb073f5bfe6e60c654caac309f92ba1c" + integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-typescript@^7.24.7": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.8.tgz#c104d6286e04bf7e44b8cba1b686d41bad57eb84" + integrity sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/plugin-syntax-typescript" "^7.24.7" + +"@babel/plugin-transform-unicode-escapes@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" + integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-property-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" + integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" + integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-sets-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz#d40705d67523803a576e29c63cef6e516b858ed9" + integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.24.8.tgz#e0db94d7f17d6f0e2564e8d29190bc8cdacec2d1" + integrity sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ== + dependencies: + "@babel/compat-data" "^7.24.8" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.7" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@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-import-assertions" "^7.24.7" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@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-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.24.7" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoped-functions" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.24.7" + "@babel/plugin-transform-class-properties" "^7.24.7" + "@babel/plugin-transform-class-static-block" "^7.24.7" + "@babel/plugin-transform-classes" "^7.24.8" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-dotall-regex" "^7.24.7" + "@babel/plugin-transform-duplicate-keys" "^7.24.7" + "@babel/plugin-transform-dynamic-import" "^7.24.7" + "@babel/plugin-transform-exponentiation-operator" "^7.24.7" + "@babel/plugin-transform-export-namespace-from" "^7.24.7" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.24.7" + "@babel/plugin-transform-json-strings" "^7.24.7" + "@babel/plugin-transform-literals" "^7.24.7" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-member-expression-literals" "^7.24.7" + "@babel/plugin-transform-modules-amd" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-modules-systemjs" "^7.24.7" + "@babel/plugin-transform-modules-umd" "^7.24.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-new-target" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-object-super" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-property-literals" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-reserved-words" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-template-literals" "^7.24.7" + "@babel/plugin-transform-typeof-symbol" "^7.24.8" + "@babel/plugin-transform-unicode-escapes" "^7.24.7" + "@babel/plugin-transform-unicode-property-regex" "^7.24.7" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.7" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.37.1" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/preset-react/-/preset-react-7.24.7.tgz#480aeb389b2a798880bf1f889199e3641cbb22dc" + integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.24.7" + "@babel/plugin-transform-react-jsx-development" "^7.24.7" + "@babel/plugin-transform-react-pure-annotations" "^7.24.7" + +"@babel/preset-typescript@^7.16.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1" + integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.24.7" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.8.4": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.8.tgz#5d958c3827b13cc6d05e038c07fb2e5e3420d82e" + integrity sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.24.7", "@babel/template@^7.3.3": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315" + integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.7.2": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.24.8.tgz#6c14ed5232b7549df3371d820fbd9abfcd7dfab7" + integrity sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.8" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/parser" "^7.24.8" + "@babel/types" "^7.24.8" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.24.9", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.24.9" + resolved "https://registry.npmmirror.com/@babel/types/-/types-7.24.9.tgz#228ce953d7b0d16646e755acf204f4cf3d08cc73" + integrity sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ== + dependencies: + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@craco/craco@7.1.0": + version "7.1.0" + resolved "https://registry.npmmirror.com/@craco/craco/-/craco-7.1.0.tgz#12bd394c7f0334e214302e4d35a1768f68042fbb" + integrity sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA== + dependencies: + autoprefixer "^10.4.12" + cosmiconfig "^7.0.1" + cosmiconfig-typescript-loader "^1.0.0" + cross-spawn "^7.0.3" + lodash "^4.17.21" + semver "^7.3.7" + webpack-merge "^5.8.0" + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmmirror.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@csstools/normalize.css@*": + version "12.1.1" + resolved "https://registry.npmmirror.com/@csstools/normalize.css/-/normalize.css-12.1.1.tgz#f0ad221b7280f3fc814689786fd9ee092776ef8f" + integrity sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ== + +"@csstools/postcss-cascade-layers@^1.1.1": + version "1.1.1" + resolved "https://registry.npmmirror.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz#8a997edf97d34071dd2e37ea6022447dd9e795ad" + integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== + dependencies: + "@csstools/selector-specificity" "^2.0.2" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-color-function@^1.1.1": + version "1.1.1" + resolved "https://registry.npmmirror.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz#2bd36ab34f82d0497cfacdc9b18d34b5e6f64b6b" + integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-font-format-keywords@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz#677b34e9e88ae997a67283311657973150e8b16a" + integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-hwb-function@^1.0.2": + version "1.0.2" + resolved "https://registry.npmmirror.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz#ab54a9fce0ac102c754854769962f2422ae8aa8b" + integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-ic-unit@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz#28237d812a124d1a16a5acc5c3832b040b303e58" + integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-is-pseudo-class@^2.0.7": + version "2.0.7" + resolved "https://registry.npmmirror.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz#846ae6c0d5a1eaa878fce352c544f9c295509cd1" + integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== + dependencies: + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-nested-calc@^1.0.0": + version "1.0.0" + resolved "https://registry.npmmirror.com/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz#d7e9d1d0d3d15cf5ac891b16028af2a1044d0c26" + integrity sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-normalize-display-values@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz#15da54a36e867b3ac5163ee12c1d7f82d4d612c3" + integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^1.1.1": + version "1.1.1" + resolved "https://registry.npmmirror.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz#88cee0fbc8d6df27079ebd2fa016ee261eecf844" + integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": + version "1.3.0" + resolved "https://registry.npmmirror.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz#542292558384361776b45c85226b9a3a34f276fa" + integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-stepped-value-functions@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz#f8772c3681cc2befed695e2b0b1d68e22f08c4f4" + integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-text-decoration-shorthand@^1.0.0": + version "1.0.0" + resolved "https://registry.npmmirror.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz#ea96cfbc87d921eca914d3ad29340d9bcc4c953f" + integrity sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-trigonometric-functions@^1.0.2": + version "1.0.2" + resolved "https://registry.npmmirror.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz#94d3e4774c36d35dcdc88ce091336cb770d32756" + integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-unset-value@^1.0.2": + version "1.0.2" + resolved "https://registry.npmmirror.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz#c99bb70e2cdc7312948d1eb41df2412330b81f77" + integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== + +"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": + version "2.2.0" + resolved "https://registry.npmmirror.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016" + integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== + +"@discoveryjs/json-ext@0.5.7": + version "0.5.7" + resolved "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.11.0" + resolved "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" + integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.npmmirror.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== + +"@humanwhocodes/config-array@^0.11.14": + version "0.11.14" + resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.3" + resolved "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.npmmirror.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.npmmirror.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + +"@jest/console@^28.1.3": + version "28.1.3" + resolved "https://registry.npmmirror.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" + integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^28.1.3" + jest-util "^28.1.3" + slash "^3.0.0" + +"@jest/core@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/reporters" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" + micromatch "^4.0.4" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== + dependencies: + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + +"@jest/fake-timers@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== + dependencies: + "@jest/types" "^27.5.1" + "@sinonjs/fake-timers" "^8.0.1" + "@types/node" "*" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +"@jest/globals@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/types" "^27.5.1" + expect "^27.5.1" + +"@jest/reporters@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.1.0" + +"@jest/schemas@^28.1.3": + version "28.1.3" + resolved "https://registry.npmmirror.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== + dependencies: + "@sinclair/typebox" "^0.24.1" + +"@jest/source-map@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.9" + source-map "^0.6.0" + +"@jest/test-result@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== + dependencies: + "@jest/console" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-result@^28.1.3": + version "28.1.3" + resolved "https://registry.npmmirror.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" + integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== + dependencies: + "@jest/console" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== + dependencies: + "@jest/test-result" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" + +"@jest/transform@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.5.1" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jest/types@^28.1.3": + version "28.1.3" + resolved "https://registry.npmmirror.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== + dependencies: + "@jest/schemas" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.5" + resolved "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== + +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.npmmirror.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@pmmmwh/react-refresh-webpack-plugin@^0.5.3": + version "0.5.15" + resolved "https://registry.npmmirror.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz#f126be97c30b83ed777e2aeabd518bc592e6e7c4" + integrity sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ== + dependencies: + ansi-html "^0.0.9" + core-js-pure "^3.23.3" + error-stack-parser "^2.0.6" + html-entities "^2.1.0" + loader-utils "^2.0.4" + schema-utils "^4.2.0" + source-map "^0.7.3" + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.25" + resolved "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" + integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== + +"@rollup/plugin-babel@^5.2.0": + version "5.3.1" + resolved "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" + integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" + +"@rollup/plugin-node-resolve@^11.2.1": + version "11.2.1" + resolved "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" + 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" + +"@rollup/plugin-replace@^2.4.1": + version "2.4.2" + resolved "https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" + integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@rushstack/eslint-patch@^1.1.0": + version "1.10.3" + resolved "https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz#391d528054f758f81e53210f1a1eebcf1a8b1d20" + integrity sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg== + +"@sinclair/typebox@^0.24.1": + version "0.24.51" + resolved "https://registry.npmmirror.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== + +"@sinonjs/commons@^1.7.0": + version "1.8.6" + resolved "https://registry.npmmirror.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^8.0.1": + version "8.1.0" + resolved "https://registry.npmmirror.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@surma/rollup-plugin-off-main-thread@^2.2.3": + version "2.2.3" + resolved "https://registry.npmmirror.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" + 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" + +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== + +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + version "5.0.1" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + version "5.0.1" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + version "5.4.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + version "5.4.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + version "5.4.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + +"@svgr/babel-plugin-transform-svg-component@^5.5.0": + version "5.5.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" + integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== + +"@svgr/babel-preset@^5.5.0": + version "5.5.0" + resolved "https://registry.npmmirror.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" + integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" + "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" + "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" + "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" + "@svgr/babel-plugin-transform-svg-component" "^5.5.0" + +"@svgr/core@^5.5.0": + version "5.5.0" + resolved "https://registry.npmmirror.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" + integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== + dependencies: + "@svgr/plugin-jsx" "^5.5.0" + camelcase "^6.2.0" + cosmiconfig "^7.0.0" + +"@svgr/hast-util-to-babel-ast@^5.5.0": + version "5.5.0" + resolved "https://registry.npmmirror.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" + integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== + dependencies: + "@babel/types" "^7.12.6" + +"@svgr/plugin-jsx@^5.5.0": + version "5.5.0" + resolved "https://registry.npmmirror.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" + integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== + dependencies: + "@babel/core" "^7.12.3" + "@svgr/babel-preset" "^5.5.0" + "@svgr/hast-util-to-babel-ast" "^5.5.0" + svg-parser "^2.0.2" + +"@svgr/plugin-svgo@^5.5.0": + version "5.5.0" + resolved "https://registry.npmmirror.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" + integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== + dependencies: + cosmiconfig "^7.0.0" + deepmerge "^4.2.2" + svgo "^1.2.2" + +"@svgr/webpack@^5.5.0": + version "5.5.0" + resolved "https://registry.npmmirror.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" + integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== + dependencies: + "@babel/core" "^7.12.3" + "@babel/plugin-transform-react-constant-elements" "^7.12.1" + "@babel/preset-env" "^7.12.1" + "@babel/preset-react" "^7.12.5" + "@svgr/core" "^5.5.0" + "@svgr/plugin-jsx" "^5.5.0" + "@svgr/plugin-svgo" "^5.5.0" + loader-utils "^2.0.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@tsconfig/node10@^1.0.7": + version "1.0.11" + resolved "https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmmirror.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmmirror.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.npmmirror.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.20.5" + resolved "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.8" + resolved "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.20.6" + resolved "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" + integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== + dependencies: + "@babel/types" "^7.20.7" + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.4" + resolved "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.npmmirror.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.7" + resolved "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "9.6.0" + resolved "https://registry.npmmirror.com/@types/eslint/-/eslint-9.6.0.tgz#51d4fe4d0316da9e9f2c80884f2c20ed5fb022ff" + integrity sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/eslint@^7.29.0 || ^8.4.1": + version "8.56.11" + resolved "https://registry.npmmirror.com/@types/eslint/-/eslint-8.56.11.tgz#e2ff61510a3b9454b3329fe7731e3b4c6f780041" + integrity sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.5": + version "1.0.5" + resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.19.5" + resolved "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" + integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.21" + resolved "https://registry.npmmirror.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.9" + resolved "https://registry.npmmirror.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== + dependencies: + "@types/node" "*" + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.npmmirror.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/http-proxy@^1.17.8": + version "1.17.14" + resolved "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.6" + resolved "https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmmirror.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.npmmirror.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.npmmirror.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "20.14.12" + resolved "https://registry.npmmirror.com/@types/node/-/node-20.14.12.tgz#129d7c3a822cb49fc7ff661235f19cfefd422b49" + integrity sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ== + dependencies: + undici-types "~5.26.4" + +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + +"@types/prettier@^2.1.5": + version "2.7.3" + resolved "https://registry.npmmirror.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== + +"@types/prop-types@*": + version "15.7.12" + resolved "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + +"@types/q@^1.5.1": + version "1.5.8" + resolved "https://registry.npmmirror.com/@types/q/-/q-1.5.8.tgz#95f6c6a08f2ad868ba230ead1d2d7f7be3db3837" + integrity sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw== + +"@types/qs@*": + version "6.9.15" + resolved "https://registry.npmmirror.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" + integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/react-dom@18.3.0": + version "18.3.0" + resolved "https://registry.npmmirror.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" + integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@18.3.3": + version "18.3.3" + resolved "https://registry.npmmirror.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://registry.npmmirror.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + dependencies: + "@types/node" "*" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/semver@^7.3.12": + version "7.5.8" + resolved "https://registry.npmmirror.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + +"@types/send@*": + version "0.17.4" + resolved "https://registry.npmmirror.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.7" + resolved "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.npmmirror.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + +"@types/trusted-types@^2.0.2": + version "2.0.7" + resolved "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== + +"@types/ws@^8.5.5": + version "8.5.11" + resolved "https://registry.npmmirror.com/@types/ws/-/ws-8.5.11.tgz#90ad17b3df7719ce3e6bc32f83ff954d38656508" + integrity sha512-4+q7P5h3SpJxaBft0Dzpbr6lmMaqh0Jr2tbhJZ/luAwvD7ohSCniYkwz/pLxuT2h0EOa6QADgJj1Ko+TzRfZ+w== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^16.0.0": + version "16.0.9" + resolved "https://registry.npmmirror.com/@types/yargs/-/yargs-16.0.9.tgz#ba506215e45f7707e6cbcaf386981155b7ab956e" + integrity sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.8": + version "17.0.32" + resolved "https://registry.npmmirror.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^5.5.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/experimental-utils@^5.0.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz#14559bf73383a308026b427a4a6129bae2146741" + integrity sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw== + dependencies: + "@typescript-eslint/utils" "5.62.0" + +"@typescript-eslint/parser@^5.5.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.58.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.3, abab@^2.0.5: + version "2.0.6" + resolved "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.npmmirror.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn-walk@^8.0.0, acorn-walk@^8.1.1: + version "8.3.3" + resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" + integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== + dependencies: + acorn "^8.11.0" + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.0.4, acorn@^8.11.0, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.12.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +address@^1.0.1, address@^1.1.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +adjust-sourcemap-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" + integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.6.0, ajv@^8.9.0: + version "8.17.1" + resolved "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.1, ansi-escapes@^4.3.2: + version "4.3.2" + resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-html@^0.0.9: + version "0.0.9" + resolved "https://registry.npmmirror.com/ansi-html/-/ansi-html-0.0.9.tgz#6512d02342ae2cc68131952644a129cb734cd3f0" + integrity sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@~5.1.3: + version "5.1.3" + resolved "https://registry.npmmirror.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-includes@^3.1.6, array-includes@^3.1.7, array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.npmmirror.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.npmmirror.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.findlastindex@^1.2.3: + version "1.2.5" + resolved "https://registry.npmmirror.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.npmmirror.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.reduce@^1.0.6: + version "1.0.7" + resolved "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz#6aadc2f995af29cb887eb866d981dc85ab6f7dc7" + integrity sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-array-method-boxes-properly "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + is-string "^1.0.7" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.npmmirror.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== + +async@^3.2.3: + version "3.2.5" + resolved "https://registry.npmmirror.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.4.12, autoprefixer@^10.4.13: + version "10.4.19" + resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" + integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== + dependencies: + browserslist "^4.23.0" + caniuse-lite "^1.0.30001599" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +axe-core@^4.9.1: + version "4.9.1" + resolved "https://registry.npmmirror.com/axe-core/-/axe-core-4.9.1.tgz#fcd0f4496dad09e0c899b44f6c4bb7848da912ae" + integrity sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw== + +axobject-query@~3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" + integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== + dependencies: + deep-equal "^2.0.5" + +babel-jest@^27.4.2, babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== + dependencies: + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-loader@^8.2.3: + version "8.3.0" + resolved "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.npmmirror.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +babel-plugin-named-asset-import@^0.3.8: + version "0.3.8" + resolved "https://registry.npmmirror.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" + integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== + +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.2" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.2" + +babel-plugin-transform-react-remove-prop-types@^0.4.24: + version "0.4.24" + resolved "https://registry.npmmirror.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@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-top-level-await" "^7.8.3" + +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== + dependencies: + babel-plugin-jest-hoist "^27.5.1" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-react-app@^10.0.1: + version "10.0.1" + resolved "https://registry.npmmirror.com/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz#ed6005a20a24f2c88521809fa9aea99903751584" + integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== + dependencies: + "@babel/core" "^7.16.0" + "@babel/plugin-proposal-class-properties" "^7.16.0" + "@babel/plugin-proposal-decorators" "^7.16.4" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" + "@babel/plugin-proposal-numeric-separator" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-private-methods" "^7.16.0" + "@babel/plugin-transform-flow-strip-types" "^7.16.0" + "@babel/plugin-transform-react-display-name" "^7.16.0" + "@babel/plugin-transform-runtime" "^7.16.4" + "@babel/preset-env" "^7.16.4" + "@babel/preset-react" "^7.16.0" + "@babel/preset-typescript" "^7.16.0" + "@babel/runtime" "^7.16.3" + babel-plugin-macros "^3.1.0" + babel-plugin-transform-react-remove-prop-types "^0.4.24" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +bfj@^7.0.2: + version "7.1.0" + resolved "https://registry.npmmirror.com/bfj/-/bfj-7.1.0.tgz#c5177d522103f9040e1b12980fe8c38cf41d3f8b" + integrity sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw== + dependencies: + bluebird "^3.7.2" + check-types "^11.2.3" + hoopy "^0.1.4" + jsonpath "^1.1.1" + tryer "^1.0.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-parser@1.20.2: + version "1.20.2" + resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.2.1" + resolved "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" + integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== + dependencies: + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.23.0, browserslist@^4.23.1: + version "4.23.2" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.2.tgz#244fe803641f1c19c28c48c4b6ec9736eb3d32ed" + integrity sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA== + dependencies: + caniuse-lite "^1.0.30001640" + electron-to-chromium "^1.4.820" + node-releases "^2.0.14" + update-browserslist-db "^1.1.0" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +builtin-modules@^3.1.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0, camelcase@^6.2.1: + version "6.3.0" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001599, caniuse-lite@^1.0.30001640: + version "1.0.30001643" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz#9c004caef315de9452ab970c3da71085f8241dbd" + integrity sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg== + +case-sensitive-paths-webpack-plugin@^2.4.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" + integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== + +chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +char-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" + integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== + +check-types@^11.2.3: + version "11.2.3" + resolved "https://registry.npmmirror.com/check-types/-/check-types-11.2.3.tgz#1ffdf68faae4e941fce252840b1787b8edc93b71" + integrity sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg== + +chokidar@^3.4.2, chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.npmmirror.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cjs-module-lexer@^1.0.0: + version "1.3.1" + resolved "https://registry.npmmirror.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c" + integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== + +clean-css@^5.2.2: + version "5.3.3" + resolved "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" + integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== + dependencies: + source-map "~0.6.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmmirror.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +confusing-browser-globals@^1.0.11: + version "1.0.11" + resolved "https://registry.npmmirror.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" + integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +consola@^3.2.3: + version "3.2.3" + resolved "https://registry.npmmirror.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" + integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + +core-js-compat@^3.36.1, core-js-compat@^3.37.1: + version "3.37.1" + resolved "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee" + integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== + dependencies: + browserslist "^4.23.0" + +core-js-pure@^3.23.3: + version "3.37.1" + resolved "https://registry.npmmirror.com/core-js-pure/-/core-js-pure-3.37.1.tgz#2b4b34281f54db06c9a9a5bd60105046900553bd" + integrity sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA== + +core-js@^3.19.2: + version "3.37.1" + resolved "https://registry.npmmirror.com/core-js/-/core-js-3.37.1.tgz#d21751ddb756518ac5a00e4d66499df981a62db9" + integrity sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig-typescript-loader@^1.0.0: + version "1.0.9" + resolved "https://registry.npmmirror.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.9.tgz#69c523f7e8c3d9f27f563d02bbeadaf2f27212d3" + integrity sha512-tRuMRhxN4m1Y8hP9SNYfz7jRwt8lZdWxdjg/ohg5esKmsndJIn4yT96oJVcf5x0eA11taXl+sIp+ielu529k6g== + dependencies: + cosmiconfig "^7" + ts-node "^10.7.0" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^7, cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: + version "7.1.0" + resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-blank-pseudo@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" + integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== + dependencies: + postcss-selector-parser "^6.0.9" + +css-declaration-sorter@^6.3.1: + version "6.4.1" + resolved "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" + integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== + +css-has-pseudo@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" + integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== + dependencies: + postcss-selector-parser "^6.0.9" + +css-loader@^6.5.1: + version "6.11.0" + resolved "https://registry.npmmirror.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.33" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.5.4" + +css-minimizer-webpack-plugin@^3.2.0: + version "3.4.1" + resolved "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" + integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== + dependencies: + cssnano "^5.0.6" + jest-worker "^27.0.2" + postcss "^8.3.5" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + +css-prefers-color-scheme@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" + integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssdb@^7.1.0: + version "7.11.2" + resolved "https://registry.npmmirror.com/cssdb/-/cssdb-7.11.2.tgz#127a2f5b946ee653361a5af5333ea85a39df5ae5" + integrity sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^5.2.14: + version "5.2.14" + resolved "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" + integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== + dependencies: + css-declaration-sorter "^6.3.1" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.1" + postcss-convert-values "^5.1.3" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.4" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.2" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.0.6: + version "5.1.15" + resolved "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" + integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== + dependencies: + cssnano-preset-default "^5.2.14" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.0.2, csso@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.npmmirror.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@2.6.9, debug@^2.6.0: + version "2.6.9" + resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.5" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" + integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== + dependencies: + ms "2.1.2" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decimal.js@^10.2.1: + version "10.4.3" + resolved "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.npmmirror.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-equal@^2.0.5: + version "2.2.3" + resolved "https://registry.npmmirror.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" + integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.5" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.2" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.13" + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port-alt@^1.1.6: + version "1.1.6" + resolved "https://registry.npmmirror.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@1: + version "1.3.1" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.npmmirror.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +ejs@^3.1.6: + version "3.1.10" + resolved "https://registry.npmmirror.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== + dependencies: + jake "^10.8.5" + +electron-to-chromium@^1.4.820: + version "1.5.0" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.0.tgz#0d3123a9f09189b9c7ab4b5d6848d71b3c1fd0e8" + integrity sha512-Vb3xHHYnLseK8vlMJQKJYXJ++t4u1/qJ3vykuVrVjvdiOEhYyT1AuP4x03G8EnPmYvYOhe9T+dADTmthjRQMkA== + +emittery@^0.10.2: + version "0.10.2" + resolved "https://registry.npmmirror.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" + integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.npmmirror.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +enhanced-resolve@^5.17.0: + version "5.17.1" + resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +es-abstract@^1.17.2, es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: + version "1.23.3" + resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-iterator-helpers@^1.0.19: + version "1.0.19" + resolved "https://registry.npmmirror.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" + integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.2" + safe-array-concat "^1.1.2" + +es-module-lexer@^1.2.1: + version "1.5.4" + resolved "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^1.8.1: + version "1.14.3" + resolved "https://registry.npmmirror.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +escodegen@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-react-app@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz#73ba3929978001c5c86274c017ea57eb5fa644b4" + integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== + dependencies: + "@babel/core" "^7.16.0" + "@babel/eslint-parser" "^7.16.3" + "@rushstack/eslint-patch" "^1.1.0" + "@typescript-eslint/eslint-plugin" "^5.5.0" + "@typescript-eslint/parser" "^5.5.0" + babel-preset-react-app "^10.0.1" + confusing-browser-globals "^1.0.11" + eslint-plugin-flowtype "^8.0.3" + eslint-plugin-import "^2.25.3" + eslint-plugin-jest "^25.3.0" + eslint-plugin-jsx-a11y "^6.5.1" + eslint-plugin-react "^7.27.1" + eslint-plugin-react-hooks "^4.3.0" + eslint-plugin-testing-library "^5.0.1" + +eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-module-utils@^2.8.0: + version "2.8.1" + resolved "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" + integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q== + dependencies: + debug "^3.2.7" + +eslint-plugin-flowtype@^8.0.3: + version "8.0.3" + resolved "https://registry.npmmirror.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz#e1557e37118f24734aa3122e7536a038d34a4912" + integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== + dependencies: + lodash "^4.17.21" + string-natural-compare "^3.0.1" + +eslint-plugin-import@^2.25.3: + version "2.29.1" + resolved "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== + dependencies: + array-includes "^3.1.7" + array.prototype.findlastindex "^1.2.3" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.8.0" + hasown "^2.0.0" + is-core-module "^2.13.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.7" + object.groupby "^1.0.1" + object.values "^1.1.7" + semver "^6.3.1" + tsconfig-paths "^3.15.0" + +eslint-plugin-jest@^25.3.0: + version "25.7.0" + resolved "https://registry.npmmirror.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" + integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== + dependencies: + "@typescript-eslint/experimental-utils" "^5.0.0" + +eslint-plugin-jsx-a11y@^6.5.1: + version "6.9.0" + resolved "https://registry.npmmirror.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz#67ab8ff460d4d3d6a0b4a570e9c1670a0a8245c8" + integrity sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g== + dependencies: + aria-query "~5.1.3" + array-includes "^3.1.8" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "^4.9.1" + axobject-query "~3.1.1" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + es-iterator-helpers "^1.0.19" + hasown "^2.0.2" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + safe-regex-test "^1.0.3" + string.prototype.includes "^2.0.0" + +eslint-plugin-react-hooks@^4.3.0: + version "4.6.2" + resolved "https://registry.npmmirror.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" + integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== + +eslint-plugin-react@^7.27.1: + version "7.35.0" + resolved "https://registry.npmmirror.com/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz#00b1e4559896710e58af6358898f2ff917ea4c41" + integrity sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.19" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" + +eslint-plugin-testing-library@^5.0.1: + version "5.11.1" + resolved "https://registry.npmmirror.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz#5b46cdae96d4a78918711c0b4792f90088e62d20" + integrity sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw== + dependencies: + "@typescript-eslint/utils" "^5.58.0" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-webpack-plugin@^3.1.1: + version "3.2.0" + resolved "https://registry.npmmirror.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c" + integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== + dependencies: + "@types/eslint" "^7.29.0 || ^8.4.1" + jest-worker "^28.0.2" + micromatch "^4.0.5" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + +eslint@^8.3.0: + version "8.57.0" + resolved "https://registry.npmmirror.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.0" + "@humanwhocodes/config-array" "^0.11.14" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" + integrity sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A== + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.npmmirror.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== + dependencies: + "@jest/types" "^27.5.1" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + +express@^4.17.3: + version "4.19.2" + resolved "https://registry.npmmirror.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" + integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.2" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.6.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-uri@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" + integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.npmmirror.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.npmmirror.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.npmmirror.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +follow-redirects@^1.0.0: + version "1.15.6" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +foreground-child@^3.1.0: + version "3.2.1" + resolved "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" + integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.3" + resolved "https://registry.npmmirror.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" + integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0, fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + 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" + +fs-monkey@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2" + integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== + dependencies: + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.npmmirror.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +harmony-reflect@^1.4.6: + version "1.6.2" + resolved "https://registry.npmmirror.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" + integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-entities@^2.1.0, html-entities@^2.3.2: + version "2.5.2" + resolved "https://registry.npmmirror.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" + integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== + +html-escaper@^2.0.0, html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-webpack-plugin@^5.5.0: + version "5.6.0" + resolved "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" + integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +idb@^7.0.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== + +identity-obj-proxy@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== + dependencies: + harmony-reflect "^1.4.6" + +ignore@^5.2.0: + version "5.3.1" + resolved "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +immer@^9.0.7: + version "9.0.21" + resolved "https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== + +import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.2.0" + resolved "https://registry.npmmirror.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.5: + version "1.3.8" + resolved "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +internal-slot@^1.0.4, internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.2.0" + resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + +is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0, is-core-module@^2.13.1: + version "2.15.0" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" + integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.2, is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-set@^2.0.2, is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.npmmirror.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.7" + resolved "https://registry.npmmirror.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.npmmirror.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jake@^10.8.5: + version "10.9.2" + resolved "https://registry.npmmirror.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" + integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== + dependencies: + "@jest/types" "^27.5.1" + execa "^5.0.0" + throat "^6.0.1" + +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== + dependencies: + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + prompts "^2.0.1" + yargs "^16.2.0" + +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== + dependencies: + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + babel-jest "^27.5.1" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + jsdom "^16.6.0" + +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== + +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== + dependencies: + "@jest/types" "^27.5.1" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + throat "^6.0.1" + +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== + dependencies: + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== + dependencies: + chalk "^4.0.0" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.5.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^28.1.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^28.1.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== + +jest-regex-util@^28.0.0: + version "28.0.2" + resolved "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== + +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== + dependencies: + "@jest/types" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" + +jest-resolve@^27.4.2, jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-pnp-resolver "^1.2.2" + jest-util "^27.5.1" + jest-validate "^27.5.1" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/globals" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.9" + +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + natural-compare "^1.4.0" + pretty-format "^27.5.1" + semver "^7.3.2" + +jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.npmmirror.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== + dependencies: + "@jest/types" "^27.5.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.5.1" + leven "^3.1.0" + pretty-format "^27.5.1" + +jest-watch-typeahead@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz#b4a6826dfb9c9420da2f7bc900de59dad11266a9" + integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^28.0.0" + jest-watcher "^28.0.0" + slash "^4.0.0" + string-length "^5.0.1" + strip-ansi "^7.0.1" + +jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== + dependencies: + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.5.1" + string-length "^4.0.1" + +jest-watcher@^28.0.0: + version "28.1.3" + resolved "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" + integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== + dependencies: + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.10.2" + jest-util "^28.1.3" + string-length "^4.0.1" + +jest-worker@^26.2.1: + version "26.6.2" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^28.0.2: + version "28.1.3" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" + integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^27.4.3: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== + dependencies: + "@jest/core" "^27.5.1" + import-local "^3.0.2" + jest-cli "^27.5.1" + +jiti@^1.21.0: + version "1.21.6" + resolved "https://registry.npmmirror.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.npmmirror.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2, json5@^2.2.0, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonpath@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/jsonpath/-/jsonpath-1.1.1.tgz#0ca1ed8fb65bb3309248cc9d5466d12d5b0b9901" + integrity sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w== + dependencies: + esprima "1.2.2" + static-eval "2.0.2" + underscore "1.12.1" + +jsonpointer@^5.0.0: + version "5.0.1" + resolved "https://registry.npmmirror.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: + version "3.3.5" + resolved "https://registry.npmmirror.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +klona@^2.0.4, klona@^2.0.5: + version "2.0.6" + resolved "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + +language-subtag-registry@^0.3.20: + version "0.3.23" + resolved "https://registry.npmmirror.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7" + integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== + +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.npmmirror.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== + dependencies: + language-subtag-registry "^0.3.20" + +launch-editor@^2.6.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.8.0.tgz#7255d90bdba414448e2138faa770a74f28451305" + integrity sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lilconfig@^2.0.3, lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.1.2" + resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0, loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.2.0: + version "3.3.1" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-3.3.1.tgz#735b9a19fd63648ca7adbd31c2327dfe281304e5" + integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg== + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +magic-string@^0.25.0, magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmmirror.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmmirror.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +markdown-table@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" + integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== + dependencies: + repeat-string "^1.0.0" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.1.2, memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.npmmirror.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.7" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mini-css-extract-plugin@^2.4.5: + version "2.9.0" + resolved "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz#c73a1327ccf466f69026ac22a8e8fd707b78a235" + integrity sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA== + dependencies: + schema-utils "^4.0.0" + tapable "^2.2.1" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.14: + version "2.0.18" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nwsapi@^2.2.0: + version "2.2.12" + resolved "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.12.tgz#fb6af5c0ec35b27b4581eb3bbad34ec9e5c696f8" + integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + +object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.npmmirror.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.npmmirror.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +object.fromentries@^2.0.7, object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.npmmirror.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.getownpropertydescriptors@^2.1.0: + version "2.1.8" + resolved "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz#2f1fe0606ec1a7658154ccd4f728504f69667923" + integrity sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A== + dependencies: + array.prototype.reduce "^1.0.6" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + gopd "^1.0.1" + safe-array-concat "^1.1.2" + +object.groupby@^1.0.1: + version "1.0.3" + resolved "https://registry.npmmirror.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + +object.values@^1.1.0, object.values@^1.1.6, object.values@^1.1.7, object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.2" + resolved "https://registry.npmmirror.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.npmmirror.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1, pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.npmmirror.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + +postcss-attribute-case-insensitive@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz#03d761b24afc04c09e757e92ff53716ae8ea2741" + integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-browser-comments@^4: + version "4.0.0" + resolved "https://registry.npmmirror.com/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz#bcfc86134df5807f5d3c0eefa191d42136b5e72a" + integrity sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== + +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-functional-notation@^4.2.4: + version "4.2.4" + resolved "https://registry.npmmirror.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz#21a909e8d7454d3612d1659e471ce4696f28caec" + integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-hex-alpha@^8.0.4: + version "8.0.4" + resolved "https://registry.npmmirror.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz#c66e2980f2fbc1a63f5b079663340ce8b55f25a5" + integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-rebeccapurple@^7.1.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz#63fdab91d878ebc4dd4b7c02619a0c3d6a56ced0" + integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-colormin@^5.3.1: + version "5.3.1" + resolved "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" + integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-custom-media@^8.0.2: + version "8.0.2" + resolved "https://registry.npmmirror.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" + integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-custom-properties@^12.1.10: + version "12.1.11" + resolved "https://registry.npmmirror.com/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz#d14bb9b3989ac4d40aaa0e110b43be67ac7845cf" + integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-custom-selectors@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz#1ab4684d65f30fed175520f82d223db0337239d9" + integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-dir-pseudo-class@^6.0.5: + version "6.0.5" + resolved "https://registry.npmmirror.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz#2bf31de5de76added44e0a25ecf60ae9f7c7c26c" + integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + +postcss-double-position-gradients@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" + integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +postcss-env-function@^4.0.6: + version "4.0.6" + resolved "https://registry.npmmirror.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz#7b2d24c812f540ed6eda4c81f6090416722a8e7a" + integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-flexbugs-fixes@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" + integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== + +postcss-focus-visible@^6.0.4: + version "6.0.4" + resolved "https://registry.npmmirror.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" + integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-focus-within@^5.0.4: + version "5.0.4" + resolved "https://registry.npmmirror.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" + integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== + +postcss-gap-properties@^3.0.5: + version "3.0.5" + resolved "https://registry.npmmirror.com/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz#f7e3cddcf73ee19e94ccf7cb77773f9560aa2fff" + integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== + +postcss-image-set-function@^4.0.7: + version "4.0.7" + resolved "https://registry.npmmirror.com/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz#08353bd756f1cbfb3b6e93182c7829879114481f" + integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.npmmirror.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-initial@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" + integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-lab-function@^4.2.1: + version "4.2.1" + resolved "https://registry.npmmirror.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz#6fe4c015102ff7cd27d1bd5385582f67ebdbdc98" + integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-loader@^6.2.1: + version "6.2.1" + resolved "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" + integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.5" + semver "^7.3.5" + +postcss-logical@^5.0.4: + version "5.0.4" + resolved "https://registry.npmmirror.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" + integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== + +postcss-media-minmax@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" + integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== + +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.1" + +postcss-merge-rules@^5.1.4: + version "5.1.4" + resolved "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" + integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== + dependencies: + browserslist "^4.21.4" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== + +postcss-modules-local-by-default@^4.0.5: + version "4.0.5" + resolved "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" + integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" + integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nested@^6.0.1: + version "6.2.0" + resolved "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" + integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== + dependencies: + postcss-selector-parser "^6.1.1" + +postcss-nesting@^10.2.0: + version "10.2.0" + resolved "https://registry.npmmirror.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz#0b12ce0db8edfd2d8ae0aaf86427370b898890be" + integrity sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== + dependencies: + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" + +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize@^10.0.1: + version "10.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize/-/postcss-normalize-10.0.1.tgz#464692676b52792a06b06880a176279216540dd7" + integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== + dependencies: + "@csstools/normalize.css" "*" + postcss-browser-comments "^4" + sanitize.css "*" + +postcss-opacity-percentage@^1.1.2: + version "1.1.3" + resolved "https://registry.npmmirror.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz#5b89b35551a556e20c5d23eb5260fbfcf5245da6" + integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== + +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-overflow-shorthand@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" + integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== + +postcss-place@^7.0.5: + version "7.0.5" + resolved "https://registry.npmmirror.com/postcss-place/-/postcss-place-7.0.5.tgz#95dbf85fd9656a3a6e60e832b5809914236986c4" + integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@^7.0.1: + version "7.8.3" + resolved "https://registry.npmmirror.com/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz#2a50f5e612c3149cc7af75634e202a5b2ad4f1e2" + integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== + dependencies: + "@csstools/postcss-cascade-layers" "^1.1.1" + "@csstools/postcss-color-function" "^1.1.1" + "@csstools/postcss-font-format-keywords" "^1.0.1" + "@csstools/postcss-hwb-function" "^1.0.2" + "@csstools/postcss-ic-unit" "^1.0.1" + "@csstools/postcss-is-pseudo-class" "^2.0.7" + "@csstools/postcss-nested-calc" "^1.0.0" + "@csstools/postcss-normalize-display-values" "^1.0.1" + "@csstools/postcss-oklab-function" "^1.1.1" + "@csstools/postcss-progressive-custom-properties" "^1.3.0" + "@csstools/postcss-stepped-value-functions" "^1.0.1" + "@csstools/postcss-text-decoration-shorthand" "^1.0.0" + "@csstools/postcss-trigonometric-functions" "^1.0.2" + "@csstools/postcss-unset-value" "^1.0.2" + autoprefixer "^10.4.13" + browserslist "^4.21.4" + css-blank-pseudo "^3.0.3" + css-has-pseudo "^3.0.4" + css-prefers-color-scheme "^6.0.3" + cssdb "^7.1.0" + postcss-attribute-case-insensitive "^5.0.2" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^4.2.4" + postcss-color-hex-alpha "^8.0.4" + postcss-color-rebeccapurple "^7.1.1" + postcss-custom-media "^8.0.2" + postcss-custom-properties "^12.1.10" + postcss-custom-selectors "^6.0.3" + postcss-dir-pseudo-class "^6.0.5" + postcss-double-position-gradients "^3.1.2" + postcss-env-function "^4.0.6" + postcss-focus-visible "^6.0.4" + postcss-focus-within "^5.0.4" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^3.0.5" + postcss-image-set-function "^4.0.7" + postcss-initial "^4.0.1" + postcss-lab-function "^4.2.1" + postcss-logical "^5.0.4" + postcss-media-minmax "^5.0.0" + postcss-nesting "^10.2.0" + postcss-opacity-percentage "^1.1.2" + postcss-overflow-shorthand "^3.0.4" + postcss-page-break "^3.0.4" + postcss-place "^7.0.5" + postcss-pseudo-class-any-link "^7.1.6" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-pseudo-class-any-link@^7.1.6: + version "7.1.6" + resolved "https://registry.npmmirror.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz#2693b221902da772c278def85a4d9a64b6e617ab" + integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-reduce-initial@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" + integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-replace-overflow-wrap@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== + +postcss-selector-not@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz#8f0a709bf7d4b45222793fc34409be407537556d" + integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9, postcss-selector-parser@^6.1.1: + version "6.1.1" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz#5be94b277b8955904476a2400260002ce6c56e38" + integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^7.0.35: + version "7.0.39" + resolved "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^8.3.5, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.4: + version "8.4.39" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3" + integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.1" + source-map-js "^1.2.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + +pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: + version "5.6.0" + resolved "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== + dependencies: + "@jest/schemas" "^28.1.3" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise@^8.1.0: + version "8.3.0" + resolved "https://registry.npmmirror.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1, prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmmirror.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.npmmirror.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-app-polyfill@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz#95221e0a9bd259e5ca6b177c7bb1cb6768f68fd7" + integrity sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== + dependencies: + core-js "^3.19.2" + object-assign "^4.1.1" + promise "^8.1.0" + raf "^3.4.1" + regenerator-runtime "^0.13.9" + whatwg-fetch "^3.6.2" + +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.npmmirror.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== + dependencies: + "@babel/code-frame" "^7.16.0" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.11" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +react-dom@18.3.1: + version "18.3.1" + resolved "https://registry.npmmirror.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.npmmirror.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.npmmirror.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-refresh@^0.11.0: + version "0.11.0" + resolved "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" + integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== + +react-scripts@5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/react-scripts/-/react-scripts-5.0.1.tgz#6285dbd65a8ba6e49ca8d651ce30645a6d980003" + integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== + dependencies: + "@babel/core" "^7.16.0" + "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" + "@svgr/webpack" "^5.5.0" + babel-jest "^27.4.2" + babel-loader "^8.2.3" + babel-plugin-named-asset-import "^0.3.8" + babel-preset-react-app "^10.0.1" + bfj "^7.0.2" + browserslist "^4.18.1" + camelcase "^6.2.1" + case-sensitive-paths-webpack-plugin "^2.4.0" + css-loader "^6.5.1" + css-minimizer-webpack-plugin "^3.2.0" + dotenv "^10.0.0" + dotenv-expand "^5.1.0" + eslint "^8.3.0" + eslint-config-react-app "^7.0.1" + eslint-webpack-plugin "^3.1.1" + file-loader "^6.2.0" + fs-extra "^10.0.0" + html-webpack-plugin "^5.5.0" + identity-obj-proxy "^3.0.0" + jest "^27.4.3" + jest-resolve "^27.4.2" + jest-watch-typeahead "^1.0.0" + mini-css-extract-plugin "^2.4.5" + postcss "^8.4.4" + postcss-flexbugs-fixes "^5.0.2" + postcss-loader "^6.2.1" + postcss-normalize "^10.0.1" + postcss-preset-env "^7.0.1" + prompts "^2.4.2" + react-app-polyfill "^3.0.0" + react-dev-utils "^12.0.1" + react-refresh "^0.11.0" + resolve "^1.20.0" + resolve-url-loader "^4.0.0" + sass-loader "^12.3.0" + semver "^7.3.5" + source-map-loader "^3.0.0" + style-loader "^3.3.1" + tailwindcss "^3.0.2" + terser-webpack-plugin "^5.2.5" + webpack "^5.64.4" + webpack-dev-server "^4.6.0" + webpack-manifest-plugin "^4.0.2" + workbox-webpack-plugin "^6.4.1" + optionalDependencies: + fsevents "^2.3.2" + +react@18.3.1: + version "18.3.1" + resolved "https://registry.npmmirror.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +recursive-readdir@^2.2.2: + version "2.2.3" + resolved "https://registry.npmmirror.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== + dependencies: + minimatch "^3.0.5" + +reflect.getprototypeof@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.1" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.9: + version "0.13.11" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-parser@^2.2.11: + version "2.3.0" + resolved "https://registry.npmmirror.com/regex-parser/-/regex-parser-2.3.0.tgz#4bb61461b1a19b8b913f3960364bb57887f920ee" + integrity sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg== + +regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== + dependencies: + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +repeat-string@^1.0.0: + version "1.6.1" + resolved "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" + integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== + dependencies: + adjust-sourcemap-loader "^4.0.0" + convert-source-map "^1.7.0" + loader-utils "^2.0.0" + postcss "^7.0.35" + source-map "0.6.1" + +resolve.exports@^1.1.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999" + integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== + +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4: + version "1.22.8" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.npmmirror.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup-plugin-terser@^7.0.0: + version "7.0.2" + resolved "https://registry.npmmirror.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" + 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" + +rollup@^2.43.1: + version "2.79.1" + resolved "https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sanitize.css@*: + version "13.0.0" + resolved "https://registry.npmmirror.com/sanitize.css/-/sanitize.css-13.0.0.tgz#2675553974b27964c75562ade3bd85d79879f173" + integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== + +sass-loader@^12.3.0: + version "12.6.0" + resolved "https://registry.npmmirror.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" + integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== + dependencies: + klona "^2.0.4" + neo-async "^2.6.2" + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0, schema-utils@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: + version "7.6.3" + resolved "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +send@0.18.0: + version "0.18.0" + resolved "https://registry.npmmirror.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.7.3, shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.npmmirror.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-list-map@^2.0.0, source-list-map@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-js@^1.0.1, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +source-map-loader@^3.0.0: + version "3.0.2" + resolved "https://registry.npmmirror.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" + integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== + dependencies: + abab "^2.0.5" + iconv-lite "^0.6.3" + source-map-js "^1.0.1" + +source-map-support@^0.5.6, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +source-map@^0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== + dependencies: + whatwg-url "^7.0.0" + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.npmmirror.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +static-eval@2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" + integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== + dependencies: + escodegen "^1.8.1" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +std-env@^3.7.0: + version "3.7.0" + resolved "https://registry.npmmirror.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.npmmirror.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-length@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" + integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== + dependencies: + char-regex "^2.0.0" + strip-ansi "^7.0.1" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.includes@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz#8986d57aee66d5460c144620a6d873778ad7289f" + integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.matchall@^4.0.11, string.prototype.matchall@^4.0.6: + version "4.0.11" + resolved "https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" + +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" + integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-loader@^3.3.1: + version "3.3.4" + resolved "https://registry.npmmirror.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7" + integrity sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w== + +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== + dependencies: + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" + +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.npmmirror.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.npmmirror.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +tailwindcss@^3.0.2: + version "3.4.6" + resolved "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.4.6.tgz#41faae16607e0916da1eaa4a3b44053457ba70dd" + integrity sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.0" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + +tempy@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" + 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" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.0.0, terser@^5.10.0, terser@^5.26.0: + version "5.31.3" + resolved "https://registry.npmmirror.com/terser/-/terser-5.31.3.tgz#b24b7beb46062f4653f049eea4f0cd165d0f0c38" + integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +throat@^6.0.1: + version "6.0.2" + resolved "https://registry.npmmirror.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" + integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +tough-cookie@^4.0.0: + version "4.1.4" + resolved "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + dependencies: + punycode "^2.1.0" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.npmmirror.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +ts-node@^10.7.0: + version "10.9.2" + resolved "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.npmmirror.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3: + version "2.6.3" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@5.5.4: + version "5.5.4" + resolved "https://registry.npmmirror.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +underscore@1.12.1: + version "1.12.1" + resolved "https://registry.npmmirror.com/underscore/-/underscore-1.12.1.tgz#7bb8cc9b3d397e201cf8553336d262544ead829e" + integrity sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== + +upath@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-to-istanbul@^8.1.0: + version "8.1.1" + resolved "https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.npmmirror.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +watchpack@^2.4.1: + version "2.4.1" + resolved "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" + integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-bundle-analyzer@4.10.2: + version "4.10.2" + resolved "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== + dependencies: + "@discoveryjs/json-ext" "0.5.7" + acorn "^8.0.4" + acorn-walk "^8.0.0" + commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" + gzip-size "^6.0.0" + html-escaper "^2.0.2" + opener "^1.5.2" + picocolors "^1.0.0" + sirv "^2.0.3" + ws "^7.3.1" + +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.6.0: + version "4.15.2" + resolved "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.4" + ws "^8.13.0" + +webpack-manifest-plugin@^4.0.2: + version "4.1.1" + resolved "https://registry.npmmirror.com/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz#10f8dbf4714ff93a215d5a45bcc416d80506f94f" + integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== + dependencies: + tapable "^2.0.0" + webpack-sources "^2.2.0" + +webpack-merge@^5.8.0: + version "5.10.0" + resolved "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^2.2.0: + version "2.3.1" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" + integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.64.4: + version "5.93.0" + resolved "https://registry.npmmirror.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5" + integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + +webpackbar@6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/webpackbar/-/webpackbar-6.0.1.tgz#5ef57d3bf7ced8b19025477bc7496ea9d502076b" + integrity sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q== + dependencies: + ansi-escapes "^4.3.2" + chalk "^4.1.2" + consola "^3.2.3" + figures "^3.2.0" + markdown-table "^2.0.0" + pretty-time "^1.1.0" + std-env "^3.7.0" + wrap-ansi "^7.0.0" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@^3.6.2: + version "3.6.20" + resolved "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + +which-collection@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.9: + version "1.1.15" + resolved "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.npmmirror.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +word-wrap@^1.2.5, word-wrap@~1.2.3: + version "1.2.5" + resolved "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +workbox-background-sync@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-6.6.1.tgz#08d603a33717ce663e718c30cc336f74909aff2f" + integrity sha512-trJd3ovpWCvzu4sW0E8rV3FUyIcC0W8G+AZ+VcqzzA890AsWZlUGOTSxIMmIHVusUw/FDq1HFWfy/kC/WTRqSg== + dependencies: + idb "^7.0.1" + workbox-core "6.6.1" + +workbox-broadcast-update@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz#0fad9454cf8e4ace0c293e5617c64c75d8a8c61e" + integrity sha512-fBhffRdaANdeQ1V8s692R9l/gzvjjRtydBOvR6WCSB0BNE2BacA29Z4r9/RHd9KaXCPl6JTdI9q0bR25YKP8TQ== + dependencies: + workbox-core "6.6.1" + +workbox-build@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-build/-/workbox-build-6.6.1.tgz#6010e9ce550910156761448f2dbea8cfcf759cb0" + integrity sha512-INPgDx6aRycAugUixbKgiEQBWD0MPZqU5r0jyr24CehvNuLPSXp/wGOpdRJmts656lNiXwqV7dC2nzyrzWEDnw== + 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.6.1" + workbox-broadcast-update "6.6.1" + workbox-cacheable-response "6.6.1" + workbox-core "6.6.1" + workbox-expiration "6.6.1" + workbox-google-analytics "6.6.1" + workbox-navigation-preload "6.6.1" + workbox-precaching "6.6.1" + workbox-range-requests "6.6.1" + workbox-recipes "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + workbox-streams "6.6.1" + workbox-sw "6.6.1" + workbox-window "6.6.1" + +workbox-cacheable-response@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz#284c2b86be3f4fd191970ace8c8e99797bcf58e9" + integrity sha512-85LY4veT2CnTCDxaVG7ft3NKaFbH6i4urZXgLiU4AiwvKqS2ChL6/eILiGRYXfZ6gAwDnh5RkuDbr/GMS4KSag== + dependencies: + workbox-core "6.6.1" + +workbox-core@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-core/-/workbox-core-6.6.1.tgz#7184776d4134c5ed2f086878c882728fc9084265" + integrity sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw== + +workbox-expiration@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-6.6.1.tgz#a841fa36676104426dbfb9da1ef6a630b4f93739" + integrity sha512-qFiNeeINndiOxaCrd2DeL1Xh1RFug3JonzjxUHc5WkvkD2u5abY3gZL1xSUNt3vZKsFFGGORItSjVTVnWAZO4A== + dependencies: + idb "^7.0.1" + workbox-core "6.6.1" + +workbox-google-analytics@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz#a07a6655ab33d89d1b0b0a935ffa5dea88618c5d" + integrity sha512-1TjSvbFSLmkpqLcBsF7FuGqqeDsf+uAXO/pjiINQKg3b1GN0nBngnxLcXDYo1n/XxK4N7RaRrpRlkwjY/3ocuA== + dependencies: + workbox-background-sync "6.6.1" + workbox-core "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + +workbox-navigation-preload@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz#61a34fe125558dd88cf09237f11bd966504ea059" + integrity sha512-DQCZowCecO+wRoIxJI2V6bXWK6/53ff+hEXLGlQL4Rp9ZaPDLrgV/32nxwWIP7QpWDkVEtllTAK5h6cnhxNxDA== + dependencies: + workbox-core "6.6.1" + +workbox-precaching@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-6.6.1.tgz#dedeeba10a2d163d990bf99f1c2066ac0d1a19e2" + integrity sha512-K4znSJ7IKxCnCYEdhNkMr7X1kNh8cz+mFgx9v5jFdz1MfI84pq8C2zG+oAoeE5kFrUf7YkT5x4uLWBNg0DVZ5A== + dependencies: + workbox-core "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + +workbox-range-requests@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz#ddaf7e73af11d362fbb2f136a9063a4c7f507a39" + integrity sha512-4BDzk28govqzg2ZpX0IFkthdRmCKgAKreontYRC5YsAPB2jDtPNxqx3WtTXgHw1NZalXpcH/E4LqUa9+2xbv1g== + dependencies: + workbox-core "6.6.1" + +workbox-recipes@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-recipes/-/workbox-recipes-6.6.1.tgz#ea70d2b2b0b0bce8de0a9d94f274d4a688e69fae" + integrity sha512-/oy8vCSzromXokDA+X+VgpeZJvtuf8SkQ8KL0xmRivMgJZrjwM3c2tpKTJn6PZA6TsbxGs3Sc7KwMoZVamcV2g== + dependencies: + workbox-cacheable-response "6.6.1" + workbox-core "6.6.1" + workbox-expiration "6.6.1" + workbox-precaching "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + +workbox-routing@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-6.6.1.tgz#cba9a1c7e0d1ea11e24b6f8c518840efdc94f581" + integrity sha512-j4ohlQvfpVdoR8vDYxTY9rA9VvxTHogkIDwGdJ+rb2VRZQ5vt1CWwUUZBeD/WGFAni12jD1HlMXvJ8JS7aBWTg== + dependencies: + workbox-core "6.6.1" + +workbox-strategies@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-6.6.1.tgz#38d0f0fbdddba97bd92e0c6418d0b1a2ccd5b8bf" + integrity sha512-WQLXkRnsk4L81fVPkkgon1rZNxnpdO5LsO+ws7tYBC6QQQFJVI6v98klrJEjFtZwzw/mB/HT5yVp7CcX0O+mrw== + dependencies: + workbox-core "6.6.1" + +workbox-streams@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-6.6.1.tgz#b2f7ba7b315c27a6e3a96a476593f99c5d227d26" + integrity sha512-maKG65FUq9e4BLotSKWSTzeF0sgctQdYyTMq529piEN24Dlu9b6WhrAfRpHdCncRS89Zi2QVpW5V33NX8PgH3Q== + dependencies: + workbox-core "6.6.1" + workbox-routing "6.6.1" + +workbox-sw@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-6.6.1.tgz#d4c4ca3125088e8b9fd7a748ed537fa0247bd72c" + integrity sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ== + +workbox-webpack-plugin@^6.4.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz#4f81cc1ad4e5d2cd7477a86ba83c84ee2d187531" + integrity sha512-zpZ+ExFj9NmiI66cFEApyjk7hGsfJ1YMOaLXGXBoZf0v7Iu6hL0ZBe+83mnDq3YYWAfA3fnyFejritjOHkFcrA== + 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.6.1" + +workbox-window@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-window/-/workbox-window-6.6.1.tgz#f22a394cbac36240d0dadcbdebc35f711bb7b89e" + integrity sha512-wil4nwOY58nTdCvif/KEZjQ2NP8uk3gGeRNy2jPBbzypU4BT4D9L8xiwbmDBpZlSgJd2xsT9FvSNU0gsxV51JQ== + dependencies: + "@types/trusted-types" "^2.0.2" + workbox-core "6.6.1" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.3.1, ws@^7.4.6: + version "7.5.10" + resolved "https://registry.npmmirror.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@^8.13.0: + version "8.18.0" + resolved "https://registry.npmmirror.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yaml@^2.3.4: + version "2.5.0" + resolved "https://registry.npmmirror.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d" + integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From f221e824c17a2c54d6bd82bb4a29d9b8aab26a43 Mon Sep 17 00:00:00 2001 From: FranGuam Date: Tue, 20 Aug 2024 15:33:47 +0800 Subject: [PATCH 08/48] feat(05): JSX elements --- frontend/src/index.css | 5 +++++ frontend/src/index.tsx | 43 +++++++++++++++++++++++++++++++++++++++++- 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 frontend/src/index.css diff --git a/frontend/src/index.css b/frontend/src/index.css new file mode 100644 index 0000000..ddf40f6 --- /dev/null +++ b/frontend/src/index.css @@ -0,0 +1,5 @@ +body { + margin: 0; + min-height: 100vh; + background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%); +} diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx index 815380f..4135a3a 100644 --- a/frontend/src/index.tsx +++ b/frontend/src/index.tsx @@ -1,5 +1,46 @@ import { createRoot } from "react-dom/client"; +import "./index.css"; + +let value = Math.floor(Math.random() * 6) + 1; +const handleRoll = () => { + value = Math.floor(Math.random() * 6) + 1; +}; + +const Dice = ( +
+ + {value} + + +
+); const domNode = document.getElementById("root"); const root = createRoot(domNode!); -root.render(
Hello World!
); +root.render(Dice); From 652d84efeb571b9ce03be36c99e542bbfe85283e Mon Sep 17 00:00:00 2001 From: FranGuam Date: Tue, 20 Aug 2024 15:55:38 +0800 Subject: [PATCH 09/48] feat(05): React Components --- frontend/src/Dice.tsx | 46 ++++++++++++++ frontend/src/Timer.tsx | 141 +++++++++++++++++++++++++++++++++++++++++ frontend/src/index.tsx | 49 +++----------- 3 files changed, 197 insertions(+), 39 deletions(-) create mode 100644 frontend/src/Dice.tsx create mode 100644 frontend/src/Timer.tsx diff --git a/frontend/src/Dice.tsx b/frontend/src/Dice.tsx new file mode 100644 index 0000000..c6bddd7 --- /dev/null +++ b/frontend/src/Dice.tsx @@ -0,0 +1,46 @@ +import { useState } from "react"; + +const Dice: React.FC = () => { + const [value, setValue] = useState(0); + + const handleRoll = () => { + setValue(Math.floor(Math.random() * 6) + 1); + }; + + return ( +
+ + {value} + + +
+ ); +}; + +export default Dice; diff --git a/frontend/src/Timer.tsx b/frontend/src/Timer.tsx new file mode 100644 index 0000000..a46f4da --- /dev/null +++ b/frontend/src/Timer.tsx @@ -0,0 +1,141 @@ +import { useEffect, useRef, useState } from "react"; + +const Timer: React.FC = () => { + const [time, setTime] = useState(0); + const timer = useRef(null); + const [countdownStart, setCountdownStart] = useState(false); + const [countdownTime, setCountdownTime] = useState(0); + + useEffect(() => { + if (timer.current) { + clearInterval(timer.current); + } + }, []); + + useEffect(() => { + if (countdownStart) { + timer.current = setInterval(() => setTime((time) => time - 1), 1000); + } else { + timer.current && clearInterval(timer.current); + } + }, [countdownStart]); + + useEffect(() => { + if (time <= 0) { + setCountdownStart(false); + setTime(0); + } + }, [time]); + + const handleReset = () => { + setCountdownStart(false); + setTime(countdownTime); + }; + + const handleClear = () => { + setCountdownStart(false); + setTime(0); + }; + + return ( +
+ + + {Math.floor(time / 60)}:{time % 60 < 10 ? "0" : ""}{time % 60} + + +
+
+ 倒计时 + setCountdownTime(parseInt(e.target.value))} + style={{ + marginLeft: "12px", + marginRight: "12px", + width: "80px", + fontSize: "18px", + }} + /> + +
+
+ + +
+
+ + +
+
+
+ ); +}; + +export default Timer; diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx index 4135a3a..8f459ed 100644 --- a/frontend/src/index.tsx +++ b/frontend/src/index.tsx @@ -1,46 +1,17 @@ import { createRoot } from "react-dom/client"; import "./index.css"; +import Dice from "./Dice"; +import Timer from "./Timer"; -let value = Math.floor(Math.random() * 6) + 1; -const handleRoll = () => { - value = Math.floor(Math.random() * 6) + 1; +const App = () => { + return ( + <> + + + + ); }; -const Dice = ( -
- - {value} - - -
-); - const domNode = document.getElementById("root"); const root = createRoot(domNode!); -root.render(Dice); +root.render(); From ea94cd5688af9be46e369c905f61dfd205fabf86 Mon Sep 17 00:00:00 2001 From: FranGuam Date: Tue, 20 Aug 2024 16:21:28 +0800 Subject: [PATCH 10/48] feat(05): brick and mortar --- frontend/src/Components.tsx | 89 ++++++++++++++ frontend/src/Dice.tsx | 36 ++---- frontend/src/Timer.tsx | 226 ++++++++++++++++++++---------------- 3 files changed, 224 insertions(+), 127 deletions(-) create mode 100644 frontend/src/Components.tsx diff --git a/frontend/src/Components.tsx b/frontend/src/Components.tsx new file mode 100644 index 0000000..b68ba1e --- /dev/null +++ b/frontend/src/Components.tsx @@ -0,0 +1,89 @@ +export const Container: React.FC< + React.PropsWithChildren<{ style?: React.CSSProperties }> +> = ({ children, style }) => { + return ( +
+ {children} +
+ ); +}; + +export const Card: React.FC< + React.PropsWithChildren<{ style?: React.CSSProperties }> +> = ({ children, style }) => { + return ( + + {children} + + ); +}; + +export const Text: React.FC< + React.PropsWithChildren<{ style?: React.CSSProperties; size?: string }> +> = ({ children, style, size }) => { + switch (size) { + case "small": + size = "12px"; + break; + case "medium": + size = "18px"; + break; + case "large": + size = "24px"; + break; + case "title": + size = "36px"; + break; + case "extra": + size = "80px"; + break; + default: + size = "18px"; + } + return ( + + {children} + + ); +}; + +export const Button: React.FC< + React.PropsWithChildren<{ style?: React.CSSProperties; onClick?: () => void }> +> = ({ children, style, onClick }) => { + return ( + + ); +}; diff --git a/frontend/src/Dice.tsx b/frontend/src/Dice.tsx index c6bddd7..cc86352 100644 --- a/frontend/src/Dice.tsx +++ b/frontend/src/Dice.tsx @@ -1,4 +1,5 @@ import { useState } from "react"; +import { Button, Card, Text } from "./Components"; const Dice: React.FC = () => { const [value, setValue] = useState(0); @@ -8,38 +9,17 @@ const Dice: React.FC = () => { }; return ( -
- + + {value} - - -
+ + ); }; diff --git a/frontend/src/Timer.tsx b/frontend/src/Timer.tsx index a46f4da..b5332d6 100644 --- a/frontend/src/Timer.tsx +++ b/frontend/src/Timer.tsx @@ -1,10 +1,109 @@ import { useEffect, useRef, useState } from "react"; +import { Button, Card, Container, Text } from "./Components"; + +interface TimerProps { + setTime: (time: number) => void; + setStart: (start: boolean) => void; +} + +const Countdown: React.FC = ({ + setTime, + setStart: setCountdownStart, +}) => { + const [countdownTime, setCountdownTime] = useState(0); + + const handleReset = () => { + setCountdownStart(false); + setTime(countdownTime); + }; + + const handleClear = () => { + setCountdownStart(false); + setTime(0); + }; + + return ( + +
+ 倒计时 + setCountdownTime(parseInt(e.target.value))} + style={{ + marginLeft: "12px", + marginRight: "12px", + width: "80px", + fontSize: "18px", + }} + /> + +
+
+ + +
+
+ + +
+
+ ); +}; + +const Stopwatch: React.FC = ({ + setTime, + setStart: setStopwatchStart, +}) => { + const handleReset = () => { + setStopwatchStart(false); + setTime(0); + }; + + return ( +
+ + + +
+ ); +}; const Timer: React.FC = () => { const [time, setTime] = useState(0); const timer = useRef(null); + const [mode, setMode] = useState<"countdown" | "stopwatch">("countdown"); const [countdownStart, setCountdownStart] = useState(false); - const [countdownTime, setCountdownTime] = useState(0); + const [stopwatchStart, setStopwatchStart] = useState(false); useEffect(() => { if (timer.current) { @@ -27,114 +126,43 @@ const Timer: React.FC = () => { } }, [time]); - const handleReset = () => { - setCountdownStart(false); - setTime(countdownTime); - }; - - const handleClear = () => { - setCountdownStart(false); - setTime(0); - }; + useEffect(() => { + if (stopwatchStart) { + timer.current = setInterval(() => setTime((time) => time + 1), 1000); + } else { + timer.current && clearInterval(timer.current); + } + }, [stopwatchStart]); return ( -
- + {Math.floor(time / 60)}:{time % 60 < 10 ? "0" : ""}{time % 60} - -
-
- 倒计时 - setCountdownTime(parseInt(e.target.value))} - style={{ - marginLeft: "12px", - marginRight: "12px", - width: "80px", - fontSize: "18px", - }} - /> - -
-
- - -
-
- - -
+ +
+ +
-
+ {mode === "countdown" ? ( + + ) : ( + + )} + ); }; From ca4c615a970b6dbe5234392d24f11976700e3e5d Mon Sep 17 00:00:00 2001 From: FranGuam Date: Tue, 20 Aug 2024 17:44:30 +0800 Subject: [PATCH 11/48] feat(05): LoginPage --- frontend/.env | 1 + frontend/package.json | 9 +- frontend/src/Components.tsx | 25 +- frontend/src/LoginPage.tsx | 97 ++++ frontend/src/MainPanel.tsx | 69 +++ frontend/src/Timer.tsx | 4 +- frontend/src/getUser.ts | 29 + frontend/src/index.tsx | 32 +- frontend/yarn.lock | 1059 ++++++++++++++++++++++++++++++++++- 9 files changed, 1309 insertions(+), 16 deletions(-) create mode 100644 frontend/.env create mode 100644 frontend/src/LoginPage.tsx create mode 100644 frontend/src/MainPanel.tsx create mode 100644 frontend/src/getUser.ts diff --git a/frontend/.env b/frontend/.env new file mode 100644 index 0000000..dd62d69 --- /dev/null +++ b/frontend/.env @@ -0,0 +1 @@ +REACT_APP_BACKEND_URL=http://localhost:8888 diff --git a/frontend/package.json b/frontend/package.json index e5b4541..9b7db56 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,11 +1,18 @@ { "homepage": "./", "dependencies": { + "@ant-design/pro-components": "2.7.15", + "antd": "5.20.2", + "axios": "1.7.4", + "jwt-decode": "4.0.0", + "md5": "2.3.0", "react": "18.3.1", - "react-dom": "18.3.1" + "react-dom": "18.3.1", + "react-router-dom": "6.26.1" }, "devDependencies": { "@craco/craco": "7.1.0", + "@types/md5": "2.3.5", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "react-scripts": "5.0.1", diff --git a/frontend/src/Components.tsx b/frontend/src/Components.tsx index b68ba1e..09d5d99 100644 --- a/frontend/src/Components.tsx +++ b/frontend/src/Components.tsx @@ -1,3 +1,5 @@ +import { Button as AntdButton } from "antd"; + export const Container: React.FC< React.PropsWithChildren<{ style?: React.CSSProperties }> > = ({ children, style }) => { @@ -36,6 +38,25 @@ export const Card: React.FC< ); }; +export const Bubble: React.FC< + React.PropsWithChildren<{ style?: React.CSSProperties }> +> = ({ children, style }) => { + return ( +
+ {children} +
+ ); +}; + export const Text: React.FC< React.PropsWithChildren<{ style?: React.CSSProperties; size?: string }> > = ({ children, style, size }) => { @@ -74,7 +95,7 @@ export const Button: React.FC< React.PropsWithChildren<{ style?: React.CSSProperties; onClick?: () => void }> > = ({ children, style, onClick }) => { return ( - + ); }; diff --git a/frontend/src/LoginPage.tsx b/frontend/src/LoginPage.tsx new file mode 100644 index 0000000..c1cf865 --- /dev/null +++ b/frontend/src/LoginPage.tsx @@ -0,0 +1,97 @@ +import md5 from "md5"; +import axios, { AxiosError } from "axios"; +import { useNavigate } from "react-router-dom"; +import { message, Typography } from "antd"; +import { + LoginFormPage, + ProFormCheckbox, + ProFormText, +} from "@ant-design/pro-components"; +import { UserOutlined, LockOutlined } from "@ant-design/icons"; + +const { Link } = Typography; + +const LoginPage: React.FC = () => { + const navigate = useNavigate(); + + const handleSumbit = async (values: any) => { + try { + values.password = md5(values.password); + const response = await axios.post("/user/login", values); + const { token } = response.data; + localStorage.setItem("token", token); + localStorage.setItem("username", values.username); + message.success("登录成功!"); + return navigate(-1); + } catch (error) { + const err = error as AxiosError; + if ( + values.autoRegister && + (err.response?.data as string).includes("User does not exist") + ) { + message.info("未找到用户,正在创建新用户"); + try { + const response = await axios.post("/user/register", values); + const { token } = response.data; + localStorage.setItem("token", token); + localStorage.setItem("username", values.username); + message.success("注册成功!"); + return navigate(-1); + } catch (error) { + console.error(error); + message.error("注册失败!"); + } + } + console.error(error); + message.error("登录失败!"); + } + }; + + const handleForgetPassword = () => { + message.info("暂未实现"); + }; + + return ( + + , + }} + placeholder="用户名" + rules={[{ required: true, message: "请输入用户名!" }]} + allowClear + /> + , + }} + placeholder="密码" + rules={[{ required: true, message: "请输入密码!" }]} + allowClear + /> +
+ + 自动创建新用户 + + + 忘记密码 + +
+
+ ); +}; + +export default LoginPage; diff --git a/frontend/src/MainPanel.tsx b/frontend/src/MainPanel.tsx new file mode 100644 index 0000000..4261be5 --- /dev/null +++ b/frontend/src/MainPanel.tsx @@ -0,0 +1,69 @@ +import { useNavigate } from "react-router-dom"; +import { Button } from "antd"; +import { UserOutlined, LoginOutlined, LogoutOutlined } from "@ant-design/icons"; +import { Bubble, Card, Text } from "./Components"; +import { user } from "./getUser"; + +interface MainPanelProps { + user: user | null; +} + +const MainPanel: React.FC = ({ user }) => { + return ( + + + + ); +}; + +const User: React.FC = ({ user }) => { + const navigate = useNavigate(); + + const handleClick = () => { + if (user) { + localStorage.removeItem("token"); + navigate(0); + } else { + navigate("/login"); + } + }; + + return ( + + + + + + {user ? user.username : "未登录"} + + + + ); +}; + +export default MainPanel; diff --git a/frontend/src/Timer.tsx b/frontend/src/Timer.tsx index b5332d6..6cf47ba 100644 --- a/frontend/src/Timer.tsx +++ b/frontend/src/Timer.tsx @@ -1,5 +1,6 @@ import { useEffect, useRef, useState } from "react"; import { Button, Card, Container, Text } from "./Components"; +import { Input } from "antd"; interface TimerProps { setTime: (time: number) => void; @@ -26,13 +27,14 @@ const Countdown: React.FC = ({
倒计时 - setCountdownTime(parseInt(e.target.value))} style={{ marginLeft: "12px", marginRight: "12px", + height: "28px", width: "80px", fontSize: "18px", }} diff --git a/frontend/src/getUser.ts b/frontend/src/getUser.ts new file mode 100644 index 0000000..b214056 --- /dev/null +++ b/frontend/src/getUser.ts @@ -0,0 +1,29 @@ +import { jwtDecode } from "jwt-decode"; + +interface userJWTPayload { + uuid: string; + "https://hasura.io/jwt/claims": { + "x-hasura-allowed-roles": string[]; + "x-hasura-default-role": string; + }; +} + +export interface user { + username: string; + uuid: string; +} + +const getUser = () => { + const token = localStorage.getItem("token"); + if (!token) return null; + const payload: userJWTPayload = jwtDecode(token); + const username = localStorage.getItem("username"); + if (!username) return null; + const user: user = { + username: username, + uuid: payload.uuid, + }; + return user; +}; + +export default getUser; diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx index 8f459ed..6d3c2a6 100644 --- a/frontend/src/index.tsx +++ b/frontend/src/index.tsx @@ -1,17 +1,43 @@ +import React from "react"; import { createRoot } from "react-dom/client"; +import { createBrowserRouter, RouterProvider } from "react-router-dom"; +import axios from "axios"; import "./index.css"; import Dice from "./Dice"; import Timer from "./Timer"; +import getUser from "./getUser"; +import MainPanel from "./MainPanel"; +import LoginPage from "./LoginPage"; + +axios.defaults.baseURL = process.env.REACT_APP_BACKEND_URL!; +axios.interceptors.request.use((config) => { + const token = localStorage.getItem("token"); + if (token) { + config.headers.Authorization = "Bearer " + token; + } + return config; +}); const App = () => { + const user = getUser(); + return ( - <> +
+ - +
); }; const domNode = document.getElementById("root"); const root = createRoot(domNode!); -root.render(); +const router = createBrowserRouter([ + { path: "/login", element: }, + { path: "*", element: }, +]); +root.render( + + + +); diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 639232b..5beeb2b 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -15,6 +15,242 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" +"@ant-design/colors@^7.0.0", "@ant-design/colors@^7.1.0": + version "7.1.0" + resolved "https://registry.npmmirror.com/@ant-design/colors/-/colors-7.1.0.tgz#60eadfa2e21871d8948dac5d50b9f056062f8af3" + integrity sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg== + dependencies: + "@ctrl/tinycolor" "^3.6.1" + +"@ant-design/cssinjs-utils@^1.0.3": + version "1.0.3" + resolved "https://registry.npmmirror.com/@ant-design/cssinjs-utils/-/cssinjs-utils-1.0.3.tgz#d68e46be9680cf9f416374a03aff0dd11bd1728d" + integrity sha512-BrztZZKuoYcJK8uEH40ylBemf/Mu/QPiDos56g2bv6eUoniQkgQHOCOvA3+pncoFO1TaS8xcUCIqGzDA0I+ZVQ== + dependencies: + "@ant-design/cssinjs" "^1.21.0" + "@babel/runtime" "^7.23.2" + rc-util "^5.38.0" + +"@ant-design/cssinjs@^1.11.1", "@ant-design/cssinjs@^1.21.0": + version "1.21.0" + resolved "https://registry.npmmirror.com/@ant-design/cssinjs/-/cssinjs-1.21.0.tgz#de7289bfd71c7a494a28b96569ad88f999619105" + integrity sha512-gIilraPl+9EoKdYxnupxjHB/Q6IHNRjEXszKbDxZdsgv4sAZ9pjkCq8yanDWNvyfjp4leir2OVAJm0vxwKK8YA== + dependencies: + "@babel/runtime" "^7.11.1" + "@emotion/hash" "^0.8.0" + "@emotion/unitless" "^0.7.5" + classnames "^2.3.1" + csstype "^3.1.3" + rc-util "^5.35.0" + stylis "^4.0.13" + +"@ant-design/fast-color@^2.0.6": + version "2.0.6" + resolved "https://registry.npmmirror.com/@ant-design/fast-color/-/fast-color-2.0.6.tgz#ab4d4455c1542c9017d367c2fa8ca3e4215d0ba2" + integrity sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA== + dependencies: + "@babel/runtime" "^7.24.7" + +"@ant-design/icons-svg@^4.4.0": + version "4.4.2" + resolved "https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz#ed2be7fb4d82ac7e1d45a54a5b06d6cecf8be6f6" + integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA== + +"@ant-design/icons@^5.0.0", "@ant-design/icons@^5.4.0": + version "5.4.0" + resolved "https://registry.npmmirror.com/@ant-design/icons/-/icons-5.4.0.tgz#4bd8f335c68207cc06fe9943d164a81cdfcfbeac" + integrity sha512-QZbWC5xQYexCI5q4/fehSEkchJr5UGtvAJweT743qKUQQGs9IH2DehNLP49DJ3Ii9m9CijD2HN6fNy3WKhIFdA== + dependencies: + "@ant-design/colors" "^7.0.0" + "@ant-design/icons-svg" "^4.4.0" + "@babel/runtime" "^7.24.8" + classnames "^2.2.6" + rc-util "^5.31.1" + +"@ant-design/pro-card@2.8.7": + version "2.8.7" + resolved "https://registry.npmmirror.com/@ant-design/pro-card/-/pro-card-2.8.7.tgz#6c6ad7d7e91deaaeb002e9ec2b1d58153ea12f63" + integrity sha512-Hs3xF63+G7k+SGRfc8f2QXvt6fwOXm05k8vAm7hcJ5mbSvo0daEZvg3Lm6rQjc9wJE6eXiP3xki+J8uePysdAA== + dependencies: + "@ant-design/icons" "^5.0.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + omit.js "^2.0.2" + rc-resize-observer "^1.0.0" + rc-util "^5.4.0" + +"@ant-design/pro-components@2.7.15": + version "2.7.15" + resolved "https://registry.npmmirror.com/@ant-design/pro-components/-/pro-components-2.7.15.tgz#881a9c22de9d0506fca56d5fdc7e63da693d2aee" + integrity sha512-M30R93pGVvHsaQ65rwmrI4kQqTv8mCAmwxGZNDYIOoZs78syJlLKLNoYSb/eKY0L+h78QfXbXHckQzTXp577mA== + dependencies: + "@ant-design/pro-card" "2.8.7" + "@ant-design/pro-descriptions" "2.5.50" + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-form" "2.29.0" + "@ant-design/pro-layout" "7.19.12" + "@ant-design/pro-list" "2.5.66" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-skeleton" "2.1.13" + "@ant-design/pro-table" "3.16.6" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.16.3" + +"@ant-design/pro-descriptions@2.5.50": + version "2.5.50" + resolved "https://registry.npmmirror.com/@ant-design/pro-descriptions/-/pro-descriptions-2.5.50.tgz#daff2625a8d19daa3d0b9b6a13d1dc6d6153699b" + integrity sha512-X5L9MN5vVgN6p5jP4oGIYGeIdW3cEojX7pXhD4CcIjfBabxlsYE6XB5XNqrdV8osuJXVK0iBw+nFGUeIMdOqOg== + dependencies: + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-form" "2.29.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-skeleton" "2.1.13" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.18.0" + rc-resize-observer "^0.2.3" + rc-util "^5.0.6" + +"@ant-design/pro-field@2.16.0": + version "2.16.0" + resolved "https://registry.npmmirror.com/@ant-design/pro-field/-/pro-field-2.16.0.tgz#82fbfdef2c265f5733450caa6fe559cfc0b5930c" + integrity sha512-c0uuUzh844bN7oj0rERPlEfWQnCR7s7wMz/2eM6TdIt7d/NvPHgmDBpvW9OMH7Ao0n5UNazrHf85r//2eWjO1A== + dependencies: + "@ant-design/icons" "^5.0.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.18.0" + "@chenshuai2144/sketch-color" "^1.0.8" + classnames "^2.3.2" + dayjs "^1.11.10" + lodash-es "^4.17.21" + omit.js "^2.0.2" + rc-util "^5.4.0" + swr "^2.0.0" + +"@ant-design/pro-form@2.29.0": + version "2.29.0" + resolved "https://registry.npmmirror.com/@ant-design/pro-form/-/pro-form-2.29.0.tgz#31724a73d279ed98d45c04e4da3495f11c7cbed2" + integrity sha512-StDH1B5z4bmHimi0D4P/mXmRHivn2gcyeF0DFTr4o6xDE1Tfm0YRrJlfMzoYdd7B8WV/CvxwiDXxMZJ+TD1aMw== + dependencies: + "@ant-design/icons" "^5.0.0" + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.18.0" + "@chenshuai2144/sketch-color" "^1.0.7" + "@umijs/use-params" "^1.0.9" + classnames "^2.3.2" + dayjs "^1.11.10" + lodash-es "^4.17.21" + omit.js "^2.0.2" + rc-resize-observer "^1.1.0" + rc-util "^5.0.6" + +"@ant-design/pro-layout@7.19.12": + version "7.19.12" + resolved "https://registry.npmmirror.com/@ant-design/pro-layout/-/pro-layout-7.19.12.tgz#48b37f744f6f5eaef2d04f27ec196f56ff86bc3d" + integrity sha512-JSWkhY/GcDKc+c8t7Pbzv1XdK2zhLxg/BupW/JfXk0FHpMs08J+yq64Gqu5fMo2bP1V/8xpwWR5Ik7LHj/Z31Q== + dependencies: + "@ant-design/icons" "^5.0.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.18.0" + "@umijs/route-utils" "^4.0.0" + "@umijs/use-params" "^1.0.9" + classnames "^2.3.2" + lodash-es "^4.17.21" + omit.js "^2.0.2" + path-to-regexp "2.4.0" + rc-resize-observer "^1.1.0" + rc-util "^5.0.6" + swr "^2.0.0" + warning "^4.0.3" + +"@ant-design/pro-list@2.5.66": + version "2.5.66" + resolved "https://registry.npmmirror.com/@ant-design/pro-list/-/pro-list-2.5.66.tgz#85a1b13711c14088fe15fdea86a83850c05f684c" + integrity sha512-llqIDj3SJwx6ZlvD20ou/LwqESjOvp0twaiH10CoW/OHtkRTnJypvg/R+xgpCTfKd5ExYlAwhE5jKUHFpM/qiA== + dependencies: + "@ant-design/icons" "^5.0.0" + "@ant-design/pro-card" "2.8.7" + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-table" "3.16.6" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + dayjs "^1.11.10" + rc-resize-observer "^1.0.0" + rc-util "^4.19.0" + +"@ant-design/pro-provider@2.14.9": + version "2.14.9" + resolved "https://registry.npmmirror.com/@ant-design/pro-provider/-/pro-provider-2.14.9.tgz#ca9c764a4eeda5ceacdd9cca817ce2764644db3a" + integrity sha512-4UJr6AHyWKsrhx2KfdkpRQCgjc75oDUDhMHGA2OWqQVI16sMQfeZf6KYfmeiG3Dal1QKFOtSibCdH5G2CDvWlg== + dependencies: + "@ant-design/cssinjs" "^1.11.1" + "@babel/runtime" "^7.18.0" + "@ctrl/tinycolor" "^3.4.0" + rc-util "^5.0.1" + swr "^2.0.0" + +"@ant-design/pro-skeleton@2.1.13": + version "2.1.13" + resolved "https://registry.npmmirror.com/@ant-design/pro-skeleton/-/pro-skeleton-2.1.13.tgz#a0411d9f2b773367778ed84edfa6431ac2971cd7" + integrity sha512-Z2+DpJaFzO6gbmDW8lTceHy2vOpwKQUVRteAh5Ac3NSPeZFUDoyxZGOmA2jN/BxlSQnhrR88vhwXi+KouEqxcg== + dependencies: + "@babel/runtime" "^7.18.0" + +"@ant-design/pro-table@3.16.6": + version "3.16.6" + resolved "https://registry.npmmirror.com/@ant-design/pro-table/-/pro-table-3.16.6.tgz#ac5d13e5eefcdbaa6dd99247ef85ea5791fde8ff" + integrity sha512-6QY8fACTGEg45fkEalF8y1wyQwWRotl8LjLFJa/NT1Uc3ErucFkbHBcjJSy+4cJBPvldhNh42IwwGpS15FagVQ== + dependencies: + "@ant-design/icons" "^5.0.0" + "@ant-design/pro-card" "2.8.7" + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-form" "2.29.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.18.0" + "@dnd-kit/core" "^6.0.8" + "@dnd-kit/modifiers" "^6.0.1" + "@dnd-kit/sortable" "^7.0.2" + "@dnd-kit/utilities" "^3.2.1" + classnames "^2.3.2" + dayjs "^1.11.10" + lodash-es "^4.17.21" + omit.js "^2.0.2" + rc-resize-observer "^1.0.0" + rc-util "^5.0.1" + +"@ant-design/pro-utils@2.15.17": + version "2.15.17" + resolved "https://registry.npmmirror.com/@ant-design/pro-utils/-/pro-utils-2.15.17.tgz#7081ac788191ce2f055564639056c2cb0ddee60e" + integrity sha512-8uF1evCxI3YsEFugP5MY7Oy8HGIKL7tajXkpIRTOZmH9Az/yTX/7cAo1FnwJ1vliLm6aBPpfwNh5qRHjZQOj3g== + dependencies: + "@ant-design/icons" "^5.0.0" + "@ant-design/pro-provider" "2.14.9" + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + dayjs "^1.11.10" + lodash-es "^4.17.21" + rc-util "^5.0.6" + safe-stable-stringify "^2.4.3" + swr "^2.0.0" + +"@ant-design/react-slick@~1.1.2": + version "1.1.2" + resolved "https://registry.npmmirror.com/@ant-design/react-slick/-/react-slick-1.1.2.tgz#f84ce3e4d0dc941f02b16f1d1d6d7a371ffbb4f1" + integrity sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA== + dependencies: + "@babel/runtime" "^7.10.4" + classnames "^2.2.5" + json2mq "^0.2.0" + resize-observer-polyfill "^1.5.1" + throttle-debounce "^5.0.0" + "@apideck/better-ajv-errors@^0.3.1": version "0.3.6" resolved "https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" @@ -1123,6 +1359,13 @@ resolved "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== +"@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.4", "@babel/runtime@^7.24.7", "@babel/runtime@^7.24.8": + version "7.25.0" + resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" + integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.8.4": version "7.24.8" resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.8.tgz#5d958c3827b13cc6d05e038c07fb2e5e3420d82e" @@ -1169,6 +1412,14 @@ resolved "https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@chenshuai2144/sketch-color@^1.0.7", "@chenshuai2144/sketch-color@^1.0.8": + version "1.0.9" + resolved "https://registry.npmmirror.com/@chenshuai2144/sketch-color/-/sketch-color-1.0.9.tgz#41144e2d9656bff2143516d4e8e62e5003bd466a" + integrity sha512-obzSy26cb7Pm7OprWyVpgMpIlrZpZ0B7vbrU0RMbvRg0YAI890S5Xy02Aj1Nhl4+KTbi1lVYHt6HQP8Hm9s+1w== + dependencies: + reactcss "^1.2.3" + tinycolor2 "^1.4.2" + "@craco/craco@7.1.0": version "7.1.0" resolved "https://registry.npmmirror.com/@craco/craco/-/craco-7.1.0.tgz#12bd394c7f0334e214302e4d35a1768f68042fbb" @@ -1300,11 +1551,65 @@ resolved "https://registry.npmmirror.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016" integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== +"@ctrl/tinycolor@^3.4.0", "@ctrl/tinycolor@^3.6.1": + version "3.6.1" + resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31" + integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA== + "@discoveryjs/json-ext@0.5.7": version "0.5.7" resolved "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== +"@dnd-kit/accessibility@^3.1.0": + version "3.1.0" + resolved "https://registry.npmmirror.com/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz#1054e19be276b5f1154ced7947fc0cb5d99192e0" + integrity sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ== + dependencies: + tslib "^2.0.0" + +"@dnd-kit/core@^6.0.8": + version "6.1.0" + resolved "https://registry.npmmirror.com/@dnd-kit/core/-/core-6.1.0.tgz#e81a3d10d9eca5d3b01cbf054171273a3fe01def" + integrity sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg== + dependencies: + "@dnd-kit/accessibility" "^3.1.0" + "@dnd-kit/utilities" "^3.2.2" + tslib "^2.0.0" + +"@dnd-kit/modifiers@^6.0.1": + version "6.0.1" + resolved "https://registry.npmmirror.com/@dnd-kit/modifiers/-/modifiers-6.0.1.tgz#9e39b25fd6e323659604cc74488fe044d33188c8" + integrity sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A== + dependencies: + "@dnd-kit/utilities" "^3.2.1" + tslib "^2.0.0" + +"@dnd-kit/sortable@^7.0.2": + version "7.0.2" + resolved "https://registry.npmmirror.com/@dnd-kit/sortable/-/sortable-7.0.2.tgz#791d550872457f3f3c843e00d159b640f982011c" + integrity sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA== + dependencies: + "@dnd-kit/utilities" "^3.2.0" + tslib "^2.0.0" + +"@dnd-kit/utilities@^3.2.0", "@dnd-kit/utilities@^3.2.1", "@dnd-kit/utilities@^3.2.2": + version "3.2.2" + resolved "https://registry.npmmirror.com/@dnd-kit/utilities/-/utilities-3.2.2.tgz#5a32b6af356dc5f74d61b37d6f7129a4040ced7b" + integrity sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg== + dependencies: + tslib "^2.0.0" + +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@emotion/unitless@^0.7.5": + version "0.7.5" + resolved "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -1698,6 +2003,93 @@ resolved "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== +"@rc-component/async-validator@^5.0.3": + version "5.0.4" + resolved "https://registry.npmmirror.com/@rc-component/async-validator/-/async-validator-5.0.4.tgz#5291ad92f00a14b6766fc81735c234277f83e948" + integrity sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg== + dependencies: + "@babel/runtime" "^7.24.4" + +"@rc-component/color-picker@~2.0.1": + version "2.0.1" + resolved "https://registry.npmmirror.com/@rc-component/color-picker/-/color-picker-2.0.1.tgz#6b9b96152466a9d4475cbe72b40b594bfda164be" + integrity sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q== + dependencies: + "@ant-design/fast-color" "^2.0.6" + "@babel/runtime" "^7.23.6" + classnames "^2.2.6" + rc-util "^5.38.1" + +"@rc-component/context@^1.4.0": + version "1.4.0" + resolved "https://registry.npmmirror.com/@rc-component/context/-/context-1.4.0.tgz#dc6fb021d6773546af8f016ae4ce9aea088395e8" + integrity sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w== + dependencies: + "@babel/runtime" "^7.10.1" + rc-util "^5.27.0" + +"@rc-component/mini-decimal@^1.0.1": + version "1.1.0" + resolved "https://registry.npmmirror.com/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz#7b7a362b14a0a54cb5bc6fd2b82731f29f11d9b0" + integrity sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ== + dependencies: + "@babel/runtime" "^7.18.0" + +"@rc-component/mutate-observer@^1.1.0": + version "1.1.0" + resolved "https://registry.npmmirror.com/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz#ee53cc88b78aade3cd0653609215a44779386fd8" + integrity sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.0-9", "@rc-component/portal@^1.0.2", "@rc-component/portal@^1.1.0", "@rc-component/portal@^1.1.1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@rc-component/portal/-/portal-1.1.2.tgz#55db1e51d784e034442e9700536faaa6ab63fc71" + integrity sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/qrcode@~1.0.0": + version "1.0.0" + resolved "https://registry.npmmirror.com/@rc-component/qrcode/-/qrcode-1.0.0.tgz#48a8de5eb11d0e65926f1377c4b1ef4c888997f5" + integrity sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg== + dependencies: + "@babel/runtime" "^7.24.7" + classnames "^2.3.2" + rc-util "^5.38.0" + +"@rc-component/tour@~1.15.0": + version "1.15.0" + resolved "https://registry.npmmirror.com/@rc-component/tour/-/tour-1.15.0.tgz#37a66ae5af8eefaf0ab0e22ddd8e6fecdbdc14a7" + integrity sha512-h6hyILDwL+In9GAgRobwRWihLqqsD7Uft3fZGrJ7L4EiyCoxbnNYwzPXDfz7vNDhWeVyvAWQJj9fJCzpI4+b4g== + dependencies: + "@babel/runtime" "^7.18.0" + "@rc-component/portal" "^1.0.0-9" + "@rc-component/trigger" "^2.0.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/trigger@^2.0.0", "@rc-component/trigger@^2.1.1", "@rc-component/trigger@^2.2.1": + version "2.2.1" + resolved "https://registry.npmmirror.com/@rc-component/trigger/-/trigger-2.2.1.tgz#e6c5c1d9b36550104e23fe5c4e347170c77fb611" + integrity sha512-fuU11J8pOt6+U/tU6/CAv8wjCwGaNeRk9f5k8HQth7JBbJ6MMH62WhGycVW75VnXfBZgL/7kO+wbiO2Xc9U9sQ== + dependencies: + "@babel/runtime" "^7.23.2" + "@rc-component/portal" "^1.1.0" + classnames "^2.3.2" + rc-motion "^2.0.0" + rc-resize-observer "^1.3.1" + rc-util "^5.38.0" + +"@remix-run/router@1.19.1": + version "1.19.1" + resolved "https://registry.npmmirror.com/@remix-run/router/-/router-1.19.1.tgz#984771bfd1de2715f42394c87fb716c1349e014f" + integrity sha512-S45oynt/WH19bHbIXjtli6QmwNYvaz+vtnubvNpNDvUOoA/OWh6j1OikIP3G+v5GHdxyC6EXoChG3HgYGEUfcg== + "@rollup/plugin-babel@^5.2.0": version "5.3.1" resolved "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" @@ -2072,6 +2464,11 @@ resolved "https://registry.npmmirror.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@types/md5@2.3.5": + version "2.3.5" + resolved "https://registry.npmmirror.com/@types/md5/-/md5-2.3.5.tgz#481cef0a896e3a5dcbfc5a8a8b02c05958af48a5" + integrity sha512-/i42wjYNgE6wf0j2bcTX6kuowmdL/6PE4IVitMpm2eYKBUuYCprdcWVK+xEF0gcV6ufMCRhtxmReGfc6hIK7Jw== + "@types/mime@^1": version "1.3.5" resolved "https://registry.npmmirror.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" @@ -2311,6 +2708,16 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" +"@umijs/route-utils@^4.0.0": + version "4.0.1" + resolved "https://registry.npmmirror.com/@umijs/route-utils/-/route-utils-4.0.1.tgz#156df5b3f2328059722d3ee7dd8f65e18c3cde8b" + integrity sha512-+1ixf1BTOLuH+ORb4x8vYMPeIt38n9q0fJDwhv9nSxrV46mxbLF0nmELIo9CKQB2gHfuC4+hww6xejJ6VYnBHQ== + +"@umijs/use-params@^1.0.9": + version "1.0.9" + resolved "https://registry.npmmirror.com/@umijs/use-params/-/use-params-1.0.9.tgz#0ae4a87f4922d8e8e3fb4495b0f8f4de9ca38c52" + integrity sha512-QlN0RJSBVQBwLRNxbxjQ5qzqYIGn+K7USppMoIOVlf7fxXHsnQZ2bEsa6Pm74bt6DVQxpUE8HqvdStn6Y9FV1w== + "@ungap/structured-clone@^1.2.0": version "1.2.0" resolved "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" @@ -2500,6 +2907,13 @@ acorn@^8.0.4, acorn@^8.11.0, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.7.1, acorn@^8. resolved "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== +add-dom-event-listener@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz#6a92db3a0dd0abc254e095c0f1dc14acbbaae310" + integrity sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw== + dependencies: + object-assign "4.x" + address@^1.0.1, address@^1.1.2: version "1.2.2" resolved "https://registry.npmmirror.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" @@ -2610,6 +3024,61 @@ ansi-styles@^6.1.0: resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== +antd@5.20.2: + version "5.20.2" + resolved "https://registry.npmmirror.com/antd/-/antd-5.20.2.tgz#265cc561652ddb0eb69098929f316c4b4f9d1a08" + integrity sha512-9d6Bs5ZKIV+JhB0eD7KxYnIfnhUh86kNtTGIuNiIxHFUhbuyT1DXN2SuMksDmtSfuRYZ82/C4hq+OJjWNNbmHg== + dependencies: + "@ant-design/colors" "^7.1.0" + "@ant-design/cssinjs" "^1.21.0" + "@ant-design/cssinjs-utils" "^1.0.3" + "@ant-design/icons" "^5.4.0" + "@ant-design/react-slick" "~1.1.2" + "@babel/runtime" "^7.24.8" + "@ctrl/tinycolor" "^3.6.1" + "@rc-component/color-picker" "~2.0.1" + "@rc-component/mutate-observer" "^1.1.0" + "@rc-component/qrcode" "~1.0.0" + "@rc-component/tour" "~1.15.0" + "@rc-component/trigger" "^2.2.1" + classnames "^2.5.1" + copy-to-clipboard "^3.3.3" + dayjs "^1.11.11" + rc-cascader "~3.27.0" + rc-checkbox "~3.3.0" + rc-collapse "~3.7.3" + rc-dialog "~9.5.2" + rc-drawer "~7.2.0" + rc-dropdown "~4.2.0" + rc-field-form "~2.4.0" + rc-image "~7.9.0" + rc-input "~1.6.3" + rc-input-number "~9.2.0" + rc-mentions "~2.15.0" + rc-menu "~9.14.1" + rc-motion "^2.9.2" + rc-notification "~5.6.0" + rc-pagination "~4.2.0" + rc-picker "~4.6.13" + rc-progress "~4.0.0" + rc-rate "~2.13.0" + rc-resize-observer "^1.4.0" + rc-segmented "~2.3.0" + rc-select "~14.15.1" + rc-slider "~11.1.5" + rc-steps "~6.0.1" + rc-switch "~4.1.0" + rc-table "~7.45.7" + rc-tabs "~15.1.1" + rc-textarea "~1.8.1" + rc-tooltip "~6.2.0" + rc-tree "~5.8.8" + rc-tree-select "~5.22.1" + rc-upload "~4.7.0" + rc-util "^5.43.0" + scroll-into-view-if-needed "^3.1.0" + throttle-debounce "^5.0.2" + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -2677,6 +3146,11 @@ array-includes@^3.1.6, array-includes@^3.1.7, array-includes@^3.1.8: get-intrinsic "^1.2.4" is-string "^1.0.7" +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== + array-union@^2.1.0: version "2.1.0" resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -2813,6 +3287,15 @@ axe-core@^4.9.1: resolved "https://registry.npmmirror.com/axe-core/-/axe-core-4.9.1.tgz#fcd0f4496dad09e0c899b44f6c4bb7848da912ae" integrity sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw== +axios@1.7.4: + version "1.7.4" + resolved "https://registry.npmmirror.com/axios/-/axios-1.7.4.tgz#4c8ded1b43683c8dd362973c393f3ede24052aa2" + integrity sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@~3.1.1: version "3.1.1" resolved "https://registry.npmmirror.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" @@ -3173,6 +3656,11 @@ char-regex@^2.0.0: resolved "https://registry.npmmirror.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== +charenc@0.0.2: + version "0.0.2" + resolved "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + check-types@^11.2.3: version "11.2.3" resolved "https://registry.npmmirror.com/check-types/-/check-types-11.2.3.tgz#1ffdf68faae4e941fce252840b1787b8edc93b71" @@ -3208,6 +3696,11 @@ cjs-module-lexer@^1.0.0: resolved "https://registry.npmmirror.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c" integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== +classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@^2.5.1: + version "2.5.1" + resolved "https://registry.npmmirror.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== + clean-css@^5.2.2: version "5.3.3" resolved "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" @@ -3215,6 +3708,11 @@ clean-css@^5.2.2: dependencies: source-map "~0.6.0" +client-only@^0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + cliui@^7.0.2: version "7.0.4" resolved "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -3343,6 +3841,11 @@ compression@^1.7.4: safe-buffer "5.1.2" vary "~1.1.2" +compute-scroll-into-view@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz#753f11d972596558d8fe7c6bcbc8497690ab4c87" + integrity sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -3395,6 +3898,13 @@ cookie@0.6.0: resolved "https://registry.npmmirror.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== +copy-to-clipboard@^3.3.3: + version "3.3.3" + resolved "https://registry.npmmirror.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + core-js-compat@^3.36.1, core-js-compat@^3.37.1: version "3.37.1" resolved "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee" @@ -3461,6 +3971,11 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +crypt@0.0.2: + version "0.0.2" + resolved "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== + crypto-random-string@^2.0.0: version "2.0.0" resolved "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" @@ -3651,7 +4166,7 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" -csstype@^3.0.2: +csstype@^3.0.2, csstype@^3.1.3: version "3.1.3" resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== @@ -3697,6 +4212,11 @@ data-view-byte-offset@^1.0.0: es-errors "^1.3.0" is-data-view "^1.0.1" +dayjs@^1.11.10, dayjs@^1.11.11: + version "1.11.12" + resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.12.tgz#5245226cc7f40a15bf52e0b99fd2a04669ccac1d" + integrity sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg== + debounce@^1.2.1: version "1.2.1" resolved "https://registry.npmmirror.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" @@ -4744,7 +5264,7 @@ flatted@^3.2.9: resolved "https://registry.npmmirror.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== -follow-redirects@^1.0.0: +follow-redirects@^1.0.0, follow-redirects@^1.15.6: version "1.15.6" resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== @@ -4792,6 +5312,15 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + forwarded@0.2.0: version "0.2.0" resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" @@ -5375,6 +5904,11 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -6256,6 +6790,13 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== + dependencies: + string-convert "^0.2.0" + json5@^1.0.2: version "1.0.2" resolved "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" @@ -6301,6 +6842,11 @@ jsonpointer@^5.0.0: object.assign "^4.1.4" object.values "^1.1.6" +jwt-decode@4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/jwt-decode/-/jwt-decode-4.0.0.tgz#2270352425fd413785b2faf11f6e755c5151bd4b" + integrity sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA== + keyv@^4.5.3: version "4.5.4" resolved "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" @@ -6420,6 +6966,11 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -6445,12 +6996,12 @@ lodash.uniq@^4.5.0: resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: +lodash@^4.0.1, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: version "4.17.21" resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -6516,6 +7067,15 @@ markdown-table@^2.0.0: dependencies: repeat-string "^1.0.0" +md5@2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + mdn-data@2.0.14: version "2.0.14" resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -6770,7 +7330,7 @@ nwsapi@^2.2.0: resolved "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.12.tgz#fb6af5c0ec35b27b4581eb3bbad34ec9e5c696f8" integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== -object-assign@^4.0.1, object-assign@^4.1.1: +object-assign@4.x, object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -6863,6 +7423,11 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== +omit.js@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/omit.js/-/omit.js-2.0.2.tgz#dd9b8436fab947a5f3ff214cb2538631e313ec2f" + integrity sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg== + on-finished@2.4.1: version "2.4.1" resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" @@ -7061,6 +7626,11 @@ path-to-regexp@0.1.7: resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== +path-to-regexp@2.4.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-2.4.0.tgz#35ce7f333d5616f1c1e1bfe266c3aba2e5b2e704" + integrity sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w== + path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -7734,7 +8304,7 @@ prompts@^2.0.1, prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.8.1: +prop-types@^15.5.10, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -7751,6 +8321,11 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + psl@^1.1.33: version "1.9.0" resolved "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" @@ -7812,6 +8387,378 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" +rc-cascader@~3.27.0: + version "3.27.0" + resolved "https://registry.npmmirror.com/rc-cascader/-/rc-cascader-3.27.0.tgz#efb1a3c20e0d834b5b0b0b5dd3a9abf16ffa3860" + integrity sha512-z5uq8VvQadFUBiuZJ7YF5UAUGNkZtdEtcEYiIA94N/Kc2MIKr6lEbN5HyVddvYSgwWlKqnL6pH5bFXFuIK3MNg== + dependencies: + "@babel/runtime" "^7.12.5" + array-tree-filter "^2.1.0" + classnames "^2.3.1" + rc-select "~14.15.0" + rc-tree "~5.8.1" + rc-util "^5.37.0" + +rc-checkbox@~3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/rc-checkbox/-/rc-checkbox-3.3.0.tgz#0ffcb65ab78c7d2fcd1a0d6554af36786516bd02" + integrity sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.25.2" + +rc-collapse@~3.7.3: + version "3.7.3" + resolved "https://registry.npmmirror.com/rc-collapse/-/rc-collapse-3.7.3.tgz#68161683d8fd1004bef4eb281fc106f3c8dc16eb" + integrity sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.3.4" + rc-util "^5.27.0" + +rc-dialog@~9.5.2: + version "9.5.2" + resolved "https://registry.npmmirror.com/rc-dialog/-/rc-dialog-9.5.2.tgz#4cf7cca23aedb6fd3d9344ea8ffd14daa94ee3a0" + integrity sha512-qVUjc8JukG+j/pNaHVSRa2GO2/KbV2thm7yO4hepQ902eGdYK913sGkwg/fh9yhKYV1ql3BKIN2xnud3rEXAPw== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.0.0-8" + classnames "^2.2.6" + rc-motion "^2.3.0" + rc-util "^5.21.0" + +rc-drawer@~7.2.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/rc-drawer/-/rc-drawer-7.2.0.tgz#8d7de2f1fd52f3ac5a25f54afbb8ac14c62e5663" + integrity sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg== + dependencies: + "@babel/runtime" "^7.23.9" + "@rc-component/portal" "^1.1.1" + classnames "^2.2.6" + rc-motion "^2.6.1" + rc-util "^5.38.1" + +rc-dropdown@~4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/rc-dropdown/-/rc-dropdown-4.2.0.tgz#c6052fcfe9c701487b141e411cdc277dc7c6f061" + integrity sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng== + dependencies: + "@babel/runtime" "^7.18.3" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.6" + rc-util "^5.17.0" + +rc-field-form@~2.4.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/rc-field-form/-/rc-field-form-2.4.0.tgz#26997160d12ae43a94c356c1290bfc011c69b3ca" + integrity sha512-XZ/lF9iqf9HXApIHQHqzJK5v2w4mkUMsVqAzOyWVzoiwwXEavY6Tpuw7HavgzIoD+huVff4JghSGcgEfX6eycg== + dependencies: + "@babel/runtime" "^7.18.0" + "@rc-component/async-validator" "^5.0.3" + rc-util "^5.32.2" + +rc-image@~7.9.0: + version "7.9.0" + resolved "https://registry.npmmirror.com/rc-image/-/rc-image-7.9.0.tgz#2d700a5cf891bb3d0d800b7c38348927ebb9f49b" + integrity sha512-l4zqO5E0quuLMCtdKfBgj4Suv8tIS011F5k1zBBlK25iMjjiNHxA0VeTzGFtUZERSA45gvpXDg8/P6qNLjR25g== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/portal" "^1.0.2" + classnames "^2.2.6" + rc-dialog "~9.5.2" + rc-motion "^2.6.2" + rc-util "^5.34.1" + +rc-input-number@~9.2.0: + version "9.2.0" + resolved "https://registry.npmmirror.com/rc-input-number/-/rc-input-number-9.2.0.tgz#7e9344ff054421d2bfff0eebd7c1b8ef22d12220" + integrity sha512-5XZFhBCV5f9UQ62AZ2hFbEY8iZT/dm23Q1kAg0H8EvOgD3UDbYYJAayoVIkM3lQaCqYAW5gV0yV3vjw1XtzWHg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/mini-decimal" "^1.0.1" + classnames "^2.2.5" + rc-input "~1.6.0" + rc-util "^5.40.1" + +rc-input@~1.6.0, rc-input@~1.6.3: + version "1.6.3" + resolved "https://registry.npmmirror.com/rc-input/-/rc-input-1.6.3.tgz#f1708fc3d5e68f95cb20faeb3eed1df8543cd444" + integrity sha512-wI4NzuqBS8vvKr8cljsvnTUqItMfG1QbJoxovCgL+DX4eVUcHIjVwharwevIxyy7H/jbLryh+K7ysnJr23aWIA== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.18.1" + +rc-mentions@~2.15.0: + version "2.15.0" + resolved "https://registry.npmmirror.com/rc-mentions/-/rc-mentions-2.15.0.tgz#ada022b32e68fa067a859ee0024c3f2aa7a9c871" + integrity sha512-f5v5i7VdqvBDXbphoqcQWmXDif2Msd2arritVoWybrVDuHE6nQ7XCYsybHbV//WylooK52BFDouFvyaRDtXZEw== + dependencies: + "@babel/runtime" "^7.22.5" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.6" + rc-input "~1.6.0" + rc-menu "~9.14.0" + rc-textarea "~1.8.0" + rc-util "^5.34.1" + +rc-menu@~9.14.0, rc-menu@~9.14.1: + version "9.14.1" + resolved "https://registry.npmmirror.com/rc-menu/-/rc-menu-9.14.1.tgz#5c2aea72bdce421e9d50bf721ad8b76c154ae66f" + integrity sha512-5wlRb3M8S4yGlWhSoEYJ7ZVRElyScdcpUHxgiLxkeig1tEdyKrnED3B2fhpN0Rrpdp9jyhnmZR/Lwq2fH5VvDQ== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^2.0.0" + classnames "2.x" + rc-motion "^2.4.3" + rc-overflow "^1.3.1" + rc-util "^5.27.0" + +rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0, rc-motion@^2.9.2: + version "2.9.2" + resolved "https://registry.npmmirror.com/rc-motion/-/rc-motion-2.9.2.tgz#f7c6d480250df8a512d0cfdce07ff3da906958cf" + integrity sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.43.0" + +rc-notification@~5.6.0: + version "5.6.0" + resolved "https://registry.npmmirror.com/rc-notification/-/rc-notification-5.6.0.tgz#1639aa30686d79ee4bb8ace05a698a5a104aaa74" + integrity sha512-TGQW5T7waOxLwgJG7fXcw8l7AQiFOjaZ7ISF5PrU526nunHRNcTMuzKihQHaF4E/h/KfOCDk3Mv8eqzbu2e28w== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.9.0" + rc-util "^5.20.1" + +rc-overflow@^1.3.1, rc-overflow@^1.3.2: + version "1.3.2" + resolved "https://registry.npmmirror.com/rc-overflow/-/rc-overflow-1.3.2.tgz#72ee49e85a1308d8d4e3bd53285dc1f3e0bcce2c" + integrity sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-resize-observer "^1.0.0" + rc-util "^5.37.0" + +rc-pagination@~4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/rc-pagination/-/rc-pagination-4.2.0.tgz#b7222b429dec38f6c74e139a30ae7765e9a0b8a6" + integrity sha512-V6qeANJsT6tmOcZ4XiUmj8JXjRLbkusuufpuoBw2GiAn94fIixYjFLmbruD1Sbhn8fPLDnWawPp4CN37zQorvw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.38.0" + +rc-picker@~4.6.13: + version "4.6.13" + resolved "https://registry.npmmirror.com/rc-picker/-/rc-picker-4.6.13.tgz#d322c00bd053386e223603f11cd375f85ffb2fae" + integrity sha512-yi4JWPGjm420Q8rHjZ6YNy2c5IfV+9EAzx2pewVRPOjJqfg7uifO/Z0uqxdl/h6AhBocuvRvtlyz6ehrAvTq7A== + dependencies: + "@babel/runtime" "^7.24.7" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.1" + rc-overflow "^1.3.2" + rc-resize-observer "^1.4.0" + rc-util "^5.43.0" + +rc-progress@~4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/rc-progress/-/rc-progress-4.0.0.tgz#5382147d9add33d3a5fbd264001373df6440e126" + integrity sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.6" + rc-util "^5.16.1" + +rc-rate@~2.13.0: + version "2.13.0" + resolved "https://registry.npmmirror.com/rc-rate/-/rc-rate-2.13.0.tgz#642f591ccf55c3a5d84d8d212caf1f7951d203a8" + integrity sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.0.1" + +rc-resize-observer@^0.2.3: + version "0.2.6" + resolved "https://registry.npmmirror.com/rc-resize-observer/-/rc-resize-observer-0.2.6.tgz#c1b642f6d1293e34c4e3715f47f69443a167b825" + integrity sha512-YX6nYnd6fk7zbuvT6oSDMKiZjyngjHoy+fz+vL3Tez38d/G5iGdaDJa2yE7345G6sc4Mm1IGRUIwclvltddhmA== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-util "^5.0.0" + resize-observer-polyfill "^1.5.1" + +rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1, rc-resize-observer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz#7bba61e6b3c604834980647cce6451914750d0cc" + integrity sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q== + dependencies: + "@babel/runtime" "^7.20.7" + classnames "^2.2.1" + rc-util "^5.38.0" + resize-observer-polyfill "^1.5.1" + +rc-segmented@~2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/rc-segmented/-/rc-segmented-2.3.0.tgz#b3fe080fb434a266c02e30bb62a47d2c6e094341" + integrity sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-motion "^2.4.4" + rc-util "^5.17.0" + +rc-select@~14.15.0, rc-select@~14.15.1: + version "14.15.1" + resolved "https://registry.npmmirror.com/rc-select/-/rc-select-14.15.1.tgz#1c8ab356cfdf1b24e974d62aec752620845d95a7" + integrity sha512-mGvuwW1RMm1NCSI8ZUoRoLRK51R2Nb+QJnmiAvbDRcjh2//ulCkxeV6ZRFTECPpE1t2DPfyqZMPw90SVJzQ7wQ== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^2.1.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-overflow "^1.3.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.2" + +rc-slider@~11.1.5: + version "11.1.5" + resolved "https://registry.npmmirror.com/rc-slider/-/rc-slider-11.1.5.tgz#9a596464a36d78feb90589fee4eb0bf7cec40584" + integrity sha512-b77H5PbjMKsvkYXAYIkn50QuFX6ICQmCTibDinI9q+BHx65/TV4TeU25+oadhSRzykxs0/vBWeKBwRyySOeWlg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.36.0" + +rc-steps@~6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/rc-steps/-/rc-steps-6.0.1.tgz#c2136cd0087733f6d509209a84a5c80dc29a274d" + integrity sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g== + dependencies: + "@babel/runtime" "^7.16.7" + classnames "^2.2.3" + rc-util "^5.16.1" + +rc-switch@~4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/rc-switch/-/rc-switch-4.1.0.tgz#f37d81b4e0c5afd1274fd85367b17306bf25e7d7" + integrity sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg== + dependencies: + "@babel/runtime" "^7.21.0" + classnames "^2.2.1" + rc-util "^5.30.0" + +rc-table@~7.45.7: + version "7.45.7" + resolved "https://registry.npmmirror.com/rc-table/-/rc-table-7.45.7.tgz#f7c509e05c677a30ad5b212750122da6f5318004" + integrity sha512-wi9LetBL1t1csxyGkMB2p3mCiMt+NDexMlPbXHvQFmBBAsMxrgNSAPwUci2zDLUq9m8QdWc1Nh8suvrpy9mXrg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/context" "^1.4.0" + classnames "^2.2.5" + rc-resize-observer "^1.1.0" + rc-util "^5.37.0" + rc-virtual-list "^3.14.2" + +rc-tabs@~15.1.1: + version "15.1.1" + resolved "https://registry.npmmirror.com/rc-tabs/-/rc-tabs-15.1.1.tgz#99f4c7647e01d3e22216d94222d717e928ed98d0" + integrity sha512-Tc7bJvpEdkWIVCUL7yQrMNBJY3j44NcyWS48jF/UKMXuUlzaXK+Z/pEL5LjGcTadtPvVmNqA40yv7hmr+tCOAw== + dependencies: + "@babel/runtime" "^7.11.2" + classnames "2.x" + rc-dropdown "~4.2.0" + rc-menu "~9.14.0" + rc-motion "^2.6.2" + rc-resize-observer "^1.0.0" + rc-util "^5.34.1" + +rc-textarea@~1.8.0, rc-textarea@~1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/rc-textarea/-/rc-textarea-1.8.1.tgz#0313ed2e7980269e1bd4f3c203a4e9a84cad8e2d" + integrity sha512-bm36N2ZqwZAP60ZQg2OY9mPdqWC+m6UTjHc+CqEZOxb3Ia29BGHazY/s5bI8M4113CkqTzhtFUDNA078ZiOx3Q== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-input "~1.6.0" + rc-resize-observer "^1.0.0" + rc-util "^5.27.0" + +rc-tooltip@~6.2.0: + version "6.2.0" + resolved "https://registry.npmmirror.com/rc-tooltip/-/rc-tooltip-6.2.0.tgz#4dd7575674137a5b14f118a5c16435d3f5e4a9c9" + integrity sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/trigger" "^2.0.0" + classnames "^2.3.1" + +rc-tree-select@~5.22.1: + version "5.22.1" + resolved "https://registry.npmmirror.com/rc-tree-select/-/rc-tree-select-5.22.1.tgz#02daa09624378107f4c13d4deadcf6327c669cd8" + integrity sha512-b8mAK52xEpRgS+b2PTapCt29GoIrO5cO8jB7AfHttFsIJfcnynY9FCtnYzURsKXJkGHbFY6UzSEB2I3TETtdWg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-select "~14.15.0" + rc-tree "~5.8.1" + rc-util "^5.16.1" + +rc-tree@~5.8.1, rc-tree@~5.8.8: + version "5.8.8" + resolved "https://registry.npmmirror.com/rc-tree/-/rc-tree-5.8.8.tgz#650a13ec825a5a4feec6bbaf6a380465986ee0db" + integrity sha512-S+mCMWo91m5AJqjz3PdzKilGgbFm7fFJRFiTDOcoRbD7UfMOPnerXwMworiga0O2XIo383UoWuEfeHs1WOltag== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.1" + +rc-upload@~4.7.0: + version "4.7.0" + resolved "https://registry.npmmirror.com/rc-upload/-/rc-upload-4.7.0.tgz#719c6e66549844f4db8c57f066f2758c0a43b525" + integrity sha512-eUwxYNHlsYe5vYhKFAUGrQG95JrnPzY+BmPi1Daq39fWNl/eOc7v4UODuWrVp2LFkQBuV3cMCG/I68iub6oBrg== + dependencies: + "@babel/runtime" "^7.18.3" + classnames "^2.2.5" + rc-util "^5.2.0" + +rc-util@^4.19.0: + version "4.21.1" + resolved "https://registry.npmmirror.com/rc-util/-/rc-util-4.21.1.tgz#88602d0c3185020aa1053d9a1e70eac161becb05" + integrity sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg== + dependencies: + add-dom-event-listener "^1.1.0" + prop-types "^15.5.10" + react-is "^16.12.0" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.1.0" + +rc-util@^5.0.0, rc-util@^5.0.1, rc-util@^5.0.6, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1, rc-util@^5.4.0, rc-util@^5.40.1, rc-util@^5.43.0: + version "5.43.0" + resolved "https://registry.npmmirror.com/rc-util/-/rc-util-5.43.0.tgz#bba91fbef2c3e30ea2c236893746f3e9b05ecc4c" + integrity sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw== + dependencies: + "@babel/runtime" "^7.18.3" + react-is "^18.2.0" + +rc-virtual-list@^3.14.2, rc-virtual-list@^3.5.1, rc-virtual-list@^3.5.2: + version "3.14.5" + resolved "https://registry.npmmirror.com/rc-virtual-list/-/rc-virtual-list-3.14.5.tgz#593cd13fe05eabf4ad098329704a30c77701869e" + integrity sha512-ZMOnkCLv2wUN8Jz7yI4XiSLa9THlYvf00LuMhb1JlsQCewuU7ydPuHw1rGVPhe9VZYl/5UqODtNd7QKJ2DMGfg== + dependencies: + "@babel/runtime" "^7.20.0" + classnames "^2.2.6" + rc-resize-observer "^1.0.0" + rc-util "^5.36.0" + react-app-polyfill@^3.0.0: version "3.0.0" resolved "https://registry.npmmirror.com/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz#95221e0a9bd259e5ca6b177c7bb1cb6768f68fd7" @@ -7867,7 +8814,7 @@ react-error-overlay@^6.0.11: resolved "https://registry.npmmirror.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== -react-is@^16.13.1: +react-is@^16.12.0, react-is@^16.13.1: version "16.13.1" resolved "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -7877,16 +8824,36 @@ react-is@^17.0.1: resolved "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-is@^18.0.0: +react-is@^18.0.0, react-is@^18.2.0: version "18.3.1" resolved "https://registry.npmmirror.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + react-refresh@^0.11.0: version "0.11.0" resolved "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== +react-router-dom@6.26.1: + version "6.26.1" + resolved "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-6.26.1.tgz#a408892b41767a49dc94b3564b0e7d8e3959f623" + integrity sha512-veut7m41S1fLql4pLhxeSW3jlqs+4MtjRLj0xvuCEXsxusJCbs6I8yn9BxzzDX2XDgafrccY6hwjmd/bL54tFw== + dependencies: + "@remix-run/router" "1.19.1" + react-router "6.26.1" + +react-router@6.26.1: + version "6.26.1" + resolved "https://registry.npmmirror.com/react-router/-/react-router-6.26.1.tgz#88c64837e05ffab6899a49df2a1484a22471e4ce" + integrity sha512-kIwJveZNwp7teQRI5QmwWo39A5bXRyqpH0COKKmPnyD2vBvDwgFXSqDUYtt1h+FEyfnE8eXr7oe0MxRzVwCcvQ== + dependencies: + "@remix-run/router" "1.19.1" + react-scripts@5.0.1: version "5.0.1" resolved "https://registry.npmmirror.com/react-scripts/-/react-scripts-5.0.1.tgz#6285dbd65a8ba6e49ca8d651ce30645a6d980003" @@ -7949,6 +8916,13 @@ react@18.3.1: dependencies: loose-envify "^1.1.0" +reactcss@^1.2.3: + version "1.2.3" + resolved "https://registry.npmmirror.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd" + integrity sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A== + dependencies: + lodash "^4.0.1" + read-cache@^1.0.0: version "1.0.0" resolved "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" @@ -8104,6 +9078,11 @@ requires-port@^1.0.0: resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -8225,6 +9204,11 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" +safe-stable-stringify@^2.4.3: + version "2.4.3" + resolved "https://registry.npmmirror.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== + "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -8299,6 +9283,13 @@ schema-utils@^4.0.0, schema-utils@^4.2.0: ajv-formats "^2.1.1" ajv-keywords "^5.1.0" +scroll-into-view-if-needed@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz#fa9524518c799b45a2ef6bbffb92bcad0296d01f" + integrity sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ== + dependencies: + compute-scroll-into-view "^3.0.2" + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -8417,6 +9408,11 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -8610,6 +9606,11 @@ stop-iteration-iterator@^1.0.0: dependencies: internal-slot "^1.0.4" +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== + string-length@^4.0.1: version "4.0.2" resolved "https://registry.npmmirror.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" @@ -8786,6 +9787,11 @@ stylehacks@^5.1.1: browserslist "^4.21.4" postcss-selector-parser "^6.0.4" +stylis@^4.0.13: + version "4.3.2" + resolved "https://registry.npmmirror.com/stylis/-/stylis-4.3.2.tgz#8f76b70777dd53eb669c6f58c997bf0a9972e444" + integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg== + sucrase@^3.32.0: version "3.35.0" resolved "https://registry.npmmirror.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" @@ -8870,6 +9876,14 @@ svgo@^2.7.0: picocolors "^1.0.0" stable "^0.1.8" +swr@^2.0.0: + version "2.2.5" + resolved "https://registry.npmmirror.com/swr/-/swr-2.2.5.tgz#063eea0e9939f947227d5ca760cc53696f46446b" + integrity sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg== + dependencies: + client-only "^0.0.1" + use-sync-external-store "^1.2.0" + symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" @@ -8990,11 +10004,21 @@ throat@^6.0.1: resolved "https://registry.npmmirror.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== +throttle-debounce@^5.0.0, throttle-debounce@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-5.0.2.tgz#ec5549d84e053f043c9fd0f2a6dd892ff84456b1" + integrity sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A== + thunky@^1.0.2: version "1.1.0" resolved "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== +tinycolor2@^1.4.2: + version "1.6.0" + resolved "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" + integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== + tmpl@1.0.5: version "1.0.5" resolved "https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" @@ -9012,6 +10036,11 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + toidentifier@1.0.1: version "1.0.1" resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" @@ -9090,7 +10119,7 @@ tslib@^1.8.1: resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.3: +tslib@^2.0.0, tslib@^2.0.3: version "2.6.3" resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== @@ -9298,6 +10327,11 @@ url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" +use-sync-external-store@^1.2.0: + version "1.2.2" + resolved "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz#c3b6390f3a30eba13200d2302dcdf1e7b57b2ef9" + integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw== + util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -9368,6 +10402,13 @@ walker@^1.0.7: dependencies: makeerror "1.0.12" +warning@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + watchpack@^2.4.1: version "2.4.1" resolved "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" From 58e0dd1e5dc5c0de9329de63e9a6136a3ac4af80 Mon Sep 17 00:00:00 2001 From: FranGuam Date: Tue, 20 Aug 2024 21:58:59 +0800 Subject: [PATCH 12/48] feat(05): MainPanel --- frontend/.env | 1 + frontend/package.json | 2 + frontend/src/Components.tsx | 73 +- frontend/src/Dice.tsx | 7 +- frontend/src/MainPanel.tsx | 277 +++++- frontend/src/Timer.tsx | 9 +- frontend/src/apollo.ts | 24 + frontend/src/graphql.tsx | 1861 +++++++++++++++++++++++++++++++++++ frontend/src/index.tsx | 25 +- frontend/yarn.lock | 129 ++- 10 files changed, 2382 insertions(+), 26 deletions(-) create mode 100644 frontend/src/apollo.ts create mode 100644 frontend/src/graphql.tsx diff --git a/frontend/.env b/frontend/.env index dd62d69..c2f2d08 100644 --- a/frontend/.env +++ b/frontend/.env @@ -1 +1,2 @@ REACT_APP_BACKEND_URL=http://localhost:8888 +REACT_APP_HASURA_HTTPLINK=https://web-workshop.hasura.app/v1/graphql diff --git a/frontend/package.json b/frontend/package.json index 9b7db56..7ff2052 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -2,8 +2,10 @@ "homepage": "./", "dependencies": { "@ant-design/pro-components": "2.7.15", + "@apollo/client": "3.11.4", "antd": "5.20.2", "axios": "1.7.4", + "graphql": "16.9.0", "jwt-decode": "4.0.0", "md5": "2.3.0", "react": "18.3.1", diff --git a/frontend/src/Components.tsx b/frontend/src/Components.tsx index 09d5d99..852b61a 100644 --- a/frontend/src/Components.tsx +++ b/frontend/src/Components.tsx @@ -1,4 +1,6 @@ -import { Button as AntdButton } from "antd"; +import { Button as AntdButton, Typography } from "antd"; + +const { Text: AntdText, Link: AntdLink } = Typography; export const Container: React.FC< React.PropsWithChildren<{ style?: React.CSSProperties }> @@ -57,9 +59,28 @@ export const Bubble: React.FC< ); }; +export const fontFamilies = [ + "Times New Roman", + "Times", + "Nimbus Roman No9 L", + "Liberation Serif", + "FreeSerif", + "Hoefler Text", + "Microsoft YaHei", // 微软雅黑 + "Hiragino Sans GB", // 冬青黑体 + "WenQuanYi Micro Hei", // 文泉驿微米黑 + "STHeiti", // 华文黑体 + "sans-serif", // 无衬线 +]; + export const Text: React.FC< - React.PropsWithChildren<{ style?: React.CSSProperties; size?: string }> -> = ({ children, style, size }) => { + React.PropsWithChildren<{ + style?: React.CSSProperties; + size?: string; + editable?: any; + copyable?: any; + }> +> = ({ children, style, size, editable, copyable }) => { switch (size) { case "small": size = "12px"; @@ -80,14 +101,37 @@ export const Text: React.FC< size = "18px"; } return ( - {children} - + + ); +}; + +export const Link: React.FC< + React.PropsWithChildren<{ + style?: React.CSSProperties; + onClick?: () => void; + danger?: boolean; + }> +> = ({ children, style, onClick, danger }) => { + return ( + + {children} + ); }; @@ -108,3 +152,22 @@ export const Button: React.FC< ); }; + +export const Scroll: React.FC< + React.PropsWithChildren<{ style?: React.CSSProperties }> +> = ({ children, style }) => { + return ( +
+ {children} +
+ ); +}; diff --git a/frontend/src/Dice.tsx b/frontend/src/Dice.tsx index cc86352..369c773 100644 --- a/frontend/src/Dice.tsx +++ b/frontend/src/Dice.tsx @@ -1,5 +1,5 @@ import { useState } from "react"; -import { Button, Card, Text } from "./Components"; +import { Button, Card, fontFamilies, Text } from "./Components"; const Dice: React.FC = () => { const [value, setValue] = useState(0); @@ -10,7 +10,10 @@ const Dice: React.FC = () => { return ( - + {value} + + ); +}; + +const JoinRoom: React.FC = ({ user, rooms, refetchRooms }) => { + const [inviteCode, setInviteCode] = useState(""); + const [loading, setLoading] = useState(false); + + const { refetch } = graphql.useGetRoomByInviteCodeQuery({ + skip: inviteCode.length !== 6, + }); + const [joinRoomMutation] = graphql.useJoinRoomMutation(); + + const handleChange = (e: React.ChangeEvent) => { + const value = e.target.value; + // Remove all non-digit and non-letter characters + setInviteCode(value.replace(/[^a-zA-Z0-9]/g, "")); + }; + + const handleJoin = async () => { + setLoading(true); + if (inviteCode.length !== 6) { + message.error("邀请码长度错误!"); + return setLoading(false); + } + if (rooms?.find((r) => r.room.invite_code === inviteCode)) { + message.error("已加入该房间!"); + return setLoading(false); + } + const queryResult = await refetch({ + invite_code: inviteCode, + }); + if (queryResult.errors) { + console.error(queryResult.errors); + message.error("获取房间失败!"); + return setLoading(false); + } + if (queryResult.data?.room.length === 0) { + message.error("房间不存在!"); + return setLoading(false); + } + const room = queryResult.data?.room[0]; + const result = await joinRoomMutation({ + variables: { + room_uuid: room?.uuid, + user_uuid: user!.uuid, + }, + }); + if (result.errors) { + console.error(result.errors); + message.error("加入房间失败!"); + } else { + message.success("加入房间成功!"); + refetchRooms(); + } + setInviteCode(""); + setLoading(false); + }; + + return ( + + + ); }; +const RoomList: React.FC = ({ user, rooms, refetchRooms }) => { + const [open, setOpen] = useState(false); + const [loading, setLoading] = useState(false); + + const [addRoomMutation] = graphql.useAddRoomMutation(); + const [joinRoomMutation] = graphql.useJoinRoomMutation(); + + const handleCreateRoom = async (values: any) => { + setLoading(true); + const result1 = await addRoomMutation({ + variables: { + name: values.name, + intro: values.intro, + invite_code: Math.random().toString(36).slice(2, 8).toUpperCase(), + }, + }); + if (result1.errors) { + console.error(result1.errors); + message.error("创建房间失败!"); + } else { + const result2 = await joinRoomMutation({ + variables: { + room_uuid: result1.data?.insert_room_one?.uuid, + user_uuid: user!.uuid, + }, + }); + if (result2.errors) { + console.error(result2.errors); + message.error("加入房间失败!"); + } else { + message.success("创建并加入房间成功!"); + } + } + setLoading(false); + setOpen(false); + refetchRooms(); + }; + + return ( + + + + } + /> + + setOpen(false)} + cancelText="取消" + destroyOnClose + modalRender={(children) => ( +
+ {children} +
+ )} + > + + + + + + +
+
+ ); +}; + +interface RoomListItemProps { + room: graphql.GetJoinedRoomsQuery["user_room"][0]["room"]; +} + +const RoomListItem: React.FC = ({ room }) => { + const dateUTC = new Date(room.created_at); + const date = new Date( + dateUTC.getTime() - dateUTC.getTimezoneOffset() * 60000 + ); + + const handleClick = () => { + message.info("暂未实现"); + }; + + return ( + +
+ + {room.name} + +
+ + {room.intro} + +
+ + 创建于{" "} + {date.toLocaleString("zh-CN", { + dateStyle: "short", + timeStyle: "short", + })} + + + 邀请码 {room.invite_code} + +
+ + 打开聊天室 + + + 打开文件共享空间 + + + 退出会议 + +
+
+ ); +}; + export default MainPanel; diff --git a/frontend/src/Timer.tsx b/frontend/src/Timer.tsx index 6cf47ba..b58026a 100644 --- a/frontend/src/Timer.tsx +++ b/frontend/src/Timer.tsx @@ -1,5 +1,5 @@ import { useEffect, useRef, useState } from "react"; -import { Button, Card, Container, Text } from "./Components"; +import { Button, Card, Container, fontFamilies, Text } from "./Components"; import { Input } from "antd"; interface TimerProps { @@ -140,10 +140,13 @@ const Timer: React.FC = () => { - + {Math.floor(time / 60)}:{time % 60 < 10 ? "0" : ""}{time % 60} diff --git a/frontend/src/apollo.ts b/frontend/src/apollo.ts new file mode 100644 index 0000000..0fb80f0 --- /dev/null +++ b/frontend/src/apollo.ts @@ -0,0 +1,24 @@ +import { ApolloClient, HttpLink, InMemoryCache } from "@apollo/client"; +import { setContext } from "@apollo/client/link/context"; + +const auth = () => { + const token = localStorage.getItem("token"); + return { + headers: { + ...(token && { + Authorization: `Bearer ${token}`, + }), + }, + }; +}; + +const httpLink = new HttpLink({ + uri: process.env.REACT_APP_HASURA_HTTPLINK!, +}); + +const authLink = setContext(auth).concat(httpLink); + +export const client = new ApolloClient({ + cache: new InMemoryCache(), + link: authLink, +}); diff --git a/frontend/src/graphql.tsx b/frontend/src/graphql.tsx new file mode 100644 index 0000000..4a7f6f0 --- /dev/null +++ b/frontend/src/graphql.tsx @@ -0,0 +1,1861 @@ +import { gql } from '@apollo/client'; +import * as Apollo from '@apollo/client'; +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; +const defaultOptions = {} as const; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string; } + String: { input: string; output: string; } + Boolean: { input: boolean; output: boolean; } + Int: { input: number; output: number; } + Float: { input: number; output: number; } + timestamp: { input: any; output: any; } + uuid: { input: any; output: any; } +}; + +/** Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. */ +export type Int_Comparison_Exp = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +/** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */ +export type String_Comparison_Exp = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + /** does the column match the given case-insensitive pattern */ + _ilike?: InputMaybe; + _in?: InputMaybe>; + /** does the column match the given POSIX regular expression, case insensitive */ + _iregex?: InputMaybe; + _is_null?: InputMaybe; + /** does the column match the given pattern */ + _like?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + /** does the column NOT match the given case-insensitive pattern */ + _nilike?: InputMaybe; + _nin?: InputMaybe>; + /** does the column NOT match the given POSIX regular expression, case insensitive */ + _niregex?: InputMaybe; + /** does the column NOT match the given pattern */ + _nlike?: InputMaybe; + /** does the column NOT match the given POSIX regular expression, case sensitive */ + _nregex?: InputMaybe; + /** does the column NOT match the given SQL regular expression */ + _nsimilar?: InputMaybe; + /** does the column match the given POSIX regular expression, case sensitive */ + _regex?: InputMaybe; + /** does the column match the given SQL regular expression */ + _similar?: InputMaybe; +}; + +/** ordering argument of a cursor */ +export enum Cursor_Ordering { + /** ascending ordering of the cursor */ + Asc = 'ASC', + /** descending ordering of the cursor */ + Desc = 'DESC' +} + +/** columns and relationships of "message" */ +export type Message = { + __typename?: 'message'; + content: Scalars['String']['output']; + created_at: Scalars['timestamp']['output']; + /** An object relationship */ + room: Room; + room_uuid: Scalars['uuid']['output']; + /** An object relationship */ + user: User; + user_uuid: Scalars['uuid']['output']; + uuid: Scalars['uuid']['output']; +}; + +/** aggregated selection of "message" */ +export type Message_Aggregate = { + __typename?: 'message_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +export type Message_Aggregate_Bool_Exp = { + count?: InputMaybe; +}; + +export type Message_Aggregate_Bool_Exp_Count = { + arguments?: InputMaybe>; + distinct?: InputMaybe; + filter?: InputMaybe; + predicate: Int_Comparison_Exp; +}; + +/** aggregate fields of "message" */ +export type Message_Aggregate_Fields = { + __typename?: 'message_aggregate_fields'; + count: Scalars['Int']['output']; + max?: Maybe; + min?: Maybe; +}; + + +/** aggregate fields of "message" */ +export type Message_Aggregate_FieldsCountArgs = { + columns?: InputMaybe>; + distinct?: InputMaybe; +}; + +/** order by aggregate values of table "message" */ +export type Message_Aggregate_Order_By = { + count?: InputMaybe; + max?: InputMaybe; + min?: InputMaybe; +}; + +/** input type for inserting array relation for remote table "message" */ +export type Message_Arr_Rel_Insert_Input = { + data: Array; + /** upsert condition */ + on_conflict?: InputMaybe; +}; + +/** Boolean expression to filter rows from the table "message". All fields are combined with a logical 'AND'. */ +export type Message_Bool_Exp = { + _and?: InputMaybe>; + _not?: InputMaybe; + _or?: InputMaybe>; + content?: InputMaybe; + created_at?: InputMaybe; + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** unique or primary key constraints on table "message" */ +export enum Message_Constraint { + /** unique or primary key constraint on columns "uuid" */ + MessagePkey = 'message_pkey' +} + +/** input type for inserting data into table "message" */ +export type Message_Insert_Input = { + content?: InputMaybe; + created_at?: InputMaybe; + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** aggregate max on columns */ +export type Message_Max_Fields = { + __typename?: 'message_max_fields'; + content?: Maybe; + created_at?: Maybe; + room_uuid?: Maybe; + user_uuid?: Maybe; + uuid?: Maybe; +}; + +/** order by max() on columns of table "message" */ +export type Message_Max_Order_By = { + content?: InputMaybe; + created_at?: InputMaybe; + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** aggregate min on columns */ +export type Message_Min_Fields = { + __typename?: 'message_min_fields'; + content?: Maybe; + created_at?: Maybe; + room_uuid?: Maybe; + user_uuid?: Maybe; + uuid?: Maybe; +}; + +/** order by min() on columns of table "message" */ +export type Message_Min_Order_By = { + content?: InputMaybe; + created_at?: InputMaybe; + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** response of any mutation on the table "message" */ +export type Message_Mutation_Response = { + __typename?: 'message_mutation_response'; + /** number of rows affected by the mutation */ + affected_rows: Scalars['Int']['output']; + /** data from the rows affected by the mutation */ + returning: Array; +}; + +/** on_conflict condition type for table "message" */ +export type Message_On_Conflict = { + constraint: Message_Constraint; + update_columns?: Array; + where?: InputMaybe; +}; + +/** Ordering options when selecting data from "message". */ +export type Message_Order_By = { + content?: InputMaybe; + created_at?: InputMaybe; + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** primary key columns input for table: message */ +export type Message_Pk_Columns_Input = { + uuid: Scalars['uuid']['input']; +}; + +/** select columns of table "message" */ +export enum Message_Select_Column { + /** column name */ + Content = 'content', + /** column name */ + CreatedAt = 'created_at', + /** column name */ + RoomUuid = 'room_uuid', + /** column name */ + UserUuid = 'user_uuid', + /** column name */ + Uuid = 'uuid' +} + +/** input type for updating data in table "message" */ +export type Message_Set_Input = { + content?: InputMaybe; + created_at?: InputMaybe; + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** Streaming cursor of the table "message" */ +export type Message_Stream_Cursor_Input = { + /** Stream column input with initial value */ + initial_value: Message_Stream_Cursor_Value_Input; + /** cursor ordering */ + ordering?: InputMaybe; +}; + +/** Initial value of the column from where the streaming should start */ +export type Message_Stream_Cursor_Value_Input = { + content?: InputMaybe; + created_at?: InputMaybe; + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** update columns of table "message" */ +export enum Message_Update_Column { + /** column name */ + Content = 'content', + /** column name */ + CreatedAt = 'created_at', + /** column name */ + RoomUuid = 'room_uuid', + /** column name */ + UserUuid = 'user_uuid', + /** column name */ + Uuid = 'uuid' +} + +export type Message_Updates = { + /** sets the columns of the filtered rows to the given values */ + _set?: InputMaybe; + /** filter the rows which have to be updated */ + where: Message_Bool_Exp; +}; + +/** mutation root */ +export type Mutation_Root = { + __typename?: 'mutation_root'; + /** delete data from the table: "message" */ + delete_message?: Maybe; + /** delete single row from the table: "message" */ + delete_message_by_pk?: Maybe; + /** delete data from the table: "room" */ + delete_room?: Maybe; + /** delete single row from the table: "room" */ + delete_room_by_pk?: Maybe; + /** delete data from the table: "user" */ + delete_user?: Maybe; + /** delete single row from the table: "user" */ + delete_user_by_pk?: Maybe; + /** delete data from the table: "user_room" */ + delete_user_room?: Maybe; + /** delete single row from the table: "user_room" */ + delete_user_room_by_pk?: Maybe; + /** insert data into the table: "message" */ + insert_message?: Maybe; + /** insert a single row into the table: "message" */ + insert_message_one?: Maybe; + /** insert data into the table: "room" */ + insert_room?: Maybe; + /** insert a single row into the table: "room" */ + insert_room_one?: Maybe; + /** insert data into the table: "user" */ + insert_user?: Maybe; + /** insert a single row into the table: "user" */ + insert_user_one?: Maybe; + /** insert data into the table: "user_room" */ + insert_user_room?: Maybe; + /** insert a single row into the table: "user_room" */ + insert_user_room_one?: Maybe; + /** update data of the table: "message" */ + update_message?: Maybe; + /** update single row of the table: "message" */ + update_message_by_pk?: Maybe; + /** update multiples rows of table: "message" */ + update_message_many?: Maybe>>; + /** update data of the table: "room" */ + update_room?: Maybe; + /** update single row of the table: "room" */ + update_room_by_pk?: Maybe; + /** update multiples rows of table: "room" */ + update_room_many?: Maybe>>; + /** update data of the table: "user" */ + update_user?: Maybe; + /** update single row of the table: "user" */ + update_user_by_pk?: Maybe; + /** update multiples rows of table: "user" */ + update_user_many?: Maybe>>; + /** update data of the table: "user_room" */ + update_user_room?: Maybe; + /** update single row of the table: "user_room" */ + update_user_room_by_pk?: Maybe; + /** update multiples rows of table: "user_room" */ + update_user_room_many?: Maybe>>; +}; + + +/** mutation root */ +export type Mutation_RootDelete_MessageArgs = { + where: Message_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootDelete_Message_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +/** mutation root */ +export type Mutation_RootDelete_RoomArgs = { + where: Room_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootDelete_Room_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +/** mutation root */ +export type Mutation_RootDelete_UserArgs = { + where: User_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootDelete_User_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +/** mutation root */ +export type Mutation_RootDelete_User_RoomArgs = { + where: User_Room_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootDelete_User_Room_By_PkArgs = { + room_uuid: Scalars['uuid']['input']; + user_uuid: Scalars['uuid']['input']; +}; + + +/** mutation root */ +export type Mutation_RootInsert_MessageArgs = { + objects: Array; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_Message_OneArgs = { + object: Message_Insert_Input; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_RoomArgs = { + objects: Array; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_Room_OneArgs = { + object: Room_Insert_Input; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_UserArgs = { + objects: Array; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_User_OneArgs = { + object: User_Insert_Input; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_User_RoomArgs = { + objects: Array; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_User_Room_OneArgs = { + object: User_Room_Insert_Input; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_MessageArgs = { + _set?: InputMaybe; + where: Message_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_Message_By_PkArgs = { + _set?: InputMaybe; + pk_columns: Message_Pk_Columns_Input; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_Message_ManyArgs = { + updates: Array; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_RoomArgs = { + _set?: InputMaybe; + where: Room_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_Room_By_PkArgs = { + _set?: InputMaybe; + pk_columns: Room_Pk_Columns_Input; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_Room_ManyArgs = { + updates: Array; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_UserArgs = { + _set?: InputMaybe; + where: User_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_By_PkArgs = { + _set?: InputMaybe; + pk_columns: User_Pk_Columns_Input; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_ManyArgs = { + updates: Array; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_RoomArgs = { + _set?: InputMaybe; + where: User_Room_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_Room_By_PkArgs = { + _set?: InputMaybe; + pk_columns: User_Room_Pk_Columns_Input; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_Room_ManyArgs = { + updates: Array; +}; + +/** column ordering options */ +export enum Order_By { + /** in ascending order, nulls last */ + Asc = 'asc', + /** in ascending order, nulls first */ + AscNullsFirst = 'asc_nulls_first', + /** in ascending order, nulls last */ + AscNullsLast = 'asc_nulls_last', + /** in descending order, nulls first */ + Desc = 'desc', + /** in descending order, nulls first */ + DescNullsFirst = 'desc_nulls_first', + /** in descending order, nulls last */ + DescNullsLast = 'desc_nulls_last' +} + +export type Query_Root = { + __typename?: 'query_root'; + /** fetch data from the table: "message" */ + message: Array; + /** fetch aggregated fields from the table: "message" */ + message_aggregate: Message_Aggregate; + /** fetch data from the table: "message" using primary key columns */ + message_by_pk?: Maybe; + /** fetch data from the table: "room" */ + room: Array; + /** fetch aggregated fields from the table: "room" */ + room_aggregate: Room_Aggregate; + /** fetch data from the table: "room" using primary key columns */ + room_by_pk?: Maybe; + /** fetch data from the table: "user" */ + user: Array; + /** fetch aggregated fields from the table: "user" */ + user_aggregate: User_Aggregate; + /** fetch data from the table: "user" using primary key columns */ + user_by_pk?: Maybe; + /** fetch data from the table: "user_room" */ + user_room: Array; + /** fetch aggregated fields from the table: "user_room" */ + user_room_aggregate: User_Room_Aggregate; + /** fetch data from the table: "user_room" using primary key columns */ + user_room_by_pk?: Maybe; +}; + + +export type Query_RootMessageArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootMessage_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootMessage_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Query_RootRoomArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootRoom_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootRoom_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Query_RootUserArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootUser_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootUser_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Query_RootUser_RoomArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootUser_Room_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootUser_Room_By_PkArgs = { + room_uuid: Scalars['uuid']['input']; + user_uuid: Scalars['uuid']['input']; +}; + +/** columns and relationships of "room" */ +export type Room = { + __typename?: 'room'; + created_at: Scalars['timestamp']['output']; + intro: Scalars['String']['output']; + invite_code: Scalars['String']['output']; + /** An array relationship */ + messages: Array; + /** An aggregate relationship */ + messages_aggregate: Message_Aggregate; + name: Scalars['String']['output']; + /** An array relationship */ + user_rooms: Array; + /** An aggregate relationship */ + user_rooms_aggregate: User_Room_Aggregate; + uuid: Scalars['uuid']['output']; +}; + + +/** columns and relationships of "room" */ +export type RoomMessagesArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "room" */ +export type RoomMessages_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "room" */ +export type RoomUser_RoomsArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "room" */ +export type RoomUser_Rooms_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + +/** aggregated selection of "room" */ +export type Room_Aggregate = { + __typename?: 'room_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +/** aggregate fields of "room" */ +export type Room_Aggregate_Fields = { + __typename?: 'room_aggregate_fields'; + count: Scalars['Int']['output']; + max?: Maybe; + min?: Maybe; +}; + + +/** aggregate fields of "room" */ +export type Room_Aggregate_FieldsCountArgs = { + columns?: InputMaybe>; + distinct?: InputMaybe; +}; + +/** Boolean expression to filter rows from the table "room". All fields are combined with a logical 'AND'. */ +export type Room_Bool_Exp = { + _and?: InputMaybe>; + _not?: InputMaybe; + _or?: InputMaybe>; + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + messages?: InputMaybe; + messages_aggregate?: InputMaybe; + name?: InputMaybe; + user_rooms?: InputMaybe; + user_rooms_aggregate?: InputMaybe; + uuid?: InputMaybe; +}; + +/** unique or primary key constraints on table "room" */ +export enum Room_Constraint { + /** unique or primary key constraint on columns "invite_code" */ + RoomInviteCodeKey = 'room_invite_code_key', + /** unique or primary key constraint on columns "name" */ + RoomNameKey = 'room_name_key', + /** unique or primary key constraint on columns "uuid" */ + RoomPkey = 'room_pkey' +} + +/** input type for inserting data into table "room" */ +export type Room_Insert_Input = { + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + messages?: InputMaybe; + name?: InputMaybe; + user_rooms?: InputMaybe; + uuid?: InputMaybe; +}; + +/** aggregate max on columns */ +export type Room_Max_Fields = { + __typename?: 'room_max_fields'; + created_at?: Maybe; + intro?: Maybe; + invite_code?: Maybe; + name?: Maybe; + uuid?: Maybe; +}; + +/** aggregate min on columns */ +export type Room_Min_Fields = { + __typename?: 'room_min_fields'; + created_at?: Maybe; + intro?: Maybe; + invite_code?: Maybe; + name?: Maybe; + uuid?: Maybe; +}; + +/** response of any mutation on the table "room" */ +export type Room_Mutation_Response = { + __typename?: 'room_mutation_response'; + /** number of rows affected by the mutation */ + affected_rows: Scalars['Int']['output']; + /** data from the rows affected by the mutation */ + returning: Array; +}; + +/** input type for inserting object relation for remote table "room" */ +export type Room_Obj_Rel_Insert_Input = { + data: Room_Insert_Input; + /** upsert condition */ + on_conflict?: InputMaybe; +}; + +/** on_conflict condition type for table "room" */ +export type Room_On_Conflict = { + constraint: Room_Constraint; + update_columns?: Array; + where?: InputMaybe; +}; + +/** Ordering options when selecting data from "room". */ +export type Room_Order_By = { + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + messages_aggregate?: InputMaybe; + name?: InputMaybe; + user_rooms_aggregate?: InputMaybe; + uuid?: InputMaybe; +}; + +/** primary key columns input for table: room */ +export type Room_Pk_Columns_Input = { + uuid: Scalars['uuid']['input']; +}; + +/** select columns of table "room" */ +export enum Room_Select_Column { + /** column name */ + CreatedAt = 'created_at', + /** column name */ + Intro = 'intro', + /** column name */ + InviteCode = 'invite_code', + /** column name */ + Name = 'name', + /** column name */ + Uuid = 'uuid' +} + +/** input type for updating data in table "room" */ +export type Room_Set_Input = { + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + name?: InputMaybe; + uuid?: InputMaybe; +}; + +/** Streaming cursor of the table "room" */ +export type Room_Stream_Cursor_Input = { + /** Stream column input with initial value */ + initial_value: Room_Stream_Cursor_Value_Input; + /** cursor ordering */ + ordering?: InputMaybe; +}; + +/** Initial value of the column from where the streaming should start */ +export type Room_Stream_Cursor_Value_Input = { + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + name?: InputMaybe; + uuid?: InputMaybe; +}; + +/** update columns of table "room" */ +export enum Room_Update_Column { + /** column name */ + CreatedAt = 'created_at', + /** column name */ + Intro = 'intro', + /** column name */ + InviteCode = 'invite_code', + /** column name */ + Name = 'name', + /** column name */ + Uuid = 'uuid' +} + +export type Room_Updates = { + /** sets the columns of the filtered rows to the given values */ + _set?: InputMaybe; + /** filter the rows which have to be updated */ + where: Room_Bool_Exp; +}; + +export type Subscription_Root = { + __typename?: 'subscription_root'; + /** fetch data from the table: "message" */ + message: Array; + /** fetch aggregated fields from the table: "message" */ + message_aggregate: Message_Aggregate; + /** fetch data from the table: "message" using primary key columns */ + message_by_pk?: Maybe; + /** fetch data from the table in a streaming manner: "message" */ + message_stream: Array; + /** fetch data from the table: "room" */ + room: Array; + /** fetch aggregated fields from the table: "room" */ + room_aggregate: Room_Aggregate; + /** fetch data from the table: "room" using primary key columns */ + room_by_pk?: Maybe; + /** fetch data from the table in a streaming manner: "room" */ + room_stream: Array; + /** fetch data from the table: "user" */ + user: Array; + /** fetch aggregated fields from the table: "user" */ + user_aggregate: User_Aggregate; + /** fetch data from the table: "user" using primary key columns */ + user_by_pk?: Maybe; + /** fetch data from the table: "user_room" */ + user_room: Array; + /** fetch aggregated fields from the table: "user_room" */ + user_room_aggregate: User_Room_Aggregate; + /** fetch data from the table: "user_room" using primary key columns */ + user_room_by_pk?: Maybe; + /** fetch data from the table in a streaming manner: "user_room" */ + user_room_stream: Array; + /** fetch data from the table in a streaming manner: "user" */ + user_stream: Array; +}; + + +export type Subscription_RootMessageArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootMessage_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootMessage_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Subscription_RootMessage_StreamArgs = { + batch_size: Scalars['Int']['input']; + cursor: Array>; + where?: InputMaybe; +}; + + +export type Subscription_RootRoomArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootRoom_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootRoom_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Subscription_RootRoom_StreamArgs = { + batch_size: Scalars['Int']['input']; + cursor: Array>; + where?: InputMaybe; +}; + + +export type Subscription_RootUserArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Subscription_RootUser_RoomArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_Room_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_Room_By_PkArgs = { + room_uuid: Scalars['uuid']['input']; + user_uuid: Scalars['uuid']['input']; +}; + + +export type Subscription_RootUser_Room_StreamArgs = { + batch_size: Scalars['Int']['input']; + cursor: Array>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_StreamArgs = { + batch_size: Scalars['Int']['input']; + cursor: Array>; + where?: InputMaybe; +}; + +/** Boolean expression to compare columns of type "timestamp". All fields are combined with logical 'AND'. */ +export type Timestamp_Comparison_Exp = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +/** columns and relationships of "user" */ +export type User = { + __typename?: 'user'; + /** An array relationship */ + messages: Array; + /** An aggregate relationship */ + messages_aggregate: Message_Aggregate; + password: Scalars['String']['output']; + /** An array relationship */ + user_rooms: Array; + /** An aggregate relationship */ + user_rooms_aggregate: User_Room_Aggregate; + username: Scalars['String']['output']; + uuid: Scalars['uuid']['output']; +}; + + +/** columns and relationships of "user" */ +export type UserMessagesArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "user" */ +export type UserMessages_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "user" */ +export type UserUser_RoomsArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "user" */ +export type UserUser_Rooms_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + +/** aggregated selection of "user" */ +export type User_Aggregate = { + __typename?: 'user_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +/** aggregate fields of "user" */ +export type User_Aggregate_Fields = { + __typename?: 'user_aggregate_fields'; + count: Scalars['Int']['output']; + max?: Maybe; + min?: Maybe; +}; + + +/** aggregate fields of "user" */ +export type User_Aggregate_FieldsCountArgs = { + columns?: InputMaybe>; + distinct?: InputMaybe; +}; + +/** Boolean expression to filter rows from the table "user". All fields are combined with a logical 'AND'. */ +export type User_Bool_Exp = { + _and?: InputMaybe>; + _not?: InputMaybe; + _or?: InputMaybe>; + messages?: InputMaybe; + messages_aggregate?: InputMaybe; + password?: InputMaybe; + user_rooms?: InputMaybe; + user_rooms_aggregate?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** unique or primary key constraints on table "user" */ +export enum User_Constraint { + /** unique or primary key constraint on columns "uuid" */ + UserPkey = 'user_pkey', + /** unique or primary key constraint on columns "username" */ + UserUsernameKey = 'user_username_key' +} + +/** input type for inserting data into table "user" */ +export type User_Insert_Input = { + messages?: InputMaybe; + password?: InputMaybe; + user_rooms?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** aggregate max on columns */ +export type User_Max_Fields = { + __typename?: 'user_max_fields'; + password?: Maybe; + username?: Maybe; + uuid?: Maybe; +}; + +/** aggregate min on columns */ +export type User_Min_Fields = { + __typename?: 'user_min_fields'; + password?: Maybe; + username?: Maybe; + uuid?: Maybe; +}; + +/** response of any mutation on the table "user" */ +export type User_Mutation_Response = { + __typename?: 'user_mutation_response'; + /** number of rows affected by the mutation */ + affected_rows: Scalars['Int']['output']; + /** data from the rows affected by the mutation */ + returning: Array; +}; + +/** input type for inserting object relation for remote table "user" */ +export type User_Obj_Rel_Insert_Input = { + data: User_Insert_Input; + /** upsert condition */ + on_conflict?: InputMaybe; +}; + +/** on_conflict condition type for table "user" */ +export type User_On_Conflict = { + constraint: User_Constraint; + update_columns?: Array; + where?: InputMaybe; +}; + +/** Ordering options when selecting data from "user". */ +export type User_Order_By = { + messages_aggregate?: InputMaybe; + password?: InputMaybe; + user_rooms_aggregate?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** primary key columns input for table: user */ +export type User_Pk_Columns_Input = { + uuid: Scalars['uuid']['input']; +}; + +/** columns and relationships of "user_room" */ +export type User_Room = { + __typename?: 'user_room'; + /** An object relationship */ + room: Room; + room_uuid: Scalars['uuid']['output']; + /** An object relationship */ + user: User; + user_uuid: Scalars['uuid']['output']; +}; + +/** aggregated selection of "user_room" */ +export type User_Room_Aggregate = { + __typename?: 'user_room_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +export type User_Room_Aggregate_Bool_Exp = { + count?: InputMaybe; +}; + +export type User_Room_Aggregate_Bool_Exp_Count = { + arguments?: InputMaybe>; + distinct?: InputMaybe; + filter?: InputMaybe; + predicate: Int_Comparison_Exp; +}; + +/** aggregate fields of "user_room" */ +export type User_Room_Aggregate_Fields = { + __typename?: 'user_room_aggregate_fields'; + count: Scalars['Int']['output']; + max?: Maybe; + min?: Maybe; +}; + + +/** aggregate fields of "user_room" */ +export type User_Room_Aggregate_FieldsCountArgs = { + columns?: InputMaybe>; + distinct?: InputMaybe; +}; + +/** order by aggregate values of table "user_room" */ +export type User_Room_Aggregate_Order_By = { + count?: InputMaybe; + max?: InputMaybe; + min?: InputMaybe; +}; + +/** input type for inserting array relation for remote table "user_room" */ +export type User_Room_Arr_Rel_Insert_Input = { + data: Array; + /** upsert condition */ + on_conflict?: InputMaybe; +}; + +/** Boolean expression to filter rows from the table "user_room". All fields are combined with a logical 'AND'. */ +export type User_Room_Bool_Exp = { + _and?: InputMaybe>; + _not?: InputMaybe; + _or?: InputMaybe>; + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** unique or primary key constraints on table "user_room" */ +export enum User_Room_Constraint { + /** unique or primary key constraint on columns "user_uuid", "room_uuid" */ + UserRoomPkey = 'user_room_pkey' +} + +/** input type for inserting data into table "user_room" */ +export type User_Room_Insert_Input = { + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** aggregate max on columns */ +export type User_Room_Max_Fields = { + __typename?: 'user_room_max_fields'; + room_uuid?: Maybe; + user_uuid?: Maybe; +}; + +/** order by max() on columns of table "user_room" */ +export type User_Room_Max_Order_By = { + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** aggregate min on columns */ +export type User_Room_Min_Fields = { + __typename?: 'user_room_min_fields'; + room_uuid?: Maybe; + user_uuid?: Maybe; +}; + +/** order by min() on columns of table "user_room" */ +export type User_Room_Min_Order_By = { + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** response of any mutation on the table "user_room" */ +export type User_Room_Mutation_Response = { + __typename?: 'user_room_mutation_response'; + /** number of rows affected by the mutation */ + affected_rows: Scalars['Int']['output']; + /** data from the rows affected by the mutation */ + returning: Array; +}; + +/** on_conflict condition type for table "user_room" */ +export type User_Room_On_Conflict = { + constraint: User_Room_Constraint; + update_columns?: Array; + where?: InputMaybe; +}; + +/** Ordering options when selecting data from "user_room". */ +export type User_Room_Order_By = { + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** primary key columns input for table: user_room */ +export type User_Room_Pk_Columns_Input = { + room_uuid: Scalars['uuid']['input']; + user_uuid: Scalars['uuid']['input']; +}; + +/** select columns of table "user_room" */ +export enum User_Room_Select_Column { + /** column name */ + RoomUuid = 'room_uuid', + /** column name */ + UserUuid = 'user_uuid' +} + +/** input type for updating data in table "user_room" */ +export type User_Room_Set_Input = { + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** Streaming cursor of the table "user_room" */ +export type User_Room_Stream_Cursor_Input = { + /** Stream column input with initial value */ + initial_value: User_Room_Stream_Cursor_Value_Input; + /** cursor ordering */ + ordering?: InputMaybe; +}; + +/** Initial value of the column from where the streaming should start */ +export type User_Room_Stream_Cursor_Value_Input = { + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** update columns of table "user_room" */ +export enum User_Room_Update_Column { + /** column name */ + RoomUuid = 'room_uuid', + /** column name */ + UserUuid = 'user_uuid' +} + +export type User_Room_Updates = { + /** sets the columns of the filtered rows to the given values */ + _set?: InputMaybe; + /** filter the rows which have to be updated */ + where: User_Room_Bool_Exp; +}; + +/** select columns of table "user" */ +export enum User_Select_Column { + /** column name */ + Password = 'password', + /** column name */ + Username = 'username', + /** column name */ + Uuid = 'uuid' +} + +/** input type for updating data in table "user" */ +export type User_Set_Input = { + password?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** Streaming cursor of the table "user" */ +export type User_Stream_Cursor_Input = { + /** Stream column input with initial value */ + initial_value: User_Stream_Cursor_Value_Input; + /** cursor ordering */ + ordering?: InputMaybe; +}; + +/** Initial value of the column from where the streaming should start */ +export type User_Stream_Cursor_Value_Input = { + password?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** update columns of table "user" */ +export enum User_Update_Column { + /** column name */ + Password = 'password', + /** column name */ + Username = 'username', + /** column name */ + Uuid = 'uuid' +} + +export type User_Updates = { + /** sets the columns of the filtered rows to the given values */ + _set?: InputMaybe; + /** filter the rows which have to be updated */ + where: User_Bool_Exp; +}; + +/** Boolean expression to compare columns of type "uuid". All fields are combined with logical 'AND'. */ +export type Uuid_Comparison_Exp = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +export type AddMessageMutationVariables = Exact<{ + user_uuid: Scalars['uuid']['input']; + room_uuid: Scalars['uuid']['input']; + content: Scalars['String']['input']; +}>; + + +export type AddMessageMutation = { __typename?: 'mutation_root', insert_message_one?: { __typename?: 'message', uuid: any } | null }; + +export type GetMessagesByRoomSubscriptionVariables = Exact<{ + room_uuid: Scalars['uuid']['input']; +}>; + + +export type GetMessagesByRoomSubscription = { __typename?: 'subscription_root', message: Array<{ __typename?: 'message', uuid: any, content: string, created_at: any, user: { __typename?: 'user', uuid: any, username: string } }> }; + +export type AddRoomMutationVariables = Exact<{ + name: Scalars['String']['input']; + intro: Scalars['String']['input']; + invite_code: Scalars['String']['input']; +}>; + + +export type AddRoomMutation = { __typename?: 'mutation_root', insert_room_one?: { __typename?: 'room', uuid: any } | null }; + +export type GetJoinedRoomsQueryVariables = Exact<{ + user_uuid: Scalars['uuid']['input']; +}>; + + +export type GetJoinedRoomsQuery = { __typename?: 'query_root', user_room: Array<{ __typename?: 'user_room', room: { __typename?: 'room', uuid: any, name: string, intro: string, invite_code: string, created_at: any } }> }; + +export type GetRoomByInviteCodeQueryVariables = Exact<{ + invite_code: Scalars['String']['input']; +}>; + + +export type GetRoomByInviteCodeQuery = { __typename?: 'query_root', room: Array<{ __typename?: 'room', uuid: any }> }; + +export type JoinRoomMutationVariables = Exact<{ + user_uuid: Scalars['uuid']['input']; + room_uuid: Scalars['uuid']['input']; +}>; + + +export type JoinRoomMutation = { __typename?: 'mutation_root', insert_user_room_one?: { __typename?: 'user_room', user_uuid: any, room_uuid: any } | null }; + +export type AddUserMutationVariables = Exact<{ + username: Scalars['String']['input']; + password: Scalars['String']['input']; +}>; + + +export type AddUserMutation = { __typename?: 'mutation_root', insert_user_one?: { __typename?: 'user', uuid: any } | null }; + +export type GetUsersByUsernameQueryVariables = Exact<{ + username: Scalars['String']['input']; +}>; + + +export type GetUsersByUsernameQuery = { __typename?: 'query_root', user: Array<{ __typename?: 'user', uuid: any, password: string }> }; + + +export const AddMessageDocument = gql` + mutation addMessage($user_uuid: uuid!, $room_uuid: uuid!, $content: String!) { + insert_message_one( + object: {user_uuid: $user_uuid, room_uuid: $room_uuid, content: $content} + ) { + uuid + } +} + `; +export type AddMessageMutationFn = Apollo.MutationFunction; + +/** + * __useAddMessageMutation__ + * + * To run a mutation, you first call `useAddMessageMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useAddMessageMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [addMessageMutation, { data, loading, error }] = useAddMessageMutation({ + * variables: { + * user_uuid: // value for 'user_uuid' + * room_uuid: // value for 'room_uuid' + * content: // value for 'content' + * }, + * }); + */ +export function useAddMessageMutation(baseOptions?: Apollo.MutationHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useMutation(AddMessageDocument, options); + } +export type AddMessageMutationHookResult = ReturnType; +export type AddMessageMutationResult = Apollo.MutationResult; +export type AddMessageMutationOptions = Apollo.BaseMutationOptions; +export const GetMessagesByRoomDocument = gql` + subscription getMessagesByRoom($room_uuid: uuid!) { + message(where: {room_uuid: {_eq: $room_uuid}}) { + uuid + user { + uuid + username + } + content + created_at + } +} + `; + +/** + * __useGetMessagesByRoomSubscription__ + * + * To run a query within a React component, call `useGetMessagesByRoomSubscription` and pass it any options that fit your needs. + * When your component renders, `useGetMessagesByRoomSubscription` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the subscription, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useGetMessagesByRoomSubscription({ + * variables: { + * room_uuid: // value for 'room_uuid' + * }, + * }); + */ +export function useGetMessagesByRoomSubscription(baseOptions: Apollo.SubscriptionHookOptions & ({ variables: GetMessagesByRoomSubscriptionVariables; skip?: boolean; } | { skip: boolean; }) ) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSubscription(GetMessagesByRoomDocument, options); + } +export type GetMessagesByRoomSubscriptionHookResult = ReturnType; +export type GetMessagesByRoomSubscriptionResult = Apollo.SubscriptionResult; +export const AddRoomDocument = gql` + mutation addRoom($name: String!, $intro: String!, $invite_code: String!) { + insert_room_one(object: {name: $name, intro: $intro, invite_code: $invite_code}) { + uuid + } +} + `; +export type AddRoomMutationFn = Apollo.MutationFunction; + +/** + * __useAddRoomMutation__ + * + * To run a mutation, you first call `useAddRoomMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useAddRoomMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [addRoomMutation, { data, loading, error }] = useAddRoomMutation({ + * variables: { + * name: // value for 'name' + * intro: // value for 'intro' + * invite_code: // value for 'invite_code' + * }, + * }); + */ +export function useAddRoomMutation(baseOptions?: Apollo.MutationHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useMutation(AddRoomDocument, options); + } +export type AddRoomMutationHookResult = ReturnType; +export type AddRoomMutationResult = Apollo.MutationResult; +export type AddRoomMutationOptions = Apollo.BaseMutationOptions; +export const GetJoinedRoomsDocument = gql` + query getJoinedRooms($user_uuid: uuid!) { + user_room(where: {user_uuid: {_eq: $user_uuid}}) { + room { + uuid + name + intro + invite_code + created_at + } + } +} + `; + +/** + * __useGetJoinedRoomsQuery__ + * + * To run a query within a React component, call `useGetJoinedRoomsQuery` and pass it any options that fit your needs. + * When your component renders, `useGetJoinedRoomsQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useGetJoinedRoomsQuery({ + * variables: { + * user_uuid: // value for 'user_uuid' + * }, + * }); + */ +export function useGetJoinedRoomsQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: GetJoinedRoomsQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(GetJoinedRoomsDocument, options); + } +export function useGetJoinedRoomsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(GetJoinedRoomsDocument, options); + } +export function useGetJoinedRoomsSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetJoinedRoomsDocument, options); + } +export type GetJoinedRoomsQueryHookResult = ReturnType; +export type GetJoinedRoomsLazyQueryHookResult = ReturnType; +export type GetJoinedRoomsSuspenseQueryHookResult = ReturnType; +export type GetJoinedRoomsQueryResult = Apollo.QueryResult; +export const GetRoomByInviteCodeDocument = gql` + query getRoomByInviteCode($invite_code: String!) { + room(where: {invite_code: {_eq: $invite_code}}) { + uuid + } +} + `; + +/** + * __useGetRoomByInviteCodeQuery__ + * + * To run a query within a React component, call `useGetRoomByInviteCodeQuery` and pass it any options that fit your needs. + * When your component renders, `useGetRoomByInviteCodeQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useGetRoomByInviteCodeQuery({ + * variables: { + * invite_code: // value for 'invite_code' + * }, + * }); + */ +export function useGetRoomByInviteCodeQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: GetRoomByInviteCodeQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(GetRoomByInviteCodeDocument, options); + } +export function useGetRoomByInviteCodeLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(GetRoomByInviteCodeDocument, options); + } +export function useGetRoomByInviteCodeSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetRoomByInviteCodeDocument, options); + } +export type GetRoomByInviteCodeQueryHookResult = ReturnType; +export type GetRoomByInviteCodeLazyQueryHookResult = ReturnType; +export type GetRoomByInviteCodeSuspenseQueryHookResult = ReturnType; +export type GetRoomByInviteCodeQueryResult = Apollo.QueryResult; +export const JoinRoomDocument = gql` + mutation joinRoom($user_uuid: uuid!, $room_uuid: uuid!) { + insert_user_room_one(object: {user_uuid: $user_uuid, room_uuid: $room_uuid}) { + user_uuid + room_uuid + } +} + `; +export type JoinRoomMutationFn = Apollo.MutationFunction; + +/** + * __useJoinRoomMutation__ + * + * To run a mutation, you first call `useJoinRoomMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useJoinRoomMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [joinRoomMutation, { data, loading, error }] = useJoinRoomMutation({ + * variables: { + * user_uuid: // value for 'user_uuid' + * room_uuid: // value for 'room_uuid' + * }, + * }); + */ +export function useJoinRoomMutation(baseOptions?: Apollo.MutationHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useMutation(JoinRoomDocument, options); + } +export type JoinRoomMutationHookResult = ReturnType; +export type JoinRoomMutationResult = Apollo.MutationResult; +export type JoinRoomMutationOptions = Apollo.BaseMutationOptions; +export const AddUserDocument = gql` + mutation addUser($username: String!, $password: String!) { + insert_user_one(object: {username: $username, password: $password}) { + uuid + } +} + `; +export type AddUserMutationFn = Apollo.MutationFunction; + +/** + * __useAddUserMutation__ + * + * To run a mutation, you first call `useAddUserMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useAddUserMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [addUserMutation, { data, loading, error }] = useAddUserMutation({ + * variables: { + * username: // value for 'username' + * password: // value for 'password' + * }, + * }); + */ +export function useAddUserMutation(baseOptions?: Apollo.MutationHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useMutation(AddUserDocument, options); + } +export type AddUserMutationHookResult = ReturnType; +export type AddUserMutationResult = Apollo.MutationResult; +export type AddUserMutationOptions = Apollo.BaseMutationOptions; +export const GetUsersByUsernameDocument = gql` + query getUsersByUsername($username: String!) { + user(where: {username: {_eq: $username}}) { + uuid + password + } +} + `; + +/** + * __useGetUsersByUsernameQuery__ + * + * To run a query within a React component, call `useGetUsersByUsernameQuery` and pass it any options that fit your needs. + * When your component renders, `useGetUsersByUsernameQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useGetUsersByUsernameQuery({ + * variables: { + * username: // value for 'username' + * }, + * }); + */ +export function useGetUsersByUsernameQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: GetUsersByUsernameQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(GetUsersByUsernameDocument, options); + } +export function useGetUsersByUsernameLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(GetUsersByUsernameDocument, options); + } +export function useGetUsersByUsernameSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetUsersByUsernameDocument, options); + } +export type GetUsersByUsernameQueryHookResult = ReturnType; +export type GetUsersByUsernameLazyQueryHookResult = ReturnType; +export type GetUsersByUsernameSuspenseQueryHookResult = ReturnType; +export type GetUsersByUsernameQueryResult = Apollo.QueryResult; \ No newline at end of file diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx index 6d3c2a6..3ed3614 100644 --- a/frontend/src/index.tsx +++ b/frontend/src/index.tsx @@ -1,8 +1,12 @@ -import React from "react"; +import React, { useEffect } from "react"; import { createRoot } from "react-dom/client"; import { createBrowserRouter, RouterProvider } from "react-router-dom"; import axios from "axios"; +import { ApolloProvider } from "@apollo/client"; +import { message } from "antd"; import "./index.css"; +import { client } from "./apollo"; +import * as graphql from "./graphql"; import Dice from "./Dice"; import Timer from "./Timer"; import getUser from "./getUser"; @@ -21,9 +25,22 @@ axios.interceptors.request.use((config) => { const App = () => { const user = getUser(); + const { data, error, refetch } = graphql.useGetJoinedRoomsQuery({ + skip: !user, + variables: { + user_uuid: user?.uuid, + }, + }); + useEffect(() => { + if (error) { + console.error(error); + message.error("获取房间列表失败!"); + } + }, [error]); + return (
- +
@@ -38,6 +55,8 @@ const router = createBrowserRouter([ ]); root.render( - + + + ); diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 5beeb2b..903b31b 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -260,6 +260,26 @@ jsonpointer "^5.0.0" leven "^3.1.0" +"@apollo/client@3.11.4": + version "3.11.4" + resolved "https://registry.npmmirror.com/@apollo/client/-/client-3.11.4.tgz#8b0fed2d091d47597e8ddafca85776bf612ae3aa" + integrity sha512-bmgYKkULpym8wt8aXlAZ1heaYo0skLJ5ru0qJ+JCRoo03Pe+yIDbBCnqlDw6Mjj76hFkDw3HwFMgZC2Hxp30Mg== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + "@wry/caches" "^1.0.0" + "@wry/equality" "^0.5.6" + "@wry/trie" "^0.5.0" + graphql-tag "^2.12.6" + hoist-non-react-statics "^3.3.2" + optimism "^0.18.0" + prop-types "^15.7.2" + rehackt "^0.1.0" + response-iterator "^0.2.6" + symbol-observable "^4.0.0" + ts-invariant "^0.10.3" + tslib "^2.3.0" + zen-observable-ts "^1.2.5" + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.8.3": version "7.24.7" resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" @@ -1642,6 +1662,11 @@ resolved "https://registry.npmmirror.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== +"@graphql-typed-document-node/core@^3.1.1": + version "3.2.0" + resolved "https://registry.npmmirror.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" + integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== + "@humanwhocodes/config-array@^0.11.14": version "0.11.14" resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" @@ -2844,6 +2869,41 @@ "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" +"@wry/caches@^1.0.0": + version "1.0.1" + resolved "https://registry.npmmirror.com/@wry/caches/-/caches-1.0.1.tgz#8641fd3b6e09230b86ce8b93558d44cf1ece7e52" + integrity sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA== + dependencies: + tslib "^2.3.0" + +"@wry/context@^0.7.0": + version "0.7.4" + resolved "https://registry.npmmirror.com/@wry/context/-/context-0.7.4.tgz#e32d750fa075955c4ab2cfb8c48095e1d42d5990" + integrity sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ== + dependencies: + tslib "^2.3.0" + +"@wry/equality@^0.5.6": + version "0.5.7" + resolved "https://registry.npmmirror.com/@wry/equality/-/equality-0.5.7.tgz#72ec1a73760943d439d56b7b1e9985aec5d497bb" + integrity sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw== + dependencies: + tslib "^2.3.0" + +"@wry/trie@^0.4.3": + version "0.4.3" + resolved "https://registry.npmmirror.com/@wry/trie/-/trie-0.4.3.tgz#077d52c22365871bf3ffcbab8e95cb8bc5689af4" + integrity sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w== + dependencies: + tslib "^2.3.0" + +"@wry/trie@^0.5.0": + version "0.5.0" + resolved "https://registry.npmmirror.com/@wry/trie/-/trie-0.5.0.tgz#11e783f3a53f6e4cd1d42d2d1323f5bc3fa99c94" + integrity sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA== + dependencies: + tslib "^2.3.0" + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -5543,6 +5603,18 @@ graphemer@^1.4.0: resolved "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== +graphql-tag@^2.12.6: + version "2.12.6" + resolved "https://registry.npmmirror.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" + integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== + dependencies: + tslib "^2.1.0" + +graphql@16.9.0: + version "16.9.0" + resolved "https://registry.npmmirror.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f" + integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== + gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -5611,6 +5683,13 @@ he@^1.2.0: resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + hoopy@^0.1.4: version "0.1.4" resolved "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" @@ -7468,6 +7547,16 @@ opener@^1.5.2: resolved "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== +optimism@^0.18.0: + version "0.18.0" + resolved "https://registry.npmmirror.com/optimism/-/optimism-0.18.0.tgz#e7bb38b24715f3fdad8a9a7fc18e999144bbfa63" + integrity sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ== + dependencies: + "@wry/caches" "^1.0.0" + "@wry/context" "^0.7.0" + "@wry/trie" "^0.4.3" + tslib "^2.3.0" + optionator@^0.8.1: version "0.8.3" resolved "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -8304,7 +8393,7 @@ prompts@^2.0.1, prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.5.10, prop-types@^15.8.1: +prop-types@^15.5.10, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -8814,7 +8903,7 @@ react-error-overlay@^6.0.11: resolved "https://registry.npmmirror.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== -react-is@^16.12.0, react-is@^16.13.1: +react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -9042,6 +9131,11 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" +rehackt@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/rehackt/-/rehackt-0.1.0.tgz#a7c5e289c87345f70da8728a7eb878e5d03c696b" + integrity sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw== + relateurl@^0.2.7: version "0.2.7" resolved "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" @@ -9134,6 +9228,11 @@ resolve@^2.0.0-next.5: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +response-iterator@^0.2.6: + version "0.2.6" + resolved "https://registry.npmmirror.com/response-iterator/-/response-iterator-0.2.6.tgz#249005fb14d2e4eeb478a3f735a28fd8b4c9f3da" + integrity sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw== + retry@^0.13.1: version "0.13.1" resolved "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" @@ -9884,6 +9983,11 @@ swr@^2.0.0: client-only "^0.0.1" use-sync-external-store "^1.2.0" +symbol-observable@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" + integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== + symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" @@ -10085,6 +10189,13 @@ ts-interface-checker@^0.1.9: resolved "https://registry.npmmirror.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== +ts-invariant@^0.10.3: + version "0.10.3" + resolved "https://registry.npmmirror.com/ts-invariant/-/ts-invariant-0.10.3.tgz#3e048ff96e91459ffca01304dbc7f61c1f642f6c" + integrity sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ== + dependencies: + tslib "^2.1.0" + ts-node@^10.7.0: version "10.9.2" resolved "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" @@ -10119,7 +10230,7 @@ tslib@^1.8.1: resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.3: +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0: version "2.6.3" resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== @@ -10978,3 +11089,15 @@ yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zen-observable-ts@^1.2.5: + version "1.2.5" + resolved "https://registry.npmmirror.com/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz#6c6d9ea3d3a842812c6e9519209365a122ba8b58" + integrity sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg== + dependencies: + zen-observable "0.8.15" + +zen-observable@0.8.15: + version "0.8.15" + resolved "https://registry.npmmirror.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" + integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== From f8cb54bc7bfee0fc7fc60332c11761661bfb6407 Mon Sep 17 00:00:00 2001 From: FranGuam Date: Tue, 20 Aug 2024 22:05:53 +0800 Subject: [PATCH 13/48] feat(05): ChatBox & FileShare --- frontend/.env | 1 + frontend/package.json | 1 + frontend/src/ChatBox.tsx | 186 +++++++++++++++++++++++++++++++++++++ frontend/src/FileShare.tsx | 185 ++++++++++++++++++++++++++++++++++++ frontend/src/MainPanel.tsx | 34 +++++-- frontend/src/apollo.ts | 27 +++++- frontend/src/index.tsx | 44 ++++++++- frontend/yarn.lock | 5 + 8 files changed, 472 insertions(+), 11 deletions(-) create mode 100644 frontend/src/ChatBox.tsx create mode 100644 frontend/src/FileShare.tsx diff --git a/frontend/.env b/frontend/.env index c2f2d08..c005e86 100644 --- a/frontend/.env +++ b/frontend/.env @@ -1,2 +1,3 @@ REACT_APP_BACKEND_URL=http://localhost:8888 REACT_APP_HASURA_HTTPLINK=https://web-workshop.hasura.app/v1/graphql +REACT_APP_HASURA_WSLINK=wss://web-workshop.hasura.app/v1/graphql diff --git a/frontend/package.json b/frontend/package.json index 7ff2052..3ef7331 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -6,6 +6,7 @@ "antd": "5.20.2", "axios": "1.7.4", "graphql": "16.9.0", + "graphql-ws": "5.16.0", "jwt-decode": "4.0.0", "md5": "2.3.0", "react": "18.3.1", diff --git a/frontend/src/ChatBox.tsx b/frontend/src/ChatBox.tsx new file mode 100644 index 0000000..838b490 --- /dev/null +++ b/frontend/src/ChatBox.tsx @@ -0,0 +1,186 @@ +import { useEffect, useRef, useState } from "react"; +import { Button, Input, message, Spin } from "antd"; +import { user } from "./getUser"; +import * as graphql from "./graphql"; +import { Bubble, Card, Container, Scroll, Text } from "./Components"; + +interface ChatBoxProps { + user: user | null; + room: graphql.GetJoinedRoomsQuery["user_room"][0]["room"] | undefined; + handleClose: () => void; +} + +const ChatBox: React.FC = ({ user, room, handleClose }) => { + const [text, setText] = useState(""); + const [loading, setLoading] = useState(false); + + const { data, error } = graphql.useGetMessagesByRoomSubscription({ + skip: !room, + variables: { + room_uuid: room?.uuid, + }, + }); + useEffect(() => { + if (error) { + console.error(error); + message.error("获取消息失败!"); + } + }, [error]); + + const [addMessageMutation] = graphql.useAddMessageMutation(); + + const handleSend = async () => { + setLoading(true); + if (!text) { + message.error("消息不能为空!"); + return setLoading(false); + } + const result = await addMessageMutation({ + variables: { + user_uuid: user?.uuid, + room_uuid: room?.uuid, + content: text, + }, + }); + if (result.errors) { + console.error(result.errors); + message.error("发送消息失败!"); + } + setText(""); + setLoading(false); + }; + + const Close = () => ( + + ); + + if (!user || !room) { + return null; + } + return ( + + + + + {room.name} + + + {room.intro} + + + +
+ setText(e.target.value)} + style={{ fontSize: "18px", height: "40px" }} + /> + +
+
+ ); +}; + +interface MessageFeedProps { + user: user; + messages: graphql.GetMessagesByRoomSubscription["message"] | undefined; +} + +const MessageFeed: React.FC = ({ user, messages }) => { + const bottomRef = useRef(null); + useEffect(() => { + bottomRef.current?.scrollIntoView({ behavior: "smooth" }); + }, [messages]); + + return ( + + {messages ? ( + messages.map((message, index) => ( +
+ +
+ )) + ) : ( + + + + )} +
+ ); +}; + +interface MessageBubbleProps { + user: user; + message: graphql.GetMessagesByRoomSubscription["message"][0]; +} + +const MessageBubble: React.FC = ({ user, message }) => { + const isSelf = user.uuid === message.user.uuid; + const dateUTC = new Date(message.created_at); + const date = new Date( + dateUTC.getTime() - dateUTC.getTimezoneOffset() * 60000 + ); + return ( +
+
+ {message.user.username} + + {date.toLocaleString("zh-CN")} + +
+ + {message.content} + +
+ ); +}; + +export default ChatBox; diff --git a/frontend/src/FileShare.tsx b/frontend/src/FileShare.tsx new file mode 100644 index 0000000..95cc39b --- /dev/null +++ b/frontend/src/FileShare.tsx @@ -0,0 +1,185 @@ +import { useEffect, useState } from "react"; +import { Button, List, message, Spin, Upload } from "antd"; +import { + InboxOutlined, + DownloadOutlined, + ReloadOutlined, +} from "@ant-design/icons"; +import axios from "axios"; +import * as graphql from "./graphql"; +import { Card, Container, Scroll, Text } from "./Components"; + +const { Dragger } = Upload; + +interface FileShareProps { + room: graphql.GetJoinedRoomsQuery["user_room"][0]["room"] | undefined; + handleClose: () => void; +} + +const fetchFileList = async (roomUUID: string) => { + try { + const response = await axios.get("/file/list?room=" + roomUUID); + return response.data.fileList; + } catch (error) { + console.error(error); + message.error("获取文件列表失败!"); + return []; + } +}; + +const downloadFile = async (roomUUID: string, filename: string) => { + try { + message.info("正在请求下载..."); + const response = await axios.get( + "/file/download?room=" + roomUUID + "&filename=" + filename + ); + const url = window.URL.createObjectURL(new Blob([response.data])); + const link = document.createElement("a"); + link.href = url; + link.setAttribute("download", filename); + document.body.appendChild(link); + link.click(); + link.remove(); + message.success("开始下载文件!"); + } catch (error) { + console.error(error); + message.error("下载文件失败!"); + } +}; + +const FileShare: React.FC = ({ room, handleClose }) => { + const [fileList, setFileList] = useState([]); + const [loading, setLoading] = useState(false); + const [refreshing, setRefreshing] = useState(false); + + useEffect(() => { + if (room) { + fetchFileList(room.uuid).then(setFileList); + } + }, [room]); + + const uploadFile = async (file: File, onSuccess: any, onError: any) => { + setLoading(true); + const formData = new FormData(); + formData.append("file", file); + try { + await axios.post("/file/upload/" + room?.uuid, formData); + await fetchFileList(room?.uuid).then(setFileList); + message.success("上传文件成功!"); + onSuccess?.(); + } catch (error) { + console.error(error); + message.error("上传文件失败!"); + onError?.(error as Error); + } finally { + setLoading(false); + } + }; + + const handleRefresh = () => { + setRefreshing(true); + if (room) { + fetchFileList(room.uuid).then(setFileList); + } + setTimeout(() => setRefreshing(false), 1000); + }; + + const Refresh = () => ( + + ); + + const Close = () => ( + + ); + + if (!room) { + return null; + } + return ( + + + + + + {room.name} + + + 文件共享空间 + + + +
+ { + uploadFile(file as File, onSuccess, onError); + }} + showUploadList={false} + disabled={loading} + > +

+ {loading ? : } +

+

拖拽或点击上传文件

+
+
+
+ ); +}; + +interface FileListProps { + roomUUID: string; + filelist: string[]; +} + +const FileList: React.FC = ({ roomUUID, filelist }) => { + const Download = (filename: string) => ( + + ); + return ( + + ( + + {filename} + + )} + /> + + ); +}; + +export default FileShare; diff --git a/frontend/src/MainPanel.tsx b/frontend/src/MainPanel.tsx index 2d6d89e..70d061a 100644 --- a/frontend/src/MainPanel.tsx +++ b/frontend/src/MainPanel.tsx @@ -15,6 +15,8 @@ interface MainPanelProps { user: user | null; rooms: graphql.GetJoinedRoomsQuery["user_room"] | undefined; refetchRooms: () => void; + addChatBox: (id: number) => void; + addFileShare: (id: number) => void; } const MainPanel: React.FC = (props) => { @@ -175,7 +177,13 @@ const JoinRoom: React.FC = ({ user, rooms, refetchRooms }) => { ); }; -const RoomList: React.FC = ({ user, rooms, refetchRooms }) => { +const RoomList: React.FC = ({ + user, + rooms, + refetchRooms, + addChatBox, + addFileShare, +}) => { const [open, setOpen] = useState(false); const [loading, setLoading] = useState(false); @@ -235,7 +243,13 @@ const RoomList: React.FC = ({ user, rooms, refetchRooms }) => { size="small" itemLayout="vertical" dataSource={rooms} - renderItem={(item) => } + renderItem={(item, index) => ( + addChatBox(index)} + handleOpenFileShare={() => addFileShare(index)} + /> + )} /> = ({ user, rooms, refetchRooms }) => { interface RoomListItemProps { room: graphql.GetJoinedRoomsQuery["user_room"][0]["room"]; + handleOpenChat: () => void; + handleOpenFileShare: () => void; } -const RoomListItem: React.FC = ({ room }) => { +const RoomListItem: React.FC = ({ + room, + handleOpenChat, + handleOpenFileShare, +}) => { const dateUTC = new Date(room.created_at); const date = new Date( dateUTC.getTime() - dateUTC.getTimezoneOffset() * 60000 ); - const handleClick = () => { + const handleQuit = () => { message.info("暂未实现"); }; @@ -309,13 +329,13 @@ const RoomListItem: React.FC = ({ room }) => { 邀请码 {room.invite_code}

- + 打开聊天室 - + 打开文件共享空间 - + 退出会议
diff --git a/frontend/src/apollo.ts b/frontend/src/apollo.ts index 0fb80f0..dbe7c7e 100644 --- a/frontend/src/apollo.ts +++ b/frontend/src/apollo.ts @@ -1,5 +1,8 @@ -import { ApolloClient, HttpLink, InMemoryCache } from "@apollo/client"; +import { ApolloClient, HttpLink, InMemoryCache, split } from "@apollo/client"; +import { getMainDefinition } from "@apollo/client/utilities"; import { setContext } from "@apollo/client/link/context"; +import { GraphQLWsLink } from "@apollo/client/link/subscriptions"; +import { createClient } from "graphql-ws"; const auth = () => { const token = localStorage.getItem("token"); @@ -18,7 +21,27 @@ const httpLink = new HttpLink({ const authLink = setContext(auth).concat(httpLink); +const wsLink = new GraphQLWsLink( + createClient({ + url: process.env.REACT_APP_HASURA_WSLINK!, + lazy: true, + connectionParams: auth, + }) +); + +const splitLink = split( + ({ query }) => { + const definition = getMainDefinition(query); + return ( + definition.kind === "OperationDefinition" && + definition.operation === "subscription" + ); + }, + wsLink, + authLink +); + export const client = new ApolloClient({ cache: new InMemoryCache(), - link: authLink, + link: splitLink, }); diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx index 3ed3614..53c8526 100644 --- a/frontend/src/index.tsx +++ b/frontend/src/index.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from "react"; +import React, { useEffect, useState } from "react"; import { createRoot } from "react-dom/client"; import { createBrowserRouter, RouterProvider } from "react-router-dom"; import axios from "axios"; @@ -12,6 +12,8 @@ import Timer from "./Timer"; import getUser from "./getUser"; import MainPanel from "./MainPanel"; import LoginPage from "./LoginPage"; +import ChatBox from "./ChatBox"; +import FileShare from "./FileShare"; axios.defaults.baseURL = process.env.REACT_APP_BACKEND_URL!; axios.interceptors.request.use((config) => { @@ -24,6 +26,25 @@ axios.interceptors.request.use((config) => { const App = () => { const user = getUser(); + const [chatBoxList, setChatBoxList] = useState([]); + const [fileShareList, setFileShareList] = useState([]); + + const addChatBox = (idx: number) => { + if (!chatBoxList.includes(idx)) { + setChatBoxList([...chatBoxList, idx]); + } + }; + const addFileShare = (idx: number) => { + if (!fileShareList.includes(idx)) { + setFileShareList([...fileShareList, idx]); + } + }; + const removeChatBox = (idx: number) => { + setChatBoxList(chatBoxList.filter((id) => id !== idx)); + }; + const removeFileShare = (idx: number) => { + setFileShareList(fileShareList.filter((id) => id !== idx)); + }; const { data, error, refetch } = graphql.useGetJoinedRoomsQuery({ skip: !user, @@ -40,9 +61,28 @@ const App = () => { return (
- + + {chatBoxList.map((idx) => ( + removeChatBox(idx)} + /> + ))} + {fileShareList.map((idx) => ( + removeFileShare(idx)} + /> + ))}
); }; diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 903b31b..d4b22d7 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -5610,6 +5610,11 @@ graphql-tag@^2.12.6: dependencies: tslib "^2.1.0" +graphql-ws@5.16.0: + version "5.16.0" + resolved "https://registry.npmmirror.com/graphql-ws/-/graphql-ws-5.16.0.tgz#849efe02f384b4332109329be01d74c345842729" + integrity sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A== + graphql@16.9.0: version "16.9.0" resolved "https://registry.npmmirror.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f" From ddfa9bdab47f85b381df2191eb474906f9ee2696 Mon Sep 17 00:00:00 2001 From: FranGuam Date: Wed, 21 Aug 2024 15:47:23 +0800 Subject: [PATCH 14/48] feat(05): UX improvements --- frontend/package.json | 1 + frontend/public/about.html | 1 + frontend/public/index.css | 3 +- frontend/public/index.html | 1 + frontend/public/main.html | 1 + frontend/src/ChatBox.tsx | 9 +-- frontend/src/Components.tsx | 4 ++ frontend/src/FileShare.tsx | 11 +++- frontend/src/LoginPage.tsx | 3 +- frontend/src/MainPanel.tsx | 2 +- frontend/src/Timer.tsx | 1 + frontend/src/index.tsx | 119 ++++++++++++++++++++++++++++-------- frontend/yarn.lock | 13 ++++ 13 files changed, 133 insertions(+), 36 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 3ef7331..b832b0d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,6 +11,7 @@ "md5": "2.3.0", "react": "18.3.1", "react-dom": "18.3.1", + "react-draggable": "4.4.6", "react-router-dom": "6.26.1" }, "devDependencies": { diff --git a/frontend/public/about.html b/frontend/public/about.html index 6e2a043..07f3702 100644 --- a/frontend/public/about.html +++ b/frontend/public/about.html @@ -2,6 +2,7 @@ + 关于这个工程 + + + +

个人介绍

+

hi!这里是zjy的个人介绍...

+ 点击访问笃实书院官网~ + + + + + + + + + + + + + + + + + + + +

+ + + +

这人写得怎么这么正经……

+ +test image + + diff --git a/frontend/public/about.html b/frontend/public/about.html index 07f3702..b7934bc 100644 --- a/frontend/public/about.html +++ b/frontend/public/about.html @@ -1,81 +1,81 @@ - - - - - - - 关于这个工程 - - - - - - -
-
-
- EESAST 2024 -
-
-
-

联系我们

-

- 称呼: -

-

- 邮箱: -

-

院系: - 电子系 - 软件学院 - 其他 -

-

反馈意见:

- -

-

附件 - -

-

- - -

- -
-
-
姓名性别家乡班级爱好
赵景言山西笃实45睡觉、摸鱼、追番
- - - - - - - - -
官网eesast.com
GitHub仓库github.com/eesast
-

本项目是暑培(网站部分)的学习性工程

-
    -
  • 主题:一个趣味会议软件
  • -
  • 功能需求:用户创建和登录、会议创建和加入、会议中倒计时、随机点名等
  • -
-

这个工程分为6个循序渐进的部分

-
    -
  1. HTML&CSS
  2. -
  3. JS&TS
  4. -
  5. DataBase (SQL&GraphQL)
  6. -
  7. Backend (NodeJS&Express)
  8. -
  9. Frontend (React&Webpack)
  10. -
  11. Deployment (CI/CD&Server)
  12. -
-
-
-
- - + + + + + + + 关于这个工程 + + + + + + +
+
+
+ EESAST 2024 +
+
+
+

联系我们

+

+ 称呼: +

+

+ 邮箱: +

+

院系: + 电子系 + 软件学院 + 其他 +

+

反馈意见:

+ +

+

附件 + +

+

+ + +

+
+
+
+ +
+
+ + diff --git a/frontend/public/about.js b/frontend/public/about.js index aa6451a..3c8723b 100644 --- a/frontend/public/about.js +++ b/frontend/public/about.js @@ -1,127 +1,127 @@ -/* eslint-disable eqeqeq */ -import message, { displaySuccessMessage, displayWarningMessage } from "./displayMessage.js"; -import { apiUrl } from "./config.js"; - -message("欢迎加入电子系科协,共同享受网页开发的乐趣"); - -const intro = [ - { - title: "HTML&CSS", - content: "HTML、CSS、JS 是网页三大语言,是网页的基础和本质。其中只需 HTML 和 CSS 文件就已经可以构建好看的静态网页了。我们在本节中将“画”出整个应用的首页、主页和“关于这个工程”页,并用简单的素材美化这些页面。在此过程中,我们希望同学们感受到“原来网页就是这么简单的东西。”", - }, - { - title: "JS&TS", - content: "JS 是让网页动起来的关键,也是一种通用编程语言。这里的”动“不是移动,而是”动态“——不同的情况显示不同的内容。在本节中,我们对之前的页面施加一些魔法,使网页的背景可以随机变化、菜单内容可以展开收缩、表单提交后数据可以保存到文件中以备后用。此外,我们还会介绍 TS——带有类型系统的 JS。", - }, - { - title: "DataBase (SQL&GraphQL)", - content: "当数据的关系复杂度、规模、并发需求提高到用简单文件保存已不能满足,数据库便应运而生,并成为互联网中最重要的基础设施。在本节中,我们将对用户、会议二个对象和它们之间的关系进行数据库设计和创建(使用 SQL),并使用 Hasura 和 GraphQL 进行数据访存,从而为用户创建和登录、会议创建和加入功能作铺垫。", - }, - { - title: "Backend (NodeJS&Express)", - content: "在浏览器的操作是受限的、在客户端的身份是可伪造的,因此我们需要在服务器端完成诸如复杂计算、身份验证等功能——即后端。NodeJS 和 Express 是后端的一种实现方式,其中 NodeJS 使 JS 脱离浏览器环境独立运行成为可能。我们在本节中将配合数据库构建完整的用户系统,并探索邮件验证功能。", - }, - { - title: "Frontend (React&Webpack)", - content: "使用纯 HTML、CSS、JS 搭建网页,我们面临两个挑战:(1) 如果一次只改变部分(但很多)的页面元素,无论是用 JS 改 DOM 树还是重新写一个 HTML 都太费力 (2) 相同的页面元素组合只能复制粘贴,无法简单复用。为此,声明式、组件化的前端框架出现了。在本节中,我们会使用前端框架之一的 React 实现大部分的会议趣味功能,完成所有页面搭建。", - }, - { - title: "Deployment (CI/CD&Server)", - content: "在前 5 节中,我们已经在本地完成了网站的全部开发工作,但如何让世界上所有人都能 24 小时访问你的网站呢?在本节,我们将运用 Github CI/CD 来构建前端和后端的 Docker 镜像,使用 Github Pages 来托管前端页面,并尝试自己购买一个云服务器来提供网站的后端和数据库服务。", - }, -]; - -// 矢量图标库:https://www.iconfont.cn/ -const toggleIcon = ` - - - -`; -const collapseIcon = ` - - - -`; - -let nowOpenedIndex = localStorage.getItem("nowOpenedIndex"); -const planDOM = document.getElementById("about-plan"); -planDOM.innerHTML = intro.map((item, index) => { - return ` -
  • -
    - ${item.title} - - ${index == nowOpenedIndex ? collapseIcon : toggleIcon} - -
    - - ${item.content} - -
  • - `; -} -).join(""); - -const planTitleDOMList = document.getElementsByClassName("about-plan-title"); -for (let i = 0; i < planTitleDOMList.length; i++) { - planTitleDOMList[i].addEventListener("click", () => { - let nowOpenedIndex = localStorage.getItem("nowOpenedIndex"); - if (nowOpenedIndex !== null) { - nowOpenedIndex = Number(nowOpenedIndex); - const planTitleIconDOM = planTitleDOMList[nowOpenedIndex].querySelector(".about-plan-title-icon"); - const planContentDOM = planTitleDOMList[nowOpenedIndex].nextElementSibling; - planTitleIconDOM.innerHTML = toggleIcon; - planContentDOM.setAttribute("hidden", ""); - localStorage.removeItem("nowOpenedIndex"); - } - if (i != nowOpenedIndex) { - const planTitleIconDOM = planTitleDOMList[i].querySelector(".about-plan-title-icon"); - const planContentDOM = planTitleDOMList[i].nextElementSibling; - planTitleIconDOM.innerHTML = collapseIcon; - planContentDOM.removeAttribute("hidden"); - localStorage.setItem("nowOpenedIndex", i); - } - }); -} - -const contactUsDOM = document.getElementById("contact-us"); -contactUsDOM.onsubmit = async (event) => { - event.preventDefault(); - const formData = new FormData(contactUsDOM); - const email = formData.get("email").toLowerCase(); - if (!email.endsWith("tsinghua.edu.cn")) { - displayWarningMessage("目前仅支持清华邮箱!"); - return false; - } - const name = formData.get("name").toLowerCase(); - const message = formData.get("textarea").toLowerCase(); - // 防SQL注入 - const re = /select|update|delete|insert|trancate|join|union|exec|insert|drop|count|'|"|;|>|<|%/i; - if (re.test(name) || re.test(message)) { - displayWarningMessage("包含SQL关键字或非法字符!"); - return false; - } - try { - const response = await fetch(`${apiUrl}/email/contact-us`, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - email: formData.get("email"), - name: formData.get("name"), - message: formData.get("textarea"), - }), - }); - if (response.status === 200) { - displaySuccessMessage("提交成功!"); - return true; - } else { - throw new Error("Unexpected error"); - } - } catch (error) { - console.error(error); - displayWarningMessage("提交失败!"); - return false; - } -}; +/* eslint-disable eqeqeq */ +import message, { displaySuccessMessage, displayWarningMessage } from "./displayMessage.js"; +import { apiUrl } from "./config.js"; + +message("欢迎加入电子系科协,共同享受网页开发的乐趣"); + +const intro = [ + { + title: "HTML&CSS", + content: "HTML、CSS、JS 是网页三大语言,是网页的基础和本质。其中只需 HTML 和 CSS 文件就已经可以构建好看的静态网页了。我们在本节中将“画”出整个应用的首页、主页和“关于这个工程”页,并用简单的素材美化这些页面。在此过程中,我们希望同学们感受到“原来网页就是这么简单的东西。”", + }, + { + title: "JS&TS", + content: "JS 是让网页动起来的关键,也是一种通用编程语言。这里的”动“不是移动,而是”动态“——不同的情况显示不同的内容。在本节中,我们对之前的页面施加一些魔法,使网页的背景可以随机变化、菜单内容可以展开收缩、表单提交后数据可以保存到文件中以备后用。此外,我们还会介绍 TS——带有类型系统的 JS。", + }, + { + title: "DataBase (SQL&GraphQL)", + content: "当数据的关系复杂度、规模、并发需求提高到用简单文件保存已不能满足,数据库便应运而生,并成为互联网中最重要的基础设施。在本节中,我们将对用户、会议二个对象和它们之间的关系进行数据库设计和创建(使用 SQL),并使用 Hasura 和 GraphQL 进行数据访存,从而为用户创建和登录、会议创建和加入功能作铺垫。", + }, + { + title: "Backend (NodeJS&Express)", + content: "在浏览器的操作是受限的、在客户端的身份是可伪造的,因此我们需要在服务器端完成诸如复杂计算、身份验证等功能——即后端。NodeJS 和 Express 是后端的一种实现方式,其中 NodeJS 使 JS 脱离浏览器环境独立运行成为可能。我们在本节中将配合数据库构建完整的用户系统,并探索邮件验证功能。", + }, + { + title: "Frontend (React&Webpack)", + content: "使用纯 HTML、CSS、JS 搭建网页,我们面临两个挑战:(1) 如果一次只改变部分(但很多)的页面元素,无论是用 JS 改 DOM 树还是重新写一个 HTML 都太费力 (2) 相同的页面元素组合只能复制粘贴,无法简单复用。为此,声明式、组件化的前端框架出现了。在本节中,我们会使用前端框架之一的 React 实现大部分的会议趣味功能,完成所有页面搭建。", + }, + { + title: "Deployment (CI/CD&Server)", + content: "在前 5 节中,我们已经在本地完成了网站的全部开发工作,但如何让世界上所有人都能 24 小时访问你的网站呢?在本节,我们将运用 Github CI/CD 来构建前端和后端的 Docker 镜像,使用 Github Pages 来托管前端页面,并尝试自己购买一个云服务器来提供网站的后端和数据库服务。", + }, +]; + +// 矢量图标库:https://www.iconfont.cn/ +const toggleIcon = ` + + + +`; +const collapseIcon = ` + + + +`; + +let nowOpenedIndex = localStorage.getItem("nowOpenedIndex"); +const planDOM = document.getElementById("about-plan"); +planDOM.innerHTML = intro.map((item, index) => { + return ` +
  • +
    + ${item.title} + + ${index == nowOpenedIndex ? collapseIcon : toggleIcon} + +
    + + ${item.content} + +
  • + `; +} +).join(""); + +const planTitleDOMList = document.getElementsByClassName("about-plan-title"); +for (let i = 0; i < planTitleDOMList.length; i++) { + planTitleDOMList[i].addEventListener("click", () => { + let nowOpenedIndex = localStorage.getItem("nowOpenedIndex"); + if (nowOpenedIndex !== null) { + nowOpenedIndex = Number(nowOpenedIndex); + const planTitleIconDOM = planTitleDOMList[nowOpenedIndex].querySelector(".about-plan-title-icon"); + const planContentDOM = planTitleDOMList[nowOpenedIndex].nextElementSibling; + planTitleIconDOM.innerHTML = toggleIcon; + planContentDOM.setAttribute("hidden", ""); + localStorage.removeItem("nowOpenedIndex"); + } + if (i != nowOpenedIndex) { + const planTitleIconDOM = planTitleDOMList[i].querySelector(".about-plan-title-icon"); + const planContentDOM = planTitleDOMList[i].nextElementSibling; + planTitleIconDOM.innerHTML = collapseIcon; + planContentDOM.removeAttribute("hidden"); + localStorage.setItem("nowOpenedIndex", i); + } + }); +} + +const contactUsDOM = document.getElementById("contact-us"); +contactUsDOM.onsubmit = async (event) => { + event.preventDefault(); + const formData = new FormData(contactUsDOM); + const email = formData.get("email").toLowerCase(); + if (!email.endsWith("tsinghua.edu.cn")) { + displayWarningMessage("目前仅支持清华邮箱!"); + return false; + } + const name = formData.get("name").toLowerCase(); + const message = formData.get("textarea").toLowerCase(); + // 防SQL注入 + const re = /select|update|delete|insert|trancate|join|union|exec|insert|drop|count|'|"|;|>|<|%/i; + if (re.test(name) || re.test(message)) { + displayWarningMessage("包含SQL关键字或非法字符!"); + return false; + } + try { + const response = await fetch(`${apiUrl}/email/contact-us`, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + email: formData.get("email"), + name: formData.get("name"), + message: formData.get("textarea"), + }), + }); + if (response.status === 200) { + displaySuccessMessage("提交成功!"); + return true; + } else { + throw new Error("Unexpected error"); + } + } catch (error) { + console.error(error); + displayWarningMessage("提交失败!"); + return false; + } +}; diff --git a/frontend/public/config.js b/frontend/public/config.js index 4babf9b..05af655 100644 --- a/frontend/public/config.js +++ b/frontend/public/config.js @@ -1 +1 @@ -export const apiUrl = "https://workshop.eesast.com"; +export const apiUrl = "https://workshop.eesast.com"; diff --git a/frontend/public/displayMessage.js b/frontend/public/displayMessage.js index 47e1db6..e3a2708 100644 --- a/frontend/public/displayMessage.js +++ b/frontend/public/displayMessage.js @@ -1,41 +1,41 @@ -const displayMessage = (message) => { - const messageDOM = document.createElement("div"); - messageDOM.innerHTML = ` -
    - ${message} -
    - `; - messageDOM.style = ` - position: fixed; - top: 12px; - left: 0px; - width: 100%; - display: flex; - align-items: center; - flex-direction: column; - `; - const bodyDOM = document.getElementsByTagName("body")[0]; - bodyDOM.appendChild(messageDOM); - setTimeout(() => { - bodyDOM.removeChild(messageDOM); - }, 2000); -}; - -const successIcon =` - - - -`; -export const displaySuccessMessage = (message) => { - displayMessage(`${successIcon}${message}`); -}; -const warningIcon = ` - - - -`; -export const displayWarningMessage = (message) => { - displayMessage(`${warningIcon}${message}`); -}; - -export default displayMessage; +const displayMessage = (message) => { + const messageDOM = document.createElement("div"); + messageDOM.innerHTML = ` +
    + ${message} +
    + `; + messageDOM.style = ` + position: fixed; + top: 12px; + left: 0px; + width: 100%; + display: flex; + align-items: center; + flex-direction: column; + `; + const bodyDOM = document.getElementsByTagName("body")[0]; + bodyDOM.appendChild(messageDOM); + setTimeout(() => { + bodyDOM.removeChild(messageDOM); + }, 2000); +}; + +const successIcon =` + + + +`; +export const displaySuccessMessage = (message) => { + displayMessage(`${successIcon}${message}`); +}; +const warningIcon = ` + + + +`; +export const displayWarningMessage = (message) => { + displayMessage(`${warningIcon}${message}`); +}; + +export default displayMessage; diff --git a/frontend/public/electron.js b/frontend/public/electron.js index 654fb13..8fe5579 100644 --- a/frontend/public/electron.js +++ b/frontend/public/electron.js @@ -1,34 +1,34 @@ -const { app, BrowserWindow } = require("electron"); -const path = require("path"); - -function createWindow() { - const windowOptions = { - width: 1280, - height: 720, - }; - const mainWindow = new BrowserWindow(windowOptions); - mainWindow.loadFile(path.join(__dirname, "index.html")); - // 打开新窗口时的配置 - mainWindow.webContents.setWindowOpenHandler(() => { - return { - action: "allow", - overrideBrowserWindowOptions: windowOptions, - }; - }); -} - -app.whenReady().then(() => { - createWindow(); - // 如果没有窗口打开则打开一个窗口 (macOS) - app.on("activate", function () { - if (BrowserWindow.getAllWindows().length === 0) { - createWindow(); - } - }); -}); -// 关闭所有窗口时退出应用 (Windows & Linux) -app.on("window-all-closed", () => { - if (process.platform !== "darwin") { - app.quit(); - } -}); +const { app, BrowserWindow } = require("electron"); +const path = require("path"); + +function createWindow() { + const windowOptions = { + width: 1280, + height: 720, + }; + const mainWindow = new BrowserWindow(windowOptions); + mainWindow.loadFile(path.join(__dirname, "index.html")); + // 打开新窗口时的配置 + mainWindow.webContents.setWindowOpenHandler(() => { + return { + action: "allow", + overrideBrowserWindowOptions: windowOptions, + }; + }); +} + +app.whenReady().then(() => { + createWindow(); + // 如果没有窗口打开则打开一个窗口 (macOS) + app.on("activate", function () { + if (BrowserWindow.getAllWindows().length === 0) { + createWindow(); + } + }); +}); +// 关闭所有窗口时退出应用 (Windows & Linux) +app.on("window-all-closed", () => { + if (process.platform !== "darwin") { + app.quit(); + } +}); diff --git a/frontend/public/index.css b/frontend/public/index.css index 2f457c2..6bff31c 100644 --- a/frontend/public/index.css +++ b/frontend/public/index.css @@ -1,80 +1,80 @@ -#index-main-frame { - /* 水平居中 */ - text-align: center; - /* 垂直偏移 */ - padding-top: 30vh; -} - -#main-background-music { - position: fixed; - right: 12px; - bottom: 12px; - z-index: 100; -} - -#about-main-frame { - height: 100%; - /* 垂直居中 */ - display: flex; - align-items: center; - /* 好看的渐变色网站:https://color.oulu.me/ */ - background: linear-gradient(to top, #fbc2eb 0%, #a6c1ee 100%); -} - -#outer { - width: 700px; - display: flex; - margin: 0 auto; -} - -#left { - width: 330px; - display: inline-block; -} - -#right { - margin-left: 12px; - width: 334px; - display: inline-block; -} - -.card { - padding: 12px; - /* 圆角矩形 */ - border-radius: 8px; - /* 毛玻璃特效 */ - background-color: rgba(255, 255, 255, 0.25); - box-shadow: 0 0 18px rgba(0, 0, 0, 0.25); - backdrop-filter: blur(12px); -} - -#img { - padding: 0; -} - -.styled-table { - border-collapse: collapse; -} - -.styled-table th, td { - padding: 12px; -} - -.styled-list li { - line-height: 2em; -} - -#clock { - position: absolute; - bottom: 0; - left: 12px; - width: 40vw; -} - -#motto { - position: absolute; - bottom: 0; - right: 12px; - text-align: right; - width: 40vw; -} +#index-main-frame { + /* 水平居中 */ + text-align: center; + /* 垂直偏移 */ + padding-top: 30vh; +} + +#main-background-music { + position: fixed; + right: 12px; + bottom: 12px; + z-index: 100; +} + +#about-main-frame { + height: 100%; + /* 垂直居中 */ + display: flex; + align-items: center; + /* 好看的渐变色网站:https://color.oulu.me/ */ + background: linear-gradient(to top, #fbc2eb 0%, #a6c1ee 100%); +} + +#outer { + width: 700px; + display: flex; + margin: 0 auto; +} + +#left { + width: 330px; + display: inline-block; +} + +#right { + margin-left: 12px; + width: 334px; + display: inline-block; +} + +.card { + padding: 12px; + /* 圆角矩形 */ + border-radius: 8px; + /* 毛玻璃特效 */ + background-color: rgba(255, 255, 255, 0.25); + box-shadow: 0 0 18px rgba(0, 0, 0, 0.25); + backdrop-filter: blur(12px); +} + +#img { + padding: 0; +} + +.styled-table { + border-collapse: collapse; +} + +.styled-table th, td { + padding: 12px; +} + +.styled-list li { + line-height: 2em; +} + +#clock { + position: absolute; + bottom: 0; + left: 12px; + width: 40vw; +} + +#motto { + position: absolute; + bottom: 0; + right: 12px; + text-align: right; + width: 40vw; +} diff --git a/frontend/public/index.html b/frontend/public/index.html index 2f21068..9591c9b 100644 --- a/frontend/public/index.html +++ b/frontend/public/index.html @@ -1,36 +1,36 @@ - - - - - - - 2024科协暑培网站Demo - - - - - - - -
    -

    这是一个趣味会议软件

    -

    同时也是2024科协暑培网站部分的学习性工程

    -
    - 进入主页 -      - 关于这个工程 -
    -

    当前时间加载中... ...

    -

    每日一句加载中... ...

    - - + + + + + + + 2024科协暑培网站Demo + + + + + + + +
    +

    这是一个趣味会议软件

    +

    同时也是2024科协暑培网站部分的学习性工程

    +
    + 进入主页 +      + 关于这个工程 +
    +

    当前时间加载中... ...

    +

    每日一句加载中... ...

    + + diff --git a/frontend/public/index.js b/frontend/public/index.js index 71a22e8..d887f75 100644 --- a/frontend/public/index.js +++ b/frontend/public/index.js @@ -1,53 +1,53 @@ -// eslint-disable-next-line no-unused-vars -const triangleArea = (a, b, c) => { - if (typeof a !== "number" || typeof b !== "number" || typeof c !== "number") { - return "边长必须为数字"; - } - if (a <= 0 || b <= 0 || c <= 0) { - return "边长必须大于0"; - } - let s = (a + b + c) / 2; - let area = Math.sqrt(s * (s - a) * (s - b) * (s - c)); - if (isNaN(area)) { - return "三角形不存在"; - } - return area; -} - -const imgUrlList = [ - "./assets/tsinghua-start.jpg", - "./assets/tsinghua-spring.jpg", - "./assets/tsinghua-spring2.jpg", - "./assets/tsinghua-summer.jpg", - "./assets/tsinghua-fall.jpg", - "./assets/tsinghua-winter.jpg", -]; -const randomNum = Math.floor(Math.random() * imgUrlList.length); -const bodyDOMList = document.getElementsByTagName("body"); -for (const bodyDOM of bodyDOMList) { - bodyDOM.style.backgroundImage = `url(${imgUrlList[randomNum]})`; -} - -const clockDOM = document.getElementById("clock"); -setInterval(() => { - const date = new Date().toLocaleDateString("zh-CN"); - const time = new Date().toLocaleTimeString("zh-CN"); - clockDOM.innerText = `今天是 ${date},现在是北京时间 ${time}`; -}, 1000); - -// 免费的API测试接口:https://api.vvhan.com/ -const mottoDOM = document.getElementById('motto'); -const getMotto = async (objDOM) => { - try { - const response = await fetch("https://api.vvhan.com/api/ian/wenxue?type=json"); - const responseJSON = await response.json(); - const content = responseJSON.data.content; - const source = responseJSON.data.form; - objDOM.innerText = `“${content}” ——《${source}》`; - } - catch (err) { - console.error(err); - objDOM.innerText = "每日一句加载失败"; - } -} -getMotto(mottoDOM); +// eslint-disable-next-line no-unused-vars +const triangleArea = (a, b, c) => { + if (typeof a !== "number" || typeof b !== "number" || typeof c !== "number") { + return "边长必须为数字"; + } + if (a <= 0 || b <= 0 || c <= 0) { + return "边长必须大于0"; + } + let s = (a + b + c) / 2; + let area = Math.sqrt(s * (s - a) * (s - b) * (s - c)); + if (isNaN(area)) { + return "三角形不存在"; + } + return area; +} + +const imgUrlList = [ + "./assets/tsinghua-start.jpg", + "./assets/tsinghua-spring.jpg", + "./assets/tsinghua-spring2.jpg", + "./assets/tsinghua-summer.jpg", + "./assets/tsinghua-fall.jpg", + "./assets/tsinghua-winter.jpg", +]; +const randomNum = Math.floor(Math.random() * imgUrlList.length); +const bodyDOMList = document.getElementsByTagName("body"); +for (const bodyDOM of bodyDOMList) { + bodyDOM.style.backgroundImage = `url(${imgUrlList[randomNum]})`; +} + +const clockDOM = document.getElementById("clock"); +setInterval(() => { + const date = new Date().toLocaleDateString("zh-CN"); + const time = new Date().toLocaleTimeString("zh-CN"); + clockDOM.innerText = `今天是 ${date},现在是北京时间 ${time}`; +}, 1000); + +// 免费的API测试接口:https://api.vvhan.com/ +const mottoDOM = document.getElementById('motto'); +const getMotto = async (objDOM) => { + try { + const response = await fetch("https://api.vvhan.com/api/ian/wenxue?type=json"); + const responseJSON = await response.json(); + const content = responseJSON.data.content; + const source = responseJSON.data.form; + objDOM.innerText = `“${content}” ——《${source}》`; + } + catch (err) { + console.error(err); + objDOM.innerText = "每日一句加载失败"; + } +} +getMotto(mottoDOM); diff --git a/frontend/public/main.html b/frontend/public/main.html index 7d2b5b4..a35513e 100644 --- a/frontend/public/main.html +++ b/frontend/public/main.html @@ -1,20 +1,20 @@ - - - - - - - 一个趣味会议软件 - - - -
    - 返回首页 -

    - 这里目前什么都没有哦,请欣赏音乐吧~ -

    - © 李健《风吹麦浪》 -
    - - - + + + + + + + 一个趣味会议软件 + + + +
    + 返回首页 +

    + 这里目前什么都没有哦,请欣赏音乐吧~ +

    + © 李健《风吹麦浪》 +
    + + + diff --git a/frontend/public/my-back.jpg b/frontend/public/my-back.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff60efefe746ce44abc213676922acf971f9d50f GIT binary patch literal 841057 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%0Ay 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 YSF^*I!s`~5! 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

    wa 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

    Zx3HWrWB#};t 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�OWUbQ-khs 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�?Gr5W-Bb21=3? zYAVY$gc1Scj(N{!&u%|IzpgMq>DDi&w3j z>zUXrs)3}Yt)rfvvXWV;r;1kK{908@ zd@73J8I*u-rAP;GBurgoNylOG_44`_y(3AUl2uucGB~q9I+j>4hgCA9L4%CMGvBc% z-`D}$@6ypv4P+HGbqFMavYu*LqaYCRPa8)v5JxJ}vjPdm2^{p2CC7XpUVXnl+lhRRA|}_JpvAp+;{8T9NBl2* zbDzRr7_GVoP*=2CSH=2d(e=J`&a{+XB5A4WE!LZo#7RhA^wiZ>xtt zA4+m?&m4p}&nm-kJ6muYSYsf7eMl?81Ppvv6|J}4btOHvN~#-;C0(0cSS~cvl$x5h zQS$E8ED2~TXl|AyuPmQPmg5|w>Mx(Ke+B$dwD{BE7l-~Q*_^dLtkYCAm5?;CPc;SR zC`BFi(^n-rq$al2c&Dwm)rjMbOz=L~(Qv0Vdpko2c&MRl1cWRjVfd0li_|q3*qmp~ z)0%Xv6}TraQb64S_)K{vm1-{L5}h$^v1_zc^&tGhEb76Pqhq=@Rsl$8+cA^$uhp|~ z{G{ zN~b%C%MrUc12_YoPXmU})%dbO>1InIP)OXYq>gcwAe?8@Ip^4Qkd>$bsHsvm)}geM z{{Rw2jp9Z4>x{_tDH7DGRHR6TG@PcPAi)5DM1Ww}o$>SM@yqZnZtzmeq_vNOck4}V zjn+4bbpEgKpTrpMm8$kyi){7P)ml?i)6`bVDxsx{K_!~~Y^kHHX?I6;w@s;eHi}$ zig%3GT@PE}&W66FR4Gwu)E7A>S}N+A1)jFP(QCG}we*n9No_SxY^CrO7SKl0db08VO zHB&K4mxw;6U1|c>qw#A~pjgrY5~GSQ{YrsFST!mY}G$f(n9xKlw#OI=M?*9|Xn ziYkj$$fKmRH1nuudn1I15 zY9n=~M?%9p>O7QWIC2{bGDlv~i%~769)*<2m0N;UiGTrRf_E_>h5%#9s8^0EZU`4) z5h8biuc;~y<1BYdXSgEB^Yk%OFe10eSI9Qqs% zae#BqKZyZelN}Bet0}&sw@^d~AkO~)gn)0TV^F6jOU9)!1nvP4+}>mV0IR3~nC#Nk zX~}ACR?0~(7TUFU)Ea$IPxG*{gr2_DPFzGTix^g@rvXy(k*rdbsE(dh)PEN~6m(aK zH1le|2&(BcmDZ*gtrkUTDfEr%c|U)NDC3ErPSwvaRce|VV-P!}nt_-|PU^7aa5L}D zM{i%qA5eV`G690!tTmQu+MC^p>LaD8KQ(Z+QAg*?PgCX=sIH*5A~Rg0tKXZorZe+X zIQ^q&k_(Gen!cV}Hv7|I@fAk8dW2O6Ogg9p>Y3D{#zXlGvCi~{pp^tEFptV@D(xay zl_zh)Nm3()x~IeH-7kBo)7slf)oJZPOsr&~xx`_Tq6qM-S8uJPo=Qu#ziZi_3MX^R;J(FCr~2x21w4se8K@bW)DjdsBjK4RHSLiFjODKV+XB_dxAt6w%D#bA@NI6cnPd%HC~vl zxYOAw?^GAcxNNh%J?~83ZM9L?TeWVJk|`l*E>=qD(&G&xOAC3PZ^{uJMO`gt=s*4( zUmiMBxzaTy-jQn`&wmns z53h<+Y~EEs&(m0Bvi|@#Nn#L_VOqm^<4^iD7Zx8BdsP6O{ z+e+8P5x-k>^*ww|vc7ofpq}BQ=BQ0Ms@9!q>FH?oeKiGrcN%oR`1Slz_;Y%)TRd*? zFT+n1tTcNe)b}3_Uj3o&a3$Lpu2fmS3qc}r|}y}(^th?bJDt^hGMIx<4^%-yaZTf0rsMH>@PTiJzhB&}P-=e={5sNYEnOFkwi&5mx;;v9-lF6DB5ElkzP)Jmdh ziW&B%)alh#vWLvms@Zl4OE5kH(=;vP1IF@En8;N4^yn6&nDE@iI$4wu)az9lI)puH z0GfiNWoo55!mUc#d8qDc?U#lh;syR0f8rabDKsXuzUVf(R)>yn3H~GO)}23ip`KTX z8Vhya@g+u_shXx`jUk51sN}Dl#+&HSrp4m_0L2Hw@52|3I@iRVC*W1;x4};n{3pBW zeH~k(^psl8so_d<=wM6wXNg4%zTUYpN z#=nPFws*liUZc~>>#Uh7^utojog!#vDeCwqSQH2yJF27i~T)!p=;GhIz-;ueP0dSWZKj@R0D>7~3t@WS;| zrZtX~z0kcC($^?x^A%JMNRpq+YHF$)sNPySni|7bMLhJiFwZ0w$#RN^F$hk|sadye z+7zJyOBo4Zp&M%LI3x^U9=^K1Cj1NVcl=#^2>$@zqv7fsW}NuX@TW#w^!~5X>?5_W ziZ!Wv!s^T%7$Sc1^_2=p2TAr+RKB1^!*^?gVTuE z>cb2bl&ISyC*lK>f)C=s=OY8T2OV5kLAmSN2kUw7iR*v48+|@l)cdTrH`JFb)1*|b zStjX#0(^%gNgPM_sP5g%V5s_!9YyYx@v2oAOhzY}e8V6uF8=^EL0mQ?Bg|GfZa4?i ziH4>~#-XnXA%;n+WD4;}>;z=1ZYoX;k^!`5B}-&rfz$@&TPKlK1JX>0l`y1oC-2zG z(x?q4!d*!`obkp!{bN|v-DcbMgZh80Y!VS*Nz$+;Cc~S?7_U&fLlmh<&GN-&Sy_=I zcaW;QM4=)wxQ&#J%0ppB8$E7MhSwICN7$tV0JO0O!B;E5O}l|1nMWBXCuq(9$69T9 zs8qI2Bsq)}f<{fw;o3q1>>Q~Hf_DH{K8L64SB!UCRhEZL*)2wKL) z2FRk?7!iW|f-4VPl3emL)pTov1ysQz-L1hJboyeFDH}tyZ+Kp#{_k5s#AelRTN8<6 z@@ASj6i+=%EQVG_Rb@dOY**?TI}waYgTWZ;)U{nL_l7G&P)&NX@3+*vX;2C_z|_oL zW2=prfQ<%fIB!0d0kh1imF^PNe$AjtmZ_GYB{)Im`M)sapov;HCwBBB>MTzuB$6J* z7syRhOR{=;>Lyaq)Hxnh@+riP8kG$1lOqN!6o7W;V=cmhq>m^z0w-c7^E~t&yRJ;h zB%Y?{>x)E3F{Tqq8$&BG%Dbseo?uWx4V}daeYnUgmK=l9LaNNsJ2Zi?9ZR+Xf(h)) z!5#7s9f&My4cJuHT54fXsU*_TRhNRHSrwU*FQwt~{)Jd$ zOe}FKqMfnx9wE`(HV)znDwb^S1RRzDxFiBV)R2EA74^V_o!t`{e|GCh3Y8LnfAo{hS!o8+aUykL=pxJN-+FgMQQ6Lis@4FM+y2U z;dv3>s(q%#ViyVyLs`0ApJ-1L>>5{rDe03C%$SG(dsGhb(%MJ4? z?Sh^*8$z=)?pEwJXQ+;uB8gy&-J zlEVPuKpwvt7`pVsJK1QaFSyGP7+iz}nEn!2C=HAZWaRcZ1FBK86B7z;?lBer0J8CO z`d`}$s%aP@Jh~0JBP6!cHjHEG$NfZ}4}1<xPPo!tJo^QH+LQMsUCqHY@U5BO|}5#( z{W#nhVR#FS{vMXq0`0u2q{FaLhVB`Q6)Fbpr1O)WbH^nmnrf?6b=X!2{{Uw+5Uei_ z?>5yD#iqXlBR;zo{T}|Pd=o6eHG(K2V-w} z5sM`15x;Ls{V__F^(*?3)_lDG0F-|&l@w#``e1)tb%LcvPCdWBPvO^mG{IH`bq0EJ z3|cE5ruR8{{W!_qd?C>0QSHm*BCr!++_a%e0J!Q*V=kV z`1);v2j92sKH~(4)Ow%e`TOVl{#gjQ_5S|=he~jRJY(|&pIiV4_4|8gp)`2zqxAm( zw^1_ygL}b?L>M>pu$`~A2#>$Mm`${M58>Ca2Vg&kN<4-nPP*dO}7%tNn zX*}`A10SAp55E~0=#Y6Gdi(oga8jXez+)gDK>ojPTwr?f(a#h?w#6ZEpax<94F07u z!0bQe-Su(Legv?P2;IjS?07$Yxg2-Lt_MQ$$2dHboZ|!X?|?J<4?sGkgAmX_jk?C; zX!o}mkK6X+2{3(+@arlFImd5LUdPk>@5f7uFCR`b*ktq19OQmqrhR($)z4rvfs6x> zP;-IK201+Qo_e;S(DP`xj=eEBMnjXvdGyHt078Af-rtzfSb`6(K*`T>f$!Ln_x0%V zP;vC}{{XZ7c<0-n%b^AbC3|}D`FeBx_5-TwkL@r;=EH&0Z(ZK?58T$k6?}7*f zKF3C^v|y!&pjK-IRO6v1MBQCIQBUE@z`Xm_5&ZN8SUKj`SbdHsu+O+ z1bPqg{>}^(B2a$Ej=&MleSc43+zvVDK}I_R&vS$Bar*ju;{!b!5Rd^QJa_c{K>be` z&p&>=BkW5b$Yb>98UBaYp5`?kr~Q5W@4gHac8+%a^R#i#2flqdKA&=W7Df(u9CASS z^yl;MjPdz&U_qXF2Ll-A`C~up>(KBqj1E2V>G|`X!;fyqqHWK6@oR0^eZ&|b4E6;3 z;CA%y&-DDd&erXNpInb_I6VIV54YQ+!6T4J{J1~MlgR!(V?T0x=Y#r@$2lLb+p6A7 z#BtY*7%ySYco`=?xc)fLw?FTUgdU`y>Bj(i{{Z9pk0(8j-rKNo`HU~F0QWw<`Y<8) z7(TrA&wOK_=h3Kt$b9f%or~@K&-xylVylTNZV@6)H1W+8jSMlfGY6xm2z4OzINAs5%VX2krBbKtIoYfOI%Ve`Kn7n|qs~}lU;kkh%cRfpK zG?dbzm*)g%%-&C%OyQ-ACuFRGP-62q*cpoj!H^?{K*LKU3#cBVt&qaEYJ(!YC1Tno zmDK#X4ZszBlD6Y1CJt^upveVD)V8NA>)i? zNkV{bL1Q~fled1`pG+T2LuzdmR?q>ehDjuK{{WYTq-kA8{{S5@`FLbOjI$CG(TE)- zYMPe`6Ud9QIb$beQI-dBc*zTwb^~ILF^|LtRx}iF&_^p%Au~88TA5r)GaL|JS*AZ) zAR&rw2mm+(lhhJD&kIB%jDq#jiJljeEfg?J;wC`M=VU-`{1KT8l1XessY7uS#LcbG zf4;|Gxcl#f;)1GJ;))rB&oDwMB557DP(wOFmW3&EJh0sdVIDmO&UQ`vaKXlfkbml8Iq1x1c41$ZO=;TPT1#A zBj+aoH%>Lxvm>(B(;7LRMA-8KEfWQ#s*T<{g%~XDGL%9DfH7tS0(t_71d<8sVH5es z-$Ui=H{)@Ns;UWTT4HD1>t5=9H;~?PB1*x zRL#!N?pGPv$N=^%NI1@M-@oUUOL=okhbr$@c$4mX+3&CoH@-P5Ak^ca1U-umJdV!2KIUktM*!p+u ze_w90BVoY+4Dta(oPEhBk@E=7v+SuJFHC2~EORTNddyt-5M7vvUo2w~N ze3h5x)@gP@FPAf?%E+?w8QNQN>_>`s9~1TFmlg}JgEu=&f3<0=s4J=UU9z*~Ya}gpsX5}#b?&KX13|2^&Q5UYbbRMl0<@eX=-Xr z)U?-{2++{oX=TJz^)Or_nU#~uS(ch4M}1vif6~;=2Z{EDsIigcroPiu)fJY|BHmQ$ z8zgBp&reSrfkRe8wYJo)+9IBx%PI&^#YiUPDVUM4BzN9H=G-de!!=D6)1`RdJ5;f6{xFMyvsCH)NGPe9Kv9lGbAYjr_j4&SLUy(o}%F9 z%Tki1zfH+Gj=3f@DH>@ydV0;1Q?Q8KO%*zZf#7&r>k*mfN_i<~S>p{X7X4*(w_B_2 zw<|1j)LbkzR+(Xzgxasa{2Ql&2`S`yeYDb7%@B?fQZl7fmB0)WU!oPaD!M90mI>{) zNFAl$9JI#M9f_J$+55FEQErl)Ni!JQ8QN4~QdPs0g5_k00ziQ_8%O3iJ@F^-so#EP z*7|rM0XlWn!CI;H58QYlTy`3c>(oFMF zidU&g9J`-|O|NaY-F>C#;?lY{!EU(EXg7&26}Qb_6|ySI%G=d+)5$$Sp0;S77+!f& zB}G_KT)@-1DgYgT*dJ*iPrT22UlNKg+|TX%V`DxX#_tO)MT_xqyDl<)YaElE+<}sR zUV6QiRY3!j+!KOwJqLdMyPxNdsUL?Zfbgc!RFk^lc`R5GS^j=i&e93`l~e#ep8mPb z=oFlSFmcZ#pZop0j>FfbmII$|aNGj}J+eED^XfYc^W5{C9&w&}@W468Ipu~sbH}zY zJ^18~2PXid2W|%gJQKk52kq~iXRN5_xEzvs0DJN2-_soay->L0>-WA45>s&FBfbC_ zJGLC1XKAdX4SKRk|#s-{}FRuU`BFIR~a$jHTGp1yhGjY!$_M;wZg z_!YHF|v&9U_Z)v>~oCz`)4PN`{yG_ z$F|}*BLf)E-2VU*kGF1=l)wc;6UP}C#tFz7=eKST>(4IU_x@#~l5-HJN!kPul~Zx!~gfdLQM_MW}KP2~m-_4&-}% zK;UCMkI-;>CZ>2O;hL(U*&u>8mRWZBfe|uEzyR_x00113j(SrAtE}uf;BDOP7%(!# z?AjaOB%VIC;NYB-$Q%=a$FEgQ+gIHZdFUXP1ZZcO4P+|ioGIEP5l{aBrei-rkSm8} zB}mEYMK6dJbwBd-m2Act}C#H4MAV%D=oQg`I+_;AEBE)rh7* z3=k*^p_qjt02W~qOiV#03=Q!bn2{Wgnv58sRcP^wIB9+ZvhXEQkTx zk~^~u4vW2NI(iD(ZC0FK?nt}9jVFSN2nj14U2Q~>D?tQ}yUK(k)>NQ*DdEDjiC^6v zMDKXINY`rG0W8b}az|~ZmEbW!MMRGBK?_MxB3T>$Vx-HqX(LA<3>li4N+`&*)}=;P zUn>)%P>E)e3kb4-Z|)$d7~ho2)vC!*#Whw|1pfeW1RDr8v>AcNnryGb8-3cIhVyu~ z)V&P0I~JF_$Y^R3I+I(6g)J>ial)w-wDLrNDilZslJTf? zrQt6YTBtyo|YGRT*pjAB9M61rsjFglj;a?R;Y?F3i;N7%vCk)(p6jFP_nDf8 zT6{^d>S$v%kW0BU=PXp%sfH!`(d4P6f;jf&$qbCn9voc7hPL-ZB)>CdsIEe_(E?+J z`x<#y8gm*Cq9Tb1lA=#4Az2+vK!(bZfQwj&G16j1y8eAe7@C!Y^KebXh@YXqrH-$$puJj!MfMu2^pO1JU9#apT}cd80^?JG*Fsz1X9INjEc>Y_!wqY6((>HtuXMDMiEZ~vPAP9TX_`YrbAT+{Yd}St;3aBeAkvcJXwpB+m z388)I&(v}mTLoDecW}V)c+CHWN02MWjiCAWg8q#6GHekOL?+T}U_B@qO*E=MzmobX#<@M$yV>r&g6>gqC`G z(;}BJLP$l9u}jM`nPG-G;*wykEnLmjgKD`!ag0j>%NwA~)YAbR^!u5WRz(iz>O!58 z#U!xIGv&)61a(_c*{-DohL%-!41T(r5UKuUK^#HbXc$s{XLr&LLvpW{Dq8V(Gsu(B z$3^BxQe~!f{h%sgWlB_?*X3uYhE!VFDrnryW>_G0^32Q9v^o_F2AzZx=2;+%&A<|G zw#1xkCY@Dhs6y6_MU?qifw535#6Z<)Yr!OpHF$$%2~id51jKWJOZ<)NbbC5Vw zB9=yNxZJMJ{{T=6QduOGt@P_FF_M*Jq>-B-nJA}v6O;IXK2G70oO<)d)>hF|SJ6#D zRH5l=V=+iDq>e)@i@Y-KjnF!V1$P0E%eh-#ZkjITqbk~(;ah2~hVGK;3wgEPtv5=F zdv#@HT{wpMOKz^LsIXmrc7nQi?Dxp6_jxUITkgV#_HD}FRZz? zmLtz1#t576K_hauxf2|~z6r=ijLecr42dGJ*kocu$A@sFv0bIduP1Y3C#UTr4a$P( ziKDL9O*>a!%`2^@c;ld}FsrWnw=*-Xg(Opm%~3!^$C zsuo??bV&-xs>A{_wYKMkX5h`dG($b{P`4ag=g2Lu~OQ5byif8vM5tw(9S$vuL@Tr8H;b$W^m z-NQ`PieVg#QnHRpd)2n8swanSMNJ}G5UC;>7@I5ARczLGU45(d4y(SL+^$hlMN3Yy zH0f-&#$|CqPb`X(P95Y~YAT*6TB=ZnNYqCd4gM2A_H9?<{iO_%LqVoINvA-L>kvzQ z=9&s)BtVGdD+>~aK*a+wj|%L@FQRAiuBfE*Gzkj?I63oR+Ts1sIOJfJet0d{qt1AC zOl3Sur5w6bVV28Qq*a}QqY7230jZfpgl;B0yv{uT0Eg%ELp_nDUa@ryLCj=bInOHib?IY^mj@L8)#tkwf6byC~D){!}qk) z$r&dbi3bR`0gii|0r{M8Mtk$z5&3h`TlhawBO|^KATb@eVU{`P91M&qfSrqEt9?Ka zLE|8vd-p!P0zl6^_2UAQu($2OkMWOeTn(U~zp?%>@lRhx6|U)Sdo8}Iy5(7GsHMM8 zJ=Jb@NNwwI6?9hWYFmvxrf6?QuABCYU9Gnoh=sC{+b5wfSMya=PU&>N#QPh{yR!lH z2^YV?d-mSd$~%Fs2_2T!12kz?mP4O@mRpAO-R(H;m0DF%l(RCvFQ5 zc;^p+$Ypc9vt%%A9n5_J?9OH&Rhwt0m0s_F(0!-Wum#z8^V`zUety{FvCll@WjJ8N zx{Lx2=L&Lhf(Aijj&K3wW9cV71W0!vU{~r1%8|b(xFtXXAd*IN*pZ$URgReie{66K z!S%Y6@4r(jB-{cbdtNx(uN#BY3W4B}j{FV*&N47@!6fs^?0S8$0{4wSf%vcXtPV5H zWNVUm1Gvf0I3x3ow4YJi$S3Obz#hb|4&p$-I0K9U)Qe8ATi%^jJNIAhSlxl%vNCay zF~Au(^!<9NZ|Ih^m0@kY52zmfE=jttoDg707rw=POn2jru;t=hjsE}|-BF3!BDW~P z=LX$O-1>4`o=$itCmm0`8jafDsAO2AeU%hGYbY!dHCa_%&t*?Cp(ET#CFE8A05Ba^ z{v{AKz2Pud>9&vw&IjzeFx{^oNM1Nx zVq!*F6oL3Dk=KsBq}z_;4p2TJCvr*kJYWXKUpp0j~I0TXo zIOjMVQdgPTDDQ(0cZ%T%G8FO_&q+x$#6G1+)~d7XDn=aS zs8(LIEK^kl=9Z_iB>56{9FxlS$FEzr@e6uc^?a1kvjb?eTP-rF7+C7+pdLh7XvHj4;ny+yhj)z!;aSnkWIuCo{;YBM>rvh|9U`ev^Zpy=))=4ylna2Hv;l zj-n4ZrXaRhnA{*q6scA+NU{Q?1yixGz;<$stH$Cn*K0l&JPYtrO(kvd7VAd_vb>vf z*T+wKFtwuDQx^4>DeVeoN!psO38~(Di`5}$OsNb?;zs2@pq7?v<3#kyG;}mD(l%L< z!@HTAWT;iuqdYKAT9Pj47~LVoQCtNaG6>P%T9?G1f~Q zajFW6nYOB`h3St(_$~hc9p9w0Q|du$jyr8dz|~D_HNRCf^pF^gao5sdKh3L&1DtKx zQ19Nk{gEb~n&oAh1*NF9-Yzs!(+Pax13_@9M~BW5N+xKC5t)3+JjF#|?ha1KcsWHK zy5~b&0pD}5T6 zX%%B?g-QI7=1(S2xNSgKD!yV$KbMv2qM6`$BS(1_SlpzMl^dIKuqr|9M?4YNWofPf ze1r^9%w|EjFgq30FV>?0i97{6nRh895)Q3+>tVNBbp@{DZMR$P>!|J3t#C9HkWq?@ zjjFN-db*{8D8#eR70wlDB?X+sT$Wn9G3-*&$K{#JpET}Nz})fTrj4rb z^6f`SLwKmHrM^&n?A3oRv?t~xnrP}FQ5@4@LNs$7vV)n*U?^SBb15kz5>=fr94h@U z^%Q&#%#Vi|0}P?NfJLvVg(j=;(#feLfoHDM?EtA01)0Qq*4uD~LxPM~6xSI^LKEe3 z3h#31D6s`b!sH3u9(UW39WeE&Q9%mq1d>2v0VDuy2;5rNi)<~a7QH)jyvrZULea!n z=C*yw0^kzG9P=yiKA1xs;1Z*e^?jr*38+39JQVSDZ_9kI)S7)Xyk?9uOt;Ck;oW183#GY?hhSfK7f!h{O~jCKK}sF zck4LVPW<9E007+D+eL@#^7h7<{A1|~O5G1>y2TLrk*Hy%cUAuYB)01Lf-pHHS)g3{ z{UeSCT*F$Mm93sCc}y*hr9oh&hXH`}%KBhu>~q&#{wtWLhSsByGpne9>_H#0FL~es zKQabKuUxmi+tr!sBT`8mt}-`gjseGhM?U>-r%P5;R9TgGQU^&J!Pw7Bo|w*D3ffp$ zg&+-qf$Tp$!0U?Is+R3jGfgE-d-FugXD0`ppnarw$YLZ7#tpO zIXLM!&`03|*hF;q>P`OuEHR00aO6i@QW4J}pkNQDC8HdY2LO@BKBUoGbxu;@I!HS) z;C;pe6W^ZxzP^vbreTcI#KZ<9;0?fxV;DRG&eB2j<0SNr>WC$c9AJ8r7C8fuPS7$i zc;tbN*c|jg>G$>r%M|@O&oSKn2Ez@8`KXoHeB7l+XC$y75rRN=?ZM~rIpB1z4Oyuv z$Reb^H)j%+Cj@c^0Rf2jC!Tp3B*`o78&nQRY$kr5Fb^R|uRq5pj*8s-N)?QjC+cPN z&j172huA3mxXgmU3!8Mc{jfnXB*}@lr(V}P@4f8yy6aMRGaqan-k9!pk>4ZmoPpn- zm&M{nqlbiC+&jY#RILR357RewP7{}ZnUf3XT2{^_(;GPD02x10GgYGa} z^*#7J05X33_mNVd+M|y~B6jFUO}6cT4ZOx82#b?#gzeJedI%V>>vh%U<)t-Z)J6z4 z$tXjz#^lsqU2Qb@kf@NAp0OPOU`UO}Y=X~MV!Kz#1a#VtrqM@CsRUHkx>Q+O6u=&Q z)fE#fNQ!_DE)|Ta!=cL#vwyd}28On*yM;yTQ`x2)2b3C~nmKFsNss~9uuRw)K46K4 zLX0@j%~M?hlw^n|5?25h$pDjqjk|%!B+tM|iQKQ5orln_=#sdl*emy6yze%HE_RaFx52bDx+6c7P`BBeqH)LE!% z8+z&;N2he@8{nv`{j+zEXkgZh9FWe@NT=%Zt8Q~!=^wagW~f#nRl3^6sEr&e9i)a~ zgy1TvA)Jl^uVIsp0)RLjEy&n&z3*Tme*5AgNF#~%nEf}MusWt$?v^?R3Q?+RuCrug z5n7cA%0;8Ktw%>{V7O)AG#tSgPb_So&E~V$)+FOu>k-7oW(^*q@&9 zHzQ$g&}MoWzBdBfScv7FvKbjpPjKXATb{!m`5=LwIwMclLPd1BKl4|6w7AJTj8&4; zWPSEPssfy@z|MX1Z2Pq!YNVH;&s*4hX>@rU2Ar83UV}i=S=nGbGM5qXJPtAcZ87EOz;WuqSLz zZtqK7Hkw&XsI=OGlBr5LTuTidd51g@SIseo&N2y1VUJT=6XvG(8}Hc_$yqmY40GEk zCdv)i+vdEP^xPXGJyg}TixhU}l(1-TmUU1VfW~`-G`orHap&^68Rr=4%Cgj!y!0y>@7av;@GkQEZ$Mc zV!ns!ByAZ!5T#QM} zAjUxja_D&tf({3^M{IW;Sz3k=12A0WO5~DB3=ZR*XOKuEr9Nth#xw;%tN=&^76K#^ z2HJ(eBoiY@JY912f-OR)Oo1doCU&^$K(O_WYRz$~A4%V|Rn9%TlCG+!Ysuw#sb{#@ zbrjUf*eT{!!Do_{1CR%t&z2GSQt#aWfx;A0Bq2x$+tY43ha^=rl@ilcL|~oTs-%#?gaTM85;X-j@{?%{Ez_-*YHZ3< z6`Yi4lp%<1A&iLv(9%Za5jeVh2i7xNwReMhs)bq^pz#w#+=Np|eClVS)mD1?ib7*% zD$pWNMJar$GRqN&!pl%rWGZ&fSu7}Z7$tzV|yjRhe8&qpiEIxEP zruR!jI%G*_E9vfZkW|9q!>HT<{3jS7uW&)*k&r0XUm8^{x z7_8TsQBbud&Issv^GPaHMv}zAk%r}9ayjkW*F5_X`t`j9MgI5Ycc% zg=tWgf)$cVH{m2fJ4j)}sXACm0PI;xv18O(pt)(Q(urgxuC_{uBJ#+nN~%S=LmLS& z46ba`(a{X3`I~|QKxQMcKjBZ~G*lN&b@26bu8rvKi6@DE8@!Vtj#DB-Ppd5yYWOT9 zQ*OS}!3!~EH=3e=E4k!d{+fELJnKagO>m;Aw_WYA${3`T)~fn@gb^LNU@8m-nYInh z9I`JUoY~$F>Z_lEo-*idRYxpL+FMaj-7K|m$r+BbM_nrdT&U&4gA_*6Zq`{ACS``- zQ$r`1UF1|oW~C*f332ght5o=4`Pz~a)g48_(@mX9ks|C230)L&Rr5xoXm5j6mXNCx zO*1YKW$C#WQ&PXe8ln!O49TCYrC_IF`UuGYlarE55tG=GP6uvt($ru`=Zv2I{{Y@O z_WgQoGSk<^4OKL&QAt+}bySrwoTSwC5iGD&Lc<4akvh6CBj{j3IU}zu(n8A|$04v5 za4>}WB)!5p;45((lYmjmqhn}NL4X0?K@rB*h`2Ky#ixJ-iRLb+ekKR62H;-ea89Js znrB(trnKt24WCh4XNF37XfJlFZQhP}r5I@Cr@2zqMA77vw`d2{5stO1ReTP7ChIg> z%KrcebmpI{cWEBGM|}2+nmL#eA!zi)Wwwckm0OwVCR~DXf_H6lK1L519r7`r{)a!$ zIP~wYX#E?~qSuX`)xE-dW|QwB-Y9rpO}g|De6|DJ9R{Yk~;c|H4jhpwefeRtLg1l z9cyoxDU@r&UeU40!srqI>2 z5MF*tD6Y0^ja#f$vovaIYN@7bG=Zg^!D@;sp-WFwJhN59aHMCJ3HjxF@WaFn1*#uJ z>PtJ))+H1b^g^Pd0O?0LWQiJ4Eb-4v<|L6*RYN4ZSsI$BVb|`$xdCau&Bg)Xl z8H~))MKV)~b`^umnmFY#%IP90^5+Q|3mkwWX@AEBf^nua?~AtDWTd)iio~|wXGxx- zKlpa*P?X|YxWydNOG8O>mM@!*salpQ8;yI`14<_-#zRdTK`22`^qN|Nvk(@fC=8+4 z&bnk%0MuhhR8pqdY{7c8=~eTi2uh0!RKnVprqmt`E{9W4kczbew2pGsST2-I>0bb( zbtMFI$5$5SRsn!{Y2#m@5skZpWk4e#`bsEgOpVdybDTa~(0|ZDQaL%~=YVi}-j50F zo*sDZrzC5Ab!L*)_P-^yK9;1brmnNpP}FRSJKdUw@kLh*^i^d}V~SW}rl@%6D!hoQ zXsRZ-?Oz7EJ>+_t?RS5khM}5a4UX4iuseMsGP2AltHfqDQmqQpMX}X`MyG#Br&l=k zOtmvooCYhIN`7KStwN(}5G)F-2VEw7z~f~~nK~?1zG2Z$%lxy{CUn74gW)i3{LVC) zTa_SkD*NH~n$_{7I+n?2xS$wHnc$9U+CsTydP=lJs;8A0wBxyRkTvuQj+O(ti0)mhOM?WCFa+8lII<-jgZ4#Lp3eBqA6v9u9hO|Dmxji z{tC3^b+j&yxXo+0Q-^44<&s*7Dl$O^>rImlR(2I>Xk&_C(iV!C{sEx=A^2tDH-*h2 zYfURGmPf=%sV&8>T7G!tEgDB#D1lzrQ9sqXg7F0vPSSH5D=QwgKNGC1iJGPqh#H=1 z19Y7=b&&J@z>xaMCBuluM-+%ZkmWx zTB#~7+GPXDQ*DLis=8R>+U{hsrVO>V=m8)62SM{Rke#-3D#s1Aq8j^2S@oTgqWh-l zsb{>&39Y29qMOT#=+VaI>82qTBRs%J-nn5#2*a4BlS;)dRN5%00yb` z9on12pBC&C7M)|GW_rtMxUGi!YSh-Kr?gxmf?+kL^=G24r!q$q)lkz^+fa$-g=PB@ z{{RgS@nG=VOMDRcZ)5QpweN^p&qCKxctzpelf%s`E~nJm*0zIj)A~k?3fgOYeBT2^Z~ZDoV-i)nOW%tz-Gh zDPE4J4J9P$8%HV!sikwZq>QxqKdEk>0eHmPw@2A8R*wuX(o@~_MUKlPbyRlkWoWct zY3(|q-K8jQG?G)wsduWjN|rRPs6?nsg)K8r5rRa25`POPiDaGfhyMVZqTkF>R*)+( zP_IeK31p}OG19ueB{U!t7=MC)6H;8&9KVX78Al6Bt!ixynh0tQBod;W)TBvrJ`F;$ zkQj6m{6XooM~GfJLE{I9-V)w?GO6)UUT!`zczLJpl^W8AOn8A!SLM@c%2^`PT6Sx4 z>sn|o^6Oh?>{X+*>e>anQe3X1Skz5Rr8asCY!$H9+3&XnuD8q_8hWZ^nwnVgfjn{2 znc-~jNuiZMWHLuIVG9G=4~IXCuZ4dV^_8aA@dVV~C1~1}r?b}GWYqei;ibGltzJ}h026$8U?UJ_5;x3$xOp&CiS$4d-k`d|Kb_bU5592J~hf*F5<9Q6r*T|EX za_k0S=xQRBN^~mIr}1*%3}~hBO+XbiNC~Yb$oY)3p@?P*J5N9<9?6rCfA6 z%TK(*N{!D&8=6_^nh{e)bAejA&vcHSs+yi=cxkG)6XWaQXGDBhcvznvKMP4mdAy5k zmroe<<)#{F>-8N43MyT1H8eENO6$!X8vMShr8KcmbhRuuXrpl*IyDFJ8~zM`AN~*9 zq`&xIrtRJ`QCb+)QnsA0qrF%BlQTy(I$LB-H?8aAs6~j^QcI<;(nuUh4ZzgXB!a2< zNchdw{{RDCFwJD~*FboO;iiGscMD~&#N8dO^zD5ezS~mmQ$-J49#g0ySmceGHjYFwl;j+hC+H^( zc8)+|2;}wGkMR%qPtzU?>iZAGuYt98o6p0Kj;~L3q?=8cD>U|%)LMcwbf8;ZWh;E7 zx<^*f7rJTMgi-Rdn#(;%ilUJbxlw(N7OkD&LPW(F7RdA}Nk2{o3EPDVag&bSeK*6r zLoedFDjD3VCY59asXlsDR@Erfiwd-!#B4!VSw>QReVxhH$YyHgYpgvZW&nk#hw#-& zzK7gR!Idz|KqAVrvs614_YLXZM<*6z*<8dGY1`bD0W|H8dL-KW{Kp_Ir z)TzK2Uh#~Oaf}Ru{!(};G~Gy`xkgU!E?D+C3QuoV81I3Ms6B|l2OU}KUq(qUR3HW! zou)MPQwC^Yc~T)AB|Sun&oiH49TwIEiJRughjJLZrGPvqlkj6DO7fFw5;Bn@`kg%6jW%@@r~AWty?g z1x-{&o(W;5Re2+6f;>#D3o2oY5~OzwI+xz83382vPWS{8tu-upKpsIF$c(KbI+SN9 zr^`4wZg9PAg_7Epo)*|Nw3hlyf_$kpv-wiG)3X+KmNzh_2rL5aJY=W^4=e;}E3}#I z$4}cC>qo>BBmlG4Hy|H-P8u|Rx}nunjxB0qtD#gi2=Z_@?(-?>0pd;j9aIeCaX9+A zeWsG8N`lfuRY;BJF_5MJi*kkfq*EhqClVdQbY-?vQ0xi}r#6ds5KQ*$6@=F77H()w29QtvKXjVY7(*&AoDuk4Ze=B@aD{u0aQzSB| zSZX3;7(k3!WKhi?)B$1Ms(PBaDmMz6iDi~@?JV=iSSOmqmMmCCPb|O!s*0Md70h}M0~_^sV8TdGGL6uk1TC2aQJbmrE1E!g(+G^ zj%gr@zLum@(4|t+NYi;07=+0*@Y1T(v;)tY7?yJN5u+`tr=FT-r>usq3WA^oDJB(H z4V}X(AwAWVinDHxHtsqs2;Rab2_H^vi2`{8*4SS4Fv(7^SIU(0%^J-2IO)8&Weiaj zq@#_8lpD%qW~XLUWNoyM<~a@xPb5(*36iEK0n%82l^sU|W5in|k%!3yHg|<10yPC1 zRn$iSQ4$3G>#`6C7dgfNrsQL`F_F#z&sY~K zFfd-IXFaHENXrsKb4pmLIXp4Xu1P%sNk52MHZ!yht<&<~0Jnc!K`H4_eH3)ENx@*q zo0t(Ih7Yi_0C{YYjCVaaOKX`y6H~k)n{SxN!4wh;sKMB-zyPJNagqqf63D9P9rCk? zN|Crp8`A=Fw}h#RJ>wyAexZ|sa(Ywq^lBLmL|~9h7M%b9=O2l{0lOgo05QM-oDQuX zQY3G`q;KB_G*ibRK~Jl#bx9q;=UQ0dmK#V{o_a)fl%&cs-bx7by+_r!t2S6>wxzS( zBCMvkNk(Q^>gplw~NfHGhoROR!wr4~&B{rO(23lyP@>wKrG8K@J>;RK;?jxKKN#lZXo}!7l7utTH zefGmEK~Q;{4sX4;>H6cWK_~=n5wO8F1yt6lSN>vZ8I%SJ(i&L^AYrzb z$;%9eBRjB3C!UeTakRzzh-xjAwCGh;W0sCQNKYjrM%rYNhFO$(jKGq4Aigdj?J_z@ z5C=`C8F5J+xM0J~k%7Qg&QE>ZV*v8QfC7Qhf3<39Xr-jVj*@xOd9k$0j`{J%Tk#=qCgLSQ06Jk!$2m1Pn}?yfQbZGjnc zgSRIHlB0K9IpE&6(VBBbrMByRrnc3KrF}${^>aJavdAg+%uI2UvGx^=07|L=NgxiQ zGFfb_Shb$nyBKCP6k(XDAOZW4+k=ec@-RDek?fW=Qd-Sx&d|d)`b?6=j!7_{Guc$& z3;+P*p@4M~(GUO|osU^NO^*|7O0iNHZaVkh@Ao)Sw2s96_LJWqa5L-J{zrq?jAe!n z)BG|{JDiN3&wT^7J3WxW`@y zKs=6pJNy3t59`kz`mUmR`tm(6V6C8%cKe@ve_lELf2WSt_CC1JKdv$SzTUkX67Wv#aN!)_c=eO9DgEzUa}RqI3w8o@!P)~ zXV9N<)E0}A1lzyeuwb2ofO+@(^Zx*U9rau0lD;QD%w-^165sLqj2I*8BaV0+WP4y_ za(Ls@Jadk+5sov)bL)(Lq<^RSbg5VJ$8c~mbA$K&e>2}X>jg+W9y7$w{P^g?jg0Z%7#xxJ zFbZT90B@w=}2AN9k}BmyC2Ud_0OlOLNTAeQQO=x%_XPIRVF*7 z5}nb90ct11V-c%Jc!9q!xAyU>M;(* zjG{8BGTu}i422XhZCs>^2r7)KaoMr^+>|aq@ij0~WBId`g+lodYz-8S&Q$!&MRG{w zggFGCaKI}ACdF1NWv!D1u%K2%u>cTxiWx*@q}p4!%Nz_t9Y$o6$vpZFK0^j4_F3sC zv{F+_qEY2EQbv5K6~U5Cz@p0|w%|Y~Vv)&G2mk{yG{jm1yMLrS@%+j80330l=4PbH-LV2?U&AbeXPE&sddJ z4jw{RC&-MXN?2w%p;lFMv`DQatgPUih0Zz)5&+r+dW(M8I`{p6{V>N{^h&J)H8cj0 zh~st>Gc2)49z{|=bSBHP?QQB9F&{~c&-A>NPKzXTveZCrmU?kCl{A4%(ydF&9BTw@ zK_aCLVxi2TaPlw=k*p5v^p5cw863s(#idtQP?DT9jEL^oSs8(4jfxrfY()ePr_|b( zn#rfEb5^9YtyCUVCYSe)sZAavX@tfdq)E0tsAbCHMR!wxDFDg;09Y|6p{JQ4m(NKR z-mb1?jr_dD6qOP(Cg{s6h6l{aVJ2ky)lVHQL|hTvaC7VH!Q&sF>B;ntS#^!J{aVx% zu~kJkktE913lhf55nbw~XDzq~4}u87vCjZ?D_B(La}qrW2exzS0Vnbv=Le=K1VA$z zlQ;;S@JS#LIO8}O_G8!#0DqP-`E)U`0Na2#9-sk`LG>pY@1IlKo=@^dJLi$f2LONb zKG?@O{yYoIPzO23-v^WE2P2FgdFQ#uR>Wx?2l~N73^FpqxyL8p&~kB{5^!^#IRn94 zoPpc3V4UN&3l7|5W4G`s0{11m{{Wl5eTShq!QhTD?T)feFit(kagaZV>~Y&8jGuD> z=@UJ6w_nqI5F*ENNZ@wlXO3_)>JE7y&#fo;prT1NUxzaiT+e=}q-0{P5m=W>h6Xl5 z6LG0zefxteDcUjC@ohYk2nRg&&U<%IcprbujP;}c01}jrx`V@(l2FestGj{$P|&2e z3o(mwtK@+Kz`?gUVi|VC@JSN7h@F4D&7@ps-Y{v41gE3fZYU4<)J0U?EHkj!m#g&#_E1eKUr^ zP|Se@jgVJiQRPSn87U*F9&1TYBp>jnh`Ji=2y0%v(`QIrWLFW#9q!i&z1U}%hE<+Q zxTd;LQidhdB{Q`nPOlP*Rh6(t(ypf^NMVdN;5a!49l!*G+oiRgqlPi;et5W98<;nb zSpNV&PV>yqiM=^y)B64)X17vXA+DgOt*fS^jMKp_OT4Qj>r4W}1IS`wBEcL{yMX04 zvolwVZ?!c(p_-fs>8G<<_RAPWN_^GmX=)xc;Y-6MWn>Z;S(kZfJh1AeEkY&PySK?l1{`4`SrvVFbOsi4BjsvagCes zdq`Y-Nv*%pPhMc~;+IrC=J7)tJT*Fsz2%;3Z3L{pzDgKlCR)9w6x_31ty zK?Od5)%3KnM^6MAH&8)OPYNnS1X0;5BZeqrL{yC;OeAQE7CZz+2nSl}@TV3b{{S(_83bp5 zFf+#|)c5bu%!Svs4hbM+k%9Klsqfp{>?05xcAif;=Ntfd9sb}P^N&uW1`ATZ{D?ik z10KG|Gd5)fB^n%?- zD{ghCkkL(VjtC2|b(R!_zU2nUGY>P!+=62nnIhbw+91L|Fe&=B`G;X*yF+DiTeP2^ z-<7_YFg%h6-~ByCG3)8+fs=#RvNnT~2Lrzu-HuK$2tUt((U2<610;y?@`zunN3^{{T_^{{Yl;$J^WQ+o-{awbK6pY_qa0Z0xNdB^D%UUkXBv z%BpsA*s)S@+jD|?bET3Sg)}uWm6D#S6qY|Ra9TMOAFWuNa6luTK^@0YU0tT_4M$&d zEAsV( zNZp3n5J;q8hGEcYhEP<1;NMY!7TQg&e_q7Iw!cN$CrPIeR6#QrmHtLT?&SXfl^`i7 zKUX^=L?<}h03A~@Czm6j4gxzSBwdmXtXB@1ZLTr(F5`odli#Vll$AQNE3JGYx}LU( zMopx=j*lw_8HmkLf-IzLV` zR27a-{WQ}yFi1U=WO2vaoNCVAqO%W1IUIhyNRE}W{DhYHsS=VInO)kMnmPQ)&SI3zOUTkEruJcu z;kwOMst^L2iv-IoL>L=Nv5Sr@PSb~_2LO^3%m59E7WK8di*?%?F{~r6(4Hb{%SBx` z%u!wLXH!|^EXh3fi;Qq7NGb^1H|%PfYKv@?&Iy7KkaJM5%z!XeU#Ou(M;|#wR2;nx zMJJzI9IG<@bl}0LvH^;cmAeuH^weeTN#?-n!O$Aj=W~0*0Ez3_-R>*3b! z@y#0&$ucx<0aBxlT_MXU)T~T3_qO2NOvo45^v7>2R5}DO9RLhE>@@-{YX%$=IK=MB zS7x3UlG2bxu&UJ4tYVg`oty_)YNBLGqkK1*zGA885wVX9(jS~!SY@i7LLjE6mZCz6 zNl4&Q@&!nh%MgH-NYIi&0dhtvSrkk~Z3OQXT{;wsdPi2AMncNa5JN{KEIgsl{Aw_g_#XKWT=jsH=v0HEJhff2a=va69C>@O-&?EDwYM$n$8TY@{#7qTdj1i zrm53cDnmz9)L5pbmf2SgL_jn(5h*Yvf!+#;gs90Ra;%iKZ3&g4lL3W`LE<2(qk@{} zJ5bKDz||KDHc^-O-ET#OHCJ;^8B>c`g%#j&r>oasVzD&NAmuW%ay9zX_w2d ziABMgV0voms)=q=c{0mY@A_6BC%6yzNC0QUfOnaC2LnHDyVpXiyt)UaP^o#0>4&%L*fxWiM5ysXhY1pfe%WB`$t z$L|s3i#(D7NaO>^$pfU6+A0X^5@A_Y2wB#2N_k|Z-7+$|$j?tCd2q-akUQXv6$D6W zYALGY4^2}AR3x(bl=3W#xC}7dh11vrl0Y7q>Dm*LrEqqG__+Fga#@F9Gn2vNfHTs5 zo$ya0TmdF_-_YYP+s%vI6VvfvnK z@ieYRGqnq*{iit*nHxL+3CC5?PbBr{rTY!VkJEdpV*mm`7XVBN0zd#nPkcBp!bVD~w?67;Z?(8Oc13paWG#@R_M7r>c;ZDNQ2D zNl?n!Qs48jQ`0WN%d1tZws3%+dN!9(UFNt_)BK!2EiFVTIp#6h_U%;$m%CbS^j8QeYwWig8mbbj6;Y0^ zl2n?QH85G?m49{r0HG{qIaD-kjT1WcEeNd9I#jd>lL9~!w!$s|=MhXAl~SCL8P#E3K~!ZRCH8u zQd6qJu_S#!`0My&r148i*uE(IBC>fJmhq!3nzO`BJ|s(IH%mRj&--G1NolnjZLwbH z=~-&E0?S#s^?UXFc+++j-E* zM^_y!bw%3fMSaF6sfIc!H0{RCT?F;A)TL5ST}ygu8aCX}&0kRiRWT986w?|bODVDE5uya!)lnW>_#V8s=%q*nAfJxk#jCk~{ zf10D105AUlHSwcxpwn4Rb;e#OoPxxUsRLuM1fPE2u6ps5=VA@y?owB}790%n0ncm`!36Qw&cHA& zeYh78J9hgR`W)C3X%qHvd2Q<9NCc1%zZoaLp&f`AIrTk3qsv{dWtg4Q(MP#X5E$te zHURQN3=qJsG6!rPrDd=SD*}1RVnJu^lg~VXk8VjF`e3Jv&7;3vHvp9Sl9rB6Mt47?qhB}F~{-0K2WblSCPM!l-g`(p4bna z^t+XCFpLsH26wWq&__5qCpqT>9COj}x~pNBhB+V>7|u@v7|8>Z-=9H|(o}aK5<%ne zHw675usFxkI}z-2>6GGQGQm7!5s>)~GD5QzQ^RKf06`8-e*p5bjpd4X>@sY^jpU4L-qkVa3{`QtrE^u((kq|(Ato?71R zti|NO+?7cCh$CYZMTX% zb_8LI^$OuG4skCz+xu35=i!S5Tet3WJJ()G#=XTy!-+)gXTIhIF zfrFEc*umqB^1mQWYKY-QlBR0Qoz^4^ z6+=f=O8}l#nI-aKehyS_+*_CY31Pdz{Qm%MaSu9=qR*rVzEvOPRxuds33?%;ml%X7B0x@BYCAq;Pa+HzJR9he@a=$MKbK8L| zuan%z+>Sa)aNQ+Dg*KF@2~8Nu$c`lg0D6^_%BQz)bB>hJyHQ%M^?4#$RcT=zkC+r9 zfsQ$nsg=7Q-RHR-Y3UY#0QLZWn5G+zL8zXltel#vnWh`DpD%vMaqc{nOk)6Kj`=-J zygj!i^IU0LV@2mhE#{JLV7S_8LnJ5 zxYiH#D1B3VesD9o?ODfj>x}k3{a!v8P95w6cOy$&*D2pCU1U-QaxylQAf5>K>WA0Z zk6P-`y^f;0zj8<|bgMZ30NL%w^yFsB(YJ5e){AXlob>WVrmt%YqBA#~mup;`4$wx~ zJf?>&g)HhabIUaYqD_Qq5hB12cbFjlxT^uAjv_y7ZBoq`l9(Ab$YVeO;4Q;sWUyH`92Ik%U=T+e zhI#MX(~R@aHZO-$LsJH-(sHVpZd6j&Q=>NpDd~KZFrft zNlPq{$a(xxox6gbKxG0zFfy(=>Egq5Yen+MaxPLR>b^#^1mUS`$IHI&QnAX=%t;_F z&N<{~!?48z$pLz4#@d=mW}~SGIrFJxFg8IQ&cPt;2$6qX?*9M|&lZ=%ABn9gOIc9S z*t|-ntnk+Ck1>t~s=iB4Tc)aB5InhR7gAfOZ8Yy74+K}5zb(*9BFU#3?%(?-RaVRf zDX%f5!WATd)gXBlfnOU-Z%E{110h%g$v9=S)z;hVsP1;UlSy;7Rnpw(Dp8qbg5zwc zhPK~OgneFQHB|7rCB(_Q2$m*BxXa07)KGHX}$AJ>n*M<68t;t*CiSk;uG6Z?Tcm z*0%Kb#jaPwTQ+mfu%ZX`vtJMK#(gu-*!9hdi3iJ63~wZD8_%yG5%={!pCEP8kBj#Q z!y7Rj&a=0UJxf_{-uNK#oDTT)&s^6El0`bm!FDhtf^o;UbDy_=Y@WLLcGKb27{%Se z9rY(1{gQUZDu5iyfJ{OWZGZs&XZ-GQ35Jf~lCq!y>K#aQa2XJ8+_`QP?Pka$kOl`i z>0;aK+E)tiEj21Dv$zOV2`mDjA5doC5=$0h$Bw5IsUMXaD9Ydf*iGHBfh$tk(LTb7;fi|uq$dYZHf6u-^hCEVWxMnB6ew! zxdV|TT*y9{uVIR55?LorgfUuZVqE#aC=9YIFBxEfoSqIacp*Gg6_QRqazCx(n7Wuy ztZIZ0G^hbiLHbSzKS{~YRy(aS$W@d{wTXy;3lFg$Uo3KPPJY=v3ZmbI6F5WWD*XEI8{)%<%UBM-vf_P(T(!+LaQoAn1dhz5C_9@@vDN_3!dYE4v! z8UsWUSle$%>2uO%FL8>hqKcw)j&*~{X24`63YAc}W60$H0MbT5$nVHWZnM?a-Kgl5 z7^L%{klm{=^YhATPdojZS{8{O;BiHuenp!)Z1v~s|a9< zs=k`lbEu_(-Z^K6-B|G~t4}i~bp5gwu6oUb5k$zRZtt#AIaXkCg$xfo24luKkBDz* zzg{i=ewbjOAWINnNP!a<6FeEkZQ_&dpGVs;q9v-iT%AThNT_Y=Nfri30LybgypN=0 zXB&)m%TOYz5U~L!Avwm<{{ZDU<8foTc*aW({0^UdQkY4rY}EMxQfbP`m}7w@!s8Mq zaon=o3W3iY^$v^_D%slk1YGtp1XpYe?p7f5k44hR1Lpr`fy zdBvj^2wr_i@5Tl(jB}4}Mov9DnFMexd~T6P9EKUgI;yKNcZ7mT+r~ivgWZl!dP_kt zse&nUjmilG30zAkEwaP<_nm8sI2Zc(yXcbN4J%9{)f zXzE#QG?O6)M~x(}WdS3WpUiOSE3|dWuvzWGtM-jGqTdxg4SnLH%ru1wgi+h*VMV34 z#9)piB=mIg%`-82xhfnN>Bf^lRRkt$tWmIF#8bf10&&jfkfSyaVll>hXFX7r5=G5` zorFcegE6(we#Qc^GQ>eYgb)qlB!k^bkXPjAzqzJ|WQi6kbHy^i3~K`)X)_E)Mfqh|*g=eBTiI$YjKi|$W7XAOoT zBVqspi(1j&to0aMp!`F=cy%H`$z7;)X*+5xh)nle5)MsPo|0GHQB4@jNn@3QFaTTS zg~!XuxLzGzXfK*}*IPj{)KgSI^2H=zf~xLV#ZZns%6g;@1dz%R)%ayo$67Bm6_gIt z_0&_+RSmeNaFWXAM#M=OfXtG#%*v6hO(QXNP&~u5Zoh>3Mf8rCiW-J1akNlxrINPOvh_=^TpEC6IP9-FldnXkHb_iI9*F z`^N~tImS4k)~e#SdmU7;yi-uia-+JSc*n~;l))-vEL~Z|R|+^|^AH|Ko1KVHSs2gE z{zLXS)(jGQfd`}$KR$hT;~f*z)ltt;0gRlmJODiuHb2XQkTMA1V*nnUd}D^HuTR+R z@yiTUM)f`N=pTt{A<=dV&a}7E#90hsYHzk1Le+V=LqwB+Lon-Cye-xh5bEn4HFd_J zsVnC;@+Ya6$%>+_RVi7cb}9AFk<$)7gHWeCRkMEh{{USz4YxzZPd3RedZw=4LWgMO zhNnzk7Pb~;V55D!RgfGUjm1D@>jgvSKmgf^>*WAX2Xi*&efLoSQ*nJI)E@p|B4en( zZpRk4fVZgb8X^lRa%%Lv&1`tx(nmJ=397WbV_NWqH|2kztwtbIQVg=5dsp|E?Ar(Ox_17p^d)DoSvTAmiQN?p|vZV)WhmYH0( zId+b&fi~r(p1K4I*abI=o;7mt$;wKt6o8E7BvJ_H*;tJ6$oqBVyk2to$~llqsVz;6 z2nAJ2u_8YZcr*V10w90}Jsv~~`Fh!N8wV0(l1Q-^{^4LEbqOO@G@HkTWuL?5U8?5i ze~Fokf(u%sEIWB@K9a0t1;GaZkVjA60o~DSZ`x{CeAYt^{(=yrXp#XHvhLxPcB?#X zWK>dlSmbEN72Bj=5wN`lR)m4UBwz1QvmLuh7Fw1hpGJ{Unl<5AaB=BgXiMSKn!3Su zX$(}+*QFK7)PRj|xCWuAd9uKKy(ykMi-1WFMI3-JKnJE`wX*7VT9jm)kq*9V+I*zM z0s|R?5sm_`n%W}kQ?Q0oBF5Ju_n46)XB}74m9IUXgXSgQJP7bJoC3)djFE1^8;_I_ z7RhGDNoieY?vdcX^Omou;X<*f3PR!LZ$|8cDYMqQgnWODzhTj?f zFZ?j-x-SL(ICRFLipeaENu+#ZdKqe8DwdL3%6pK2j|6@xwGYGAp|#fdQ)$#z z?GrqeXIJ=Xs&#_uT{Cv`oqk%T-6R@z*)^8Bl^B6=qM&-@ik1kU_KY&rQ@2Mcelh$6 z_^i-ZUkZL8G%ap}v1-pcnwwJFuQa;4&8Kd(Yvx+7wKWv9w*6J3?o`(Rv)b+z`eJ)4 zqBC4BQQPIKLC#vwLJf2@H5~)uAL%gE1?wiNNvMKT;y5Y=nW?igF?>FyI*xKRSHv=m z1C>TZ&QsZgoRcuGRnbSB<&w2GL#3H34K%pSYu47(w?~9k!9!I^Sv@H%i&akqvCAw4 z(1!~&O3||;DZ_AcjCBWI{034}=%eEQ0EW8RZ~7wDr7W6*N84`J_#W^701sULLOQxz zt;#kL&rNRA)fAeVJG~_>6qOO%rngjEOU?7G&p#6UF1>g~s;hKG=H+hH7D|{uX=uH5 zVwx)LHLi56M2?pG?Vh@xNvUPZqf=bzA)aGxxkpn<&nhG{&(^>2+VQ5FT4<~9!(O$h zlA^B7rmAXmiK+RC1I#%;R18L!dThu^1WKJQtfUgmRZMJkW%F75r7G2Ol^{?w^BI}}QI@V7(leDv(Xg zs)8hg{{S5zj;b~~Y`C<{4or==CIFs>Vmik2ykEtwBR;h7_VuSJqWQ|Xshw#I-EBWew8fs%c==`fEg?mTw{})pV(Sx!+~PQqxer94t1RZD5MCK^o(9}x8o@`F=p+e9(XrOh6ywc6>V)R#M@6v<0XVK(cv z+Mcet7Dbkz8Dse^uU8=Q;FeysZ&F<())m!PtNW$u^K@lu>Z^r3a}>8CAh_pMstscvorD8nW|Upmpt&P-=VKs`pT}HMX{>y45WW zG8H6}D?Fga?Kdn%7h2H87ee>L_aLo;20#D6I7IR9&hf{AQqvQC3R5O2uZa zSRoVQA~A*o$*An7;dE0jG|(}P)63EfMI1(>Gvf0V9x)8-a41wzMD3nYA<)S5$8 zS#C9S^|bXjg+U+7-R-po`9pW6jx>pDXzo-=B1s8BAMR>JJyklDilQjzNn?&TrL{J& z@RwNAc!!}R7R&rB#wk|Gtt`OAwHAxrISN*0jx{tFSjWxV>SCvq3F3>$J&IKk zf>xxSAGTU{rFbuFN(168byj75j5&|vAEmJ@S#HqG9 zG_pC@ViJW^WNi&m!KQ)ME%7#H8-S&W0O_1SJYV=j@T#Ueh5py5E#3~#9FVW=IqRq? z^o>l<8&Bm+r)HX+zGi5OGR0$_fnre7r5#b+hn*96U*T1*`t>&d0EulYE%EAPO-HA6 z7K7J%_SJT1w?@@ZOKhU0s<+;jMNpS2N+xOJLj`>`d}|9qd1@+3{{RqgQ);gmud(af z?M(h`G&jmxSahbEi6$~p+O)=+dU0!|q_-a~I$MQJJw@`SNX2bs%1Xv}>RAn3iBBCZ zBdm04n^K;g$fZO>^n`^8g;jCFqU}MBI2iNK{FQK}YErU<8{Rbono z6)ZqHh>UugSq!(rPv+|8b2VXgtt6wCri>Qhb2UGhtz1|V%|eM6g%U~RCyxFW%r*6v zw?Wcg?lqde?P#)I{%c0-O)+4olJj3rX0&Q)sl4y zn-w;vqIhZqBC0xh;HR2s{$iGRDx-Mnt+zTt=$8vsbVZ`8qnjXtwGbF;;);0d-xWR? zt=|{E8{Ygt@aEL^e~VuQEtHgAENJOv1bEq`A&#P(OzSFoiK%I6t2Mlq+8J$asA8z7 z{{V}mv_&qedJRK#NU44A@b~eZEX_(;9}rVSy6B~u2UR7g3Xx8S-%!>ZxmJrka+n zmUvp8s*b7&0!vR-1b{qKMIezKTMn#@t`K=;#T&|Yxdn)9joX!qwgT{^79-HT|h4gi4x{88xa!Lm5*d z(`y|#ZF=eIn3;A}-|Ux4N@Qg*+t@{h>V}E`02wdvFLyr7Lr;h^(_>>X7y<1(w6CIvmPhP%Fz6iJi=L|A~lIi$b6{x;TA?DBKeOa zl|aHZGD#$aC@#*xlNr=ncFlU0k*;?7I^Y8=VxpcmmLV|M<|&BtV`98!H$#z=&m+uc ze}Q}~tYoX^vL|&$bDf|Hl_~{1(WzAs5gKXMO@RX+(m!4QrhCDqO)G&{i|%EqnfI{s=h@2I6e%#Lii=|p5x(e zxw+HoD|E{}Zi>{@aeS=0hfRiGm#nU!GCY)3@htIERU*kXB(-tQ)U`6IIzy_qEBA?7 z0pp*;j}b1G#HE#Iq_JwcajkUZQ^t`93^dm#Tg3{h!5nJ#`@DWcYZ!_aF|H)Kx5UpE z{7@E}{{R_$L)88w>I-cuQBhrW4xqSQs4R3!ksz~adRqBeESi2J6lRLiLljWL-fXh@ zwKB~tjQ$<)KNavy)?`)8q&?-GQBAe4+ zj(Deq_@-WsN+UeE%0(%nW|oaXN`lU$8Ol#dtEH4BH_B4bWUDAHuUn*b&>A`9qo{@% zh?1G6jzwCUaU`_ig@MkzkU#Vi<&yS1PRjPzo{w0u(E^ zc3dgXOuB;U4Y~;uSy0u;u*_iCT&a;_a;pqmG3Bc?N}PoE)0E3&>CRr3n>XLzh7zAM%74s==<+xn#9Z0NHLOO(!KQ0)_NW^Sd0+GfxmO{rM@B%R2 z8yV!_w`A3{8J<9o-x=6zs0O0aKqew0#0zi*t^4BQI^pD3r)zEy;7YO*3U3?0DgnVU zu?pq3agcc(MDA3tbiGs6QPQg!gej<=vUf#Qghvy!v%K<08X|yL9if8)!7|hs zrUqOt{fguK&H&h|qkCxXRf+Qds0^6~Rcb0~ZXr;E))w2e48>AxonYuIkHo zHamlV%Wjy^wAD7b>U{*@svC_}BnupJRWviynwcS}o#e!!N=B%_u#O_3x5A_<41lAs zkXU>`dsRl~vC~x4Q>^P7AtE^4;7%yc6aM|hIDCjBt>1L{Wmzp$GSfg+Y2MZ~Tc`iy2RloHE9&!%W z>OLbat;f#O_xbY%k{%<_;?%cz&3;;Ij1;ufTA;f{6}slXFA66o`F?|-=zM(KUoDNAKN~+#Fn31RJ~y~$e@wb zNm5MmNi=2U8zUQ>5{Qg@u4GVu7bNu~U3;itf;{}B(>PFA2PhnpJh-r`#Z>MC_d{_X z!oPsRR-$!+7*}{xFi@={#@~sQV`OQL17Le+(bc4;c$QG+LZPB}k8=ocRI!N$HsrQ& zGQ|Dg2OD1C|71dd?RWQUA!65U{uEdxF{7C!z zf_yap0EolI)5c9nXoYJ8z15?!9KJ zuBx?!rxC~UcKDsu+{L^+)5yP2UBOK{DBB|Jl2QpBR2ND)Z?}l!ifKP~OmGh=g39wh z*6i33rvm|sAS%Ce)aIVrV7F3JMI_ORH=SMS<%=>@q_Qh3owBakMoCrJN(JO+tLkeG zqDX|0m zTcy^@iN}y*wO3C%Ou=TB2ofe?8pzlZG%c6kfwf6SLy|xvsPat>O-)^{N?Vjh9p%u& zB{Yt*GlMstL5f6e(lV8K*;fUMs$;1IHA~d_DN^kt!96-8X&l=fX%;Dga@g}&7K}(D zRbDVx2Y`Y%=nt_HK8FaTp^TsHAjbyde`)(RxK*Vv7Mej5JZu>xK&(EU!*Lw0MsT?# zcV;J^ue~$1EVPlX!iF3G2N^6!509vD26;TUKHB#T&s79-vdNiud1Qi~TP{$tBPeBZ z0o%K{Ann21)%m96j-J6lRJWJqlIBM*BbRf%nYaWg$RSh?I}WQ$%G1o1KTp>UtPX|s zz5591GH2v0F#Wg9kR&W}3BqF`w`6Dk0F^igw;b`(8jC!%z|AR%+E7?-`ht_j)>2ti zzDevhjE2vn{R+n`G^jStgX!gl^f@PJ$i_RdJ%HyK>9*j~Q%SJp(pN2!&n!sJ4;b%& zPv0jUX^WHB^u}CAs%fcSo-OpS7L8dy^yA=`@$OcIVFw=WvEJG#4RKM5}9KP zwiR$dLI7;;!D2|pIVUHl_bBdTb;w+?!8|KvfIMX2WqnRZO?66v+^^sSC>bR1FnQ10 z9^mIZf;y-Gk{Dm~wfaFkdiTMI@ui{>$(lM}9XU9N7y1jakpqCuoCf+wd<-7>2OyAmj#d*?|^;z=XbVv z$J?I$91%Dip4{g?p4@u=zjMb~2)vvh%eWjK!zb_0wIB@Ra`+=Gw~06)vW>FiEAII8~u)6Rb&J9{7HfVKV14_`ybbVo}m7t^ZWb0 zAam>T`VYQvKvVw!Pw~kA08#q?0H{kx3h_B|X&xb4S3fA<|{VFV4M zpH4aV_Za?N5(eZ!+x_#2!6G4%z&RlD58NDnUYPsw?~sZP0`}(vC!TOf0QzKpUB^8t zjl8Ga(WHPAm31Uz9mX3R9Ahik^Nw(=Rgg~Fcn7E;5P8N^bfaw;sQkF=CO%V};uTor>gVCj&TdPj5{9`fy6BnF}ch zRFE>UZYmEM+DOr0|55*>7(W*`iPOwJdE}}yM0uEP6#~vpIJIoLBCUB(%c`P*Msk; z=YdpEpbTIHw(etA%A#$~a@jnQp8S)6(g725^a69oB~Rsye}4TdMk|&K!TI`u+{E_f zfyu@_Is5U}7zQPqC5bsCo=M5>Pe1AR=c;P8j0p$wgFF5}Z|Go;DY439-;?jgPqFTQ zA%Vs^7nO~q?LNG5#(gk-hB@ugn^fmHr#U$M$sU9b!`G!7NyY?{2VQu%rSu;9%r(M;ON$z`^bhu+B$9+M#*h zlYmcQgXk1-f_WM3-_Z16L5@#6cFqa=*0;Cgyvf!1(O zzBu&GKHz%ugUS2x)k~SNf$f6?5ua?HFms>FobZ2NVeQbuA74&!pUc;re_jW_M`4E@ ziR1&vC-WG={)Zg&AsIjQXC!c=8OI*D@9BUs$-wFai-IrQa|iaGm@u3nJ;5G>jQaX> z_w@(gJtDe7l2OXWK?A_D%^ZY<5wb%fvmB&^;wO^XTMA8p@XiY*mU@l})a_LIy5@_f6%hu1F-|a@Yns1F-04);Ph6PUf;3 z&DNYlx?y*!QRKAJvlo?sj1pO#hS~vT-o)cL!t{MTEnsq@ilDSx8P%y>nFHhok~T)# z7=lLR!NJ-~D`3}!q}B6BLsG}hzQq+iTT1f~^Hq@)%_=_mnOZRU5-D({i*xl}FI8@^ z#IQ*$)m7C8&1jGr?pG?4w|vGWW_8K>LBhcVc#UwOL5vuv)}kLa8Ks~@G7zsDZGw_q z1_XH&&{Ihp0KxLJxZX1$A-Xo6zDOW3#<8h0O2R;`y?p3iord8cRt6~~$=FI3EDm|< z&Yq6G^A_u>wG9bSR^LVqO>Be}C~B$^97ba;xuT|40hj8PPI|9uXk&^>>EozcPbTME zM+H2J-eX3Q%_b2-w7Ec$Qo5M%4C-B!F?BFtQB}}>F33v{A~uDhEP!M(33SoWh~ucEo;awZr+|i}cuhL5?HD%} zVo`J6NAp~LY6&5SMhsE%63ED_g*ndF85kU#vM_I}A%{8iAP_+AVz=e3uTs;=Oz;$= zX$*!nSYKqR36TPARxzkAZ)Llj`P zK->bBXFpMvY5hBGzUct2KvBQjdAPjQK10?tD3gf3SIupW5k&#}#Ij;S815Ww*m^Kx z3*q{^>S`ucBt|P*Q`>5qIiduN@S;f-27Phwk+BM_4oc*o@~Ai%9+=Pij^m6Dp?XtJ zTkUBb!Wus!rly9SM4vxBVUa2lDdaAaMF@$DWALfU0-&+_x|~Kq2e|BebCda>xBk!i zb#TNf6U>iWPtq`b{rvD9g!kYcdBMSMc^Dp^-H7z<)_kF!z<_zedCA~owm&~mPdpF+13BpP0}kY#4`a^&dVO87p5rH+k3{tnK}%09Ox|IN z6%8O%cW?^@EU6e~Z>WvIL0~dKIO27f00SqT{{T*Z)(m6-++%~m$UG0Z80rDdjP@8@LCfmC49=&!m(-dLmLj=J;SpBEl8&l#Po?GvQ{{S~`M0=i{ zq_pbW7Vzrg;imkXj>z_q{%uVxHIxdVsXsK!xCRU+HqA$GuCZHherbAZrLL0aOEht` z+vzGGj$tgz9#Leb^A;+QN}zI?AjqSr+&a3V+h?|wvb;$>wv}X#=`=K|@})XLB#HzT z6H6UN)eaeAN05hU0~caW2G{h(lt3L|1MP@E#OAB8YJGD;_G+J-j?ZI; z-CROG*z1LLeBv$S1$S7diKg=REKbHLGbC;WUbee%gH{x!LMXI-lIuujc|6Fg>mNlW zW239DnUh;^bxA|2$2^41Xd!$}YpR}F$(LGHB`$@9k@m=nVk=%|RggLcMQy9JFxN~1 zEM_Cr4u@^W$^qXBXqX&+uzhj0{{RT}>sLpvV=Ejpi;bSHN?^*R5=ib@WK~r911M8~ z0_Ac*Af2DrAO2)(LZlq&O+}J000z-pf%N1IlY^Y|$6WgGTIX@oZ*=hrf}tMWX}Z~M z`j*y`sx?KT;YV0MX(R!W%G#=7R-gAS4JAbNE3s*v*MIdzZ6(vg-BDjfGS5p}qwljr zA~=w`y`HaXmRy4A_#_+v;nx@#7^>Q_>8p*TMEY;G8n*)6N8he14~Bpn!uo9bUarf7 z&Owq6N9g(VJ@LuwU{yPVgN$%SM`PR6etGL(J{VP-!zjiH#-O?;Pb3|bP5ll|I}&~J zc0b5(><{@isL=Xo;3r48D85d zU`OF}E9=n})w0so*y*EK%G~a<(M`NLb&4x3=Hd){832&aZl}p`*+A+BNOcV)YTBmo z2RN{4&A{=I`$trTZ~nBX=g^#IqA$Nq(@1dJzv5bea2$XRlGP|%AmKtQ77TCz1ZR*s zsMt>MCk6}CwX)RPC>E`Wl`PhJxhiFmOVmAWA!#I(1YfMl887t|k(luq!VqbS`c~6+ z8m1){t}0j~iBo$;B}*)DMJmEbkCzHqvVo1;u)_rD`+Xg1QT){$6-@<;P8dv(tcx3Y z6)Z$0vQbHiNW$SrQoMjeE}jxd%D&}>-%q3JC3xX*&cR`VU5gr@ zH)^CIl~fzs&W*K4%7rFqY*EhaKq_LI;j%C?NyvC73^u3$f-*DKoj$Lkf~Q(nPMcQu z;%=l+v~#TJDX8@QzDin{(ql^RPf)asQR9OoGAfAzDeG>2W|}V&MY#FDFO6U|UjD^_b4gn$Dbkl!ezrWW8B9szTri{ME2+cj?R@6omGDszh z#4SP}_loMATcW@gkE8fKN5W3}081SG!1H5E7Lx2P;tcZxL(2Y)Ry z{!!I&L2;ygIjv+Bki`|U;o@MfdWR4t1k@VB=~pnE%F&2IMO75SMkFClHFa@@RvVOp zG0s5*VDcLv_T#uY7s~}zR~g|~18DRI)3=}i4@~rGG^*{eAy;24mqe2R!B;9Ijr_J% zj``seiMF|p=-`r(SE#1JR6^#1@qX9$cVJSYW+CntHw zrs4th&U=hx5PBvHbWmf;NkW%0VX7*nQtSsgl6e3Cei6#3A5VT`*Udp|Xlf`a?$2+n zjj`vYJwxm$aPgg}a;y*H0f%GkMR`Z4?$)}NWVk(QCiDV!mPi~P#3Y4fQ;yq+#xQvt zN@eOeV!Mk&D=dp#F#&JT5^QELwjp`66DfykAEj9(V+e*d zB0sAeQ-R6qd0@ZzscyJjVYXIDM3r#TQr&5*DX3<$-03K;v^UC1JCzMpC0z~LfiBjY zb#u|wQ`XW+Jscl11hKBuTA61}>rzvs7FHw>On=&BUw+uKI*Y>-Hiafdu|C`h1CP{^ z$j1k81ZR>s0D=nVBdm@+aqo{_**=;6T}C6L)s=Lx(^g(-XcnGkoc_4TzS;Z`m&TR*IuBE$QH2o`@ zsu-i1;OX_t`#xo;SY~GBhnG|xW|lN;tg6!EX>Ol2HTw6f?wW&GUgq<)4ee*CXHZO3 z5XTToD`gO7VGS)55yc8(F}SNc0>w(}ev;N#8#QWF)4*o9RXawN6!g*5)JpYf94{MD zIB05~Vu-7-B)grwuw-E8GJ{*=X@jIHf!vwZF|-Z$6VT(LK+6og%(F8&0^|i%(`%3k zu>A497pW(D8!gXG3TxHkvQ8=WJ=4A;-`#EKXFD>J)t7 zREnT9vy7Dkq0$yiYG}C&B1zr=y~xJ3sH_7_DLPGLa5U0#i@5>mh}l$QBfuI`3w^$hl3Vp{p4V>F)|$JGY!F&5ba%TwHNN|JxKB|+ky z-!u?iRpUOi)K%rFMxV4(LoDeO6n1GPt7K*fR=#?hlciC@EQvG}^h?QTf&dA4@aI`w zwI%wKMPENmor{ zP}KAi)z!sD^3+pP$t@if9aX}nlAb1<#6UhTN*FB^}oFKbduc z0W`8t6(rRSNlP!CRUE>iQt|Vy^`k6$Ys771L1eD|t7Ox+`rA&QtrB_g)YC+{_9QY;LeqE6>yhUfyCH^kHph?A*E zAn83oo%iTtX6-d$t+d-kI>}80lS${)d2vZJk;uvrLmaZqp^}~@SX8=5tYb1Nsd5YD zb&|5aC5bMxub4{Id5QbBft0Hv!%Xyw#kd4YWQ?m4QJ5*|d;yO+<8C-UpKim{W41p1 zIl|e%$qn|;BOHOANB(%~Annfa&EvP+90iB3r>Ntt{+NQp;ZB+g#EIHRWplITp+#u$ zNkmF=Biu&j!D6_?Wd?APvp`)@oAz~U&lk{Eo_UOFg(C_=6e?Vuxl^6WS$DC+KUSPz zwgCseH*wn;_sQ>^cl7PkglYgEQ#Mbcj(z=dJ$}Ri-y8-_%=Eu*J+W@*?s(@F4K!Cv zN=lc=rGl0fR~1t!5yF6-=31ZqB}4!aWSN-mz|IaP7V6rnO9lS@Vx~*A-j=!s2mpB$EbTUe02w^wFei5eV;RB5NEsXgc>saabwxdb z-A^S=K&7=rT)dM)=GxNAz?K2&UMc00PpFubJd*Q;W1gUHIlc^17S_1iBUP!j-s|e- zhv%y1p2u`PbyZ1{T85fv;4zuYv%N%kiU@qj<5hJL%A0|v{u;bp)p~15*XhkCU2(JO zT8kvr*4rF3X@1kR_qhTk#pHQDJ8SS{{Rtb zG_97VS!^~q-ubF0j!EvfIjEqJM-{RNw^TJ8m#WsMx6>NQyug(+NU_5$E0*tnf>#RN zFmAfWT1v{=tDQVH%Pl>|raEM_Q_)W>S2vCsIp1T_k>lBL*y6u}LvfFKqs z4!D1bzmJ#Chd%?f{g1;@9lkpFZ5l$f)kR46nXEC{SpLFFYNmF#Q5q?1aNe#-NP?Ho zG}NY^ugMa8vq4#VzhACb`;B8&)z?Km!tP}(L$yV1x}21bM}I9KN#Ue{PyJTqK&B^}<7Bxlt(B3T3LA`e_dut6Gb*4Agh#jd zSklYn=vF{JA+B1pOpP>De0{d{@=CMJwcYbIO^o5wqKx1Wg@PgmY!i$3Ed(*EDi`z0)}Q# zdno)^KS}zD9AFPjb@V``E7oH=T+`EeveR8e^b$<)LF8@W;1o^d0!-KsG>-oOhuB|Z zi^j=Z^V#U72XSa5`ji$?LLejtSfwp2V2q!mYZX#^>^TD&>P8(z@unGLjbte{KxX~m z+`s&YIV2n@9ORsJ;HuIz>r_+ym04ChG!C1KiRdnkY;_AyNMnk!<93#&3LyiUC@P|&H8my=n4fot2(L}R zfNN1*_$;8277;t%_B)Jn{6*%SM3TqhRB{JUs@?bp+Y!o{e2CS;!N5> z`Ql9Tk3A6x0a05ZaB@H#42DtybKAcF=c8f@BrKzl$C7c$Vt6O~hdl9*PfYYhb;_pi zT{YUWSt=_hR1?Zp7>Rr;Y!Sm0XjK&uDIqc!C3j>Hqmv?r+VDHx-5i%b~3&X1a}FkAOb|fl0*Z*J8W?vNdsvh zVI6f%RMkeNx~ihOwpi(!N{Wf3o=FwqLCmu|$n6@K*Af!wsuv_KPRsZSiR@STzzdtL zG(!M#vC?*pJid$?}^K6fG4ODZvhNg7YGnbyaBecN+Ey0UyV4PV5Ke4w5o#b)0^FH{} zkBjTJoAWI8OMDjEON@0F197g5N@thOhTS64NFk0gtj^}EtTTvCn|gbQ7|n+ds;%Use{ zRFLgFhDDN&qMAT(fl9h)q{#dD- zkEnUlEKF5N?xBpHnb>pJuahjdM^(U%o+#qD=N`H-TqgQSz`#8A z><{15*OD`y{ABgHKM%IYq0zPXaTIaQe7#f@sK_(TZ?;Dj6cLh75yM)yQy3#Z^AfjW zy=iE52<+X0vF99s2{<_;p5B=~bWcUvje|&O+dJhYqqNfe)<8I{s9%|`Z(+Kwd7A`h zo_Wte+;iKmD#pZeK>&U9#-MnB+146`iRJFM83`PWwdUZ2o-i_0o-@ff9Q7iitobc7 zYN;z2@~u}gs#{|*{i{Hzh^olW=OCz7%8|dFx#@$%1#kGS^4MUqTrQ*#a1Jl`AfpEW zV3D5RPJ3gb?{h64l(5L*+ikw3)GMq^C7tOSH!RC01aiu#IGN9+G$3orhNmFmBxI&b4)Kzg$ zTXNkz)g_^6CxN3=Q1zxsW%8jhQM6kXnShcpF6obnHyCU66;;NNvr<;u?J`rlq>(n( zq%D&isT_!M!|^JUki-DPrjsC~9h5RF1`=rkXBE1kPCGrV1F**!hH#4jZ_`D~<^Ij|0;_xXwLOhGNdu zXZ|4Y_fBe5fhDQ5G;v&J7-?c5rnlV@&qh*2jZWAdW1zI>3f9ts~s&-UG&<2RhjGBT6on+jtGibRZrG;PJS!W{{Tng-k`M9LPZo)#a%-p z?joj!wiKE=gvTdzjWS3H$dWez5PIiUrdKe)8#wrp(o7S#BpXiOJZ#mjiWm}uNwAnu z00u?;pdWj5#f9TPix%B|;f0>uwE=7C^&J&WLY7`pZI?K=utIl)mQ*0%;I|(AY0ciI z8d?>KDFL2VK-eP~VnD{=Pt^w z1A%Xr5K~+$)k=B0Lc%0+8JFn=NK(L&%D7NUV=OYDXA9`BRk74ZC@xJnl2E0xrIi@r zhSkVtDjR5C3CSlpHY-G7cjiojS9>VWu;dOn#yvaZ04V8n7AexP;hjrF(S=zU0PE)L z1gYnE;4%UOZUAL-fUhTS%kO`8L zkW7S}5LX=iBy)uaj9?C1IUyVu*cF$`JBs5UPUT)31bTylLE{GzLDL2sq9~B_&j0)NTP4*B}t51RQ6%B%I*)Cpqp$FE;upYhwL}TVHUd zlG|vOY3_EaTUAU~I*UcVYvmMl)c0G=Qqfy)vRti}o0HYUJ>u0zLwKvUSt_m**)6pi zNxg&(&o=)6KHV@)X^;$%0rC!u5pB;sZ-Ce8ZSy2iqsJUa1Qgq}eMA*3H|HFmziu&` zQo@D{bt1aD%QD3*%Gd-M;}QYbo+D`TJBBTcl5tf~*yOle=xOCUjP($Swt&Dw75_y22INZksV;JF7HgEs|R2|<)&!gHepO6zqt0S5w}!)nOjkN|lcV}LQ(bln%GK?fXU{kh{m%Lml^^)0gc ze%R4OMI{{GePrTgrsgajnTW_?Dtq9ZNTa_83d6T2o|0)Q*Q~tWo<+}of)Mqg+l z@bodcR|eWiT3HJN_?e)n4nZ7pM>yn+2EiEV4$#Zi7~k5~_xW_g!1A%^Rz6_**nz}; zw^TrqJvR&v2e|bogZ|%_PSB~`4hLXAUQT;@dt`S$r>3>xl!8bYQU`JM4^i#>Mm>6U zhzzeEi;g+vx$n+S2>n6eani{o$;H%INcHs*A3!~M?&%7XoO&{Y_t*%}Vf{Z|o?`7E zt{9wq;De9X9W~Rg)+gMP{6Qzz^5>^&L@aW00AfaY$snIn2d4mJU=L29m=lYD34#nr z2acZq0O;YK_ouE^_dPpzv`uWMuCiB2UQN=DO6oe398)b6bu_WOEi%(pN-CrO0GNrQ zk~pMI?HVY5J}7vjr~KEvX{|GQqe1@w#Wwn@g{mY4l@XXc7n2ET8Fr+_W^90}Py^Gn zK8gW6ar(CzV)8|);^jxS?jhTDI{TjnoPtrrWDeQxR@-ZI zro4u`P-)xU&eeCHQrgnvrSA5D9c``)%}oWD{(9XJ`H7*bxl1j{Z!|SVjbo~jB+tuC z#j?9XSuSVKg&N&ZR|_pFsDz&Rl9M465?JDzT70<;DV#3TRBA0RdeOHET~!m^p?i3% z*{CcvKl3)&<0YwQdKQcK&?=+Nc#5JXqrsj&yN5Jxi@ zc|yN|&jEvhd5fz6qDAcnXJHuGD*Yd;Ea@{%ZK?rm~uxPi55s;EPFL(w#)Wn}u1P zD<#6QW0Ia)TaubEWLc>z>ZCE#3r@-7XNG#*{=lA!ZDy-WEy*qv_KI75bZFIIv!|nA@wkkveIb#X%uo>o19M_G4Kduz8(eg_Z6*OA$R;On%5FQ@ zaq2K_mir>jPf<%Lr?^s2O2@~QBmq! zC93;IrYP<-6!m7BMpmAY-51ZLn8wbHJsjdnS@ufcO%#AJAoa}&^sT0`WvS5jfqRZ6 zcBrw|flH{U)G8M8;hrjIu8)UBCY~vzSdhUjY>szaUIy#>%Trb8y3sR19MyH!(J~mS zDcwX8-L3OQBZ=a4o~kP7mZB9|9(wSzZ-ggYPZaR+oS^iz6lqpjn-w64kav;{T&d@5 zb#gh@%hXqKtpW2!$>wb=oyq6r-pp`<0aBWpT(D!R31?^}#2Mb+Fz%%G!rd={lNi)hTP#liVs3 zd{KyL>9p1S)l|r?>cyanSz1Jmo#cuzB1sxG%|&3*8mjwE9c>M^o|=+mj%sR~y?^ZZ zYT}hkEU-sSPjjqDn*gKFMG%!3Ne`JD2kS;y6`@9(6Ex|n9YPP3MaQH}4%kh2YSkP7 z7NeE~S!JNWCebI8>y5JT-&H=N(stUKiTvA@yc<2#yvr=_Swk8s)y_r;lI2F!*CK@m z!&$IrX(q~wt(*b4Fd_A=!B2L>MQMMh+3CPY1%sZs9u?5)Eg-jQ$aFR zPb~LpJ1)wqmXeyCVTLM$Bs4I&m^6z7Ik|jM_)Ba;wyLd5t*RBV@76 zL^1OKSz2aY;V6&+L>nj77&rkV;XojcO%t93$D z6I(4MITm}h14ed3a;6|#>kOz;uGaB+hs?Ip1E%#K7Il&WH1C5t%AtV+%+&YYA*W(& z`wMN`Q&pf-oc{pHWM_8Vjh!ij;*(#J82C-6Vu0=5Wbq!M=U%~p5olou!2B3+cOUYe zdd8jyo}^f%T(}Mby0c7xL`WdqOoApL?g_(>h~=CD)T`=J2s%oYFeF+eAM?PC_J*u| z&()ER;CIKjzp26GSIo6?(Z^o0NlO^5G}MA=O*%&;iXe^9NPSlwzX zsU@YWx_Nf>ytR0=Tb`Q#0Qea-R38%F7~Sc}-wp2dZIw3_b8Ws@B(>a1tY>t|=FM!X zbdg>tl7r?Lphjb-7Akn_C8-rRHnv3!1*4S_WZhE0n9D@Ws?_nt9P-sUBVxwCP~DNx zFYwgSH(gQV4PK|XLnB)BeVXNUg6@#0hFZJjo=X+3guF`=3Wqh9TZJ+_Okx&_hGu4T zap!YEX`rJ;MK}I)DN{rcqg_REX={ZF5}P|MApi!jlaB6Ps+w7>-B@Zr`frF*YMRuu z7fQ&|Bwv>U53-lB#)bB~?^NwPifYnOg%U8CEG> z$;XyvEz1BNV{X|1XN>YrImUg@Zhx@fPa@Y+qsXZKbZr$xY!1&ca}7*oPBIonbYMma zUj2_*w@5&el4dP68~Isc3rPV4(@fj~Op)L_ay;afa&U04Nj4A~SPmqB$Iz9y9aZGa zPnUxi-E4k?=xsf~>4#288Q}4pet)0({+^vy-YRQE(t2*;~nyHm?jwOrGRD8NpT-;So@G$gUSz&d53bY& z1Jq@r(x=l#wR>rEWDxlMgM~V8ML-=*4JPOnrg6`fHX}je24HYc)kfnm2 z8R>2G)~z#jq^G8Wp4lyuraQG|1${)a!>BHLisxNc@LXl3ri*0sbxfCCJ6CvU);KMG zP*itl+U*&hI37AC^4u|vWIkldvPT*ior^e?BlL^lb-Xd^*RSyEqE@al#hF;urC3y8 z91sAgX^~EN4( zXQsxLIohc2cAZ0Ng5_bk$2|?!h*i+n(3F=j%)63k!=Vy790!P|?1oYm_zDfhevhcg zfPEZbDzN_mC{jib)DF|mPdtIu$8PvjwKu~hgT`M3t}$QkGuK`XezHYG&2}Q&8n`p+H~`xw2IAmp?Z7ex}NW2nJTGjRyib!nd5!Y$jln1 zk1PRfC4L2JV=+x#Xt~l>tQwRWC*f8K0M(?Mfp8mU451l{4VKMS z%9_bpsMT~z)Wa%O(n6O);a^E$G!k^lBp5o2l}*1&T-{phrz}?)5!z*zuGd9VDoY}& zyo)T*8B#|`);5tDU4npEj1HTsd_M5v>A1~fmV~;ff7qApN2h`Mw}QX0uGa9b80471 zEC5!@VMJ2lahBgVl{5Z7su@?9rbS|f(VGNqU{XYEJW>XVMGlOhi1j3qm35VY1B{Sx zS3S8o2e?<+ORx}v7%@~<7e zYSxMf;p%*_#HAV(@`{Xw$=W-THWPp_PvwjO^&YC4Ul0s3sHuS_h&Wbg&zC3zg5g_q zY&Q}>C3ha=V?9_lyZx&0zw#AP$u81bnV2O)5&r;GOm`4ZcZ{+UPbVB>%w_X*#;WU4 zz@ITJ-~wdM<#(SnNhI@z2U?dT5#@(i(o_czQ_P7NY4>O#}Reo{Y#gy?x@oN_%AlL>8X1t_V>b z-Bq<^GSxGAoW5F#s47*cwA10XlPt>*F|AsboodL+K~Qc$B9&{5y(+aFQz|L8rf@EW zN-1hnD!DwKUni~V z8Wfca)O~JRC7O3Dsg96I(y+2X2Ok{G*BPA6YT*``sQQ&q5CVVznIx7V0>*A+fB^~s z6kxbeFsO1*IbJvepFlYsxbMLdICzqT z0>!~2mH=f&0Xbv#A7T%D3;;SVoC-;Vyek3%s)93uez(hHy z-u&~ouYK(u@WnGr46~4Tn4=~Yb!~`30kwAUcpHA8+ezSdB3C5wH1khW9B$HxiEk)~ zz-n0c5M4&%>`S)Xa>oap7Mg`esFl=&iGw@Bk%8t&!Ei$sETg*>C4(FRkE^N0%GBSp zEEg&1Dk6%mia99flActgtd5*V1hZ2+s;yE(JaR)Uk+ZCGBcqgMY+XOQr(V0_F{hfA z-)oyvR>-uJ^x>vwS8!vgl0!U-TZ}tK+=%yyg2+%1pzf1tP8hKu^4S0l-1MLzu{_7LV{J1izJOb`zu$a8t}tlPrs9Zlo1;NNrH(((cJs`EgXG$C|Q`2MhReCDBQ|%f=P=c+^I#~^nkpnxoL6k@?phap`_I|xNIeMSgl&V4*v6{Lz%p;b_paGuHvvNUn8JmY&Y185ur(4zAr zlgyYBg@|WgFJOLKDpj4G4GVwYR-Je6`V4RhpZ1MQn0ft?Nfs zOG_orp1Q$jkv%?Nzuy&R(gBH*1-s&G)pW5_3VOLIyw=L(ua>PS`hu#ofMaORTa(Uu zOIVJXK#^c&^L)u;$yEhW9kx1yu#KRw{{Z7)w^WJtz8Q$E;-={wt6xbo zveAlsTA0C3?F@>qD5#!BkCs58VCPggoGp#HrT=3bBL9E zvQIRw)2%#fMJhD48Bnu4(X&X!V;~{r2}W4gYK2?_(~Y(vfma+*)C@Fq>_~Xgfe}c_ z^#h4^5X};8!Vorrf`WP)I4UMBPrgG6MHI|()0mh#<%F1!#H!%QBz|c?Q!1zGah_Ib zXrYaKvPm;V93`L>@l(48kgJ4+gxFL762;qtl0}Gv6F!(#4cm(WZeWl0d*W#wS!#GC z21Hy5C5k|`Wu@-`d+@5sUR z8tZP7BS?yp85BqqO3xXHsVwDA!+=xi2YFcmLU3>x>^7dq>o1oGhsz5a0LKh-^*4N+F#QKTHrL2E!WVy>97*PI07P7b1e_EY+q99%#xcl8B|s6E z2+x^Owvn~*BOfsR4V(aSbHM<9MVIE_*hRMh^&9?TIgDn(j_!_RINT9IbsKZs06^op zIP6Av0Lky$KK}rI2k^&2V!0=O860jH;A02oB z0AmA=*%0>_B>VR5-yhk>Mx`JFW7rFFW9c^Mo$zD9it~(t?}L(kK-%5$`F0&+Ag%}N zgU|6|3C}!ZfH?2Tn-3XL>D-RMdvnSC2R*UYcAvsA=y90yj^t+<&pw>sW1gvK=4aYJ z-{*tapFipHK+KM;*E|=4u&2ovH>vTmW(3xd4>| z806!>L;wN92FW8BJ@Rw+{zuo2-5Iqr&#yS#M{M)kpKd*l0O*oH9Y4qIgB~L%x%KXI zocGS`{{R#2efkonbBvti^W2`<@7(@EBN#k`-v_bh9+}BG{{UWbp0Xnz`26vl=g?z0^!Go*1H*R4K{)^q zU(>#QF~{f7{HX{SQ|ZAtC)>U~I}c8z5;i9W3NeA$gWnjz{W%%!>B;OpM_vQa5=L`^ z02u=wnBxFs=L4K{ca*~*oDaSSBforh`xC+Ep`=Pk4Zn~9zyNx4yW2dDIpZYc^hxS| zcrZXM$6@Wj>~r?dKEQhV=bVDyZVzA=9lg0H>H8dvo|PrSd}b=P{?tL_uMOagx)iFCkIcAHD$fxL^z3Iu6Gk$CNfB~mCybq-Z9QzYrpZrhjgAcU z(y{r9`hwEcR1M9KI#&d%V4yL?-asVm2cET_mMJNuS0u+IGex!1bjmOSMJmV`ZUt3? zqZN$d7={O{W-U#4tTYz+E6fzt6N+}ettpGwpU&9s9HJ0fPK+3x zU2dW#Y72BNUvtcE=z*RZMOhS?E2dJVIA5k5w9UW~FmM_ZLr)O>vsGMzdeppEKxK*v znN~-kx)}^=yS$+!q&kunz==s0RQ1 zGedC?QyL{)ROK2f=nF7*P@Z~7ph$2CFxo4HMXE%WoW|RH%q-iK0^ljbz|hPvGqppM zQds$9vl8WbzDs&&78#nJDrAas?Ez}4YOg*xooJ?3o_CmuVk;z*)6=+8yG(#5MhrLI z461$%3jj3(-q2@=26SXu~86tULoO!WS$x?w~6)a?vbW=tjl_DOSDD;{{WevF46BhaS?fq`=rVtazZI$&9zwI47(Bl0Fp`Ni6#tQ_6=R7 z>7k>cp0z0Ig(be4NuDXZiRvMyNMvS}U=-1+vf#*NSlgEjM<&RLk%GK?UN;-j(3g#s zmm!uwN|j($muVoYD~<}2rS&b}4}s6nHi7tw1o4x>&$rtgb$9qXe4etN<6@|g$Svsw zT?;wOM^8MD9MAwkA|#MSEKB$ir*!}ZrGo-v*~06$W>#t84uMtLOl zk>(~yAwc&af_{)s7$=;752zma=<^uIx$H)H$v7w1)bZcHUJ1b9dgmbUN4dv5lgae; z7{^8o1I%y5>)enII2;bcf_OMMCOc zJTrv^6NTzuwN4LzOyF^k>F>xqefny>S>n9Wr7W=|v8`1tK;F|R1{p^3zDuBTV=lX8 z-5=Cg0P3u_rb4FAb(-UKsf}<+A1NlDqE<$9G7&mb23Xl}vOK<8 zeO&Brt?=fiDJw2CbqLng`KyaTDj3DRDWIsTkr7o-njT2thLJ%Is$)kbmEH9l;x>}& z9q&ciBMN9JbbJ>I7E-WCYHl^PiEx$Tg`HTmv{1Bl1(Di4j#x)DXm`yohMxrg0CH*) zNwko|B()RL)6r7Gk`zXfDIp5-$r{tcGW6eL@Q&@EbtaQr#l^hcb2V+2^LGyQ zg|EzyakrL;wio6kj;59zPlgQ5A@dqyu0Ia;-6^B=?3evTsI-jwvrvfH<+*BlYI^%c zq7#aHRti*9#PUfR)l`u2h950YBt@x`POSd`6EzN$yXgC}+jTCPH=9wV)D|a$S5wr= zmzyO*+-XHUG?FUGJwbrdBH>-WVn9llXKba}TS&6b@q5Qu+TEwu47Xl7@z?z0Uw$U7 zCeNv~6|R<8XA!R9F4e5RdC(rhmuEPB&cSO1R@f5sVczG_?}8_V-<9Wl0%|& z^-Mn_QCg7^RGJ2!oKL;i%^xEi63q)Cg)8^SpsW<{)z9PZsHWC8?FoIgByu9@mXf-f zo@lD3x7AjB)W(jp$(hV`5Ilo?Zw))CELjT@Bc)0`OX?{C)W*|k4LLyyHt5o(riO=0 zK~qe?5@*=-RT7AU0IdL%1>#ZGievh47zebSuVO`x*CT$um{UPxyjyQ?*2f!N@Q-A- zOKSJS)6Z zNhP{%C8;j@9^+K(MNOJpbz*+Zl368XYTH!IC>;UaBBdnpQ=(2BKt336x_?Z~;zHi9 zHmejBx2tTnvvaJax21FlF2UraN#%`QBMk^)677$A0>l;Seenx^(3js1>gw(KmdRhJ zt(7#bWc{6Zqmrzp%Ay-x-kDOGZ#GIgi(N%gtc324Un(y-T@ga$r~sruTfZCPwa=M= zweM&ucrmvT#Nn!74W>Qz{WtZ(?}fJC;hP_*gw+=^2n78mo`8&P9PyG=eL!H40}SlA z-2A6u!Q2X*{!9V?08agBcfuXg;pA&gHB`>jkV$L1QLil&6HaRBE*NIYD^KK5Fki&$ z430N>Y)0xw_yZ%OApwIaQl(o3NGiB0LoU;j2qOoPnm^-UY;0rK^d6QGiS)!OmRhyf zcWP!`w2!28^+HYMIA^I_-l>jAmC6X&BZ^3vs*=H_1QM;DpgR8mS;Y>b)3!S;CGxuU zr!{qg?|w)qDy`HpTCQ}r8&q-0d%9B6*;#H4aPs0rt@7p+^-wKBPZW(5;yJ!;2@_m2PrpXYsMJ3=taK1}Yw{?1Ws?5|06>O;l(|OerKKf|mstJkO2W!X|>mZ(&j%;Qu z4_W$uyjVJ8Syt)mr52id&W5tuB!)YDRn@l|8tSSxqOR7p6;n@3NcwV)o@u9}r=>vN zbO>dqsesoRMMjbI`X2n*I%g2HI$VTX^R!6r~WjpVOJeBElrd5+;eYf zjOv<;m|Ci!YbS? z@t_jV43c?tlnftqDB`($)ykuVRzifL*psKQ00l-H}R1eFrdT5v&xm!>Un^}<-0k{yt52;c zxKYuyw|xh1N`8i9pr>C~mh8bcw>%QnRWZay2U1?cN*rEQx`Tdoq; z*=CAeGLp$l6*YaHk_o9HtgULQxm)HefZg6ZjbswuqNzr6H91tHAcA^ngKfOOQxWYk zY)CM8KDgTRaD+(81dIW|Dh3(31bsjsPf`c|&;zE6m1WjCnre%CEk!C4DsAQ{qMB@n z8`i2)$e|l)RT~K(h_+8k{ItOs$vhM5{@%y7J#p4VYCit}%O7q4{(0(x2I5WkCNIBn z>_l;cQR^Lq$IJA@CsG@Q+KnEb%Fz)rB!*aXa7jW3AV?A8o}N#rERallVZb=*Cr_pC z)h!weZA@X=Riv2&YJm509fK5H=W2#xFhD%@bHP#a?T}VLaCSbz1~Gy=5Kb|kPBH-) z;Qs)hasY6g;0J8sMn+h!7?7)yLIybHRfyWwTGgp3N@|fZ3ld0}Gj{dfZ5!Yr7%_K>f!RL@oO)Q>CEv7T|Tfkl^eEjyN`L)LQRTi5&762 zXOvx{-HaWEP#meoeypBwPf3Ns0Pd}pMP~~vLn!L3!C6(3H`?H27DQ|xt~71R0GAQw zf+Nf=+=2`JjzGu%04jMO%;Tx?YB_p>TELh9b{4l!r))7wr~nhj{A@ifhajZm3*R6B z0337Ja62CO`*qGAif<84r`3>XYjoaahe=Aa*X$&vex;TJw4J4+cx_a5Dj;H`6_d)v zW1fv2ch_2K%1tk%bxxr&5NvvG_jXOnLbK3Ysw$$5w&d<xVQoGwM6t zEEj6KjQ;>NK|SL2^3$y}_ZeoIHkoFr{{Yp9%~v*LFaawo7|^D3(kd%yi>M=V58<@_ zV0-+wWkUQ-M1oc{tbr`s86*e-N!;8J3_+45(Q2y=qS;S9;^bCEmYRtJ#Y(3jNnKb9 z)6m3w6Ehbma~yIKnXmi-vD4Q0n{9&NDI`lT?MlR^osf#UiYVoRpUH{Jysb|>iBteW z>+Sc93Pr<5=_Oor;T5E^xi8j=I%ll%sA;MyeoCI>G-kF6H)Sgg8`Lc|I}p&p3hgb*^wd|neMoQ5RZ~Z)X|A!} z60>NhsinEo)TLcLL@ELrX(?uoC#Q}ui%yFiaVo^2PWN~}PpowZhqd5A+?M4{ zY^uAnimB~)3MGySrxHljF~Jm)%F!&4?-a2{&_?m?29txq*fjOdEkWa*U&~QbI+*lc znyaLnS893)B$hZ{fsnO5qRmp#w#${$c-`Pp$*Bg8xa%u*ru$u|uhy9> zH0=fU^F}M~R1~*L3j3ATGj^$z+%1$}u_H=zaHq9NaHJIN9B|r?6m))()HE>B-lVPRCshO%|EDe5F;oRk+vKrm3QuDJN>NQBy}0rdLAoE{$q!52&=x zwz_C4+D53<7Tdd7)+$iat-@Au@>Nt!2k)saRPRq)M>YaUNmC5?Rbz`$qwyKmxKs+d zkyI!pOolAtbp`V7Zzoj9!BVlNsA$WR3i`D&hOvOAAe)^JGPo7wjBil_=Q&Av>U5=8?1k2{Mi7;JM{{Rzz7Hf4!j=ECW zrY=upt&XJB=LfTG8mVn8!8rcU;oUU9JWH5B!6Ekz|n zbr3iuWr3Dx&IwWr$GJBvWn6tbSQQ`;R6J9Ilbm`0PCH|P!N%-*clXa7ajM(nAB&oP zVKpwYyDY8|M70snT%(;(kiKHvDJqgz3zW>D$U(ys->EF$5neP`a{A`BFb69~ZnRPE z1mKdiw&=E&CvN~A*ugyOJ|9#;_=sl4>^fXP-ZzsyfPswP&eG*;b`ZA~?s$)u+hect zRMT7FYO3nGdKzf*WvQ!{I%p$N$L}Ydqm2o{#`YQDbC3)|FBP;kP5Cs%p7le1yvYEX zDtkp;B}_6qHa=Zy(s51m2nc77%y*1#47)mQtq*7q!`#LZt@Q&wYd z#HkudBS#vr!X!~5qK&H>r~n&3M^+nVw$bt^k_w2mHL`}LA_P(`JzZj3>!Oup+JAcm zMA6EU10hKncx||b$`k|>Bm%+&i2`poKDIqN8zyAbf~g5GZZ&Zya3pVV!fkPmk?XBt zs&s~vyy{r!H2oB|$~mej>2B51RLxZ~sAY^r3(&(Sl!8g*r;4o9N|8KqD?1ExQ&xDn z;tsn>CDodax_TH(;@d&8-D#%|3`7bWc!oNhB!xHC{M7EGv~H|t!|!1^;+D$+#q z%cm~ra}q1M3Mm1Nm=MgR7m!ILk^#vCXj!w;)2qc(LZ}$47>rJg1AQRjhy{MEsn2k@ z$mAJyMFf;mK@ib#U`$QG_e3%=k|DqthM=X=)8WY0+s@ zc)DNBMb}WJ^5IW$xKzm~f{Y~%Gr<%QTIk%GC?}iB6TMAPLp4mR*G{gV;#=YsT^&8X z&8M`!m$%WZOAxc^&z`DS;)p1XCB0rNsnco!wS^en<*wp*Q}h1-riHgoY6~2-#wvPa zEmV`4Fky|}hI&Y3k=r|B5}2^;RL1y`omE+d>u|5G`KYW~c9pK$is2+MQP4)FWv3M{ zvO0>DOfbkKLl*7Qs4l}|Y?CH$!*bc0n(EV9q>|dI4N!P8#=%63M&tkn`tsfC%-_r1=#x!#z|QQ$K;8F735yiVZOXEv~A`aILP2;wPfB zRYhKvaZp#(%M^5S)ufcOL=q|GhOH)QM3MG5Ht&Rf3rV4=W39Nv_pNt-@}jSvFm4mm zwDKayX|ybHnPjZ1s4-JY)Tqc6O$8b9*ga=j{x#^&f!_`u6=>}#ZKSrxsBhj@ritQb zHyh=zOG#MOmpX|gT8gTODurB8!wp3}JZ5MS5h>6>xQ=5ll&wc8mZpSOs7bT}ssYpo zm&yc~{^8~%%wtKex;qBF-*W0cZTn}tQPrV3`2Ss+@1lvRH(1cpgvf|f~D56V1<^DNs`<<8ZXH!rsZ zRFNJs1~6Li3K}Z<2`k{H ztfh8QBsF&U~s(n%#(7lsF5Vx_VIbDOG`59k*0NN+yd&PuR;Ns5dd2I;(4ZSaa!(>R7%Dw zJB$fKGh~EXwvk$rNe9xqURRP6AzXtZZeX}QS#>QLP+YJI8C0xbkVA(gxEux`93BWh zow}n6Ek!fJ%*_Q%WV=&m+B450=WoLNXs&e4&xwWxb4a6UE$+{r2Ju0&Pda` zN@Y+E(;{oDJSBnkB08B0l{>M=`LWe|RZtxp=^=LoC93cm&40_=EW3f!k)fOJF4vZhUrTjjEClGYHb$lj1+YA&AF?@F}cCo zRhA1+;j<7FR-)2&5m5-8tvmL`vrNygP1w_LMfNH|8~*^uYwsA=yTq_fOB`*$+;HWT z1BL9XkgVm10Z7hyA(y7hJzCNQr+D|g@*gc#*DNW_W=RxHhieB_1tLhS(LkbN}4Cu4nwGs(C;y#R<3cprOypMJQMLo{lQlFUo6 z#yb+*feW`dz~B+W@Nx%3j!^R{+%k^C1jYd*0s-J)4{U?azjSh_hK@RyMv4lVC#R>V zXxK#cP(u{6!xW4P$t*F?46?=xJZU^kLadRNXpXJnkUV32bE-Qte&APN~agl(d7{*R(+3Mn95spQOGpUpod<}qY0OL6%0mcFCfyO7k z7Q~gFBWU1Hl&f$_N^S)1r;cic-N*zpL;=S*Y#>@6_AE1MmlNmt6E+x7F|JXr>C#IM_X`tr3+dr)KW)A zM2KL9Ii`Uj{p0zl(IO@zEJ`sM-DfO-TEoRN?f z$L=C#BP0ORmg9lt0(j@9Std0TPf~kSR7)@;k`>tbW9^u>enou`1y9if(s+_orem*V*@2X3!dD2j;ygFXM1|cj6wRrkG?Uedid_t zmsSN%ZdY;6++^OWUpeeDLlO5row{t*k|cH=IwVAu7Mw1|AxHj=8y-eE+yMtT;~ewR z`p}=-7d@e~`%34M*yNj~c6(!zz^^AcBaHOlteguKjc^-kvV}Py1&)o z{Umi<17SS|5NHifwhc)`Fr$)MDXQTTK?BJw?pYc&5u}qt1IT>+s_p?qXHdaQsk6LN zaZ{*j}h*zki2gq%O zSL%|Hh%Uc~Qtde;Wo3YHH5no_-?7vV-J`AT&43ySzEurEnClpYR^FgUwH{l8pO;g&a893fOl?JfT8L!bOL2`#EQ+ccSh%X*041D> zQPuIel(6o&5EQI*j%qnKG;^yOg#>0sC{O}&K9IjjCkN0HPCBrvC;h9V=K4D;oYKRjY=!5*LtWARchJ zb3zR#ABZs?s$zRsk-e{t8DLpzulB;9LJgz2=dkp}L@DWHU>YcoZdG_0*g{ zVy}uQ$y7dI^8qXdM<9Tt_Uv)?IUPx*P^p?jYcx*)&r41CKTHBaw1NPLI|KE+@zmQ9 zw5EUz;Z6V~a@+prByvDJjC+C4O6aL5xo5Sy|I zWtdN*^|s%`Wkk%7V-k^80YFb{afM?8Wt-H#lSX{@)2U(I@1w>D8>V9GP!_-pNhdpp)QgTi&vT9kR3P3cktcEuh|}Ay{YPoRseqkl zu$JxZvFnDJBcsVfw4soNU=WsE@CjuAk}wZ*fCf7rh1>w&081V9 z>a|63RjtZXb8Cgtw#X~2beB7Q0#oVxb(S=?OK+&T($(B*Ww}*A)nV|#=E_G+&rPS- zd>;}20OtPy{&D^A$77*}I<=Jp4=pCn-~rlIR4~GV19_kf5r9bpgNc0{B3gjBUHpJyWS& zk&-gJfQZi^C$JbRf=SQu=}jYuxE#jdb-&LVs5Gf8OC3Z>ya-;m+J5I6N2sOwom;Et zLyBng4!XBa&9>58slRaV10qov&v{uV}?g_*+wK{1qA zKMKf?9GO2>)sP8*HUJBsLG_8om4#9B<90LKugea%N~EZCriqlsggmS;RJym&ia^1^ z?~dat#DaR2=oLS;tGVGR=ms!5I^5I`UfxjbPBG}cKv8kn1yks_0DmF}e#f_eLDh+% z25vRuZW+E)>f-@Y8sHS3ILo^LPjmWonxjjs!H`F$$M5c15A@hh*kcg0|aB#=Z-u5xa>N2 zrUPb93E+-F?~dN1kUa<6JoQiW`hA~K?#0?p=I8J0?q>LMjOCY;?sI@}N3H=Ky}Eg) z7;Fv~1CBT#0!|Ox)bZ`#rifDj9G-9o8NdT?r+jXdz45O95X&T)=8z&vr1 zf2UM^u1_%>?Z4jGVywaAk5L=^{qXHh2tZhKoS(4B_TwI;dj0!!^8nmf=egkH)7#UM z2OpQ{T4Cg{$9!Y;+n>+VI49GQ=<@~@LgOu-c^;r=fDafv@$b^G;rNHI>M-W6$r}}2 zwVBz@J zYxTA*C#x%T%&^Na)t)lBVAPZUr?Qq4NOKv>dKD0U!jY|gw^wOej$ zrk<_=EU-&(`Ff~ik}9fbX;g$J`rAJv}l0aF!JBAv~ad23pg(RiY zDdtK*H726I=pYL**&9kFOEj{A6C^qjBdG+|0R_Z^rL_s&taSiad%R9dOgVXnSg=^?4TTd5XAj6G6Q$rVk~f*6`vrXMcz`Gx0}YKa&` zQm&eoP6<+Tf%Nqam#0u=u%l4 z%n24f_}K7%p1j6qz7hh?sH~C;9aECM>JKpB$3cDr=Fz)AlvBbp?mg?)j(5* zuDBYi#`Hj5P>RnICc^O!tk%*xriP7cYAsTja9UX4mKo=YGNA677>@M?d0-29csuX` z0(qvqJ*(0>hI;ucg+&aMW-53pD3vOy_5=FM@SY#gH z4%q-60LL3Z{3GfBdXekW%WAl7OK3A7h~C!pjxfYcHXy0m4;x>THorL4%6If6?ioi8 z3NRo7cOwNMm$3ywR$aS62M=&<=OC~H1Q19*nIj)^4;aD6sm%O%QC(42Raa4}X_cyL zDrZ>etP2DS43e>iC5}tAOBo`Fq;krQ8cOPASYqB+sTCiDFCq|^_NbU2qzWiv3_W=B zCt{~K$lc!^QJGdG#O?b0rws^Al!NFGVaOXu{V`J8?ef|_S@iAy09NT&ftBKmOKQvg zl8~6gY!h1O>&2>~HOT@BstKVW1!#x^7VVeC?-y-eQh&!SdxkbrVbmIPPtIKjK2y|L zsH_z)w*VO#o?PB+eD)P#c@iwc7k{+&{MHtjE}&hJmdg+6n+}& zxKw0N)iD`&rl^f#Q=D*WUMU$!(An*z69cOBcKmn9`7Cdz)NrDLLAl@;qjVee1 zB|(A7Knc@f8btRu=5cFVz9Th+3ZJy}?wY$ytXp-yTdtnkMOvWL3d^nERs>w1YJ-WEd@zOov-qSHr+>Cx0GMs7hE8D>W7Mt+Gu|9F+EIi9;6cKY}0PrSVNeXi6^^Y!_6irL1_W zZnlc8KdY!Omi4EINt;%sgHK;u+wJtV zw@QfO%+CcA#ZHn>BvHS`*NoQYWX%CXBsDngO)n9L#VClV6q$(~c zX@VNta{mDERVRYyU47JxVuq%w+XU3+&1tWuik1U#l`1t0!;b*IBR(yzy0WLkZ6{_i zXnM;kUn%t_qP6Ktdl1#tHzc=L)I)KVCYm!94R@U-4K&pN)5?&?ER)etrMxbm@^$I> zu5lYLNoksSN_BurfsT^(9SH?B7Agj^LaH5^z}@i04-U-ubr+{oHCDQ}idLrJ)1^X< zKq%#wtb`$}8f{WUd{y{*iz4G$ss%jI%>`0NJuH#3PZd;2Br-&Ex;aun(a9SwL01f{ zHw~q8)q~(ifqxKQD{4v`XTx5NzUv!Zvf&uH(cJ4^*Ws3(f<{_;>WK9v)xTuerKF{* znWeH@8m@YpDJs_4XBG1#qqZLppWzFlG|N)zUx|Hb7l`-BCyH6 z8@0kaW&2jSkjC*p$=PkC)Y8;jZc)j(`yHb+#+=ahTW*!nI%<}|W}r%X3v~s)j*ii9 zr$Wk+tW=OiNH%X^%pswMB6qSRZp_T@7XB|a17-4*sj?XlTAr{o(ib_#Nu_C2I9~DV}Qkc@}buDB*Tx(CkhrpFz!^V}=RGRC> z3%0ba*WWF1x@h|nMQzZUZsKB9ddmd!(|^PjcSeO^f@`^`v(wb95XjbLk~pPaOMG4U zNpJXJ@uIgml=4F*1W>dz)b_jGea4;}<%~qt zwwt3gk~MCwgpa%j?nNa?!kth>u?cehcq!3uG?o}!^*r-?w^ z@;a)iVh3LtelBZ0N2xqh()a0ZRkalw!{UQWU2k+!>=xR)oon8#7fR`=o_U~^lGkv! z#Y0j6o*3kcB}DYG zsalm?73mDdM>U?zR;Y%BT&`azXwy=DJ1aO+hflkhPcck~6&9PW&FWn{ zO?rkyPN8Zf+cO|4rdhV(YN^R0IO@s;jz(><*F>oeQBxfx^wdR66*N=JM^Fk&69M(B zA#wgz*x_VCMly_{k+Q6+z^K`|)O^glUko@n$I?`s4&O;5gMbQ*ez477rADKqGSNv5 zCH|M{rk%h@Duy>2TZYB+3{x&uXN&i=u2P{EbXh5CcH}e7mLio_27xAQOHy(~6@YxC z&ZWQnhnNu9Dj=x6DgZRKp@0w-%w7a(eZ*-pq-dg~IOFLg;C*BT9P&x$818t$8OC@W zKFy+a3di%*jY}*WqiR~JYPF5#cflS@5)wCzklUJQ<88{(Ng@o0qRT4DQ%O|=(%dcc z8fy9pxTvM50b3Fdcf~Ypv(rxzcq(b+j-sAvVs(C{nqyYIj&W|eJ56G&aI9PRg55KY zCJMo~Qnw#55&Q!aLRFF0Z$Vhsr%jtKwB7958c1~0wLK+4atf5WRuTd80x=;{;69}X z%V-RyL=s82F>d|vx{q7ytu_0by|$+FM*%4BS5G6#k;lJqOT{Y56s*BZ2B{{ zPga$KQ&Q@iak$f4?l$<9ghgxV%xf_VlGKx_G1WvfgDhc4bs>>k>FAXbK~n_KNTLUL znjMW4kvwk7aT$>}F?44C0O^4j<2z$zF&Qo;s+(+kk30`x0n2-25KeMNdHnpwZmk-@ zH00^huFRy=qRgQAfMjX_71mE7q#56x$QcPHsd``u3;`ej4W7q>VhJYT+DS31O6akI zcY6*8uqQkacp#jgT=Um4zBqhHsMdO`LwG-=FI3a%4I^}`)gCT2B#}!6!&6%RN~c2U zB&mtt%%013S?~ACL{OAk|MW>`uYgK9%jw^^}AGEG<`Lf&NN1?YYcS?b9vh!l1t=d^?9RoE)hF4g^qWOdj?qCkj z{i55M_{$I%A4mQS{v5BDs=g&l0VEBg*82U%*zmY9SOBZKM=W-hDpUX%o)mWA4naMSKAj4bsb|^%Rgmpw$UJ}s zPSK7rjl|;z1RgpJQ0yjY3(YK!T%EyG0>6YI^dkZI#&eK!j-0LY)6-PPH1x67Q-bXD z&eb%@Au&jbzHJ*tHc{DF6_HStQ6jn@DoYapk+`&a$Jq73fD}^kJfBiCgmnZHv55rW zsZziLw~wTdevl7M)imawrg*191X68T4&&ycfZk$)KMa9})9e0Gob=?}N4_?9eiwfV zcOUZ{kehNsu*N|>@J3c$5|UbaX=!RDsc31bDe9i4nmR%%8kRXFia2Abtn*={sugr_ z)wHm+L=e-|JtZuaElW;m5e83lxc9+`ZCGbgBHATjRYR+wRL%o2+qs!k+0sAwb6W?rkUoFXlNp-2BM}qDtRVqdPwSOq?V$lDs_z}sFqorG?FtI zOt8F+xY{=WWq#^MBPz|nY+wWb0M_~mlq?dC*}(!iAZ!jmz+J;20JzD*kO{z2ao!bT zZbj|s{(1DljXBhI%HQ~&m1U_3~*0}Xr@GIP_{z3 z*!V!8;EXqNIPDy+NZ^8^I#gK31VOyRfP zCit)G11!%{@AEP%O_=tF{B4C?Wt?M-IoXkrrvQMu-J`D84=%c%lVUc;^B4sO4212D zMPB(MAd$Ov2rGqDksw8PRZtZXmLVg{Bd7>pGBfAuR(1$g1G5E1P`zySk&2QHKW>yD zH6kDt=S2+|0eOlt3G)LCNi3>eNDCNHr>O!@KHOi><1t__a>3+mL=CUL`~wk+Wi%G0 znT2CPh9*c-IDiQggaH+O^F`n67P>3dZ6pmxbNQyH z6qQt!vlgY5Af8H!DoNh5j}G7>)j= z^ZsmPsl|h-JU6voqBXRMPfb|P`$w6}nAKfm`E_+M!36_?oPdJchT*4_rJA2X{y|Ac zc~(}-1DP_&dJhQuQ7mRRnGcu4V z8%vT11eI<`7zC*YlAw%s8?lTNp02de@@IQmHtohJYSa^8AnpO&9;A`^dg6|y@c!~< zCBJ9G0xK)Xh(yx6E-((jWI(OKkny_!bm%-gs*V{j^ol^*w;HWqWgXedAj z%u+z$XX?R>)m^EhtfN|HdapJ?vL@XUJ{CgrMIpdtWZF(Xms9(*jl@rUM%I*igr&aG zK~GrGxM!}FLn9IOGHd~ZE66gTgJ6Q)*DC~*PhQ<(xzyRDYDJBtj(CAPq-0bqK`hY( zP0RQ|2XG*eK(3L{ZFmv$fInHOI znaYqh;fN?04cIs%X$1cOKB}n}prl4hkjD?QVG^>)lAcyiP|?ObxXwW*>LZd3aNN3> zV`w95@IgPf>M=2>M|)*NkWUC`6DHDy6c^v4J@l%#XhZ>Hy=u-mk4a zGycY+eB?D8TQ~rMiUVhWPFt~IliS;(kn=y;-hM~xh_C&(G@BXq-1P%lq!V!!G|0cWgXP#kO}@Bc~vBtWRxN@NmWs@Li@Q2HjIIg++=b&J-(1nrZbM72IGrb4(7%OPoCy+n*)@p zB#3e&3e3z1W*~#ObICt$-oSL!jLxmg6^=|t=63@C@BssE4<6)Yxd$1jtXGd}K0Mfi z?mKX*90kcdsA4h62N}WRrYUB~jUthPCSF+y2O!|>T#ySt00KtU=dlN-DuM|!&!)ro zoyH6;s+D$!Eo;H($y|cpb&rv2-JdzN3O!y!bZQwZsZ~(~}8$kN8 z=to16bzqW(DS*qh$jYhuNMgAgussMTKXcMqqzW=f+*GhmIT%m}IXEGEetG8@xCY$^ zs68(t{{T+7F|jTwGH_hu7*I&a9m?fT@;n2MfJ_^S^4kNFJi?&zan9V6+t40+j=kk$ zIAQ)?`S!;h&unMg9fv(*fO}^d2S0?7$KN^cjz2th)%W-J`QttceYp&vf!HsY&7M!# z9yl2sgWEVgU=BG(P)`S*0rXR}cJIj<=R9^i9>4_$xZvaS!Q(yo83!06uM#u$07%E7 z1E1Fi9r3{aoft4$s}6IK?n%h??~DVC^OKG}w=(TZ4S10#Y! z2e)yP`th9O2dorsGK1e7cmDw9vIphs#xOXLW9%Qy92mwAbDzI_`r|nm$6!W#b&tMD z!Su-eK_l($+aIEVy8smf7#ogza5L@O?VJEVAQ;@_l?o0qk_qCvUMhBaR2R^B{4I_vpbA0x|*b z>G}=`9R9zc?a_k;1yO;)&#z!VUJoF80pE_jk4&Bj{PCYdoagQD-#xl8D&%pI&N6x2 z1`ik*;PyH9^yt!oR2`@|7~r1Zk>5P}cE_*Zs+NNrpID3-Dj-8=gWLcQr|LNVK8GDB zDDHFUK*;qU`%F(5892^9{-duVv3>&M-v_^N0Q=yE$T;WMqslgMjDkiFIO8DX0h|Ht z>FtbkqGZq5!Gc6h$S$L|0Ovn$IOG2S9U1cAW9rXr4m)~rp2yRH(Tc33uHD(sBki0V z;~)%k?azKXG$U>RjAW7Pf&31Aea1fd;xJ&3DSh$W_WPgX!RN3!!N;h=1sLN#q>e{y zV>$G|_X9iw&qfHCvu?;-fB@j+{#g6*`F7}H5$T-c+~kAz1GlGs!v~`V3fggid-8BG z?g`}MBi}#6J!M8e%zOKvZ(M&~!vyo{Z9< zVeij!N2&Gv`WDlU0q=pvK|E)i9OuvxkH1C?CkS~YjyMaFJMeRlTqao7I$C+|Mku~nB$Ulk)GJ3A5xVZFR>I@VO75q{ipz~7 zQO9bIl6louT8QdoKf9G(DiBk>Gq5Li1fF9mkQgHjVEr&+HF=gfZWozaIU=0g=}JW- z!pf+SP9}~;Nhgh&W{ogImD*hhZS9htzPh{WsjA(*Rx-OljZqE}5-5VApbD5sf`G#+ z06RiznO>&i^Ve)|n3|oceq8L`8>)a}a;q9U!uch}(=&Z&8*u8?wP;H%%9-vhHR6Jj zXqHMPol;j=iaQ#rnuw@UkaguoUzz3ZBAItSVy%{u1OH)xulEYB2Oz5*gDoY%Qr)o&89_7S<1|eC3 zu_#C?RAZwC5=!NW?SKgc5>I?%?|?l&EOdf-WQr*aayo7sTt>{B(|YDMC_@lR0z#D` zfFSXLx?cOS-#?#z+2i~D0B)-Kmu^N*6oa_uIrIRKc?Y)`#(DrJY#3=W$Vx;~8A4Ok z#H%?$60D0mnN&+6AekM^u@-X1bc~JCU>N+ev<{LU%%qSAEKsrhTUg<+4pf|-ySWFc z1$+^~91^Uk?=(^wP@{tjAz%^rAV=RBjnYLVDU)tDM#rZ5PnKCDHySZnMA9jE(peyo zAd0R&B#9bA{%MM2b}WeS1u;6wCqx~&+B@LGMDrsItEmT($vMf+-rj_MTzYou=kPu% zV^MyqmZCJOk!a}Ysom9Nk}zkenpKU8u^_Brii|EWMmm7nbS;Cw-1KP4^uhM; z)p0Rt<8OGF!czv^@>q8zh~#?l?dkgG(*#Pm7y~%=9lwYA#N~H-ScqzCY z3;3ndX<1RB?$p(jM{t(eafWFm^V#YnjL=k5&*wk<&<@p8D2hoWcx5t18Ix>}zWSGP zSgu<#uJrywGBXzqQ6fOQ6-u)<=>Qlb1os&k)BgY;sYEq;G8%`Psv1h`ovK)B8PtS@ zER|20GID39u82tTO4xnL<^UBFMF3*Q{{VK|f53H~qmD5~02pqE^BoVRxyH9c@b}|- zS?O<<>r-54>uJ)enkpOB6IRPfBuOkY2o|~~kWC9Kz!1wLg1e(uz-UD_pw}8EwrX3Q zj+jg^l@vOgOwm@l6eVz8vW;rt+CzOwGH?mpcvei-;s%=YS8qVSZ9bLO~wVE&e`#Edi+371gE>F(aZ_ zrJdz#d~4=NlT_ycAL-l{E0hP{{B!VI+7Wr%4DAg3^d1 zd04Z^8II!twpuBwt=HcMArW)bU&fC)77?(FA<9ERidrNp3w~M&m%=mG~p|+Pe%}6 zKD5X4g4IGe6YUrr$HP)r5jiSS=#In2-7K{~O?mWZ>Bg0^2s8?BZbqpfL^RX}| zb798kfs2hqL6{=Z9V|Nzr`p@&Z$2C}{bE@z_u2~DN_M#1q_$cC8tZhEN@@!o+6InlOXJtm)Jp5VWUQm3hFF5-w*``vvasCQkdAh! z>u$E5GmM@<86=INjs`MF2as`$Hh5Bc#aWNWsUl3Q5(dx@PGtUkj5QPxw}TKZ*b{tE zcRQtZpIlkRM5b!Tq`xw)K9top@ykxt*WZ&=YeaWt3P~(fGs_ArY|!j@y+}Q3l{LFd&93}it-eF7Z|fRBrXh<6-JS3KmZ-)NU;`+ z37NEPX8{r19(JC+e=IB2I_lATy4kMR>yDnI)3k|rSFs9_an(0Vg}Pc;>L{VH-?Y@# zG}Z5MH5QmH)pq(XP-MteU2WRa-ycy%%P+P)h~M z-(at|R^BP@@<(chuJdJrV2dStw?i_gh~m^*@JK zM6}WPm3g*XbcH}|K+s<8wo8n$+k!1sO3eCuO+{n1%4LnEwp(YpUF#{08Z9lloznin zK3gyVj!lJ)z}%g;Gdzo8F;885DxR-P=v(^O^tPO$)R+Aar$to()Hf>2l|}X^T8i0T z>v4_*p@ES;Y6=MBhOVc}6gLTJX~kID%@w3{U7|~MH8zg2>3vzJuT=DRnh0R?>efoy z8;u zuC57U0W6?PUj0A<1e3+AX6ItXMR#_<0D#}@FcTAHLXf=E#l4n3RA8RMMbVdV!mQECeN-G@lpG&QQWJ9wqi)*9RW!qaYQJ6#nGRJ65vn(chONN$ys zwHJDoth!XBHJ1vCdNrk@ik^}f_zr)|fH}(&qaS~yfsb6^efwoNFoN&mrlES7BDX^g zt^~@gbJMLwNC5ECG>RiuBRNz;qquXN^w%GXTDcbuQ%5J&kkU{>7!k(?FrfSLJ$oLY z-XLo|2Vji7-&5LYu2k!Wx5YosT;@h~Rfy2gikgtYnL@OY#|rXHyE5HSb^bTe7AdFn zfPuYJ*-P-j2e25&rw;ct75ZDLl*h!WJfghjg|mY zEM`dsL*a2uSL!6}bF_h=mc37{^*5hWE#BW}po(c}K3>g7<~f=zjARv+Mri;l!wj>8 zbt(}y^U<|d8hMdruc^4+Cs3tiuB~}8!-iyugG4tHevPLf?d(rTe9A!z2|Zv$+9r4Z z02|{{WNH!%kf4cyc8|z&*K3SiUNv~{Rju?sq0(Af#Z5^`scECNrPA+xprp91B=u05 znOf4j(ir8XStE6ly{1^F+_AHbhfl0_9Yd!t0{L{ZHC33<&1#lwb$zH~RqNlf0x*w#^YNnQ9jsWvjVBLT~>@qu(=<}rY1%J;? zYPi-#P$!7g(7IC7(W*3LikeN7sIhI@1yU9UUT5C&9i(S!uIfPo!X)kiBEmF_$3u;D z=qi34NI{tfbut)81$)rnyH`1>%6Ue6L4OUu~?0QzWp*IEfxe{#F_0 z%#XIBsw9_svlMw08y<$&C0r2AQEiwkYeiPEPeVObHBNk*m;}_Z#_sTj3SZ0IsL1h< z_ypKORbqd3q_)spqUY((!pwJWDV#1x(g^^Jo|Hv1Gs7yCS)z~$2jN$U=gdYbs!rjt z*9r(_T#^CGWlrCm{X~2EjjfGJgaOL$q=_bCNi%a3Xxol4J-1z~qSqb%OPGm577)wk zNmi8z&kbF@DAi<|rnVB>S{hZFX&KsB)sP1;-F4yaoAFg`SM4{cZ8SIetr1eJ^;@T~ z-C?7ws-dTf<6A=<^V=&R@@L7YjJM1A5lc<`=p~SHQ&UQ{43^lc>uaHUGLgbsdZnHt z8^9zAUO3t$4LJlMh9;6+h=vnsC@nTfDlI0wCC0ApaG5Eqf>Bi0EHP5XWw!~UrhA<_ zK^#o8MAdR61|_PU>Q+{K+I|n236(K%G6|DmdkxL!+ZJsk08B??G9zn7#QerJyHk8M z_|sPOl{8v!PuydssQFQPvg@rUB?i}%Fr&+JxLV#4vK5*Hb$Jtfs__PK7~JZw3@r83 z+Ivz}S5aI%S*p_3O)Y$`q>5*=+s&d#T`DbMD53ef>ZqCvU(Tg{TGHF8qM)UKGA(=% zt!YtRYoWJRQMENI+-hrR;+9HC<*jJwV5gFB@&) z8{!SFn!waI+PS8>+Q5iJNRqnkPxz^7A>1Q~GAy1|Mp_uD+9>4Qf}$Pat6se{B|@mw z29iS%`gI1p5K4&d1%bknl{9imV$4B@f+PV1K#AXd@6!xA`%l&Ajb&4(P{&POrrOgb z1^S){+Pv0^Puf(vlGh}R>qSxK*RWIzQk3)2{F^;rkn+#1-XUnsW307B=T}zW2Bg$C zxdq1OC3JN5`iUAgdwm@|CJ?j+C@r@7NFuyk4NEhH5KK z6^e->kj*<#+v_XpY3i;OO&o1kagi=94NRz_97H5Q?6p^aR|qh%$(LLntxb&*x(NzyYU zf(Rg(xPuTu{3omnPkbq;0#&~eS-F9{4lO+G#B++U=_@LTMJ+qqC#Q`06?V2XH361A zzGF!lXy%-Oi6ocIk%@8U0L;cLmT6(v+BeRtddF+-pLd;=mU)&Nj1g0craPF*vA}_x z$mUQtvokAovC()1;v@`Yq1AT!h~!9sq|}tqf|3~XAWEAGD>8yUfikH;>U zW2cUI7Ds7id#R^}cJc(0r7Yq&nkf}n)73OgK|sK7Dj>cccrRkQ+~l?0CzkHiEFR@M z$x%T|PePHywmNtzSwXCHD8yatE-9%J9V>YMSAIES*xO0gpx%H z!%GuKhnf~^#l^JGgxW@$qIe~OJH66^IOwdFIMLK8zFqva4>SoQ7_GGCrsGhfY;Y-g zBs>2AXYub;cx$Pm(cUE7t@pc{P}+q}Wxb-JwpYNkCOT;;=;o`glFc|^>nn}4)zuW{ zdZeO4k*_<%vssUY@bajR+I2lWM_efc%mVEdXJIf3S9YWSX{{X~x`*FBv?+;|DtxCFcs5K2#F)XE&O(m|9DB3iUVUb-! z7~3%}-!V6CCnsm^n#)aVGfwbB9FpI)yQ%O^gBz5<;;g4TL}dgpw? zpfwumqT#O8QmnP{>I=r3xyfOQ8kUGEQczjjP*7H;Xt#*}Jb%LMsBL#Se73Uch_3aKaSi#vfC!2sdjf~6>KA2Lb^ zu4Qh7|BMVrBx~q?IK52Hf8NABi>-Z!ur~sr4Rx8;~^M0QbMWWvH>S{ z2d^HSXR;sRJ*u@e<}G2TZ#s(Oanc%2-B&}WbnRS)?e>W^9m#H*fYL%@2*Tx4O$74^ zrffMe#EBHFy>UjOwcRMD*b8iNJ}|8utMteh9q`J`4trpB@7rJSp|(bvD_iPzU9eYb zD%uUf7tZqNsO)k$Sp;WrkLMV&w9Eq|eE_FkPsEte$W~w>mIcosh>#*~I6l4o9!xE4 z&Guw#pZJiXVlFh3-VB(Gb2s8^!zS=+$BzFA(BRi&w` zsi&lhKi|~N6e!XvyBr3#S?SGX6(Ogin&BH&)XJW4r$z#Xnb6cm)pgE%xFVJxE?Hv= zvqDH`=`unVKZ|(k2pjY>KRL!QLEC8GzevNizRzENtGC%~mg?K3+Tn1eqPAM?bX6A{ zt;XS3P>|BlP|(t(l@)bWQ%M{&)YS3IH1j-g#T&@TtvK*q4M&UGQ*!-4-X#fL0*pZ@@U z%_&V%jYT6<-r@qU5k&iR?Zn2>O6)i8ZOWNIu6b5&-Dj)+08PYCmA@~uh9#MMF#PdW z{7G0=zs1c*g#8R{+=;dYK5|TfskiAEfqY5a?3XLG zo-0kVdt=pC*41pRG}Bd5)1&P)wRNqDdU68;CVw8Ann0r)cR=kHiejRzZ{KY1VxA^v`~oNNJ|4eogzw?TBL}oO+>( zP|?6f8lmN@lnyXoF1a4S%76fW_}J`o(|IIq103{7p)P5LIAyMcE1)JND zSPULPUv4@?!?D2uPU1(l4o?Jqk2vfOah{oo#@KikwAQ^bT~$3q0;cnGki{14PHCtk zN@({W1-AUdR(Ha#LC#%=Rwk@BNoW>JEm@|xQ@_jvNla#<6^+AFr~}K9q-~0;F<8MT zAQAzpd_SwDwb`v@=_96wI%wUck~ycWo~EPs)e}N^r-Bced9a{7>;VknR4-5W?OR(- za#-TGi6~Ye$t&%J=V_E~Wu9E^3OE}RC5c@0ef7bLI_*(iT`ffS1=(r4Y!mhF65j9m^ ze61R`@QwRczjCYp0P)2HVOxN4xOeNS2(qUof&faIuZVbt7c)Vo0Q7 z5eYHm26f!S549IM+xfWNE;5F!X{m6D3P!t9Dmr9^(Il1AFc1lO2_S>DbHGBtX*z+6 zf5gGx)Ld^HatSAHKT)^ldg1cHPc>}x5X2Nb_jw}+KSOP&hi+Se{&&b@fG|lJ2dRzo zP25`FR#g7-nI5Vb)zt55bz;f4dC!>#n-KIn$2jMxzLh>)*6HAEtamEu(4H`VW;ZXm z5%fA?P7Vm&gTNLioYhj9)xe$57FA+HJE$+aJSzq*oq%@s$5|^9Dgp=uX*UzK`iwf5 z1Q0~YJjWei+pnPl3B@Lg)1t~`4vsdjBZc7ek&K*UJm($#>}?@knwjm=q6%ur43I|O z`a-6W5hX_$!!*>Az`z^=Xynd0%skTzeMNP?Xg<1HhY_CJ;g>ZO+d%|#Pa>8h@UUg% zjCA8b?vg9SpS`D&DyUZ^26#iOD;@z4424~B^#Rt9(xH~%fJYWMPS`4@iKwcoXrvxw z)bcb+?y^bfCw`{t29W!0v1N6HA=+iXr)~JTy*hlt&$jN zW`L7XM)6fs66cwqm1RPYk+Up?RkOzaF@w@`3#kD%i%0%Ye=tABHe}cbbU)s<^#H89^;Ufv^^E%ouHAPTjBWc93z7IOmK?^#B0WA_QEq+h70&BkA7`WeD00Db@IV z`~DJOTz0tv#}b=%t*xV#CK0Jns<~2dyVw9QGQ?*AflvX)Hwipg7TaPlQH#;#O`Nf?2F^taS@=bfMfkj?fZrxl-1I#Y?3 zaD@Zyj!YM3P|QnZ*k`!_;FIV_EEQ_;Ss-i(;>6!idkaSv!hnKh8aDJcypg!R_P!?9 zZFxs$y4P9gZnm9SNpGoYSal7Sn)yj-xdn-4da7!B^{&f$ik*wRVJ;TB8i2^*q6@Lv zH9v@xy(+R&!RBql9L#wc;4VoVV;#;u;2xtZ{{Rff6w$*4LYaXseAQkGm0jOSKUmzS zzJA9fEClXloq~MmCiU|~VB}hE_DPnWZ2^@c@QBSQX8f0p!6@nLu<4SK>I@sy5pVqfGq2&MFj=AzI`B4<^xa z0OzMpwwO^>LaZTyTB<2(C6YO+Y1W#dgiiC`fi!`_rGv=_o z8y17qHE9YY)b>k*p#e~uiD_IwM&L&M*csylDv~qHjf%d!+LFMsKs5Dr?koL88pCXQ zrn=ZDDlPQ22BG3Ns#DWFTflRB+)=z2gtn9+)d zTWty?VRtG=NlduhJixwOd>kt*NTzl;0iuf?$Q?CAqyPaY00PGaoR3!{1&eabPc0)m z=PXBAtCgy1$s_kP<>G{3?P&=jqF-V4gBo#?5sr4a9cC|F@H-yl=bm}=AErlP)9ePK zB4U1UKh7QnmM;JgksWr3+kbI|YA`X8lauZ3{J-&ztgjB2{%W=PZPG*u2ZY%Kr<{S` z&0KcL1P-fs`P-g5AAaAc?mhniuU2n|%nem!BLK8sb~)U^RTDYM1Sw&h0r?TzEl9Pl zHa#b&>;7?Z&v9!;&`;z|{V{IBGINuT$2^_h*d%AaYw;+5#pB<&6_msHlwc2QCYSCQt*8b{BgV6cp2cK{rL-?8a0t5J~(HYAPVefs@RTwNd??rjiy z^~I%5%Am8lC%*IL+e&dIOk{(|h?gUPGJgm?v4G5b4s(vG zGd0Gq2CA*wEIyLt;DRy26&S!DNF$DY^0q28{6*Lwq~rmQPJPMX@<}7ps_*pM4^sze zn_|a(X955z;w)DLF+z6%oDvHr+#W}M4{_2b)KXj~jLWtaR3RLY4nb|FfE7q25sv4c zJtFW@Lb|wZ^6>!BC~7rMsQ#?21-kLlz3XD82wL&=ZZnBP2i!1uf^KgkS@JJj{cT2nQ$E zsI7+UN)u8~BZ%Xu@dmPuOo2>$Z8|qhDLc?G5t(X>eRvrPGDilWN)i76X$RfY=VNH= zY*dgLZv;I0`A@L_02tl|)E4SWB)LbrvXA8d0BAh)($XX}*6^j8x@qfbX(CEw0Pl8n zmOYGQiAqQmHva$<^el{~uJ2JsyNZ)Frsl(P@J8sVC5t@N?dMkBg zw6{rNmd$p8Dg>FBOHV}5{LGPxfT%=tcQ2cjT22&JLR`icYL@8*#@!vB=TmN{kjqG= z>MgYnvSw-~eX5S~;iR6C{{ZExB{^wI!B9^6q(PrRk_?W9MA|I`8~XgP;7IepB5${D zL>vDAo6O^KtUf7tWdfv>`huEC03=S-S2mCU25=sW_kWA3TBCyoy}_s%=}f^*aTEnPwak6vjx70pkgrWD_DsM0k60Sa#&Wc^L{ z;A5inH!FR{G*y}kgp?AgCzeZ$azt`qzBs^8SxyfGXQfYOQVUYZv7DdXNLY?=cyb9- zf;c6BBw%rlx%Ww3EGkvtp{dE`<)<{W566O%+a|ZPY=wyrhC8tPOK@fujbW-Sanr|Y z)Y__mB&j3E`$n5n)6RtC(~3<|1yr=~xojz;xj`@_ZI>Ye<`l}YDN{_utBv>OeMZ(Y zM&laGEB^r0Stc%`444~l$5`q*ZgNE}GliL2Go86*%8*YOVU-}BMjIz1fJaZ3{{TJY zjcJvdLh4s;c)=W;oD>A}oR6{WbQgPfF<3}Sgn;(drPYT9eQopk})Tb&!5eJ~?AYt_0+yKGDLsjY$A)qRSJ^(nd) z8j6q@9ZNQo0th#dBXBsJQAnohMxqph3?ZULrsJ5A*ZXaauct7yDGaew%K|7<6QVUb zDuIoN>QNVt4h8`3P616h(pg~A$sB-vU$e~Y6^K5{^tcC}HlD=ih3c!I)X9CJr<#uC zO>m%$XF+#6tr+O(WTHR=bNcEKK=Y&ntbU*a0#WC?;H&T!k$aSX7 zvP&yS4980ypdy3#jKfY7pQTXfT(VRofHg!Y01N3+F=P1NE&w7UekmcWtC~7^B&SIq zfhApK6$Kn<&J?vpZFJQ1bkPB}~43vg`yFt4V8zfTCcs0Ay+su#7yaR~vG< z$}}2l_2EsjIUz^V^`U0V}B`rKWYBqG#}v@kRa| zKMQ^z>dh^F_>i~iy<@NLmfP01*R7>BoLYY4Pp0Z>r_#D|#cGP#bDEYrE6rI^HAIxr zRo7hW>ZKLaLk+r~-SaJb)4m|u!YjpBcY#uw1FTTh)p=IcQAOres6?0VIs;|^EkkP_|3YwRambSWiYLVnJ(uI|)xM)EJ4J*3SMe>PDGQ`Mzx{{Rthhib}dTDw)Z zQdU&W40EBijTHh+la0#M=H;ts(xD}TWQ<{#E*V5}NQGIxC+d6!)z_a9wRViv$wg?R z)0Zcpyj9XPm6R6CjPTOk>1uS<$}w)Nnt5%PC@O7{#AvH1X|6F(ayII?)J?E{3H(6l zZ-*}xuXY_t;ckhz=xZ&qhe=GHD9}=Phd#Qcskhng71S3vR>S2~>8sT8EzHvkWhL86 zUVcs+P3GZIXribbPZRzTsg%n;XC<3##Y!~(ElLfOq|8xtmTGLZ5t^u9!l6NURV*b= zH~406!Sk7lIc&yGr8TU{M=w|Z08y&H604mw#Z);`i%Hz5cQq)jFy+Fwhg^L%d|`ZY z=q*Ly?N*1h*|n~luhe%+H?6o|ZT4rg)KFUK+T|U!t916Gy~#yaU48wBLmYP)Afv1= zB{elgO+yGz0Q}p1^Tdw@^w7M*_elI#w_k2+PYiRY7Ar2Jy;jrKO&k(Z(9bnQ5C(yz zr>H(^7~y!l&AqbmXZ$t11lAq^(s=Qv&y5}s>Kh-2mk$@?@PkVDgMX>;`r~yL*4A2L z$Ex&Zvb$?)T4d98QCk-04vDYQHv62^H5ChHqF1B0+x~W}v}T{;bHP15rtXgQwRi17 zuIec~=tX4>va3jH=!;b?BvB($(OfI{QayZ4Q9LlJ)YMf>WvHn?gtC+~51FWQE&S-p zDR(rMl`3=qtMGzpdXUHZj>U)pjF3q3)5o(pe7;VF45nSiMwV*2y*jlR)vcakMJhc& zh0xMO8FWETty0PHLex!UW2zFfrOx9_U1Sl-=S1o<9vXto$|L|Q7$@^%U=Pz8!tIUO zK6fCOQdFI&Nc#+TAf68%-Nz%OR|zCqhOAWcUYN@xBuLKlQ#cn;mRd@r zR+`sYB$W_`hFZFMjen-9H7PVTG}F;nQB5T+%H38FRaV?$P43yM@KqB(Q zX%jF3A|Y@JDt7`HD4|&5rC8!rR1w1zYlHw`DsZEafC2^-1PY<<2Z|(i-xxXC=6%bb za3dg<0FJ;h&#CFDrIlhJ1F;ICDcXdN2>>ePhjWvX-MzY2ut*gHK=KI!NCF+)GVWq? z*<(C_4sqAHYXUj|0Q4iU0y+*4VUHX4_xkn2&iscc;O$%lR67Y>+2nwJuy6(g5Dx(7 z3KV@ykOJrMuL`OLNIA&gyx{Zso_awHjUL$cv0^tC2p4ZS$;Jl<)bexNIqFGli%v;L zsi(hO?^HJmdn7aI8cS8CiseCd)E~Dj&{R?C8oHacx_d3MJv}A<is?*fYbd1sp>1asGy->?i{?>2dWyD~NlPu}eXWBSXyj9bU<9w1b}sCt zv&IP{8RdO5p4{}d0Nb7d;g&!U?o}C;O1x|`Nf?!5CxMvD1K$NAJ2NbdFf)bZ4Cm7s z=O26z&$u@wq;yggMA^t8R=yb2USWWZAJ1Sm6S*GJ<}Rss>3U zo-x!mt{9fCqI!oxJ1nu&N9Q!EK*3|Rl}v53Xi(YY@WAoZ%UDEZ)b%pGRv~6aNKg#O z0_<5HL6fn}o?#30vIJ%=$m$Z6UdV2&2DX9@)f2jZSiD4se;teum_Tu3<8sd0|X7&2R%r& z<~NRHh%xzNIRG0Ow(%F~?Tvzpf~s0-y4Yix>8Of)?MzhiG&Jo{L~xp^7BZCUJcL6N zNZ?B0kw)TzM3|9VVIwYAa{_w<^=;#vjE;E69lK_hFM=pM&w2m{tKg+rF$4*lqeSL8lbK6DoQ^@rd2IKP- zqL!5@;%axJG1Z#asHzo7EEO@#E#i&{>8c~Brh56Mo(80fDyC|xdK;tCr%~?E2YPHC+sh1BN?HMQwEKbg>2#!ez zBo!@_wMfrYF*Y(kF4w~;`MihlnK8BPdF{Uc0G=#*zY^?;ZkDFqAg!obWQi%%`9Wrk z;g)U82m_D^U#lM2>Y}WhS8JNb^TRD3`5=Z0Nu=^)LdP;q^(;lyd0-Rf4DSkkNNaR` z&fRW#k0}g1-9IkDQBi78d(9_ zzznHvfx#O=1@gg2!2pc(bOyi^?bi^<0RdP!HnqA%u&jsF0{YAT7|veJH1x6DbUNXStql(KCFz{cFU812S=`h?mwUZK*L3R)YR zO;JlMvc)n^qbMTD-5WE;6|eyMcV~bO4_EujAS8@#e1b8Pk~?4woacf-8~{%T5zDon z-+W0$ML2d*vDm0bSMwvr!Z|CD2`4<{XQ!O zOvvf5pYww;1ys$&g}!2YT79q+Qz)0^);1uk7L@~pjfPp-*z!Gsj&s{1o|>*zq$cKI zffd+HyIX51#?7CLaV1VhMtk(_R#FC%RhYA?GL~bv=zbgO0~zIrX%vyUamGQ1-kt*m zKbEoxi?oGKBa%SG6%M#wq1Z5WBXI!aWkyE}_av4by*g`#;%doK?5reQDZP-l1pyvGsy#lbrnN74!n#4GwGZG?a#6ICphW8c^ONTU?nZKH3S2} z=0Y~_J5DmWCj$$E$wOHrg~X7teW(k?v@=Rq00F!Lq?X{2!?`L?Jx(Yd@C5gmpQW+4 z$dWcPc>e(AkAH9CbNz4!LJ%K(oDSy)-;8>abAg|>d-S6OkPb(4$UL83_y_p=AHP7{ zOA+IN)O>o=-hKZ?W~XeshI=eQ*yX`(?hsjx*Z;fCsJ04;_rmha0eXMzDFGAlh|V- ze)zX@PoVvVU9xFb{9b9{uurclYWE0&W5BdGCV> zh$oyj?_-cpx8Wzy6Q2J7pQcqAhjO^|CqB3s%N*kv4^xi*+~j1h1`CKT z{zobS#xgQbIqVMyz6kHmM@q;U;{fsKGx}oy@$3dbA9L0c4XcuHyMY~#0QzG&%W;Fo zPq$?&9{}@`K^=w&IRN7T=RTl;-_xL20n-K(oPVjn8Sm-NI~)PdG3k2VHn5@-`8>dIPZh~Gr-423?m9j91+jy zjQ1Rz_V)h03`fu6Do6Qw$>Y=lqdwf6{{SA95HZ{zelSlSr`zq4I?Af>FgyPM?PtI6 z{J-vcF>NL$M$^CD@R&xq#xvWVN3q5-NI!qijAtJ5f%gPwBiBBIpF%r&4tiVVr?>Mz z@BQ)YI><#Gfc<&?x#+|Ic?LTSCJ2MD2R`{Z{PIqE7naA+0DEAL-kg4m_u%u44vzBI z-H+yR{SQL}jCRHcJbqpIBk#x~oa3VsL=ps;!6GsjB>i0Ho-v={pIrW(V`vJ)XgnUk zduQ4JqOfy?$r-#d^k(uX$y5Ay1p-GaQOHnOGH*u9K3Mg!IAtNKJV%4bD zw%<=dajUJhTd67Ig=uZDOC@#HV?(*7xDq0yibIfKgrmqAk>^p4s>y0X*Nwj|G%=f2 zMLLE@dOCQb@{(slz?NoLRBs|@EbJR(C2reJq0w}@a+;>P8b+$7^C_pN{hqH_)rjot z2G))>k<42&Ht&~ELbTD9!k7m)i+uZHD|W5ZRpy#HDmt4Pr=~E%Y9KMjXEX0-o#__f z^+BTi4$91A`dQ=J9K>~|Y7q-!c+zx=MGQcA#LAPXZZIT`PX{0ao}RAv`z_98 zo}z|IX!oBk-Dz4{K@0%6N2;unDTQrhgvP}do+?-(1vgD0EUYjJdZSp&E5{L@o-{QC ziA-{{oXH}?^5#_$mhy~|vnY3rG9v(DFp=unutw!lNX|Eqz2fg3?M1Y?kS10c0iy={FpBZ(CrUC!b$ysCm(5oBl;q;rHp z<^oxU4hwZA)OMKcPft2Md@@(5aYrp398p!GxJr*9=MWSEXo05k+1I^fZH0b z=PIPbj3XK zZ`#s9bs{`qVEJuIBv4yBgBB_R;h6K&{SSz=(jaS{_*OMycwkn9BatHxb z?aoOV18j>~kbnm)xFn6uoN?chFfqp`100j<))&kF04^AJ$OMm0=Nt}m^>0Lh3nY-m3>9B1Q$1}IG_$HnDT1l$qWO7JI(2y;%a|!82kyZ02_XVCS>p6a zD|COCurJQd8QUVeY-nx4P>7wvMid>H#_;6jkYs71G}2I@omC!K+}SCt*Z}~MzY;rQ zgv&`Iq<1=E-G6!XmFjwnjh_DiEk&YO;-6DkUWm^m49K@DLK=!%goR#2YL>PI6fp5yxxt}53uR6!JrZnUj@ z)qX_;P{UVI3&*mW+TOKxD!RxbiR&%0MR?1f zo{k$=i8Pmbp+{@9+zo8C6%~tUuc8?L40PYJ;i%sX*EtrIrB5Q_ zsdNi?4blywHs;53`{DwCNr7`{=>vaoeWL=oTr2DRHPO-Bko?V_n!3OwXERLD*>3l1 zWjaqV#^#ABl|WTgiExpREGPxo86mdc99(^v&<9WX@*UOh`kXeLYsX5R_(Sg2-MjEFaGlXjp$3N3Is z8^E2+lRL!U3Lwd!c-r{9JQTP`d6!bbQ*EoNiR&%x9EKSDiWpX!;y-^g%@`BP+Y}@M zY2TO7 zO;KM$@rhe}fs#9in2zHPrC7E@02pAf1wdQw=1H{NfXOC;wR!dZ%%cN$r?DIXjl5&7 zbzl0e5x66!!an%Jm++54ii^X@k!_I9Y3t`dH*+r3ZUaRnH|&`yvOMS+HwkJ%bu0-v zAp(MIdyU%lR%oi}YOj=)^i{P`Lm~O+F~TINg_b!XdWB8GCEOPwi{$M($>^f)>|!YOZ$G|TOB&hO|p4uR<2p6YFc`TR=%wp=NhZ_ zbp$kGmDnsFZrqsdzf4Xp!C&Fb6?Cy#v>Xsy9?N&9iD)WoR%^9XPiBqhyCZ!+z4sHq_YNiBU;lN3ZwBaP}Ew#JG`REUI3 z5rreG3UdUQ3&}Dq8=a@91~!9(()illUE)1u!^52$rlGXdR#8w<=+RMMN2v83#@SI* zZWbkqmcG|?FmIU=pHHSVX^7i)Ev)NEEwA6s_2SZV4n z^!F;=Nvo-2r@q<6Eyfzkr%`OAp{|zO5T}ayTeex^jtMsxo(_3MEp=ec1thy43-dKZ z(L&g5!NNFdxm1uCI>U)EmXP3eB&Tgg6Jg#24>q$) z;qQm{8!n-&N_!cSi#P_4%6ak#8?FBEXJ(Hg3!k_lcIqmEf%m0n2I12ZxPFBDSR=DF2g zZ?v;jU8?6Z)Ld#_rsYi2%YyR-m7S>@Cobj^i-vEQL@o;3HZ;Pi)doobbR%OY=?CS9 zjFZoqmrmzQmhJ!`3GXM<7j6Fl;y$XarKIrVMpfOFk(Do(h^MEZSqp7R;-QGf)o~xi z`|Gv3QbA8AEJ&-a_b(SUrsdRnrL9yGj7@8_PA&Anf6?UI51Q(@AG@CAI~@IOoRc6) z;&81CBSzy2(U9mt;GM%LRE%NA2j2sO3ldI!`QrmUxZ?-6ryXNz^%%s39qr!#0Dkz{ zPbz>7AxVKc;G0JfV&YHdd_%4NA6V%(yzNt00O3F$zcWZ&yv(R%ZNw8O%!Qnh^+~ut z83%!xWj&h93}Q65Q!=kRC03aRG4&HWK3mgpRV02QPfm3gTB@2Gb-q}rL^idnT6tl$ z+v#g&6}1MYV{*At(#3GRI!H=Vz1E_!=xM;Eq7V+ef4>_@L~I2`-&#yjWO^nyv= zef_`29)LuWRI&Er@!rOL@VYY$C?ThY7$QrVMyK%t*hB3wmJwonOb@ob%D~xI#k@$t zNLHUz$ph3(VI@)IW{fZ+3eLqw2nskna4-lSm>x8OrU|LsW;tVc*cA+jTL3-?C=6wC zxEV$m7-9jRoyRuzI0D6_9!RyWHXS}n?%0~|5( zeX-~|#{U2d;(SktWDr17V$lE)V979g-@Is1U8#IANfvdklZ4LZlY9KNJyloab%jFXN^*6ikaYx1qAg9rOwOhh0%I4ooQh6tFJClBF#Cf z5CX}?L`mh-yv%{h(+ER^#Lgpx2~AN2&f$KjGR6{~lu46N$gNHaoRLciQ4L(Nk+Dc0 zvf=F*td)GkYE*X`?x|=lE>-}Q>O0{LOj0_0rGyd`%o|7~fpH?;aMeMgV2V_YD{5|m zqxvb#F;INsxqQ@bR+grgga%U8FDzwn7L_MeiZ`$*d^NB;NmXW*M6wAgB!4=-zIm7f=GC$Z zsw6mWB$NnIPtYTXY*q1Ug6t!qrj}B2Jn71`Bd{!Drt{=roD=6YDO_?6Fd?caH*3H) zxjS^?epcHTT28(oHke)hvdhHFHZ*PL$BeUiHf?=<_SekjAM_RIJ81 zS~%oTtQdfxw2%Rd0Rm<&0Pi2O4Famn)e^!$Uo@VQO2x?F%RiVhm9c;*DPvYLD_ta4+#H5iK}_E=!~-CB z#{nGO#MZ9t^TT(g_{L^J5^uKAkrmOev8g_a9Mlh{ue- z7_`0%$z`&5Nqn;2wFQ#4c1ta$H=@usG>jPhyPY+jqMTkUU0QKf9M!Yb)kqRbx|l<{ z$*4AO5%u=ExZJ!;)!Kr#_pC2>R;X)~u8~5tR6a~Jv{ZC->lHN>zLI!mf;uXA(L$(^ zexnT~ViMA&D-M&mG2&2NOX}Ujd0HX;wUlmQhg(l{;EFTn<)5ik>Z? z>nWnPEtaMsM_WPWs8b^ORZz28$UQf!t8`YQH@HET+Oa`Rd$*u=dh27h<53Fj z=C0o5rKfG6;7d;-?qQXzto#Z2`Q!zZ6o(MDEO3Zbb4 z%nt0vQ5dc|xfJ-xSyU^;76K%6F>4;6&#pJq&Q)qAi?*dYe5A+_RDuLd5de*W+k!gd z@lj{Cc!lt_;tW=Qlf2T~w9PiAv@JWN=&z?Hrn^Nw69DIUq^Ff*mI9_|nngxvO#3`#3^h>^{&ZexsbFxd4FOL42Cc4bvq zZV~O=nDe~Ykxsp+SsdyE#! z%DP%w_@Jzko;sE=0|cud(C5I_-E`-Gei>P+Vg@NR#nR|xjY1fIYTl)}e(_udmvohn z%C_LEg~$unkNzdoPbXGoL)4~5(k`a{rf28Wbb(PeigD-@;ktUyYD+XJKD1Mbwxd5iMmT1$ZRMkRrg(@eWPAnXN1unD{l-hL%yN zlwzg{l62S@8g~*#fxu~exy3a?&r}*#s0oGhUN$I7hB2d!-%er5oyCHxjC88kJ4-yI zAErYgD!2-O{xQZz;9TwlEuGwR%x23A!%Hlc07*2{G%$g?Y)~p-zQ$a$yF|{VUo5UR zoM80hMM*;`VM{elER9aZnP-vL&Q>ckFOwW1ILQH(cgRYR#&_M3?+X$H#9rXs&Yk1Z zN8EW(1>o!ej`sS;GjZP$ZACtyu+&u4QB+i2q2BY!ZL5hqwN@yq^zz0~s)C-InND&E zJxzQj)YKO*5G)buYfWVpvFPscyItaXU5O(FSr9#o_wMzXH-Ef?WtAq{*I zRfwtUapltaj>Je~67FRPOp&jc>Ih=t-PKM(1oj?_(n3vJ3u6BOa){dX9ZkO3V7D99 z!K&KFUMP_%Cak8PM5^TO#EK9R$Kfp?jd+8ntE`v1)pb~E zN{=#}$wgTmOjUG`H8c$LRWQjM5=APrY;e(|f&#Q^s&Nvqc$qGn(YmfG8^u+g;O$c- z6cplEma(d6Y3X5&z&=d7r;$U`%o*c{eCRx-Zj`{9DimH4!sB5(4ZFr9A2gol=y9*w zhNdYlHy49GO-0t@JZxCEnN19>M@Zl^GoX5L69r~qHvK1PP#9_3H8E}&NF$b|&!8oC zA#UH~S+UP%Cm!U~u-xc}@cD3KzTJa&0F2>`gE-^p9D4zu%cQH2XLUr0PMb&{x`~x! zKA(xuj406GErVz?z7yF87SX&Ae9IWBh$l0$GX2Rs3e-5m@@qM|5EZ4=EL zc|V0zur9=NfU&C+!R_1BB39ZxMtS4y#s)h8JrD6cJK0Hk^kROP;+3~--VvRAr6+=O zwdBFz@sWZDQ-c%uFV{O{a!XH9^U_2TIOW+Z!31hmLPr)OMPN_>zyNSZZs=sy7pvNu zTcveXLSU-H3POP8_YX5{N=l664dvGbh#^KCsVQpSQBM*}<(Q1DWQuf+mA3#uQ@Dp> zKN(U7wlWpUi)f~vS*WR_X;kffrDS5Ek)ugn+EPBGa-`re48W*vj2MbUjT8{ZO72lo zxkpI>#m2K}4;wO)0Rsb$;~buyF0Y$iu0TL&18r92nYUBp3*Ck?8ArGnAfAxN{{S%@ zQpFfVCZX0ac}4xDQdN5?AwdIh13BOf9-VGa3AWHj<>Ese@Y-vt;1E=P6OyHfCpkSwZZ{dAsDwy&p{0&E%qYS)F^?^pWzOc1G-X(h0RWJB z-8s{g!F2WBrj|x{+IWt};4H5dJ4yy{LkR!?u0D_fz$`jG{{Va#m1$c=Om_5@P)Xz& z=8=d85y|s(n~3z@(m%KA3e?SOZbVV-raGt)`*!_ z<4-*!5T!%aP>-66YknU#XeXHtLg8r2mdb_d4{v1^aVq75NYSuo&KYBGr#Nf|!36Q2 z!=8HFuNAbi+`K)#)Wa86vh~!c*mFopt)bGD5N>t z$pzV6T0Sr~SW2I_} zMslqbtt2c{5v&BG#H5l`zR9A5?!yv{p#3~VNFk(&G6v+@{(>#uF;yj5SZ<^+yj&62 z7M`E13vHf~M=G}Z{0*+yG_n<*GV7C+j-FOK2-;c%a04jnZnjycV-+M*Rm?<=Acg}o z{Rq;_fPno88oaU+FtMYv90Gcz^!;-R)kiF0ty+pVWkRbn#2Mmz5%^tNNR~mBD8EYp z0PAPGIJFzix8~~d;sVrcSPjo5F%U640!)hvOmm#9id#AB3sThJU%3_lSp4ig_U+L4 z+L2j7)@&^|8cTCLh_&O0#2zX!P7*&ZLObEk2JOU=wu3l*9`F#z7z+)Q4^2hZ9o=_$OWGDiCfZpma)j<`5u^>9JR4cw2! z4l&X3)0ss)%M`v|1F97RYvF>Dz~#G^mC=S(7a6m>- zJB;N?=hy&6%LoOU<~9?#=HfnmV;2tY#3%r7EISC2BzG9sVok`GI*P#J6HRVQ^M2*vm#%&IJ^2svWH7>NXc0>1|>&FNF4qoJvWDyww# zMoKz**kh@JN@*pdt&J*aYGD$_tt~xN1WijY4;@5qvc&9+tY8)jI(dc8=Ng8N<8`Yv zrwTDcMEB+QksQ3vIN8oDcT06sStgLyg)np+vU?2{-}v5q#N(f_kn(s*kVdQUgp*S2-$}$=etu$i@^9#dD4_bECdLYM3tCpY|OTs_|Ib zM64;a=DwgqQ1G$91IUEHq+sFIf#i@=Oif1YP2+2cjsF15V?@A3B>9>^5&r;b6SsNZ zEgXZctr~-jk;iOcae;xs?dUiIws_+y7|sE1}Qrv*ve@vdcJarje`%sDK9MoVFw%t;_Y9DO=>#lY%BS~_tbU7`nW zhD4;W?ZC%uA7R*^>5hF5Q%xOgtFFG&R6|o!NlQkJG|vRSTGW_kr#~k6Tr^WYW2uZ1 zUNG6(Vug%K*#y^0pOc`5TB%6_M}%e=mv$MYov{is@-{0woEB6&2e%=^!M$Ht;n(3K^GDT`d{VW z5~#VzP(yO0vF-}(3`sm=yJNA*;~;dBweGGZhMt_P11cO9Eb0$9!xGua1$fCF$2~Yx z4CLn|A8cF837$OPmMT>f8|O2dVK9Weu1Sz;hb3n2rL z%5%>r{JemBWRNm{E}Wo@fDSS-jt3Y$_ynE~2VgPWbvzM8DFMQ^Mn0ek!N55uamn@s zeqM*qXoQTSg~$gZ9mqY73uE&*=ijzkl|u*s_mDo9IC`j2a3tH2iwEs`kX>LBxh?T-8oIrYb4dCqzd$+UZp z4t+Ogo_GLYXD8Pj^Xt&2M{#5K_j$#aaq2%j8wL*0eK1GogZKW=PSFxaIpB^#=a0U5 zAEq;&n<0)w#{>>CNCTXX26-6C$>Z1CrSUP&&~wNqk569ygSId~pHTaI-|L6sHK{7; z>1xE&$dJPn7&1wL%XtnCLEV!hC{O{&z#I(qOw?WAFL`(*#l<`X9i>jv(gY!a%#7K~ zu*i*gKV773*Ne4wu%x9n^si}bwR6001UE~q9StK>+@UO_z#z1{!&>o4MMx@SHPX`) zODov`&{#_lq5!xuz}vWq^cxazhx~9%UwGJQ-1Y>3Nq`9e^~3g?puVlb8fc=CmSheg zS6Lu;3506KgL$NdH?WeXL{^Q8Mk9F{VUuF&?B;7kG|}Q}%X~>CB+SGKB}Cfsv2(d2 zsgHCbAWBF3vY_l3GMqrpYG958TB0W}Op&Z^t-EH^5DL)%?6HOVb^*pzfbSa)7TP7w+KTT>OK`VPM^!^nEU_g^SJK1~(@xM%%^NoD(MuGH(c^ab z_8c;t9i+THxLsK)Z$hHmLVl>|!j-tyWr#zS8>th5=tlX7*vdlTn`13hRJMvbdu&=%1%dACvP_~w{h2x+ZyS+fh5S-PVytC5$|z| z>er&K)TpMQQv=TE)<+}P86gh*4DrC{f=7AXw!>Q&7*d$`axgQHevqMkdwQI6&r*mP zP67I}$RuTs3CJY-cJ&zNwt9u@-xPHBhgM3Pz1E@1q=`>Y6)iu`*Vk7|kqx%bMHrFm zt}{1e3Sy^JlBTucrKYHsI(#t10Hl&c0VIa{@uN|Ap;c3DmZE!J ziZ06fYM!O`UG^3f{{Zm})UL7D!5&sm*$O4M$2LTjH&q6vdZ%4@*Q>Ra?y9=|VQ6S$ znrQ77nI*1twbDtL-bv~qWR9-wRDi8@bYv%#MGYx5LCn?S>f~uz&A3E49#m4yK)^eX z?|kOYM)FLo#FBCc0n0^}2p(%ekYZ!-#mSQs92n|zv+6wrfK~{QKjaOEO*89>okcau z=_M74%}XU!!t+%Px`v)5P-U8;M2R6%7%GQ(5qA)Y6j^Q~jofvo!#x{C;ns|@X(|$u zn{_)iWl|IW06lW6mP(t2QD!@eOH(X@4cTbvL@{KD$6TS&8p>;B-iq&PWs16zWR@su z&^!`|rH)e-Km|#smuZdpNeUSPGO+~pGem1DEnjVhs({LmOd^81nn>|24N!$8dU?*@ zse%wEFlLaKp=ixx`k@s(fAXPF9D(p9`-t*&1&l z{6g0e{{X@IcgrEs>nzdUmI~|4Kw;@Bt(Lp>Gfb-;WgKxcJb0Fao4^BdO_oFhC4^0* zlW2=ZG`&;-Lon6Ci7gZV01yd|Ngxh!co<=IB&Zl9ox=c-alj`eli!d?$yNZ2)D=D& zYKk8bM~NCE#EShBeT|+rL{JYoEd2#pa-|7rUp6ItHG+y*rp~de2{5sbP*Fioyu!G<762RS?9APsmb14E0K8 zcQQGft6I(Q{{ZoAMdb?r02X{Ft5r~@8p}1-1$)74cDv4sofObd^uM<0k> zD$z1CG-f>doj_1XkUX~rH?)zoLgJqnTF1k3CI|?`5on#rH@tDVk%tX0r!D#>hVtg+ zS6^9qyxnzPtkhS7Lj_gd`EqEQ;d8B88cSuaf+(P;rlX~yprNCnptn&{!4yiU3oQ5^ z_)(YqK>jYLtTvjvkANN@-)-8T#JkMUNj;|TY_L*Ws4e;`jzA(=YIW`A(rJw{u$G@s zCEmU=(M3kJ1lj%z?)PdM$b4M!p5>?^uf9F{O);Zv>0r`JSudG0QqL9c;i<0mv>!K7 zS36KGZMxYuX~jjpQwol@JHihPb$5ZZwU)mKylC+oM%XJZaNX)O?vmAduS6ubcp;9O z3iW*zsq9pBlL|;8qi@@`o7^$O1u&+Ho#IwJKN`&i$Y$wfGjyLjQ8b-36&Y!<0-&Tx zSgQsWO06&plVzT#g;Ncipw-f@TP~()<{K{cmX%-=;XO)7OB5f90DVoQ6e2+T5xZNc zuU7l5g1VVn*><&7*(xbSd5NeiXyl=IL|`1p}J~`So zF21!Vigqn?tTct*_jF73b!7;S@+t0i1h~sZH66O$W0K2BYNfWu@HBL^Vs?c^N7vJh zG4c8Fec;s;H%Tsff8qm6StzkxpnO5J*IPC6+pTbysFKm*rkJ#~Mds}+alDUPs`SnA zw(p8xnUFPleCq!IiLb<;f!`DV0235{5S|Lq-ZZs;jQV2VTjDo|_nLYXt_?Bv(aA$J#b2%FM zP}IVrn%d~TinTP76jNH}gVU&i*vf}i42SVU*6_~_{{ZEycy4-{=JJ`NQjTGr>7pf6 zT{(C7b&;IrDSUs6K%x{2@iiuw?4^UmFAeozj(sh!^p)?<&zJI7+ibG49!hy$c$7FC z7|0GiN24`gHEQV1Pe)_9QZ%+}r32T|SJHy-OyZ(Q>ZzI>l%6O-j-nXhbeH92V+3-g zB#OT`Rz#_&l_!!&+9zKorWV>2)B-`4CK%qVq?UXKiLs2G#`n;kEo*-Z>fn~uS5v5L zF|c~A8FH<8sO6+jGt7%leB7%Jp1Ez3VNUeT9lD}IqPCTmSE!5HRsR6t=1Da@9L;)w zp#qgaBoh$I%LKaE!w?A&Z8PJj{{R)$vQ?s}3`;50BoIL$fK&(~M6@#rAlv8ymEyU@ z9aX+~t0|>oVwx5Xu21;}(m-YWEUp#NzJ^di#S!Aq#BPM}j@4B@TUFmI&DmUG6nC^>QLAB*9h+Xd{(c z8cG^?Vv3f6ikNwcO>d))8ai|@91uktGPZvW{{Z3oQ_L+~?PF4c9YT{R4AHW=5~lZJ zY{J?vA-T`ul=w`UYD{X80pyBnw6w;yF)$ZI7$xji6TcDsWbrS?9Yy~D5$oMS1eVBN zMbr8w#ZB^>PfEowQ6#j+Q#H={e3eu|S%14!10-AGw_EKrvNafFp{W~XXN?$y5rf&t zeZfMV*(h*J7Ey!P9OtOO3^t9dK?G#*`-j$7usa))bBq8;!{GGe1c6;KjIxcuD&>K} z+87SQ93C-_d15;HJvub<^wNzKT2#?gDxmU!0GQaBys^15Nt}4csZy&Ks_jwR@iQ4G z_8kC#I2eDBqR4$?chAL4;PRtJFoQ#f6c^{LC)R#p-LZ{NKyGJ=7ZO=P>GmlQ= zfzk$&DQVDdSe+bzGqlJCaJWBH;eP-mfs#qjV<_p_hGmdP17t;qR*~2dfydMc!6cqB z&u)5yu$i0K89Rd=?Q!)xVwiA-CX_b}%6_Gd2`m982XkcP@>u8ZfOQmwOhg-z z*IO$7M(0ggZLEzag*@sDjU`q)I`QP>E?n!lEo|%E5|HSD!g(dBQ95=BdRe)JDL8Tz=41}VD>!c zCnu%4vsr3i5OtQQ@dsMnCB5qncc|}rw^Uwdik1hvYAr=@sk+_n4-F&~^pHJe!m^@v zf|{D1nhpL{H9R!w6k*?4+BBVxO*0mf){*OHx@g@weAIKpr!Km6biS{;QasoF64Bj= zH2ICg2i|kYz70Ih3}t0Gw;CZ(wgU6Nd;0t zS3NXW3V7(Q5Wy_5#a~91ly@lUs-lU4RKS-Tbp?EBGP*5g6(vRl@I>hoat7dY*3tRj z1|DhWmMGGuBNxou>LZ>Pnkecb2h5C(@W`^oGAzjp7^RJ(ln07M+D}Rs%~+{GAjkxG zVn7PO3?50`I}^D{;Nc4G9Y=+0sU;cHj!qamMgTbVZM=OT@HilFI&Y}D%C5?yvQk-8 zW?4WUW=8NFwlFyCpbVb<7X%&b0pF~X5zu|uV8jPp+%CF@TxuObTTvBV*7g;;`~7^xxoiqhDQo;c%=cF2)OP@1^HK~kg2jESa^yLNrdc~wxxJfe`< z3{`SIob>+yT^!KeYNn|37#EdEX$e^mn&sRka85uuVmA%IgS(cCoV5P{DO!sr-NIFA zA^b@wE4?=j%f}m)$ieT}^qgp5-vwZTBhA+AAP+-h>4-|OohBf@=3@+Ha!Z24X^$>l1QlX1@A84CbOWoGpmAd!^P1B#r@G z0yB=OonJ|9vQ(|!&sCX$nd%^o!v`lPW>+dy5jK92rhR-gc0sL+hnJ|5KZ2>^toujGMc^jSQVYb)W(s_&pG{HV)P>@?P7pX*+J6gqVS; zsdiw}&N5IOWe^f_p^JTOk^^B*I$1|^v&0=@uccqFYeyWB?FK)ffI|=hw&8^e0QydF zy)BySYXu#vp#-oYO9H1DJU1)1IXtijCnp?q2nOVQxiN9up|_>)QqpZ;EF#7x(;J?+ zI!5%80%MacAsHco1ps9%NlXEcu;61IR{EDh+b;felt?KmC37GMLMuv`0fOZKX8N(f z`iVI?&r>(QTSt41I8l+^1~%h^kEniJap~KnpSQI6Vpib;$%0*c;2XKz4(7-J`Wz9H zpIpg;R1!Iu_Kus6@qiMfS_r+x{rSZ`75h+V_B8hto@iON`Mu$WHDIjyBnL(xO0aG) zNF9$>-Ir2Zue5%2GDfofG5K56mMBPKjgUY9Dv;YjO ztGjPx`ia~Q_5p|(AQRl@s#^CYJ)*eDV62o=sb@06q{g}L8sKg`Wp@Q93JE)b>OT&| z5!1g|p4;Nrc`T&Z!BMf^{6}7KveNA+r#VcJM&tB@>yUB?KAG+__vtbEUkVP@0|0V4 z=O>=SALhu~Tg0g*+f8$Uiblp5s$|IXN|3w2Bo@gGaM9oc&kQp-sn%9BVp^;Q zBz*{(BoVk_lR4Zo^tV3X4y+g*%v$_(=YLD}oKg(L5_$nAY5cKOc&5<3>XKTH0@AxK z*H9&Q5(OJevu-;E00ZhL*Pg2@X6eg(x=9>yxGlelVrf86CA}DsM4MRoxLx0eZe<=S zUg+;v3TLwymFfJbs;4m&N^z20g>+?_T1qHhGpKum8OY-f$n(-QWmYDy^~`WadkTq>#-U;qWV z$o5iOmSRE4z`biI>U)aRJHi@Q5T?;kQI~$k2-rL+AQANj&PF&V9W_la{{Rz4(Y9&j zS3CGf+XX+&Im<8wM|SKp(itnxP7-#CQ5N{{>Gdj=^A*^F!Ig;{TMEN=MgkdRXhZprx=bRr2LVqk zaDU0bz#I=j-1L?@z_FQ?T)T__?IFoR%k(3YfOjz}6mADNJ;^UK)R$tviwH2vue*Ro z(zyje% z0Koou^y9ZYkMBJQsVWB;&j0~{Kfk~0)Aaygo8mB^*OEybV;tuh`{Z}Y$G4&DAqmeI z{LVPz1cQwGgTT+|IzMB9j2w3K9Px~H(3<7(D&N17PFg*|P=IXjAJK^@D4oyleMINLdJoI)b7V_&EpI@(@JW~D;#;%3-x1jK_CEo@Qg^w&tcnv z#yYL5t`%20hN-EMn3Cc+!6G=&xhkju!2o0G96#dhKnTw7On$lOBktq&z$`)Oi*2=4 zl{xvjADn$KPRu_n#G`NZ_s2(5YFjl-ix{i&-I#@0gHx+}4epzAeKOqpbJaQnlm1`K zk_SRDIU_qxGDbc94>%+AKhFeIEFIYToJlfdj+XoT^~S*}f&ttPM+YIY0M2p`Jafkw z=koT|2bbU;Mn9MKd-YXmo7B`*wDk4$(k-m-NjHNh%a%g1vNDbFub5R|%MHQK+yZ*K zqN7PsUK!z*7aNvE1&Q7DWpGYG&Q-E9xHueu77G*4Kx2X5llRU401y_4AQlZg67GmsGnw&lSKp2U&61HUJa^mU4XHUQ{L zoRYwRGmb{wA6%S~+~+=>IEc|eRRAa$01iKx&VKy}5ID#<;16Cs`S1KcE~}}H?mGjv zEChEvlexoiw#G06Fj43T{eR2f*V~?nl8Q*dD0i-M!)_P>-?_mU=OdGhU>-Vn_x}F? zr?2Pt_3H<*9{hhEI-N$>Ht&N--Ur{`+~OB^x5ah0S6f`FM_WrZJIW&xn2d5(OkaAk?5T$W`9 zVrePPe|D!i&O!Ca$mC!T_3e?KtKC_zbk2>q)7tK^TxFW7k{Z~hrGY1=5Y16hObZ$6 z;gfR9O(PYGIU8mQ?qWazC5ZsZxEsW21|x$29gY351ypb&{YUx#04ExqcNCP>S14l< zi9E|(kt;;h@+wV3EVTh3l%ptVWr#oSAL|I^#BLST-K*^qtv|_6RZ~>56H#!eK?+L} z(^EwaH9aCZT3Df#DjOM*h;&vYgP8sD<0VDr=uDALDk~yboe>%_8YqsGLpVikixcf9 zC}zZMD&z)NrO+DN=OwqtVX2;~I%w+Tr;2(>%v7?z$fkKCsCZ-Zm>(q_(dJcoAri+K zkT!Oh6Tu_2`w17@34(SLhSNH*W4n^QyBzli-H(1kj>o0Z0i|u2$?Et7d3EP2? z9{?~Qqa3Ko$m?`gu(Z=nTXNI)T6#z#XO?!SF9ahDJjo=1rH&;-lEzkD+yw;pZKtUZ z7#o0bg>ZQwpbAMGf(|k>`g(Of;QAT-ut6J$!->EjjAysgkEC&oZd1D)@IfB9EEfu% z_cDcfgp*aMmX1TX`7|O;Z;*D^=5_X?U2^fM-RwDJ_NFv zp_Hukg%6aqFr_LaetRT)o--VoygAdVwFREyf2?UH11i`~{a65|9 zyT^DfOqBH2$!}5_E9xq0Dkf`Zl^oX^(?Lj)JrhV?3K2@OG?A~;(Zq&UMt-qp@q&Bx z>W15JwnafnUm{b$&{Rn$kx@GZfJ^2>0!XgqQbqv`NB5grG;AqSs}MA2cw`&TV!mQF4l+KRcRX}OE}7HR zQ_E3FYNCc|@Ez7AZZn)BKIDuO+(xPoP7~Ca+$xxZg0C=>JC>c2P#qKlk|m8nz$634 zP63VT9bIg(7ly93iYkVu^PyUbm5Es!a6_|lF%O;_h1`S&DY?U`(Q1SV0%v(UUyt70 z#vqsz6ST*yVXsn9TcNvY#)gVRRWHTqajt6Doe*Zm(J=95i*C3;H?Pi zRaFC-sVWKBS;#FM^z4}>iZc10TY(vW!)01vgQ-3=@}yV^?K^R4CNW8!QE}xX>9vnf zrpFs;tE|>~y(@IHic5XDuHPf39Evy@>15P(^p;G3o>Y>f3yU%|GgHdZ0#<5i#`v@* zbpeOy8Bhs(o$HhM%5K=r>~ZBwhMeWOFgz5*UL{V(i`o-*Fh|B(zO*m z8eHyC#b?{UAGK_jJsWMgQ^dx#b&i;E1XG%6DyePNvR@u3>Q*^kotArSZyfQ)@=~z# zVG8C$Cb!3C)=PV^Yr}4)s=4Zlx`_0(vMZ(9nJgE037XSsYRP92#!{XtntFOEtJ;#D zDI8Tb1nDb5j*_yYF)<;utiu;bHav|oN$Jp>Im+53z=LD7z&m1+)*3#aP56IkdU|n5 z=T&N(bd-XBHlB`6E2}DOGrY*rk>-bXr-rl5L|pS zyVXX9DA}c%d}ES|1dM>bS}Y|Qqu#lDl}Cn}cB1(tf3)Phc#$p9V+j>F zudLORU204;;ZY)i=dXDoSk-CL7LUqREWjYpw@E53)D&|`B@HA#7gbVx#eF?BL~97~ zfv!^3+DM*8Se9(W?OPm9^^~=RVG%qv543A3O{5Zx`k)?O1aBY?#(QB_)WGu=^ca(XHNgJsyP|I0IBD}DO>ZPRRRUDnozIba< z4T|kGE$SMHW4Bh!sXYtAjEPMn$QjbARuARm#ei2JDZs$%T0R?ehM(1xz9_?fsk+t1 zWwKL2vguI*16M(CmMXTVrFvLuYG|q8>jI&K9S#VVB96IJmO`bU; zxyY3jbJ5j>()x`fXyKu`PNqHf#b}sSQqzDLPtm~)8eP}rVERm$u@EE(;G0Lb z8BDI2YxFxr#E+)pBzTJ+ zFs|Uo9Zgd_G%<^3NyT!WuF0HW3MPby}WQr@*x}~k!R=zP$1#4+q$tm5gM&3)Rh+1ldNnni{ z1d)EmU~v}yY^p>*=rW3{B-O?O>x@ixn1rSRs@HNKc$ zX>}ycTSC@rT_2riS{ZGXaIOQ^(pHvfnvw>NSc?cIks39WR__d{s@8F>YeuL^pfEkD zsTzXK0B}6R9Y3EW)nuL)TDci~vO?2F>`1|xt5@R%LV}Qua&<8RBrFgob9)hBL}ROy zr9@FLQEGf|H^Tq`pW6kAxdd9k^M0BcZ@p5~ksU#fl2Qt*7gnc{!xdp1=L!gHsg6Zg z$RM#JskIiJx!hU?qK=+wd8s3*TBA@Fnm2cN%`3`@Gqp@ipuBOwRWQi%BP(^dm;V3- zd^yyX4Id1#w;-w?VV3pFiZLXyzNtN~*wl}9Q$P}?LUJ@XeH=f6{H zcY@ah0M=gUl#(*E^i#MQ_h*_HJaLn>hQ`t`3H6i2>1=ltuxr~@Rf_D4v9y&GRTOm$ zxn%R?p{NC_AS{jl05@o!ww75qNaN*KV5lo8E)>z!QPk7cQcMQP>7_}clasgyQc&`Y zrFSt0>6If4I_K7}nM)riFhL40%mOWO+!6D~PK6A;RRvD7u>|aGxUmP0EJ(#rJR7zO zJX`LybXPFU>sK5|XlFY{*s5*qn3^!#o6e3zspNq;?A872O=>+bo^9TZC!!q1W!bJS4-zN1pHYh*3TkRp z1r-$F{c`Omxj8rla6K0o9>+N^eHCCRvq!uV5CgTniBNeXBRCupkJcjdO*jTgS^Ys` zSda3I5`C~Z1GlN@OTfTlFbU4)%Jw`SG2bKc5P8Y%)jkp2yK3G+x9{(7OgG|y6a)}R z^4dr+ci4LM?R-7dQoJRM$>u~b31CWlE^q)GbI-3)ZS@u!n5UpGJsh$w>M7R z!#u2785982uP*3S6w;EgtvE>qHOhDtM(ihvlm2_Z;8(>xk|w7KDnV& zv#LD=a!DH!030E@u188hu`Ze(u69wg~RBXz=IoDsT;untEH zm4Jd90~u_S+a9dCtHru1S_xv)ldDy}`-y-B0;+E`f$kVQm=+8ISeN(2v35!lEAppbxLrrB?< zFxMnEih2m2&9%_oY2n*ZBDpPat7IzPZqjNf;F2jNiE$*VlSvejW<;WD6^f*(gQ;O= z(Q7dt*ZlQVY|7FV55NlRs1$NqBnjV0Bax`b1e`EQS#`R|)wQiNK`R#W>h}tY;^m#B ztAqgXQ!{-_LLAFE3ia|xNR3IVtG-nij$4fJ((T%`l!Q{l8ZXi#3r?{!pd4+QSx6jq z9ZckiAt9PJ!Yhy+8ws=(V#v&dbNGX8$t&GYN7GV8A^Oo7Gr%}y&Uhmo`}>eadycmc zK^%H<*zG;PJOBX_dFDBbUT!0c^u!XDA0*>@C@wM?&QGrqsR#)<Mpo~Ll>n?+zAY%Giq;-;ENo9P@9K`W3>ae#RD9LVhY zD$Pk%6-=IWca+I2H1&*c*#K1%1LQz zDjRfEut$cPdWo>4DULBcY}EACFK|^Mc;S%ZW{sRFJHD90d87}ef=14Ov0b^5068QG zDi0qkef`EES`SI@H?_}BZ{M~ZlQ`g$$iVO0zaMW;)Z?Xbl7wR<=Ohktpn`A+K7f(W##qjo_p&#CXjQQZSv>8>%?N^ zhyam$Tl4hizid>tjS)#6r@GG6b3?6|n zhwCjZO?0G^qG{}O4(K72Rl>h3UJ5)(1xm{ClRF6+V4gVy#iVGRWr5iSjOsfy`a1sr z1tnXBjpk~LMQC7PbOd?ylDkO3*hY3dZsf>}jHK_4W8KT~hNhNki<=fzRuL`$*zOOO zkg3ky?sD8V;sdr=vz>d^nr;nOY>Lq3L*}YlNu69QRZ+mr3;iGfjO-F&fx0(rMWI&HyG@o%HCB4-X!y{7B`F;1Z^}DQQhcd z0R==A4^JLsqpCFecRlL)VXmmQ)uc}?wdaONYkcD%SWB2*8Dl821BM%jaK|JrKwh@5 z;VEjoXYn4J!UV1P8&i@PRdJx5 zj5Sg#X{@AEE=bU$TM%Fs0!bH}Z`X`vrBpkp1(n!@3kUH^i<7*P1@^It7uh{0WT%en zR?JOD?Ak#Qnq=}M{i9b4!!d@PCYQ+azvt;)OtWE12<3dr2ARhIhVy-zS>&j!Tjk0s zoEB%oTxw&F&Kt`}#Rz6+F2t_jz-}FH&634)(x&OBwFF*9p|stnp}fStYeOwXH_=a3 zNYjLtOLc7!g0_N2L@h~C8IclmG-;!H+Q(5%taXJvb(H3shfzYY(=BBUJ7u#%xzGq zm)4iCGg&hj?OBj7?`t{W$eT~w5o+J(zBHMpJ)JOc?ZUS7f8w|0QrD60F$MVkY>VE6}{wv+zsOH)x#T~APqvd2+PJ5#(fK+%Vd zEez#Dg)NdQ7HMRMxJQeNdml%AylRa zk?mi`hLqE~3*skOQCRCJntR+9-CcOJ(U~Nk$9=z~l{XrC{pgDvmr2#N9C0H$#|7pf z3T^UNRArmXoJt*bI>!{O1A~S?jA06u!i8bM&tQ7{bqa#L8dboBt4&-Ek^v*w+IBG_ z*!Z<-O+vL=Eq0{rgpG`B!?Oq@vBiCS)taKoQxJHTqJn04UP<97%*uDXh~Z<5#^ul` zT$}>ACy}%s8hH2NWuIBRZK=S9o`C(^fl{zSK7jL#@0t)wK5gH(RMSmW;e< zIs87d88145)2Qj~)Yt7bc#hSiuhf=WgLS!Et1tJBZr2woSEr(BpfzY`5JrLLrg6BS z^B?h++7loJ3P;l3oketHl-8Y3OM051#YImAY;u|5m`M`J1hA^b3~|hAN1Gr4A|^+{ z!moaV}B#{x%pn`TAMb5(uTM@;<`tO3gQ@Kl7;vT1zSJu_Emo3Gr>wa#3FUx~) za%GrI6_I05UPj&kSulC8bv0F@FAwS9WR7d~ZnKrvtj3Ybwn{5(Q_BnOCCa6Iw0>E9 zjgKOX9lK>(<`%tb3&qCQ7@m%5s;8lnIAo?-q58+SMd zh^nQenb$PHfQUmPJyOKZLjW>-xar9(ayFIY7!sq(gJ=sQ&~1prQ%R6ql6Yp%W0%Y0 z^T7k{*ki0#F;u3ejJoIVX-!AfH}I?0Qa(xsgX^WytS<4srQmarqISZh<_8 zN#uOz4YYCFZb#+m{XX4W1_j%>^zYlBfA;-;-AXJ{MM+OBONH~MkgNxtz(6@C>cB$f z!5{`DFbK)&9ACK{`|x}BIpBVM{{T*`dtEG2P{Bncl*uHJtm>w3-YbHhX<;B>H^0=; zB7!#(rvQ$O7u*dLHj(0nik>w9O5ZR8f~kY^^*KPl^!ki`6M#6t>Bh1+Rx4z+4r7iL6S?5C zZCG1qEHJ^&1{dlBKUN1x9bzHTwwDH@Y=G|l;jER*1Hc=JYz*<9Jvv`kK-YL}R51cw zc1a+4coAYa+>?=o9C4CMFaQpx1~X*RSN&;nsLb`Ki8IELWW;Z@KCF#UoPPA+H8#H^m?eG*puyXNl#FgGAfWgB4|A zf^rG8d^ytf8d^hmf=Oems-O-Q+WW<-`CEsSLGoD49) z>Xg#=IYyO+n1ICI)JU`QNIys&FpHS9jmGmL-%q>BaXq>o!2LXE0#+V4z;@IlqHyrnk(OeLH3#%V) z27L!thlN_L?ezAUi=&FNx9zZLX$Pg{J=l-VO0v-M_HKZWj%bP z&sc-r54G>GjWien18fLjdK0+m2E_AhZuNBypwQbM8q1XTnJexev}k0uQ$cE?pr>17 zTB>Mn>v*WFxK&omJ=!~s4NZ>K4X!E*32AN@lXa+y&0cG5lGjl}zf(mXKnMTz;az#1SLPKl?w)pG)nA)TR__1ergaoKEbK7^rF0#9>4+va)A8i4C*^oMu8; z5MKDnlNB^7OA;bG4sxmpW(Vmb1a}0I z2sj*PsUp=RM*uQ0+{B>lasL3cpbX?=8NoTud)B7VFC<%}5%L60>^b8aDSid?_V?}A z4O-T&vXf5S>&%nOS5HA51+YA&rAmo*Tdfpm(z6v`n39^B2)Pl)fn!jrL5@-B`7D;Z z9Wyl}M%LIRr4+T)HLNL;N$Ahdr4>Z)ZLVpk-JXKrDXYW{PgvB8OIt@g%XO{#mh75G zPQ`Deq%@P(T<(>0%~)z~-yvC5TTNSYN{fY6I#fe&x?8Cr{hLj0rfN$}2Bw~R{{Wh= zswx_l^1&W)>f-nJQl2sTbvDYeUDrc>(tgozglB&M0s^MEJ5O>wq z%JnsDdw`;%S+FpnK*B1h0B>i+_M)2A;jW$2wAfRsue4P2g*cP;eU=8iOu%jm%k$9N z5@Fb+g$ctRv<9ZRDHP8y*7A}fiAwL9LxZ#oov1VQ$Z`Pe8HiI_0KsDhNf!3sZf9!^ zx5LOP;YbD*M98rqGe@+1jB|za85S8H1oK)o;XweFE~o;r!tco-FXCnaKqsU%Hpr>s zf@{3;MyM1?W}$VG=+P9OMV6@HqN9c7SmdaQ)XyrgDq>~wz#_O+kcDweG0Ss0)?DJ5FUQht{*$qavtu}~gra6n%%!Ifu#krhl#@v`N} zdwWi6Vj@PkFsQeki6v|*T1$C-;y;^<4J4G0w0Tp;tjc`I-4W@fi={BUj!Y429+v0z z^}`gKz?cNbsUNm2xF&`?nJ0-ell8iR!5BQS-O0%GCms0dTz48pea5CX+l=f5fEt780Du_q4+;)D{&d|{wd4iq*ej3;Ml8sFtQ=%9Rv@3Kb|fCa zVUZ@Op`FBUQAJWn^IDo|X=HG@+Dx!Wj_Nr8oUU?loaU;~eSYV^)7KhN6^Sa`Tpfnf z#P2ZxjBIG2ig0|rx#Z(HIXvL6B;bF(4@H_Mjk0?WP=8NvbLpOaf$ET_)wkMRfo^L) z(uk2(Q%6y`hzJ#oA1hltj8p|Cshy7*IqKWDUT+lEvv$<9wA570LQ>N+&jre$`CFG1 zbH^u;toaPHRL3d+%<$|`%~HX?2_%i?!u>jbtXQKc1jHSn^xnq%{q?FmS)NN`#|{t+ zsD#ApBzw$M;2C3*BZ)Axq(vl9P^lo0P6aar?M+84epNJyS>x)=REr3T{u({KqlwZ@z=DRV5-$VBNYUK zxqebTUtGx!dIuP}f5&u+-b; zY^16}NwRx&RBR)-(MpdLu>m+ongmCOrj=!elF|5wCM+045y>`by`Bb051 z(p2sb(CurSbR{XFt44}t45W-GC0Ok~g$RBKAeA}JLG{I}pfu&W6{xF9T4<#6Vpyk= zC6-lXQ@pH_hm}qwP)L&`gSfFgX?Onkx0{ED^ctdu=}T^{R7yLAJXXl6ovvZ(sp=%8 zdbwnSuJyBmzP$8Ckb6x7~)~bc6hB=-ot#)>| z&`6<=l{&O%E`%uC^o$0B$(PdyOc@ZuCylp*w>a3fln_djt80jY2V3`u7sp&p-$-fs zq5ZX}tu$3nywg%uS5wo?DM7i+RK8)UsbvaXf<|yvvOyW@AE`WM@c2rx(_QLj6wD2E zRW%gL1MS-+RI$%p@^Q#y&go^2NtQTSR~w{O9Ji;qe7wlknk#LtwM>q+cH4a=B~$`c zbdp0+OB_{CB#R`G?UGk_4&{qRSQ73RxhQ9(w;-vxUF-L~H3B(mxnm`awY8E`Eb*uX-OCD3c7(KM@bCPR@A&|u}9`i@xwfuA3GydXFAnc zUwYLyi8W5Ht4fQPmn?RA3RIRmRgT*XrO~x zXr!etbGb_#wZ=E|B~dF=(Nll}(b9Rpy;vK{jMU1=lUyW?9;6tOni_Yjb<$gjny<}M z6q4+xOnpePh0af6PT`Tj8P8T^R7NVs;0YU>fI!&B@+SU(O?4K6$`pej0!(caB!WO5 z#GFguln?+U<0^7aaoZ#eE>C}6+#g<+c{G!Nvq4Wf9E?j0G6EPJh9wvr;f5TNbJ&ay zm_(yeLr&4*Xq}Am$uMSEV8sA zmKiGQq?wYA+d&TJd26mSQ&J)aSC~{NfTeX1Kpv#n2#e2ddRvSzI>(yP&`iWc3kjWu z3%O~UX<~x9(k-^R?NfZ~JmxA(dqKHGiBjQq2=^bM0SFWO!%YPv~3V8$R?ig^x?wzO*clClSoMhl^!$fYSc}@QUO6 z1n5H|3mF=(!7*#87~Pi1*UUpN^l1_ab9ZYCC?di=`-2#uyfOGv@V`LR)9O81YJ6Jp z6m6EPR_i1e2&w8pXa4};C7PyM+G}kr4CGQRO-0VGnHDvUu@wUKv}U$e+NyRUs8xUy}&+IB$(`=-E7h->bfkhS6?zmfdN$QcB$P~aXF>I!+z z0}SD$VV*__7;<{qh&grx81Ikk-;IOk(=Dk6z~7L7w*$bGgME z1+M$K9V~Z^jOiX;lvAsjNktf`Xod@NSbzcB^$d=sO;?A%5Rt_CR<}**%F0>w z&91U|KXs^T@0UBfywsIZN@?MS-8I7FYp#wdgYC4?L?K8fm8SYKyi`?5K~WVuvs4ul zQ>bsK%?T4i0U(f}<4wdVz|R~J)VuslJ{73^MgIT}e+~S9(zZpZx_D9IB~>NDrk-g; z%cAw<^%`Mo<4-bZ>!JSujE;h&k{z_`PaS2>buq_JBUE~C;cplj4;IR0YldnWp_p=Y z0JJJoS`^jIiH2&x6_6k^Ng^@lKZvqTn(*q?C}~>g^l1SMO;xB}nwYr&#V7^|)WJyt z2>DN>6tHht<%!soRsbPqlk03dZfvk;U`gX8MtJGX0!H&FfR<1hn{Wz4IQmm9yd30` z0N@N{0(xgMqJRpObsH72w3iFC0tf|g1_KaExU`ZpdwhI6{2>D~=`{C{<5xQhC+z448V@KvOB|%|=S&HF60B4TF9XZFd>Sgl* zb|K3RpywH2Nh7-O2M0TbI%|St^2(V?Fd&jfGOFyvuHrakQbtI~J@eA4K|hwuJc@AS zp~4|`#&;^9$OPxr;c?SG#K{g{wa)TR++2+3Ar#h-4-gE{TEAEX?zx28Gm>z=0E3&DZ4t!~_JwhS1O?PVK*ATiE3TsF`# z&phBB{BhHSO_Ch8PXoBY=Zy2|>(3vU>8?W2F+V^%GB7~gq=Ub3JHDVd0N4OyAZLRT zV#=%-43e#a4i9Ycl14IcIXq)Nv3QsS+6PMjKdR8=_`X0;w0NgPShPhe?mQxHdlx7h`;Q6&I0TCfMCvHBa3Qq4sgNKS5 zbeb7to!%J(hE-Nzh*401AXZLXgf6d**<~D%LP=>UET*4^-;>DJhIQp^9pCn9F<}LCy+tg>&7}mG_ZL)*u1WiFo6i#3*bK0X;nj& zX690MsZhs`j9bdmb|i>iE=NCKr>bg*e6*~r`MF_bL{O0`6O)E#gA8|WjDX~+EwGiq z1axf;(LrdcOJ6>HA`78bM7Hh^AzW6-b_E+_K2~i!(7s`sHTaL6eu@1s_jKXAq~8B(20C25&HV zV{j#%zN7RmJNFsJGu{^s*=V)|k!onvtcD3YM-np)<7#aTpantoWT6MXdU3eVLwA9U z6_}MguiP<-Swx3&BdHM(sz`Gu)OL&w#Eh4Xt=2zWG!$#9g7zeLu_pV(@w{Q)TAC$8 zP|`-xmkz91L`oR#1cnMh!8v2Wz&IT-ipxlzMUJXAH4+4X7gDirck>R-qX3>kC5x%Z zI0L2!NYa)Vry<%%)s#tturqMrCiUCKaCYa9VbUc>^PK`m`@!@{mM+o#EM<`G9$7gf zj@So)anXu11}0PjO35IC1+RU&dUJ_gMO_Zj7%(#<4=gOI3~Yoi)R;I<08lbca66o# zsILZ+M=ehxfMb#}&9`fAj|j|T3d04M1<51>xMZ|tvY{)67%zp82LP`yP{QZg-M=}#0atgALu z0L3<_jal=8$@O>30tZfX(D^edq%35W+iWsQRtSO>St2jx5T%CZRW5QBfX+7thLnXe zoDc|fVyv&RKOQ4x$v7ivDnLJnxx?I53gHDDpT3#A!M|z-ZL4w#Qpcl+nl6IL7IVNtPZ-X)A6D$5oZDC$5cJjNg{dw>bSAd3di^6=W| z6ugo;#~NT@76_n{-H`y`4oJy49kEueOUkt{uwO1H*=GQ8DQD ztSeJIw%SD{RHZt!VN|Xo+Ck)l$iM@h000g+y#PxPY+_GwBK;(p`vVhSW%WO&-v0nT z6P1-$5h}d0k_!UMg2kITJDjqG41EX+2t1tUsQqKZD>|%EM-Q3-#CdY;yL(}kdxPBl z$9(Lt9R}Y#WPieazcGdi#Sv1|znIF?%_2Im-?#UxGO-yuTR35oK`Ojto}*Gr6cZU7 z5+m~?Pcv_q4}t_V4Mb0s>Jqw2RlbogvZ~@_rcFn)5sUJipoHc3>6`K#yf~S zV4wCK6;fwM1ZT=d0fL3ja=>AL2RH?felfuB(GoJGuI62>uoTJLh2y%B^$ZLVo^y;4 zPFBY|&kGl1IAk%ps8G#}6jG|WDw!A{&z!=Y|c=X`lcF(6BU_{M>$UdB$6Up@_kGCJokXyg&>k)$q z#D1F;@s2^ya!;?J{$8C7MnCCX)k~weUMn6;S(S|;I zzu06Pf!{bIoObo-KRv%c(|j086So7~IRmjChdlG_eYzw z81?ATiRw3Sdy=GM(~ds>0LMJ^sw4*^VB_Bh*m0ld+rMvP1`}f-VKeEKTycy8+dch0 zz+>3Jj6gWf0r%&V?zsM6uS!V3BO7t{7|sav?d_gDF`mRLRZY2~^AV(uUnWHxOC+Wt zP!d6(p}dz#KCES3NXTK-6CZQ=V8Ubg)k>VmN}*vu@~B8t9z`;-XyfCT#sFy>oVErA6+lsrkyKaJ+z&z2kYLZx(;E{MjWUT6aV%v<)>b805C%hI z01=P}B%b3v6)jpq!Bw4{V>=vzJqAx85zlUM@99L*Tx+f6-ja7kVf)CB*Aw7^GZ{E7 z-vkvS+~*xlXthNQl%`tm`FfQ&XwXRhVDxDC$oF8x1t)^so~S9oyHCru@I7oV`dGQN zTlK{J-5Ky59{}S3r>Msx2tO=m@&MI{;Kn_R*XC3$lw|=Uc?OPOS^B&%E0S7#KXV%7= zjfwW#VYfYT0nMb_+iYw?&nO2tB#uJ^k;h_41pau(w;1V6bqd)GHjqbPanEne`~Ls{ zI-uxvUE+ilE^7wmWHoX-vS5sj+m7Wv%m^OGC!kj9i_L9AR0^r+fl#YWM=Pu<0)d=w zQtadwJApfnGmH+Y@XYbH{Q7OSFYyOM_x66xwj3Sbgl9OpXZaMyA9ck~6w6)g_ zQ$aPVlA@_7?I~`q@`Q}BPaR!VU}jyT%R?1%jl&_?UvLf7=51wtjslY1O*~~)45!I~ zhob)X3-z(!68niKk6xjWU#&MQgw#~`I4f=ut4};}%(F|h3`oT8!>}b)$`)a`F&GS1 zR+$7bGXVU_8`uke*sDB-9C&5uQ|rMV_{%bWs#@U9MFT#|11g#HmkCSzanSC~2dGWQLe4 zX+ET^f};Nbbe<6+$0G>Gm}QxykVyveS=>As3`tF_qYR6H+fK&O+vx37q)}4@jO~&~ zP}5CN$LVQinVLywY#qjC$Ymv?IL0pM7$|9pm=*?L^pnW#Hofr*#cn?1VmSvAT}gG4 z`)jU~Q(b1Lf0LG44L@KKQ`o2`mp)9F3c8^kUFNQx)e9LFEy*C5M^55KJ!{oXJtQ?X zDjDEJGrT7`vID+OA+0aT@&tWpdE z8u^YD!87E0Q$q~|G|fX%8_w@TIg$yBe4OE?1QYWmiXxXM*PV&Ov(g`%P?gUr17v5Lo0%&c+yOCN3W-LSfhVJ>StABDu94$h4q7QvOgSfOMhYnk zxnjHfXB}99q!Z8%C+EMm3|5u2%qkt!nHE#$q=XaZB&T-m#4hizcn$~D0-epnbt==e zl2qQTQNp2}?soPV05S!sg_*$v>GIJT$m0sENn8`vfYy6-kyAr8EOY#t2;yltB{?Nn zAW&CvEwqifB!QAiS!R26g6wCbq^A`#Lo90?h^1juv`El>N@0=X-j0zT7J0IkwxrQb=P#OdyI%`dDWkV+vNQlA>lwocWb;M;bC{@;(w}B)RM5yLD6c%F}va4^(eL+`gZl)FfAX@FT z@>JAQOe2jXki4~!(+5b=_DXOWc^9oQ+Ul0*&w{Xaf%VJ5V;>pGg$ zn@U_MX}s%Pw9idYu&nOcbe z*#xyLm|-;(#z4?Si1hwTPYkHC0P;r0o#(M~+SDys2b(Iv9mq>@CTNYb9R zki8$&WuMJSrk$i{AZc1enlQ4uvw;wdfRV$8mZn8Js<0MCAi+0jf@a5ZN3I}h1jNCC zCwZ`#H|Gyjn#%j)J?l^EyX5OgExMkP(`m9>=q9*BNhzYLu9D*&45q3|y4S0Yl^{Ts zGs(IrVo4bzfyveNH^?ut1xg92=B|&+x5I7%uG@08(#2IJ1Y)j%S~;2Hfo@cgNiDuJ zFYLMrO*AV{6e52OX0$D}sD5hsPjR0)5cePs#akTIA1T#AUw(dPM|!hOhiBu zHv^{RM)5r2)_@7vD zm0N6PCz1D5Qq)*2RgEG*)o@2{o}J@064FggSn-sogiOiiQ#34s23@@FZPF-5XiPVx zdv!#z(Y!SXwPhuV;%avb4YlEfM6$yvm`x>RMDlO)a`e%Z^P!gxLc#*9fqM~gXx=;Q zaYoZECJnbAJ*I8eF|_{x3l~SUO|H^l)4?@npYz**=*vrR3c*5=x-%q!kgDKq0OTI7 z&lPU8b~?LOueHSY37*qkZMee<7pJYY3c4C_YuzGurFtu!%7(VzQz!1@s-zVE083P- zo25P&SJ7Onu9Q{Qy;oZ~YA=>uD^QBarW&6yt5IZMHJWvaAq2+^P{}JinL`^-Z@MQ^ z-L7`KU7p*0nxe6%M6*SFn*Ci8MLbeREy-zP5mSj6K>q+M7?p!W^9=4s=`yQP>OPSm zM6eo6sh?3BT5c{4?WDL+vPd965=kN^@N5j*d~83%t-4p!liXvNBSWY!G;@q85<&7- zDuq-EiMP(4A-$bs+Y|yif0kn_O|dm{TWBFln%Q8Zr=^}su`Kg>XtT-Z670rR+^6Ox z#AGlf*8r4Ws!s;I3h`c&#?+Td==4P`MSQiUc^R%ZhKiyJXuoqo6tGjnD;Qie)k;|g z(9yF4*3{U%7}A#4hNkk>`oiN8-YYdVL9K~q2XeJNycq4&z&3Um=>)Nk^GM%USTh-_ zVVKUKE;PXr0!-L#d}*has=!(}6KUEYZ_glY-x}dtMR(T~ss8{4X`0)*$xC&A+Y*^5 zEiqhKY*A8Ftz6ji;*D)so*Gq`daFkvfVgg+bYH>z5ozl+KC{2cJ6pkwI@q>KOn zzyJUg4?q+&$e;#ck@emLPUAv=s(jq_5IT}J78C9SH7r zy`b30ybp8pn`vF=z>Qz0V^M6UqQ2YWMkv;xv~>|gg_|vIsKhZus5>oV;{Yn{$5njv zHB>VgDyiqCs3U*NRzW2tNkNcZVVzLCV{2we%!za0@@xUY3 z`1KRN+jPzHos#Kpq^S;f86=4}t0`9A814nvZdKU}EmY!xa)3#6GS1xKJ&$~3LFfj%)1z}sI?pF72I+&Qi$eJ(SM18PV>QUTf z!k>I&sl|h-GRJ-XpDyuz`{EIPu-P?LvRgi+wNT#ZW-a@hjXYHX7G-4fX_=HsO*$hH z9ZU}$L~KjPDv+RSKBv=Fz6e%SYE3acMP`ewrIwba#Zy|Cu*Ls==PxFZzu zsYLY?PffZ?c4JRf9A|FL6R8A(M&bzs5DpLDIUbq({W^+kOEA6ZZ9#5mqiJd_HOUJ) zD+uRUOz<%JTLeu6Lvmt8?yMXFp#g@L8kFw56T$TdZLHvB)AHrc1BAO23t7#xy}L480tn^ikbLA zK@l;eL=Z~E9jzk~@#_#5;`v!(Lb%8lfsg$rot*4;hMf+9>X+~+X^pQ1X5;;N1@mOH$mIY8JBK+E%zTr>=3 z9XClKQj*lqSv1Ya^I0n9q=Henf>G${X?By0s7K=F41 zLCEKfdUNZ^_0P8hqESwAeegIr9m|%*5nTmo8TTmO3 zB#0-HBeLzs)-f-;Q$Io%@kW7xa z4ID@Ci6s>to2jk08(k=@ncL**=^9xU;~Wwq%9S{+oof*&sv{)MtW1!*gl)%RF(86D z<7-4ku6W#&Zu?;!mc1=k2rHvABzuf9Iz-y9l$4{ zm-{`7USH!&O@`kkiW5<6w?|KJP`8*WglRo&)b%j5=#`#I7$cpfG0{eq5~M~+;7yaD z_)+j;>tT+L*{`mZ7aCePp%kLWRF?XR#`4UmQ(9?mbr$*j#gY}8nmClkRi&pc3bt?k zO(`uks#jfsEa7JHvAJjjm@xpJgAZ>HS9f%0N`KmkNWP!LAe96v$pAEWG?U7ze2Q7+FCEY$N+OC0o5*DB7DO#~(ic9RLd66g|r^YFJy=)WEOI)*QZs!bDq z{hlgqcDwD`x`GW;9B>&Z=anz?cRCyG8$<%)o~+fyQyRxs^%-n+tNFk}GO2W8Lj?y? zT4jL|9CgMDv_2SM^#-LOhRlww0e%@<^(+m9ej^~BW5CP;so;*_j&fH#f&uJCM}Fh; zdWiazcP~i6%e;ktDzb_ap0yjyE8(kVyw< z11BdSWPy|4jDSfb40F?%w$?o*U4M{1UX3D_c5ZPa&GA&I$Yo3zkIU1fdUZIiu2)Lyw7cJIai$DVuhkrXf2$jv zk2{Ye?Z;8_&MT?nDCRh+s$^+^`V5jZOXY^oED|?jzvVz%Cy~>vcDwxdGi0Q;nCl(} zs9Kul6trdzLe*|y^12=l$kWUpgo411tXn^alyvO1H_E9ll`IjOmLc-?R}8SAWqBB;^2Q+L>LYLzb(Jil;MiQj;t1w&f`*=Eol7>Ww0U5` z=ta$sueLsd^xwl~kocGIb4qLf00q2P)7~U%S}iSRhf>M=R)(uoSZ>l&M=RL1ttGvD z@L;Nzcq!^CXlX7qQEiYV!jdVPf1U3ip_@(k)vm0!NkmmNHPrM~kWy7cG-hf_Iy!pA zq?!RFHBmJ5(jb&Ej#S#f9C2UhZDp)9J!M7PL~7gil++6M3PE(!SE~CxbJEDdc7f%$ z)IjpnNg<7%8Mnef^L)QGBRwtG^BqTbx7_M$(yHlo)7A=#nVsFLX{*wa_oYzS~JHb;{*Dall$S3JMq}tgEVEBZ8hLd09|y>$B_+to0o}{{T)-9qO+Z z>Z)mArmm)PVIYH@#3>l>v^MWA7zIXqHb#2x{{X>fiI(pWbj|M2YaHA(p<0Ncs%Mt6 zs?%Q;By@-ODKD0>OqBq>W2TK7ILyWTlzsvQ+K8wEAR!dWV=KL}!v!O5*2)ma>T$Sa z6(?){8N6eY!T$gf^zN{(a+hTF_Ou|-@p(j3D z!noZdgS0jYJDY+wu)*F3IqY!NB~Qe+gqli=Sl*)4Eq<@iI(q4TxZ5DMU1O!1DlZ}$ zI#{nyZidt5*W7FEmY5YQWR>3G8|`7bRn=dLKa4vrmYU_^&W5Fe_Vu=E3XA5cqPZ}m zf`aE6tEjbG3=zon6&2Q|rKVegRIF5zSImh4sH1H2l9vAftb9qfUi3YpiEVaWNprMZ zFZXQAwn=Sfs-m9XEo_D;rdF!DEqYs$HFgw~Gsy9pRF(XPhWHYwO1X(t|I0AnV=M=hFP#XpFz6R*0K$7H+f zFA+7}W%l^?8#OHTb@ytRMNQS|?KarfdWx4=QSCNsO&F2nl4=WG406cuM%09NFp^30 zDmDf$5t1ewi;OICrqShq;I79bE0RD5J$9G;I<(H4)1D}Jm!q{)(bQ_z@b-c&EeurA zNol-kYTE6ZujS*PY>Qn4@z|iKfW+-BAD>VUl`OHt%#V$41}c6W{9eE4e|;yQ5^M- zwA0S?QC83LREBRZC4@;V<75uo5RMpb1P5{`s-;gdsv4R(P{bN&>K$4_imVbDG^&qRhj#~J7SyKsM@J^1LdTn+uH}8N86qW1GgX^dN5&SBx^NYG)}I`B+-c#2Iesa-6j{YA~4)= z4msmJSQR3jZTwg6>vts>z19jnRiMs}QJvEwET1)NDFIjDIUGKEvL00#h< zf5I357lJwbJ;8ZunvqjY0#pfBp+rV#;|VBM8DQ+=YpR9|l>jhK0l_^p{I|>QlX8v+ zmnQG2S#ZGaIRv4|035D6c0DUvfgLn>mE@jTOD5IY$pQve4B+xwOn@>@(a8Xj(Srxo zg^ak4ZQEt4!yl#b^OEpzpdK^HJm-$wSe_cut!}8d#M3qf1g#>FyVagbK%t2TE6**Q z3=l?hios?{5bti%P8nE|O8Kqd{{U;Aahx7;=qCOj>RKH)si3%4D*U;lmYthw$WzUd z3=|TQszWB=zy=s3dUaM3q;>uABXR0KJa1%aX@w-DlnDxiS9MO(6^u4c3E-*6Vb7rJ zRyT@uXDp1g8xA zouR-i*=KIR06M#2vDU>;4NP>htpt)yOHDIJAg8FBiaKd3ppIY!Uoiw#v~pBJujazF zbnPfro+Bj@;h8c|98jZg*;z8G;nMv-Z$qLGz%NgXXZxhoWEnaBZ*hBE{Zdc?;23r7TwajZEZVxo^CgQyZj zMYiO|-EdrMB0IuV=YP`7K?DGD*vD)h-N7Go)Dy(JWkr6Gxw5aBJ-DUbBuu%*A#|u< z4nQJ;YTPP-OR*=8tR&pg?q_6^YW++O?3^(N1Y?W^CjjyeLC0BGqmm|$rxHaspB$0M zNmq_gA(aRR43b7)f`@K+9^z4RMRvP@Gx3WY>?4WRAh->IMB$STF6Np#&@nl zlb>9Mz##YI1E>sudVqd-$F?3R>fgzhGmkc%%zHrX5e1?s#|p|LD-y9F{TL&TrTS|9 zQw7$PR4h+HEi{(NV#FaNrJ3p_WR%4cJb=_x7kTA*=kmdXNVL(z3^lwp1Xdk|M0GJP zGF$4ILq6l2fJ%9Q9G*a4$A=iJypS@ln1FR7Xm$!nkvQN2H*6pRM+YY-q|~S7o=2}y zVfFjk$YA=|`fvHhIxC~~e3PZQ>*X!vz>qut0G6fVjUj0q44^I%CJIP9oPmrH(?+Se z8r$VXY+>&Db-J$OIAwy0lA^LtF@Y>8;(1w40;%2Q?HD=Sz+;|?5&NbXp_nv~0EpO*pTDLxf8xUM^;(ZZ+CTy-D>k97+4X%gRopF9!z;kg zmqqmYkni124y84%C8=7eDkoV0+KKy<3P+N`QZ|H@JF-lQ>n2V^0s$M1@js)kbyu5S zskYP4T}5u8sJ2}M3e!Cl6FoIuJz<3vq>`0qO1P?|ja$evQ#^qp5I2%}PKuH-O@t&_rG%Ru^I?d;=KVM8UQD=2v2@lXj2+}~{LdZPc2FC#u zGUMr*H|@)#ljuR>Tnq!A=kw_0q^J#$kTJj@d4&N4a5ICB*g0%{vCt#AMUsk=k~?e> z<&*$7ly{Agt{jcKuULf-%ViM6w)ngZs|ix}hvUCi}-7Ct-`o z*pX=5^n?Dcd*MpKRtU{GZ$M*}4?Vj+#y+^fDtP+2872wpthM5%2xL`tZ<(f+o6dwp z%EnVH2w7f|p| zZ6LuH2GIgI=k>k%NbGu!3vm?|qGz?pJo}A-rADZ=#=#x#HkNi_EgX#^5r+{ZBw`hit_tCT$rJr9s=mmt@#Pq*U(+vdl++KH>7aVjSq>NZFU@<|)(m}x(z~j*5_Rc+i z{km|8PW}KY19OrNI30#@++&>o03*}9kX!B)%XOhEQ54IW3{0T#tQe>#DLhOz%NwX| z%6G0v%%a^xZhCl{IAWDbg3i&aIc#9=-aec*a=b9-0|XwCRiR)R)yDk~Hv{$Qhf*WW zX^=lL(EeD7qv1d+oE%`}@J}2l$rw27M{|xk%~iUBZ#rd z)mY>*D~R8_D`53urMlkPR-}aUjF@BXjAL?yJ+s)3_`w9PMaie=%|+&>Ic99b1Zx#M3Rt8{sxk)RS)1^g9m#i-C+US@f&(vBI=$@9^Pz>?<>Zel z2d3u=#1P{d2fhwT2deg_rtNHyiPdW0-T2Cg+mqP3kX4Tv^AHk101|p~06>B@Zb5)X z!rtD5`{EhM+_9bRdWf0a9mjF+iG*xa0tS0$1mp~VzHyV>_5_ZcB9qu>@UH}%lY_?` z5_lhS0pqBZzVk;|L}8jKi2nfMd0T4{gUTKRnK{52ehFYYwDk3&ig=-{s&<$-Y{GD{ zf*7tFYi3Mmu_`h2g**dd2;6?(J+T0SC+vFRMUK-o$nR{$NC*Z^xM>I&DHh;zc{_<* zDI8?=EveDEcCwM+thUEe3gA>p=6u>Qz|3=|UNeqJjK(sff(H(8PZE`dHYq@XVnU&i z5Zf^rIS5uZDgeO)(EU9vjh1C(R^ugiDf|R*Nx?WHIUs_-oCO4cXh@JFkp|tnNZ1JI zZ)n36!4PgO2GOvIAHVs=u4*b8dTj%vWu;S11tz4{Ho_H?_pc@P^HCi&Pcn&5mqS+~ z%%{%tgKd#gSB^-o$kv%9hG^w!qY~^HfkipMtW_ zRdk}&7IAUAUZK-g{{S)_OJcZJ+-?=H&qGlaw(Uh7Go{+5hGe}*PYi%7LoGWp$fxO# zhOZKQM|-PjS{*Yz&d)L*6q_`A{q_kHHofK;{W;J!m zZl#qp>URrrbsI<|SccL;1o8m9%wH8yOek4sjW*zJ3K9q~NaPLF8)C7B@*$P&loa(f z*GXSwafl>Jb0)xi`Rk-ahAK!^lg^YmD8*ojC6^HkTS(~W=vG^WaTDAw1thPmkpP~h zmmwfkICv;&{{Rg&BJ4yPjEf}9@)=e8;cv!&1T_Bu{CTQwx<>t{pstK+4K=1}Zc@!= zS%2iBx=nJpQqJoYzPe~7z1!&7Ad(2`9y-v=6+}vH)k|9p^Fg|J=~kT8vTOz~KPeg7 zSYM~gwS!@-61w;=p zf=m#96G7qu7-QA-A1z3<@gkzik)oo2pbgI>kOl@@Z!PbhJ)#z??Ij!uO(QsSGr3@e zvy~Z+5CJbMmB8!(i$;QCVz}NTY&28q#z$EwZIZ>dSoHjD^OdP0o4nA| zv9?I2(xB_L`^?x_a$;<4X`D4#tOfr7D4WUcGt~FRbKw5~fZEsM0%)tE`I`oWM;rA- z@VCiGQGk{kBrb|?)!{)`s2*jiiN23AM-CgXJ{Wjyq5L4QrGrFTVxbbGU$pMig{i$? zDq}#OH*~o&3FmeyS}J5QQBo^;G*q;-{{XlSR`j8_(bC(kw6ym7bqo>HQczLB6(ub- zJSq}6Afa8>@<*vTC(!pl$bGZZ6i?7jh#<2r52iM8r}62LAvhbG}lYiTY#Q*z-3ls@nEjO}@?ywD2p} zFahgk0qQx(!aEJHA;}FK9$G#DkTVV4Af-i&0009R0Am41pd4}Oj(7u*I1Y;`7#YYO z-TkwH{5x}z)<#*81Pg2rW6bYsdtu?mz>CMf&+0yyeDlk4NX|j$IO7-?7~q_rPJQ|q zmxIVS{y&yD>6BDs{;&RI{{W^sAIu+f{Qm&orGy;c>G>FsY)-h3H(_z>`+Ii7xSV>A z^vCt+4>;$XV}XK4vFEWp`Ny|7>7>+m=hKt+BR$E-=h015j>nUnfeQmuZO*3Z;BgUr0~-1qBTVoJ2X;4`o_~yS5a3U9!V)H(eFuefrGQsR*2du z7(|YKb$k=GuCDPPOz9b@Ww}vTYI{xI@kdW5mo-J2&mCPwX_8kD6+Jpc(nQk~C1k9P zKYJvU(I2UJDq~$l^>mAx4Mk|9xKqxIf;nnvLd3+v#7XAOZmFOVx~nghN>%o3j7f%( zWzXkX%MXK3D@u~wLOP1Ih%gVCuON~kL4v9=9x0)69v4oYko8+PnX2kRI@YM8Mor<7 zX}D1lI+#wT$L1CB3E?iI@E^x76FelcOML1cPA=H|R30+HrhF1#6;Yd3{J4W>cjsRuONF-omf%NVF0J=cyokd0FIC5_xRN^C=oes$A0_ zq$$oFJdqgtN3pZPSRt5uYrvKno%IP?lK0`V;}eI-88N zGQ#4XN2FlBVAz?-Vi}YME~NkpLiYosjTHa|*^_3_xLx~6Eu4^`kIXwl`o@_Wp5+TTw5m@=BGTy1p@jpj15 zPxUBnK?#9{I2asoag&aeM_s#en7*I@Rdvb&K>@hV2m?864t?>IZn4Pd*ich(V5_vu z+~5LxpzK%hjFZV2=-s8?djc6YmPK$v4lt(x764~C@5#rfRkiFzh5Md%+C6Y#$_b>A z2$fl;+!Q*M7>k@C7$EXXWRNg1$4>BySja{r2wAe=myz*+6a$T*upxfLWb@N)6pFyi zBmK@7d}9Ha5^!W~=rF-E}&1S*^^I8eclBw&G&pHF_O)&?$k zj!(Foe)up5mZnCT*J1MpOl$OmvjAaF1A;w$KEt3$((GiCA{9Unh|9U;9jd6i%Mv$z zB;XO>IO*WW5lw?M<$=QhGC}TJ51b!koO6uyTxw%Nq1lTzOQRUuV94Rv91=(;9{3)o zs5d@`zTQ%H^&9m07;C41$ltn6;~R)vvnf?p8-tOxvBof@ag*-+urPScK%tF5C|KaD z4o|5J8z*Y;M+1}6M3N{2D@Nj3afRN_4%3k2E^y4aEZOJj;2eN-Myf=TUm`(G9MMMA z1xXP+$t%SKj94m3DpJ%)fZ)1CAy9U>6(F0&&_8lIi~92-_%UDBGskhNB)-u(REV9Z zp_m=z4p@+Lg4<3rj>D+U#zN6b=1(#iUP8f7mdlfnp~pCE?ZD&{+~=uP%2+12RIwYS zE|Dt??LMOekTIRiMhM0-NEw9QRRT**1kVOhfmrrT$OqJ1lOT0$fC1mTb~wq;OU9CB zhp-wOyTLwF$RZxkFi#BEQ1*?OE4rR@Y{oM*<+tjMMWf4sHG&PhE)y!05Oo> zP)*9wpxidQkW>{p4gvf}l#)R$Ehv#*HeTc1cTV;IRS_m7#$~J2!W9r zY33}h^$Qz$NgQQH3Z_edbC3u)^vK}GY$-}=SQdEckVdBsG_jKHGZ^@eX&)?Ixnc=o zGTAxE>AJN%tKh@M~sGL$AfWzk99*+2lE;B;G4 zQ`)JI~YBF%~gM%4W=RG_lJR zkifGpF)j;+60|^qc`l3yY@tz=Bc_#UQV?T>YalWdtAq-{09PSI=2S(Ll1J`WDh?Tn zk`GIwrH*+})6~wQBqB#xh*lDvs=jF1yfTfz9Bt3ibBv~|hN*|hEi_RirbwDqA`(Q7 zb~2U>>~WTCFd!B@6Ov(zNuUs6qou&HgFKID#E4z3Hwdc5Nv4ig^5XNEUY?^Wk>rxV zqJlXBGqj9@j04nmrB<357#Qb;6v!kl!PIUFtl@UzB|rv#ouxQj}RY+6L z0RxVVNdcGohf5Iw$+@@&K_Hu28*fZR_W6=ybZBOW&8HEopk^Qq!Z{=-cpdSTYy!iq z%@WebNc9`hMA6B)QKa(ng_su+xQa361wt@8C~S_T70}x%+BvPoX)Ag2A(ZS3k~fq_ ze0i(@Do9d6KYp2@rmd)QlT<6m0*DzI9y#X(=Vrj(ODd@#GL~=vCunYfNSNeDwiIbF zf&_!J3DXw5#l1KKk$ielR*(oEWW#E(a?0+|@7@|^Ah2u|B%u%WWDJ4R9F(CZfy~n& zQfG!42I(e~V=ATvW)QHZ3YLHniv$R7qM@Tj|xjl_|hFd&5h zf(hvrO$Bqxi{-`gZRLlFRm_Ad4S@*(e6my%k_wPEj@?Kk85n@G$lyePcpYH-cALn< z1eI;S&8Ut<-gAPiyRn5R0aicd895t)1ZTfTz$vCaTyq3@UMT{Cf&6?aT1Xu_t)DpZ!- zRA(yKINIEgr~}Y%d6IYfVUz<)5MTl3?k8#c-f=whWR9Go05{-CysEKg0ZS4xSSSZ> zeaQ6~n^IK>ZIp-2Qs{$l{397X$iQs&^xkpKdFrs5vD%t8L$`R&bAf^j43c}2+>&`< z4*Y*?j!uqPS zRXVEx&dTLfe((ar0R1bo>Hh$z?c3WY9X8CyH4p+-6sXH?48b$FfMkBtE^j_v&%aEM$>s^x%8p=D)})9w6JWLW~eMCheq?$v7c2k$eJDx`)1e1;dbG&!Kj=FLP^c}fB#~X`wf;0t;r8SYUf*u9vSLTlGB_Dw z&PUi_XSXN6uWprXCx!3df-rOHNY5P_sn6%f<;cm;r`rQK^&J>6%U@E|6z^9mNYTTM z;w2I|+;*R&0fh&aIpKbwanx>oUnH?Gw9wQ^C{P+!f!!kmxbo03ZMfly3O|l)Pb+XM zg=Or({Xl{-h6E7V9DP~!>oL*C7%GVzYC+1PtZGU1!T>Yh9AovzPxayx_69-8%Wu9oLDRb@z!UnB}+ z%`WwYR*oUI1&<^{5=FWGwp7a#&s#dtAyS8F2ZFmYq~v66;ZNj7JDdT?qa@Tei(Gn% zWotUUzg*dxrb?QK78q^!ZE-cG;Uvi;2ZURxsjBLwk=<$IU4_q-tU)H$jky-v)0vM> z_#n(|d-udr=PgY2bPDxT$fhfr?2<{J3~7`jDRAR)1&AP_!Y~AGIU3ASX+&+r)%6iO zFeDhktCa04g$y1rRgVP;BoVi(J5k;=MFqmw9JTfsWR}%=t&TwU*GU!OrKO<(Lw@n< zYUYel4a(JWZ;lT!QbLO?Ra$pY*mSktDq0D&DGwjkTTrYZ|iRTGs`pvzOo)WrV)@J{5}z!)5}9tUIU00G~6 z`}X@E_Ue10TGyzB_DU;lBnxc3*3c}!xtXU|t*ow$kci7qBv4hu3&gU{94gEtQ6P#r zoYrb&U}vJIa54iJV|89nsX|6b;1WMBmNGA}p6Pz{U@;_aAP(l`EY6N7tW! zw;j47?J`j6r=+*in!0;>RGXC?uFesXRKmv5Pfr>rl&;0*cY1Z)(qsk&`kp;EQw0@F z*ZOOF+z>iZNwmovf>eS?g0zNIQ8VpBAZ00nvq_a^l1EXnHr@8)Jzbwqz-J zFfd32usc9(=Yo3I>z&FOt8dmihn=OSt4|>oYBnD#tZC}umO5{niWyk07FjA^>n!OI z7##tDHa8dV>w*tVOyYEzRpND#Syh#lm6V1V7$B8lk5F42f_lu7BvG`oGNf^UU5Fqk zJbg!R9^9Vz9mvdf+R)L}QqVy4A1hT|2vw-qr75R)l%GB|al0l*Nea5GSS`GB)rqX_ z)+$>gLSme}{$H0W$@M&J=#KKcf{{eK)x?P!uq+B>FzRq(CsA7kH1x2_&JA0##Nl%u zRTY3{zyon5c{~x$I*(p8Gq=03+2~DjI!hy$zp62o}V$>_aAYC7LDrRMO#O8w$-c^ z8_Oa^G)0w^Q<+JFDppCND$*;X2228ldarJE)=eR2wB2nnTj+1?vMAKhnuV{8A!U{^ znWK&X%G+utk9>vHqa3?8TGgxXx`L-{@_h9Ty19g=6p0XR5q zyKq-087GsI>yp{+=)EdZG7C-g3>7C4ocACpIm(~8;E&dDV#d?;G%;P_sJIpRc%DfB z5y>KXs->bb1cIY-d6*@9rUjK%frQD_#^HTin#BTCO-n=Nm}>SsC~Dc2G9ZOuffgOb z$C*0D{{T^9xd637l`*O#G>V869obR=;~CCFFKqGm#t%-=Orw)4vyz}~0~t~na0nn1 zfJO@Y41OAw2KS!5Jvx897?;%wc$y`paMa3Cg95ThC6Y8*P|TlPv8h(rTLgVWhb#${ z)pNnLM2A)RhojUU#RfGe+#R3iO5d9~R{qw%*pkxgbHd^*Q7GC03_!sRgF+>U5p&kp!H22!t7+?P z$tvTN+@%%OlyEYwPBdaGDgt?j*LQ*LoDo%xm@IiT#i1HatBH6 zH%Y6vJIYH$5??KGwPe9i%g%RT5YE7t#!GsJ(@0=>^z`@Q3F+yGJA03z9e$YD?IEbl zm3F#$#VnN+7FvroDk@}#2wsk-&1q&vLY`Yg2r9c-zM$KD#9TY-eIr*OH#&=4kx)0E zJQoXXx*Bm&C|C!Z0rRP7GFAaw0^4XSZX6euU5Z_l!?`X0cXS?Y7^Ux=~iG#>GTqf;jEzQ$~?Z zNMR24xu>D7q?AsHNp_`?qpq47x_4!+q^qT-ig;n*=C0S?WY&um(px9BRKYdk@g$bJ zUB0SW9R);FF^JTBoGOpB_5hwDcDzr-mq@hMtZnl@d3O`#L!t)>n?@8B#XSPg?Z8 zkfRi~N*XI_I^uaENMfj{3&=H7Dy*`d#Fg_2P)RBV;!R)sZb!jsS%4TBcL3u9ws!W< z`EY$f&q_aO{XMb4!3>1*Gmoc%&QA-+2f4}TRBE*tv$0~tPVvAN*bTNA+K7k(qJRej z7Xj3CNJ%ajhRNEbleBP4V;IRC6M@I4NuOB2r|5=P?~DZiA5W_UXY75Ban(!n=L4K) zzFQpk<2(XD&$rlmfK;<*F2^`HQ=EQ#IOpHF83#P|O$5j>(&YB}i0g|_(*FQ|ELn1E z8C}3w7BEJBrgu2|{Skh=ar}BoE~T17_`o^G(xacY8}&Z_0LPm4H!Q^D;~wYKjxqNA zN8hC?(q%?ifJT2I-_yAMT|rVWZ$UkUr`HB1FL{~H3!VV=Ao4#x=O>R`_USv_8HU}* z0B}iTf%)e=6P?(==bVGoW#-2Pi06(*e=oPUBn+Mgd*!O)Ol8P91K+oy$pB}cPBKST z``_>H(*_^DWUvRgIqrBP(46y(pSON{o|8F=!|v{L$Qk1~Jd@5bgOkru`R@_AbY?A{{U0If6NKV9mfN|f8o!kMh|Q+tFqdpc_wOfG8oxTK9Fxch+;m}pFby*rd)i=$AA5RZ zkGgpyf;+VuAO0i0T&cGZM&S)x#-#DaRY)KX;Eeio<#MNm=qkj4N(yp5s*fPAQDZa0!(%tF)4KrB>o?)MD+bH7@t_-YI`M`mCz&8 zT5a&U@L%umT7-vMD;goU4!bpgT zkQYP7Ol5(vRA2xGFam*(Mc@zR$5nQ!ugYa!3jG{M86SL9lN0xMokWWV>t!x9d z4TQwT)(2>w`<=PM+wF5pF}Bn0XkpmZk{l~Mq(eMVFaE+t$t<=V$#gqDkqrDy8s0l!hoPCAl1z_ zMI;76+vX+R6*%J|l#SC)2edJiY~#*ePev+1J<7%TmXDuKEf{*J`9l>Tri!8&qNXC} zB}H5_!#z=}t9a@uQaU*ba9Ap#w$VhOsDZ9?$1Ox_JIsG) zS0c>OA_)GPT3VRoSfZ^~C7D!-<&-PIAOJ_xx=@LmeQfeo5I&e2_jHltA5zngrH`g( zX_$5ml1XrQDJG}+d83X>W*b@t;xelKiHt7Na-~4p*f|^!Oiyw0*#4N1I2(f}q1w~O zrrx-Jr_?%$jD*T}IIU9!VM^2&-%-!?|0CZbJ;YRxK7GjPo#9I>BxJ9xCv>U)hX zb;R0fD6F+t``lC%F0xkIlt~*>ids)1nc@z{MW!)Eu`EGi`Ec!;iot2rI<2R)=<^)$ z&=!inQ{AOs+1B=EFC7#w98C8sip0u`98k)Tt4B3-jkqkkF`zUpzeri0ggLm~u7JsY zyHAN~t~FCASA@!AicgV+Ld8o;$|FeACM9_#ElP;4jE-!>VP@PNQe*%(>$hB5omQmk z^uW}zJiw4-06>V6L5Ywi@OH)fr9LopPLQpJqRpapMO@Iqk#?=7u(aysfkdOGlJ*4} zfIP`v)}m<~h|%GT%#E#Q`0Jv*#6M^0`3}M zgB>G#V_Lp)p*lhHc|jpmM%E_ry_6DW2YTk=s&y8rz18X&8oITw74z0qms*!o@#2$5TD7h2^r%SV4&RSp_zdky-uvhdD}B{dY0G368|nC=nK z`CCeZ)g2G;zu{Gi-9t}usJ~z8Y1jUCX)7u1)Yl4v<)o;V8Y)Gsj1t6%{(eS9z!G78 zo9@-%_k$EDqMJZlW|6y^>y_f@tU=1Wk=!noFfqyiR3KIeryiYgtN#EI<*9>CifRc0 zRxU0)q^_G-mV+SJ6Krfx4D$!7)k!xXpuCY{ek#A9CT$0@oPMbrDl(dRKDAG*Q0Yr!3Tr!3f~X6(YH9&5}#GW89KPSv)}T zT|7Fr!F8&yptn%diKZ6mqIoN>%M>TdrnjVZl=0C;=d?dDUp+NkK1gb6cnxIHGV{ld zRLnZlqn0f1We(cd%nK1=8m3GEU_ckf)I_GBXaQD8G7)56bb!X-LGu~hoN|N2jYH!0 zgl5v3;_s{NwNp?~)}@BwsO}R&&|D((=~{YtF4Z)V$YY2ZV3t3crrKkkD5cpw0hx&>jB}nxJz0J(_>HJMQ`T1sY&hkqoU=9W`y8xWz7US3q6UV3P&U*FvDk7C2ei)|i z0V)(M4Zwf|7~Bg3AXrJ^XR{AluAO0#EHvE<6&jdL$Ob|aaJ|XFip(~S{3+)xNl>t(O;I#( zM1w5yNRgtCQq05*0m$c$wqqAD$=Gsmu*lgvPt(ab2kOZrU}GE;j(c(jJ$y*rlDmBa zKXOPp1h?WR>c%%5td#Vr9@u%ONFIsbQFaM4B2;ww&h zsK9at(piKb%pS9p+i$gM-!r9f)llVsdpRTE}n+r zZt;q?o~A>nFPdK8XNJ)bSnEU$9ok4L%FE2jB~;PEvaAeIl32G$^1~XzFEurHYS}7k zDkPo&n1Yq1k-VjJK_Ew*d8(2;Xk=Azl5N}xW4y7?0>M%%;A!dRjyWQRu9A7^>nY=7 zym?g=vPC8#J0BbS#+g%s4UDqI#-I(rv=v|&9qum%$LEao2rU4H2uM;j0N31J!=#;n zIM=@rd;sy|!g^>mHl*+R>5ehuG15%R7p-DlKX6quFkTFkU>2$tZ7zN zB2`g@NnPJZtX>Fsb>mG8aYkw@FB)H0NEyUNcrW)@tXHUGhj~I{Ni4NsF30liq#btUe{)^^Tj4pj1VtbzzS8LoFP$8OlIwqo`>bbQ`7l&zz?WT|@!H zH&&;`hsMr=_?+-VL}=?rfZBh;UlCIMS9sSKogqn0W3p;`cxmctsw=-^+oGqZYKp6! zPt8_6X{xJvk(^aWNPb-DN|}^;B-2Miz%^PPA$giiVW5o=Uw;lDC_H(kg{g@;LyPW&p)53pr*ZsExMa5M_(^(U^z))Y7WDnH6M> zphbP*i94Il7{aMy*|a>*l|tik_nuc7@2Sb9~^gEh5Pn$y^Yl{$6>N3ZKAE!3YXevzGw22*zC6hDDGF3``$yze&cd zokpiv6=I}X)jnj@}BjJtVPJRK}=Exsh3*r;)OM^ul?rG6^9SvAshE zsX&NQCek6CPR$-d`D`C(`WaX0RShWIRGfDUkV|Dj2qs)6^L(K{k;aUmJhn_r&$e!Q#e)@jlsUtDye?fltX??R7O2 zZ*ad^>q&z7Nm)@(3R8LY_Svc+q^cCl95ss-TyQ{RN_hH-{vbXdS$-(~5^X*$XoyA2 zQ0Qx0c#o!P;VRWPJu_QNAN*Tlkz+1?VhTz@JoMr{@ZEIuG_hI##Sc9>X44|FHIQ>C)l~Uf4(9aRrl1C#%?2o!u2!4?t z(;}$|(fxS?JBAyj)s=NrrUe3=pY%I zs4IC>Vlsj#!^V{hFjYwegD1-#X7ZzCoMW!?I@CpVAgc*dFJrg3*!P@pnOPX42xTM@ z+)hf0sou%M<#44m!t13`(r7@WD|c;CbXnyB*a5 z$OI99ORyn(;N$=S4zD?!mu7@8Tx1+R@!4`PKns#{##jIk53R~g9zf-}xLkTOAo1(`7;1AxmUgq_@H z%stnfA6=l}3~|mnd!&LYprTK&%Z(lPDJ%Gb@Bthh*&LjD4*f^gLeEg@H#sww7zC2i zkjKBGu{j(J1{@BbZBiIbM2d!K79gn!Qe^-St$aQ zXk8(F#3&&)ZgtqDl}9Q;U=(4vE*A>gs;Y^8ZfAMrN;P?zHpl|f(ywR0RuQR>1RNG( z6c7kDnT2%GoWik^5I`Iavh7|}oy@G9=Y~}Wb}~Wh+M)wNd#a?z(va-t z5?ExCubhwrcl($-9k$r?=Le=PUk2onZgfw_*CYAB$+nQU=xUf_Dzwn+@vDlBt&3Olg*qG~5Xzox~Ihab9#y~m0StN+u?l`x~Fv@DJAecVeTWRNhw#L7FL|d(?c(m$kB{Y%K z-Dnz)vNkWcTy2C1*s}(a8hROGMM4*fM<)S+Y9@|A$c0E^>$!m`m}FHCwbT5}{4Nv| zg~`r(+&>gF<6gWst*Aj0RojbQ6gL1p5NEC^#9)@UNmaCNB+3y78*`+Tc|%bfI{+D4 z8L|o76#oF5k%b=PfJi)X*6Iw+OcoGDqlkb+c7yrjEkO)oVBAQ&epAVgxLs8#iCKh$ zC|05X$O$UWvc{!&1O`%#lfvZk3CZ4SOAnl+tg4FapkR50Mgp)>HjuzFlfhC4NGj5# z!3}#;N%GH9^k%HY=A9-fB#^?>03#BZ)6Eg?-cT0+0l{<=Zj{o=jj_A4bN>LT6AkIk za0x8IPEXT-0U&hjQy0gAdV#1lO(njrd@aIA=v*D5C3%!YjPiEQ{{SGa2n2@6+Sohg z`x3Dvg%Sc)TLhpZB(Boiwh}TyY+wL>o(CtDHu~wPF7VgW?pY$Jj#_wQIA^GYght#( z7hx!Q+;X9SARfBwrZ2Ckbd7^i!}YDo-Az#`0b3O!98{rjHnSwYVB82GuNm9MS6v1G zkanK7w&U8?j`-D=Ds^fA=~7|=u#3Ux{NRPL&l9-p#DYfW%N_vWgY-=a~07tHnQ%bDCnQinrx!001TV#+@3TDPs8kADGAoQYJ)!tdyi4_qHn}OT4 zh;9&Y#fd?afB?t2>L|69S6xq2G}4I@!)=D$0mss{ms1^eVL}4^anjSoZ#a< zAeJDgo#2~WW4!bnbjG1kU_f9aV7m`%3{7H!LPiyv^ev7t&I1r}jP32|+o@KWx73>D zk&6Ijjz3n&5LC**lY^CLqil{&+!M(S3XW;jf!~3H>4JOqQ^q+Rvz`un^<-$rot@aO z=L=HGPDbA>K^WkiZe*%B^#B}t^orVoGZ+NvvF0K_VSW1?I-DAaH<^MrnHL@Z0M;ee z`)qd!E|661ZziHID6(OInu-D(U@<}*OaVFkKlG3~rFGZBjfYbF-PcOorPBI}P+gnl zA*r%lBnaGHEisyCx4B{(zJ$SA7_^caj!~~VX=aM~Sr;lNw%g{65I`=I++&k()5`?% zxLgszB!kSbO*Cq+xZn@0}NT7lzl6!dp0dNgCSzqYih}J-x*sgXc8=T=(GY}7FYM_ScLoKqt znwq+Xsuqf-mbMhCq^O0HZOWii`R1yR)VO3*4o8L{(eB1f*0d&rx}77BU{ zrc!Dy@oi$mtZD$v2-IPBBOLp#)RtN|fm(?qrl?49JZd33rTU}t-Z3BzwQ@tWPOLV$ z8Nm&n>0_w7$Rd|$WMA0gqE`{qp^7h?rh(a>D61NABapI*C8Loej4W}>5tjIY;75p* zOL>x)L|5A+v_V&QxEfovs=mkNQ4gA$TV+i3v^B#m6Vw_9wi%ax_~Tfe0M~k2`Y9=- zhTxS6JIxf-wKUPf>am!{&_FTI4N6I}Sf+^26E0wq9j>zt!4<)SVj#mQiwlU{5jUIM z_r^_ZtOcw=8iNVaE~ZEz*lsL$7}+RkVTUgSRPgzVp_(WW8c;{l9o1LN$01p_ZEfHc zC5KND0ki^gPI$>6WOI)}pImqE+@7dQHn3U>7-ov$QB^!l(Ohj+l(ljr6>t72q_2jb zWgwM6eT=&o-e8`P@HC`D2M3Iu^4kil3m3z?}n zC(6bQ3ld_+Z~6B2#*tYVDGs;X5<7RaU$1;v_S*XUO+l--I0irkO&es=)u+{h$XF`W z6*yUTHE%fL_hS1M$bfa=~{WszCeabG!i0K1qa zm0H9NjqM|CzWQORPWRyR2E(6TC)W4I(7{s_svRU*0U&~ha3i=NrbY33SB<*ioR5Iv{TDRb2ILZgsl(E-KwODNXwuR+981) zWvcLd{(sRkfz6Mhd}u+dp00$}n;fDbpnJ7aH5Fv{3vQ=Dfi7=62fJ-;qJ zxM!}?c8iL)of)QLtOZ0Yv0+d#%Lh<^a7>sAN{^|6k)2q){8HwO#iw+)m0sD+W#+U? zM+hJ0N?K&4sH+Y*Q1ujLP8f*~(bQ(!ZSgzBq!&F!spnlkAa;V5S9)7~>|6wDTQwat z6xESIwphhQV$Q+g^3rOIF%q;{Jk=R#iHqH)!~g-eGbe*%7?rFT#Wghy#?YV$xg>%G zz_O9H!uXPSfm5b5)pXF>Zcu6&!p2NCPx*mQCS=@|lg6fwk%VO!7^wP11Qa(Db)&W@A|$fY+b6nxYIcfDg!)yp{q@a)T)!gT6I{Xsnk^x zQ-A};loaZ6HtjIW9I*(nnOqnpIp+i@9ZIRZ7tu)~G_qc*)Bp-iUl@(g0O!l6ilH(_ z07-(5_+0UCi%C=isiTq!vs+PPc-$*`K5NDa@0sLJj5bDnsETYu*`(}xn zSf^%}=Wh2uoVdMNMu=BEWOCHjn$%a@6jU=FF{K zajKNih-wtOikhk7jy9iO+;hd*jZemr?00L8c(IR#55syL>l0t-{>$R#HRd)wWEW+)!m|c&Q`TWH; zAhkIzRsaYYkN5q3SM+ zPa(F;aHgY*dFtbm4x=olGqX83$j7Rm!-2=~2cJ>F>G_bZ;px7lI$cV%iv^K4HezP; z5k2$JE)=WTfg!al5()B~fG#Wybt*wPlSfd0`D2`C2a<9QdwQNZ$8n!WdU*>Gk}-pk zkUf6Gjt?2Z=aJ7*7%CK%!vaVc9_5Gw9OUGl00i^c^!Z0FWD0rDvFriH^WOuEjAtMM zeRIvtGZ|5 zuYZ^CA6}lAeiP%@1KaBV08IY?uUR!K{{UD209=3DrXQIY#&CG&CqL6X{(qJ_$IK6N z{7?II8fCY)uSo}wPhIVRIOg9o`eEs(2Owh}*&pA2dMnQRez^YtbJIzw1JwRokNSbp zPgDma=kn+B_wVbRU=D#wA^OiGU=wyVTKib`69P|pie)K;X`@H=j#nv!_r+w#f>$Yk=Y(Yi^NRtyN|7$crQ z1NmdyuBCs4$HZD$uD9=n-DPlitonf0-n=!Qp~+e*%C#+dvB5EMg0ICu zAON*R+MuaI$k~_z7PC;)2~$p-89~tviO)iseI2j!#GNLjsFt3tDJiC=si>!^gy(fT#Un>7F0l?8 z7amb05xO>D4`KSHTIwLUTdCTvIOc|~oYL3RNTNuXuxdK`NunjjV~|fzQ4EE)vb=JQ z!GQehKgBEIo?nGOjV~5_IH966`ZoDqb*_PrVQ7EhJwVS>Lr)7%%`C>)(k%^KvNVP2 z;+=y9W$WAj00MZ1jK*ifsx%7J#d;#Z8o6~!RX`DUsX(i_ljX`5HmsD{XB_j+nqyV||RFDd{))`31 z6jH|oUR*&6xmm*?=L8gOrAY^SGB8nqqBD=hl65V{mX4C|O;K&6uA07%j+%nHvZ~<> zwkpKBTWe;lppK5ZhK{ajXz6P#vO{@->269JrBv|JMRkVXaiL>>I8+%HcZ~`N@cTlk zB;}Qu0vULtJa8m{PdJ&)9md;HRYP#2s zbyRgQw#lig>1xtCih1E+QQ?^uXyj6kp@R;S)7Hf9%}}okleq{71QjW~GM%b&cmpR5 zfO+aMRarG~i{|H<%%!HQcc^!sc}Wc;%y67j(dOyVi%B3#SyR8BtpBDmG_goDpV;M zIbK29dzJL)etV}X$`>rTbFg6jB0S)LNKhAy=OAZ;)j%BT-+{%W^Wu2zg9AtS(F%cL->zB#otlD}`)OvL#hOk~p>MnAnC# zB}db@B})vFTLH11*e{X>2YmFnJIXNTF}UGWgC+^&vk|>`;OzvA5D4ln8?79F(neBm3{1>mQqu&?~(%rPdG(o zYmd)wewfVQ0wZDp_d9`Mwg*vSp^>vKG6Xr>w{GEpF_VqM*ML`oG45kkdTPe?2n9OE zAXZSokvxFpw&zg9g2i_3#=sAAfz;~2Y0D#2sMpw6Ek^t$MnH|{fLZ>U) zK^glH51_&A!S?BdFF_XCCT##*0uVC8@UXxN_})Tp z!60*vc*7PrIKeCwmh~Mv1OU4S3gK`Wh&z{#S1W}F z+aP3)+zyhN#Ezb5C=2kz8%YF}?m#V)djr5c4yQ;XVYfm0euv)^sit)_^^-q5Acoa! zrl*M`po%n&RJahS$zTFxYz(S|5Jo|aU?vFbBHwN$9MVA~k*Esnsu{Qdam==wnF1!QT1_;OyuK}(ub5b3CnCy7jRvRu;j5jNyluS<#X6z^vw*ANb^ZN$jA;r zR|t$_U4~WK#DZAvV#5UX132l3i*uxL5(gbRdvAy&oyk6=pU({UJv~Wrljf<`7^*{U zgeoc{s*rZG1T1CDm^`Qi5O-}oM52zO({PMS0!bw@JntOQ79aw_-X{vm%((nG%PRd@ zL5{5jaZuTbl*EOCl~p@f9As|e1QNyDELbq(xldC^K_fEC7Fk{}rbblB8%pPv7|3k5 zCxM)fNn4;FhIN8A*zJ1>22Zyq4X0GEmAuGALB5bk2T!!X>mBea3x%TOh(bZ<1y=I> zxK*QUfWcIcs3;0p9o^WK+BrUIdNgg@VhtJx+6Dnd+`tk61Rq=iK>&M$THS4RR{7qt zjPFP{NV{^68j{&F0|ca4-yK7{TlaAQQCg1YqHn)uxR} zXLZg(q7XJSWEla^1gKEJlG`K7Vw(toWZX=M@t+`qsuY0ZX*+-=<0m9=J9VoZ>?E3| z6nPW}Q0%N+7QmE{nB#uYf-tCX0cIzF!L-OElr*jz%V3b~1R-FoSdic5JGSIxF(>@n zdOm3Wl9EchC6fd~4&`JaHij$}q;?qXw_q4KV0w?zZdq&S)RknG8G^{ggi%P18B~+% zC7Fkq5CBtwo-@_dNbfOzmXbS(!G|5i%z&r?htvoRrx^-HQv_^s7yw2_7?w~JmL^6h z4iKnAz+5O+!B!xT#0GM9fOy9p6%@sh3rJ-TysW4(xNcw-K@IpYs0V+<#Bgv4Wf90% zJ3}BGsTeJQG05eahv$QidjJ6OxW4|Mf1V6>ct^YO6*%p*ll*&ifeHh_^&`1BAmE&G z0LbmfY-f(5R&8ZLG$C$fX(~`{X9({Mfp9m5Rc(yj_BKX%4URgJQ(x@WQh88ZDU6sT zBRPw3$rv7Du1c{cX4JhanhIxTq`v5REveM=ctoOlCCRO0j%2-gq$>!7>R$Mpt;j7^$O^={1y`oud^HmdWD-aR3v* z_vh&Z`$2cvdeU3-mHAYutCmwL}Fr=eg%_e{62FwKVkNR+?yGNFX&842e^7$cJU4sW91EF>#1Plui*F5fj z6xz1BI_T!p`c^n=t+HDxlghg8dT9*m{#&)s?2(pdjFKFAZgGag0M>j}>g$~J)uzLx zspO`mxzb1F#dmUxa*hb)k#lwoC4|$)(6=f#KJ4I_xAz!3N$qL0 ze)z6BW#PpVTdfty^t3dRHOkf|v|8bG7HJzyX=;Dj^TeQ2tnor3t(~aeN@jv(e5FFv z#+GnJz{n#2aD52p2ktw6-=4XDZTPS8F5Mk^qG_th?sNRqwRKj4vO_tEVQJ$^N~&01 zQyfsl4NO%L#~nOT#}c61)Jo^^BjXLlB#K>aQ%H`-DQ>q}?aqmlwNj>%+Z9k4IN#@% zBnCNdLOu;bOzDGt$=)ru7n9By7y%bP!}rHqf*gzijOQdB-^26;vvo z017eGF6pf9w@F9O-0s&AwMkor#;&PJ3{G)8k`a-DeyyN@cJfJ)K-yc4;%{#M0C9uj zcKZJSjCNx8;{O1KI(kNi>#nri6CoIgd&l21I4 z6OTi*{{RLge^T$K>8GIO7cb`Vf85dU0hI6 zxh4-!NVFLrKU_w$(0%-|x$AhR)Rl=@LvxPlJ49l6=dGozMnr(Ta7|H8ASmq^k{_&@ zot{75s8P76YN|eRI;EB4cqEOZa9EXSrACQSWW#1GMq^nRwqj8vgc99Gw8g5~VX-B) ziQ%q3e2i<>Slme?1u{yemU$4B8zV?sNu!7>f0>&urz!zlIj1!J-(b`n_~Wp#tqhJDK66)YG$puhms~}YK<%~K{YGHCi%%Js#xYY7Lv2fM+nP2 zAwW9gTX&?A{{VHXpq}Lgmbt}jbOB~XtaO~SJoJ$li5*C3RV4ESa=W8S?4{Z%s%whW zQ^fM9iwr>ARJ4JI)T9g?XKq2r+h zqGpmADvGTgFrtikF-#hr)-NfRSpz(*8YK)#VYX&u!$@3e?0S;n^7BXYd8d=Y6CSuWReUIIpGo)n5WNqFOqAg>%sC6;Lloum|&K-n8|6-P=g+Md3qDd#nB6osP* z(6lthoRl$xO-~Ayh%hB)`Cv1Vlf9YxqUbd<$1H|eila&96B}o19tmJT%7rD#-T~xt zIO;`Jf1{|UjwP9V;>)-yxeQ6jAcVj;BLp#B-Sf{@&;bT^jyFF$ewZ-6>2``JS)N%W zCPi~D;#yWGAV`jPI|d8`leIhJ9CV^BeH=FWA0sr=P_#rv3P%i%i79CVG;#%yo$5rT zmnoDg17oW8?_4TaLVy&Eg2#*&3I_xLe&;y^_8s!d2`3((SMdiQ%wY9@f4hEvPkb1( zFa9CcU1nLWlr&ZqYI9FJTIlHMDl3(p z&U^X}Kii`QCsdc|;g#ar0c7%(LYT^J7%jO90^d*|5a)xOgMj8M>Sa&fNMC3KXX@G+ zmxaOIyEy05jy-y=qM3t+Vt4KvnCNnxz>5Hf%Sae%`s&IknUDoJMm z;{yPk^NbS)EE9W_Th=vVgds$qZss$Sk{=`qIKd=t3&s@j)Uw5P+$CD)F40BiE6NuQ z3celuz*BKYV7u8+oDfw=3)L4rQDRmmcT{l7<+i#%b^`-w!NADp+ZY`@L2!|v4DuFz zxR5x@6i^oo%nvP$@qv&=2x19?8xaLW6%^@JO7Tk>a-_!TCLK(J0I6jv-dM=od*FcC z>ao?;^sQxXD%o zwlbh_2?H1z8Q|l$r{ALFZQDQ_PdtO^+=2Ev?UT>1MhrTo*0L3mgwDmnjm+EF;4w<@4{ z;C@7H7~tpEoOKxdyZ-=R_3BZj$;Hh3MHuzZ;j1|q&)jxBSqGSQk@UnL)O`rT8%0l_ zHAMuBLRUazjOQC_5n172al>R49;dP3^wm9EQc=|zRfE&TGn|YSc%yJfI9^KQEO1Y^ zL{n7!w9r%q3}SfLt9CeW#ZMf94hZ|>rCOo}o=VlE3g+ucB-Ft&#oneII3ZM!{&;+- z%K%j8Jw#ZU+mBov`ic2R=Og8guJ~zJ4Z}w1>X=YQKVsS<3`-ey3q=&0WOn+ptt%!G z!mbDhs}?pSj&eEoIX`@YN566~dZ#=Gl+^fJr0NT9-)x~$-11?z(85T`W&B8g3jz*z z0l@0xOmcp}cRY;o$Q=Iw`>RnM6HNPtajfNZA7*WwY30x2}2P7{&?C z52iX+uEb{`9zX-PucvI|pYJ^)h!;NGXB_s=>G>Yxw;c4fK_oA?0Q#Og;~v@1KK({5 zg#ebuPdEcOceN9TY zyQR8CSr%)criiq(OCIA4lfu!Y=;#eZkfgiI9jThNYIL-kh69}{(IZjQ0P-$kd-~y& zsMM@jQ(Z+Au@ikFCI=_CZT7+m?zkWp<_ z&u*YHUZ!@JaMDY|He5%zUAi z!tzN_RA(gjJxCyl20^$ZVmjhhm_LY>ApR1jc=V2uxHy|ldTfv%*CQn7zIe#@`}XOw zYow2W9f$)R{Xaba08IXUN7R?^-#9oVf%fDn+k8?gZ<;94@FJD`jbAh z$oXE~oEoNQ11?9e-=5h&ZrpW((I#Z5Ak&YkaLQO1hyI`;L1H!nFagi==(O%L-}w4{ z`TqX^UX2oLbs{q>E1_8Sk|cbC9Aj=sF5oCXiju<0(q+qP)VuH*TGzH{xp@e9obIG+wBo4L0qVy{DpUzbTkIkaGMzVghg9svtp+cYo912u3GN89_wQW`*q(Y(?^lN?M$`$q<3h_U_O zRW<6x4L#z=a;A+$Ep%9FDeyueo*IC&s)isVNE344BDl(dy@85jt>h6MKv>?>Ef=@S zaLRrl22d>^y-J@i_92NJz#IN+AYZU?SRKi7FJ0!JgRt-W4x*3lmu;yu*Z}W z0|PxOB#d+E>x}-LhB@uQ2h{fIrk3QD_0d|b5lwfx)W~6il7K9V(l6r@)Vn1#D-imo zc_jiQ1;{wS+PWVDygksc(%rrzJY3WILK!6~9*WZyl@*tY(v|e~%E%;%$xn4hYlSzsvF*f9JH%lXE20=@1fA7xcMuG7aTospI=@kK zqM=D9tE+~ZIG23R<=LT&8EINL(VWHx;$Hy}1}w|BCRe3&Wp{`QD zuc*p6OVN8nwm^Gy6fKrHLA<_(g?A8hkJ*wQd8qKgrO9#tR zQix@*tBy4avdJ7t9X%vch2@wg;>JkgP!)QkveJVjvDyJ7o{9vWQ#asV(IWJ|B}qC} z7B(b;1+MHsfi}`L5^N0Vl-3&^CAyZ1$z!65mWr7?np!F}F~<-&l2oYYk@GPXh5$sd-SkQ9!QAE=UfW*n2wPpM`&2koAJk6Fr8sbWnuH_{Bb*xd1P zFb%nzjA=@g=#W)KR|oMMDE|P&5hV9M*uCxg!K0{IAgG9yWnhX__9K=Dza5T8BLoqV z*5UX$;@u5>TsCWrq8gb(3V9ffvN0qoxd(67-$-DfZ)6;Y80K^=%m5h$K9b(27$A>9 z_Rk=4J$jkw`|Q@s^{M8mSR#(8GgBdC@^Y>fo?PHZyKd%X+KZM90OKBSAhl?^6Q~s- zfg6E%=0uCwkPM5AYs=@^Y9VC+h7iNA7PKDoj@{d@F@OTjpm)JzzXXB!Pb3gXYS0cPeiE zM4Ka#PKY^%arhc`aOT=J_~B6L7k$gO<+@zraZ)}AN!=l*v36s&Sje_Y6M5F6;H#~ zK`#PF;qwXT0E4jR?APBAo*w85I_hejRc@)hLWVkfJ++O(wA2z*eAuV+Bcxc48dz#x z85tFE!xA~2;zx_Mde**rxhm@FeBujBSmezqTmaa~5h4Ps3Mnd!lACj}Xq%M{%Gq00 zNp+)|isJ9&Jv^IbiJ^5;hBiAC1rcFKmGtzH9oXY%C$Y{!K7+Bz?s?<* z_3tts7nI4OwG|A+3959KZKRe0@eHe#q}l0oJT`PRkRZ!uJVWlfsCXu2{Dq0UP-DIa15ygaxsj_1eJBdqBX3j*%%}^ zD?2cqx9m|S`05f^NM9o^R7PEi3+ zuP2sfbajo{8RSQbEHT)~A*)FWu@a^uCLdXx2X({&tOV!)ynx^#{ zmF1RGe-(0cLayaja|52oB_jS6+r_E z-%ppc4hGOjCujs7N$>f{00;m9&;UOyQJfYe%Z@b@+r07CH^Rr2$dn_NkpK~&Es~C9 z{{XHj=aDMTRFkrz)l5~_D)L6jDN9o%#sp~)m3bpaL8Y31Y1XUZd(vr*-Rd9DXAyq+QLV`p+wR~5qiEY*@xZ{F3jXc*_-Z@LixbtAQ zWR+@#Bq@?WNM{~QPC$@M7$z(?JOTH&TtewA1OXxdEJU58a!tjy^u=@HuCDP3j+N|AXp-as20D;1d zG#omW0yIFm5@vV+M$v>rmTuMg-tk;oPbq`#{x9+%bT~)cI2Frkkb*b{NaHx88&O))cViR5~5dB-{9RgBns7`Viyxj?ehR!vuFmKyU`lt~TF z-6e1|A1S-%s41%?ueZF?z9^=-(@=`yuktHYkkvd1G=+4u?@(uWju%>prviFVbEuXt=Nb7~b?=p7AajF0~gOBV8p;j*9IKD@N9c;)*GSG!<3YS;gV4 zvQaeEl=OAg)bdeFGxFn5X#3WU)VFOpt85h(8}*i?+b))ir8C1>L01VZ!c>!n5`dD$ zI+GPlA}Oia;$bIQav7R6%}p*1L~SOSfl&pnR!oEc05$TCVsWp;GPSbb2r?C<>#R5> zk=WeBKq^Q47*6pb_>U~_3EL7=0H|k0k+Kv7A=p0ciu@}D7&-5fc}Hy3_dPkNEqboa zRYw)h-E^h6NXbwd85){pc-za|Rpd!iWU-K|EIZ zm0Rm20m0q?-B(A#s9XYp8Jc=1B%fe0hL*33Oef+lilX-=fCAToVsW+JIGg8;{u8H& z6L@)BVuwxNsmf{#oE4B+u2$)-brlayY^$rGq-yEvDyU<{93M1kvF5!>M=Y{8JnjbS(;0RzJ*gv8q%gN&@IW0%-C3a!07nJ6``9H)&3zAkh^IM zb1*DSz}T2E0L)3&?N3Pw$kdFBzoSc)?e?L+7QT)$2 zAE4+GNYcwBu70UxcXQ8oa?Seke_pYiFWjDgFTd)4Ub?vDV9}fm^Tv8Qo+C8y#5+8Q zt@cvGdCo>QuHsLy^yx10JqPpu0Dh!eVwr0$L^`_&DW;GrA&?h+wCEfHHlXvFiO(fM z_ambQB#kE77y}Z;^r-G!5;n7Bs;uV4*C&p7 z9Xd&GdRb+JL%1?7l-m5C>*z(a%GzL4DTNKkQ{jN`aHIM~%%wk88D3~fBF z`wV+RjIP4C7zb}T!yn6_{Pz6+08Q{>+tF0ZbiLc{(!oYnA@fLToAwyrM|54 zLg%NC8fk^Q#EZokQjx<&r<05o1@zsiiO3`XOA~-j0l~q@6Mq2g>3F|GTxo=1W*8*^ zSBY@Jm6%|XTR2gHk}yWxMgAm;r;IwX6yalsPN={cIMY^cHm(5n109HC_gOOKdLbU? zNuQC$z=YM#u>+`s`4JxYaqv#<6~9y>I|h=X&tFKnJbwDJg@NPH1Z?BD2Z7f{w7d$I zXu=j&+F8_`?!hGSk8a;^I|0uxd?T7MtSxCE`sAmaDv$vZ8Q>}#0f-pRTeoh*j=HO+ zsn5#86MZ3}P{B?VWX4Gz#IYok+da7HObSfN6C>Qok3oNYXrm6oM2pD2@jrZg#tOJn zr1Vt~5rHI9E*P*m$G&?XP`LzxGuFJ+Q%My5Ln4NZ$pfJ!RZtctKsi-sU>N$H*leD* zYFLUhBOxFVzzxSMzhEcRj#~uefN)10Qo4eK#deg4{JAD=%#3!c2U2)A{{X3d#~)X( zN~!||)8m*1UI5bmYqK0gD9&H5l@&ZmW{rKyv_BvJ+ z5yrrv1&GKQ+CLA~$v;*A$N6$NJ!xmf){Qo+)}7b1(GQlt(n(~w1zoDQ3rSgM7ortp$G4)6@mHSS#MD8gf7q+irqNfh1~j%NkY3Dlp&z zVgUMe&FLnM=W+q^reEHO+mic9<8a6UfH=qijt2u5-@|648gIl)WR+!Bj{L2rrt=94 zis=y3$TALGR>e&a>;g+DQV9&Js-ck29&NgG>27$#DK?iEfZkRyK2sC2ynIU=2IaD>clic zng!p_?wEE1s~=I>D=W19(${ZPN}B2^s3LvK7)7dIB3YBn031g0z6oQv1<7ULHoY5s zsEf&#Y8!Iwjygu9SFDm8F2*h9#{_a^ND7G>f!Uftk=6p@;20a~H~L5CZgJ5I{-)Hmtaon^)KFTH#sDjt3K%L?a6byvmdVckruIt(p21NRlz%*>k?9sn z>&?>Q&eAhDMUK9XUy5PBAk|H z35;x${-6N^b7X)q?bcO8R+_R2AeAEXU=OC|54U`6_{y~c6KC@)LFUkUL`?5^j99RN z<)}S|csVL^clT#TNO zZ89z_X2-a{+}j$IsYWs+g(`jT9=7`!2B^{0+J?hXBvJXMqJnyQv`}|c+v=fcSzBtb zW=P$cLBVK?1wFd?%7T(vYw7K3%^cEQqP6Z#`HhWo(d7vNgDA;UjlihD2adj$w4GDi z4OW<|B1)?%ifRd5<*RHJZy>kG#P4Y&rf8+0sbEV7f+@*gH8aOg8om>?pM?5?t6Nh{ zH9nAAy+!&e>s=i}R9j?@@g2pj*Get3c{!nycBQO_My8rb0!i|$Qa0J)`H-fi7kDtH zh$HcDB5o{CCu0J14U?spXb4u&({#)JrUS%HiSeyiH$ahJxcAO+3?6#a11uE*872X!7}UM9DN# z!BraUbvuw#qO?XSommfv+Vbb(PNEuu=S@jM>qiw7G_+zv6fi*2$_Dvlc_ecz(lbcR zp|gdKGy!_nvI_17kt|6qsxBkxzfuk36eOAQf+oO3MWc)SfE&rVFz^PbMR# z@I?OrtXVB-Dh=QgZeqiD_JN4y-c3VaDSLxUAbpX9r@}x$P!Sm^a2#L)Jnh7>8d1JtWOcVB17|7$d@aL--anG^O^Zx)|j|3lleU1<1!N~mk`i`VlAOWRq z(%20EOzJb-0)BQqe)n17{{V-QUGDb!ok0>MonOpqX(ve9y;dfcIPx4iK_teWIU`mT zQ>(H?5lClb+^EXNh>-x1M2j48Alk7+iinY-DcGqRs;a6gr~m~6ZVt8S`u_mh6i;q< z#a$@#B3;a%F-!pQKn}mIW@3d|56sfZ`@|}Dh}qdN%eYu}y;D<4hDz$6HW(F}YKn%5 zSy2N0a=9_7^3_gcR!&`-MV+zNKC`>jhZi4&0Ae{J(Izj=yJM@DrA<&8Y9WW5l66Qv zn-BPy8yPsbBA0T4PduCs+++iT?nfiP@XtWG-D#}0`ilC;Q5;dTEJ8(&N#xv-#{@gM zFFdkEPPhbbnKzYE%&j_Ry0cep{{VxmH{D?&kjBlYt&`Q;;FBXOReYRNSSbJp%yUw&^|>wa&esimzMUZ5k5YPNx>@M59w`NnvRcM~$lprmx#8SxLJ1CXc~Y$+R8fI&u!yKFITFIjcm1*(*~Yt zLmj7i1;TkW)aal}=!gPS#IgClUo4(7NR; zeSI~@{v?LY9j-B{HGs3jZ>+dc)7=v2*1J^Ia9iV%?UnP(R|Pv#)SYSYhvB=!y)SX0 zrqY^hUG)q~pE0Vh=l0FQ1Lh>JT3V$AuFWEa^1-vvTYTja#A0?i9U;>88f`YTlH2B% z8>KuC8r&h0M3y&wgE0cmqhX8?To)y!EXU1Z*9Z8Htvt_%)bPr6UW?~hGWw8>MH$pO zK?g`>^06gJohA!ktKh0>=9f2GpTwg#33L{DV3Z^{{X}{<2y(E zMEGkbgLFO{+>NHo;~nav=csiR)|TJrYCi@wRqn+^DC`t4)?C`#J>EI4)YWods2W%z zr=Y5%k~)goR^-W*>JIP&7H#Z-Q*P$TBnA3F$v=Y}5*G?_)f3{6#Ps@GQ)=H1?>ZK) z>36mGpW+SLvr$2HqNSy)lJ%^$C2e^9o|fr8T2Gs(3`|l;vY7Ymh_P00vH0^9LL{H? zym6_)0;2x_G%5ieDM{L!F|5wc#MF9$L8w7u z0c2DF00>l2(q!Y6;+`~f`GRVcK}|(9K!54!Vn__gtbE0Z*h?4zNCTl-BJ(J*+2x&@ zNp$_YT{`N3<#)mAy5l-W9b^#rdyVlns44|y5kiiG>p=| zpRH3@Vwi^kgmA>wHe_w=UF_4b!yTiUFGf`T!6-Jb5t6{cO-l5kkS6NpKGl}V5 zx(M{07%56+u4rlEnrL2Xw=#JMA}f5yhE=T95GItX_}fy53;-iwNgiVmNRS|j7`9)< zDAPn{sWmCalq${`h|_rT*a=Dp1zgo z<_K~^OtDDM8-6(CD#?dcVMus0Uv;`^dhHFWT2J`%!kYg8_%`oTQyWJm>e~b>QKWS; zD>nIQwKklRimjzQLwAntLUzeTEHLrvlTd0)b4OTpMyQ5qhWMwn-)@w3iNQtRRcx)J zXk%F2f`KB)qk`PBHS6Ku#Fn7Zo+D{JSFH5{-n7zMtZ;m4ZPnppyz^ z590J|W)tF4Y7)g9%9PPk43M#>OG9b^`Af`Ax|Wp^!7j-Z$09nH402VG)tj~h1GJF9 zoZztc>OpR)%|IZ7%7cuM57G}9!1|6xf3IxU+u*xWLtk!^I);)6>Zq#VV9{4nR4PwS z;y_qPlccD~a@%BZS9Eg+>88sm^OzMV%OMPpkjlZfusgZPV0-d1M~xrN}^W*mfh2UrzYR{{YD9 zZw*J#2LN&H>-mrN9lEXUGVKZJ`s8!(?d`zt)UrB`2iq7Y^E`JQzw_ ze!Oac?)d)z=D&xxQL|J?Bey^MUt|4$FZJjjGJfZt{{T?_r~NvxqD>t}%iM&-dx;(Qj4v z>cE3z^&7;0>;jS>}* zhEp4xi-W!39DRIzEcnl8@!P@M7Pz+5LiJS7T`3_pr6U5nxdh0Pvl## z-dt+lTdJhR-DAS^pZqR9B2R@LGS~QNsP0P+jo0+i)50nxf+(o2-#CWZRwa^1c0o;5 zQ&$w~3o1o-mS<#027A%*FW|+i;tS#H#_t1fkU-RW_e5W9^a0gR$<@`+R2y|_0wiym zr?}G!=;mn8?_^AeWMX*vD)oFL#OPNnUZzJeN!^Fytwa0Bv}(=e9qEz>mZeI7A1#j% z%G1oysZ9V}zJ7!JAY_Ux$4NssZ{+hz2qXf+k~xid{K6F)U5ikx%t2tT%*YrFeQZLO z8RQZ^uIHtd6C^M!l9G=e6;%fCT)Kr&rvRuV9{I<)0|wvhH|-s$brz4*5sFLJlD*yZ zz22RHNg%t}u9a51mf*o%f97dqRSYs!ckW=>B-(B>TSZBMEz`WzRkqnp#@BDVBvDtu z)bq_umntf_DQl7$3sGF@)*FSoeYH0F%4(?NnSVelD=1}P%D^(P*_D7Q!?OYi>_NxL zWtEv+5XwrGA_!n$spvtFdK@dHiYaNwo3Z6}1#yH1NitMm6Tl@zbIQXv|WS zRzf%#$=-6H5PpVHgM;{qz|R?Ig+x#1G)P^_sX6oRC|&S0wG`Cd3W( zpp%i3ascD}*}&r+js{Oti6B^!djY=vEr%H?oue4@3aC4k6dy6O!2^%Oj(zYu_UXc! z2>h`eGf0oH1DvaXqc|!FR?d0A7{TE1I&6%nN5qmx<~s#uEV;%A7{}5wa6Jzl`*gWp zRHp>}Bsc-2QMG{z8AO1SlDP_dWsXidgZ4YvkINRrj7-QkhgATC0ol)X-Hrz&-I*vKQ!J-TlBh_DgiK<^;NN!|!JI4i*foy3#L z8-T`7QXM&|?)qNyPkpePODc(Jq4)2l`9TvQ zqy0m%o*e4wG>C_2r?g#$>@q^y;3Ls)33ofd0?Lpi5LoJi0s zym?UbEHa4VejQ?&ko^ogT9+uNsfH+X8!-s$GBSlMq~TvJ8Q>lljE?xvOJc3KM?q0- z7a5kGvS=rs0W(EORV^Q!^i5Glj+FB~AIwxF5=jfZG0!r_(TU|Oz+rzrS*9#!QU=9k z5TmeV1|8rQC=LrT-=5GmZ=jZ(V?(Y0LpyLm20{RcZk9vf)MBc&G$tfKE&BatLVjaV{l z4;I`h46LN6Bw>bm&u%gxS7(w*W^q8wgL`4_? z{t>rR1pQ7Ot&<^*;gUx$B!QKFva7XA23+z(k_WHf->c_M&S|XlQjLT684-oRk%&9o zgZN62rH*+gJnrLHVVOLs1I;5lxbh{8nB7%E0!fc(+DiZc3R55E9ER+elffhmoPsuv*az>AT^|l2Ej!p-udi><6~py4%3YH1?o=d}J9`xj21f(a-=+k0D(&Vf zKH-&Ph9HlrhBB;hO0F1@-;M`fim_?g*(EWvsZx1ASwDn;jtCv{S7{(*4yQ)<+(zBO z>)Qq#UUG$%TW0c^ato56f(|`0ppT>g4}6^TNULT9EQDo3lntHv+D_6zAc2C!^MlFb z9WxK#0;XnivIl81z}j+Ai3&cTrvL%p7(FCs5W1-+W(deGp_!Kfn=9$S1OhRR=O9Wb zTk>vwCnDnD9b(u^(O}av*)lGKHU9}89iDp z0^X6<{jg$4B}i3Sm>~cLP*kbF&cGW0E)MLBoSf&A(___bFCjaTvd1A=LJav}0k{G% zTRTr|p4sW1qNxom#Uloz8&2mVc1n;5$O;0TtUF^MeW5pUM1)V_4cLy7D zoGPG$et79&hh=W$sjwFSZ*gnHb;S0*ZLvnBm6?tZ$oozQ0luaf;Cd!Aj^mRdre#_> zU97vzM1>9X{YvGOk}v@vWSoJLHk@OszUgu<%dl(?AWtxltd}?_s=#4GeFebm*&gO! zZmA7H2xSIGjYKM&rdZsDU}PhoP78YE9y+}b#K)kInFkim{uJs-9@aja+uwXUNmUZa z=+x#(S+`3haylrDG8@Y%HVFcPQyW1ipMJ9djJr<37My@moym4P0omswu{%cvl&>UY zjCTfFIysr*m(89?@fi#Y02GqJHxyO?5C?ILk5HnKqna4$PS~C!B+RjlNI?KBK&T`H z;CYxQ2kG_eRynw2yHw7xfe(`6MQw_ZxQ!UdU3V@J21W-Phzj6i7#&BTk_DQe!}Uuz zX(|ZH$i*YcRUjxE8M4^paVIAy4_6O53UfwT{J9aHc~Ular&4nAAs{NeYCr?G(p&;b zJvYq-I<6pRjWEmRD}wA~BkTIJkWLs4yH^`V6bxNVUO9=M)9Zr`$$=o>xqPm}8<|OF z+NBO#C0Bk_mF^B0j<9EyotzNLLaHViTof(2hy`+X@&-6LJq}86T1jvT!v*DXOK!-{ z(Sk@;JRV8LbB>ZcsM*3`w&mN&R@%>!Nx)P80JJ#=Jo~c756j;MI)!bpT&~mPW1&%a=2q1zo zu|Z8u1ToUm#E7W{JZT(ZKqIKjR)Ps;&T>K881@;-8Rz>0r=sZ>GI>9su(#I~^u)qj z!%P`jiiY3Epf1eV<$)j`6kvcj^~YGHx{7Ht#=<_L2*^FiA&3P@^zKOqzfjX$tAa^v z@xcq*jFNWt`~LtQiZ#86$Q!P z2RS^P=L4Y0ab{FjxnDonD0kT}b52OMV^BR^~m`<|Ei!aRh@B!U4s$vNj4AOL;G7zd9+ z-u|Dg{+KZ+7im?Iv7MmqT(HUa7$YB+Nay(Y-W7)SR#pIDD|h425(p>Tu*c#(M#SJ? zmdVCJ=NQMn4=0{K@6vfBC-9xCxS!MpAE+F0?g1F}Fk$vS7CRIl(KOa&iYC^XgAH&W2q);9upAo5gTFVsmm?nV!D+tUF0^kBr} zO6yAfDOhKOnu=M%tyLuLCzi@sW=Pc>gq?Gc`x%@Kx$HXIt9@lX(uS7fO6>4fQpZyX zWyjGhYTz=q-KBH&55@}pBRK0qrI3w)6M#r%0D6K6KICAYK_K9cR1mhB@o}U^j+*6P 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

    cu-yvB5#lBOqp~b4 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%0D#mB_b~;_gkE>cHmcVW+WiTG6~ zC4kvJmB+vT4w>c9I*tPGO$(&}`>{954Pj~V{SOJYAf%}LvFy;m1a#TKF3|NyrF7E* zaxJw*-Us}M5%{}%yvH)Q(=2g|oa(SPo|({^Ba&HLZsu6*DnK{M9n8^U%2Y8iz2f3D z?v4nrhji$sSddh2Huh(2csv?>3ha>?fSf`0Jj&b}*>Ni@Uh})NjyZG8kHBz1H2s{pO3RSNU3SN%&^X;I ztlMCyIJu%MxArKZDJ_Vk=^XDo<9@Rxktc_PyI2oL29$GE_lcInw|aX?3EFpCrv5+ zQCr3)^Y<=!NY89mu?3&}mlF*UCVFsBo_y3aHnO}9i~!uoJ}lFs)qwyiSXPYQ=NC%n zXeZp4l3MNRBWc)IKya zE18_r3-yx8a2@>bb zYnet=_ui>FA=@d_W+m8VT}|5kjNwye`~j1-%13#3Bjj>{G0@+Ui`7!fu!j_HDk!ubDr@h*o>QHJrD?1}G8San@X9`Bp&q6-guv7Lf-PG*6j{iWPo}M&EaZTYg2;){-gSy&vqh8AJvk z4!&|?-C~}`(A9j&*YD9nHU*FQt4HUV%AiD*ek1HT;4)Q^D+o*Vd9)oHV=p6dDSL{$ zmu@*#dq{xX>yGhMks6gWzCX?SO9vgFINo6G|?*b5rEe;j)KUEpiu5_5x8gmU%kC6w4AuI^O@hZkRrAT!H|3oUcEaiBsYEVby6F zZAb!uVCC>eh|WA#)ZX*UT6(aV9jDG%I-%*Y5Avx%$j8m6TwD(%-E+{iRX^VH!DkB zA5D-t*Zo~VchFNQIb{T_Qc!0++rMMa&;Ty$HKsiysQzb0?_8aG7g5;3Ly;;y0wmUJ zn5Ph7nD|Pt{N5aQJC)eL#P(!bWgyel{O6$m;^9%gm9sXh8HAw}wZ;VHaD2?AquFIs72M$A>WChdNp=4i zF_lc3ji3iG(wIVr+RQLg7gXd}5(%Zuw!WqoLCB`xp+0&vY-#R)E%2b1Ia17s`9|qfM^wPkr#c~8oweG{ex4+t z&;EQ+wn1l`Ov?!C&U1zQpDoTM3ZDsj)H}Kjv_Hoq$R~}|A584cAPCP%rs z{UoK}#5q~35WgCP{o@Z**B13S&o+dCOceXM{<9GKj$TfYcLi%sTm=QAegQs%Ca|&P z`jVpybncklf%6>^7F}9BAM#e~TVR;7*>+c-H%qUw;!7ps!y~n?aXEhLkPw&a-ab}B z&ay&59LH=db7s8q{m3AlM@)B$deo;zA3M<|w9LA$2tDn``K)Kg2A#Sm>8fcR4{+Y{ zYcNp|H_;t*8fkAe+Jd0=Z}YJ1nYd@-Ho8(Q^YPDg6a1&48!3bFU+pa0az6u=i1>nd z2+a}Ki95@@zkbtjZb~j(Lc3w)Tj`})Q*hsPKgq>}9MekwA=yY9{U9&3f)xKW85p@g zXJ8Drn$N7a7f=3y08$|CfQpy4m@20=QmkvupLx*g0HGHAZOW}9wzLUWp+mhyxLN$Y zy&0rTbOsI$jD>31BXQo@-Yv!j++xS0M84fgHqmEwqd^0r^O%1F|DL?4;MRuiVtir0 z>b=YpE4hq$qWBMom?IM31VYW^XjPyB#UcskI-c>gaBea+`jW zW|`LA)9kuq{SxZNO;)Gmc8Up6mMagnkADzBPrkH}RA=0K?EYf|`W=asVn9b^_I4kP z@5i0YJ^elIe5c||ZOcw?0wV&(jqdR|GO{F|3q4<62 z94|>OwWO?Ac8~gzxo}O=OHu>EGIEp8-~F!Wyjl4Y7nK8IPaEwyR7vON)XxqbO`Mab ztCmFsR|Z3)aAm$ zhL1WM7BE}{sy zRMPJe2H}xVyihbAJK5ROUw;2QgzWYfErHNgAYAi^EN6P-Vx`&GXI&Wn^dFxew*kKi z0u5M{XHPJu+>h#k$&H%2Y{B~p8|kCWdHYuhKZ2(bZFY-FAJb1RZZmB%eNyN~RD*Wl znQ1-?7~T=1P>!^eN5ejQ_8>9z&tnyOVcOsas#iGJw?h{~JC4J+bvKYu%E)13FGN@d z!^x?($SVvyG^x0oRcERoCs%BjB(c6anCdDF=hP^xGJ|RF947kjfTgO+n-0{u+%FMq zmAZB z_gd4EJ_0bwZ})tIFlC-lftJ&l(0N4xX28RdO5T-6WB3m&OG@ig(eUsGE1@%b?L5Ci zNiRa7ou*{d1);9oq&aS1p!HDb4t=G2y_K))ptwUZO7Rp4ezJ{^8DLXu%(b)7&`Ttr z25$voM0Bxd^7z$eFELLS0iCKh*UZ+A&yAvG*Tt2a4po4IB+!^ugtWNFe7TSti)N>B zWAQ_xs25|$S6Na_ug^@M(JsMss1RCV8gT&R%3f7LOud839Xy@D^sPc1GTqo`YsfVD zJDhi&cN$;+p-8F=R1UAfY%BvsB@oe|3g)OqbPwpV?iJOj2D(cx?&82!@##_Y|#|06LI?>(7mx4ROO|`C@n=<^Q<&Na&qf~aau{m}geiH z8C4xsMTl#uT7K0)DKavTex}q_{TrNSZpxHv*Z?4|r}l=6fnvR%D4-QL)E7{@eBb1V zjajJ=&w9AzOsw~6;qk2p$Oy@X9FAu2i7UBXgcfx*b)H{{1E~dO+|WFLvomE0-7`7* zut37NDNefBG>q$NZa0p!NurEK-Ktw_m=7P7IRbQp!~pk_RnmWK7eh|^;^v0D1Kj5e z`8?|14J?F=`Jh3V^WwV9SSm55?dmwhmO9{NMhdF5`m^$gI2NScpS3>K-~8c1h7geW zG4J>DgADwr9gyq4dNTZN8T&7$*?dw2RZW?rYuXmh7ey)6uhe^;76KHQWta9OC%C9A ze4l}ht@v9cgeJ!&V6=ZI+bossxd>aA%t>?Q%3syzF&s(#T#?#TpYU`}Zc;LX1YlrU z{4Naa5kdFrnv()^Xd%&j$H-_swgoyrpcX!$+>X9fpZb1e?l$dbOJntDwa;7fK%mHq zRa-+tgUDcc*>ul7pq2%JXwQuc2e2$YMdP}*?=y-$reaQKVN!W@V=COIhMsk$43YDo z-cDx(=Vkg%WB=|S_Y+T|i~)9W2op}T?jSroD9T^J@vNqEpC<5bWC;DVm)G^2zsHDm zi<=vivN|E>p!tXT7Q2Tz0?Y>PxzW%XAcJcxN-^kM_pr%KoQ^mD7cfQ4!FhX!d-<9~$3kDhDH)4H zS;v=dfdE?^;tMwi-J+ur?5% zHcuK(e2BR;ct>NU0YzWDYZxW|Iq;~wG^UH{0&dOBkXveyZ%PgI9Y9v@8Z^hl#ycf( zC_$@ayP5uzku_FpQ&#K2s3F=>5)P1+6K0j3w`k$IU@XPY4<^5RK)F~tfN*?rnp}Qa z=m9GrAIYFR1EFS>6&{tVN1?|7)yIbgDkh^8X(k2U=&MMaiP5IhF&kF>B}52<^$o)L zXy-d(tdeDb%$wcdiR9HFaOe|aHLb1GRbda8RJZ*v`~(YJwI2Kyj%@BqPg!H+Tyiw+ z!|<~n(g%+A`cs{oQ;2$P6=-*-ZA%`@YXw>$4v9w-&rD*x%S3X2ES9DOl@_45w@N;A_`b zQ0ws!H9R=9@tgS!S3=(|a+sXHN{%wiR3z_*o78vvjpB2S=JPc?@rAmlA1iy8?z%>~>h`=+~o< zXoxI`^K* zGGWqio5kfHQBpOqm5GBVV^9C1_}D>_FzK2Vct%WG--~8Y*Lu^0FV4ayQk(TjGKulN z$YZEy|Hc{e(O%p*VOIYc@QYA*jIQRHE`A{7(7Llu^%ijoC)Y(2>wmw!7?=RDxIotA z={z{Gxu~`BsFV1KUsV()FIDZYzWch4z|Kl%e3JWJC2k^EiE!zy2W_8a05V`BPWP~t z+EDET^?h8KU##oy^=Az(%sT1rkz}B~0~`^o7(5N8MogZm3fB-F0TL?VZFrX1wDkY@ zmAzUx6TzFk@ax!LwP_DtWbV701}Y${;eZveQb=7#&*1F6b^jCnFCqemOFJl6G0y2L zDf!_|{ST6zzJV{4(j~p>^Qs4Q5Xmr~Y&-TUx5=28)>!brNaqppJtHD3L0nf+vtiZ; zN$qO$5Pw*}ezlc|%cH@_MUw<8`rEDRV2n;J8dVP|5v$(=)W(}^XGomHaA$%gHt{3* zfyKa?A3-j%;;3Fl`IEzhFOj)IS^ukb$#whlNM(p~IUH#aOVLxZE=N834=I3GzvhMlS#ll^s`UeASZXOdchH{l)0Bgxpym%$cnI%R8Ar_%5BRSv1(B0b&rY972SG{eU15(Sm`2JEi-r*Co7o6qc z=%~1y--<3TUv7E%DjfJ_dKhd3_M3L3&;Cb2^YO%ii(9a5Pc->XIalV#)1`Zsbb1a+hD|J3^L6mVQ?Lo3kjmD$DIrRs= zX1S5DX8Pr~QCo}5mu%+dh8QJC-=F~Zvw6^MIEmlU7Bc7Kz@vt@|@2~qL79w1y z$oE|E5Z<&&A9H1>A4P+6n9ba^Z6>e7`vvLi`Q(ADVS0@z=Q6K$g=YY*FddP`U%XVE znt^HFyHuF_(egN_Ox*mL1q!azv<%VnIS7sy-vRT@Af4%0gZl=*Eszk?G62b_^P0>m zt5YxoetW<^MZbj@ji1zK-jl^>L>3{uCotAB%Enk-iI>y&r`%LUi5i&g-r~t1$>IKB zy7rF7Rv@lFuhISZV@K9+tx7*vdKz#DJn zrm*vV5vWOy}9=D?yN%{h;EJJ4=dV5pC)PEsJ}>3MD~u9CfhObXkj)J1|-UMah}0Fc8@Cu;^aY zHO?Pou}_vAs0ZSPP%2{RVB~W`PUX-5-`U=`Wk^|%OT0L$aHk5*Z~+X|A~WTB-5yj( z%($H@`F`3_{BE#qF{F0&s~1~T_nB1FJCMKB^!iS)e`KEy^D^xVYmQP(&Niz?g<&Tj z|1ghv$>sE7YQD*2oRvVT{o#grhi&&lXi+>0x?3AOOt16JZ_}`*Tw_qZ1u?g2H40fa zoT(+88&E&z(b%|?&?HaAb+79wbP=^-pFGl ze5JUO{#n8}mzKCZFk959Je5dPeo{_^m;eA7SIr0@ymFkxRlTv_)TrdwCjQt%(MMhe zIJd>vstPs%%7~xH18=N|f?fem_nFjx6b~-{MtkNzcpWG96)FtAmv2UJz0(+B6>wt1 zdTuKt<6BVUroz!NXDxB%4-V*h^V{yXVXv)=Mv-E5Tt44aqwJ8$du#-2-K=)ylC(C1+i5j5*T+{%_chn$^(vm_dphR- zW|=byAroCV5)x4^$e-2&B<7wUd3e2cSl=pB9r{LRA2<y`v#jV1JQgngQg%7tyZ#MC%7kTAfQkcf!`sI;=db5m@h)WPK z>ZgMc2M6ZKj z8Ycq*^dp;IfyPO<&88$&q~>_tPukfh!Oh4nsm`@TMY$hY^Bs?ar!Cy`sz}yCFeH|a zaw#a!2tW4GF{oCcx%{2f0#Fb>-lRV9##~^WBqrR@04VJSc61+t|7URvKz6Bium}IV z(6L@va3)I=(eRKHD`HalJglj%nPtb-tr)J?jXlgzn>hHY&2Vg1Y^@1xZRu=kNztDy znnI`)1eZ%@+#mY-^BR@%x&kfLx9n`X=TLqeRbri|xw}#bLcV8ai0EJ#FKXhgCqnbZ zVMa*DGaTkhshHGrJX#o(AtOJ%)mFe)Ab81230F`qmVY-F?P|N7=n=NFIe|KO5Q1VW z#wsRfzu6nC+myRqrCh3EfcQy9BG+11YXou#*8%Sa*eUNO9QlhN*S+^!Sz%pdo>ySc z0B=+8??L8Cd!YRxhVCvg;&4ZG*uHp>e~1VWt}QxSYHP=PCGC-2EJ&vy7$CjW_Gc6T z^k@-SBDjVQC=g{J-k!Y*qv`|GkPP0R1F_Ve%lH>^UjngL?q~YplIBQ}wa5+Gr=~jd#khpOm>OGTtE-ivlf86xdX6srbTM|^BYtD*pexI&r8-~ON z@XE;=jksG|{(6;0LdE0t2`QJ-B-2pxtsLN9;UpZU;6|PswGgfC0@h(Si4Ci|QwJ;O zW_Y&^B&@!@t~SF6q7-B^U@-LuNuR@dsS)rkRwwU8?k-(jR@3>Kwu6lj+_ZOv8^S1@ zt=0`S#&s~Ine3SkJd-I0Y$I!>Jxe(XSLTK_`b@KFSDv0h(F#3(Rtp4=1u5C z80U0n&}}uu@pFM|H*-14Gg`{^+U#P&9t=YkFc6G>-tvDG+MsYKJwk;5!ybhN^TBPm z+*tcCV#U>t+|v%6!%~W=tyAc=VQLv};WMQiDZ@ruK#Z?eKF?3DW6}9N~>I z$^rRZ1;hx;TNN8-g_D)R5BEIaBDL)-J6^M9`+{MAeDFCA2&0%0`C9Q5ba%DkMUh!k z5LCLYfce0_aOrKnlCWP|Ra(VZul#njrvlG))`&q*cN)18ym*CSDk@}ayY%hfWWC%N z(^OL_3zTCB&7fp!6}~T79{&`yf^du)w@=;Pa^J|#F*!cqUFDh08di$s;f=f6EAHCz zoM0>q&30tYb#-vU+Rp#+rD#cD%aGt;NfnJ~_-6pKP*pZ(}X_i1di+ zMmSkK`*Mx$5516Xae*qN5dG_qi8i#(5K=rlA% zzg8q`YY4yDjQ#F~d)}Ole+yoL1%taYda)5JO{wxO7XuJ09JjZ z&}-X7zXt^@()d?Lw<~h*5S0iF@V7xqfUbH^+{fB$_u+F3r;aBz4VLJ~B@VYdq?xNf zjtw>X`;D*5@q#L3o*PX{ANcj}Y0p%=I~7xU8D5DNg&llrt!??(&mj`)Jb}%W>cafi zc&hTWYQL6Kxs_9sou*O8w9Y!qYQha_iBQSQ-`@Jnwq?da6sk*es{b`7sh_T`YAr$V z*F1Ix1lrDUI+}``Dyhzyiwr^65?>@s5fyk&r=2qWV@NNb5%sZ+KzxU(`Pxh!?7EBp z*(7h!0)v)yp;Ok4NT+*txxI9|bWe%K_|; zq|auU2D{DFlREEU?;5ikr;9KjG;b79axf$c)OeX*{AxzScPAUgM=y}l7gYOwmj=X= z{tHc@2HMrEaNt5e)>j48eMX04->EJ>r0F(Lq`Ns75jx{6l4MjSgs5-rhA zHgX-~g)<1t^&HcFlsbN+k#Q%Ni##zUZLLuE6V+_CnW?TT%#!&k+U-} |v^;4C`0 z*LXk>ZM#E8j@9mMcvlJks>QgZE9$($ZLD*W#H|{Ux1kP7{MBa)tdyHpV57y?M)9V@ zBjT^B@<)bI(z(Zhg8+OO%KJMAS^B0}zXc51a^d)*`kRFO@^zd0|8wh80*u)Yw;z4` zIN-b6`53sDWZlfmi&~Z`12p@Qp=4I#>RKS0l9=gc1W6aUQtDM@COAgA16t531#$Ih z6DygSuo`-5Z|Wx1yTUfZAaW&(UC*8LsNKO7<>nVcT{wc~$|tPvrD)4Hvb3Nar;c4N zz8Ibdq@*C0&z5&u4-pf1{j*SlkxR=!mwsZVb#W450DDzb*j^6>@W(Lai}n{HE3Ijj7pjn!u&mhW+@1gcLz7Cja5 zw*y!a#jsjEl}v?(56A`D0ZbbNH`Y~2gX{lN*xq-w9nofwRT?}+Mv}o3Z$iloAj&;& zwX=Z3cOB!Eu#z3c%9?n&-W87N^dO+TLOR9Fg=NKSer5hOTz0#+6b8&#=Uy~UwK;yx z3bb}v*Ga%4l&bh*1?St;u?yn%>4)5MrpMv}fUAVprA2g5ATN-AE#VFTf;~9SKEjN@ zdU7wNT>H_baap$Lv=thys9oxlmWr-OKJong=tMCU&C0hJVrpvAmfonnYP<|BJ-z>? z>9^*)dur!5-h!rIeGQ##8_*{3on_fJ{~GsU2TRhu)E?uBoW8t$bRZ#i#LIyB$z_++ ze>&y>-4&USH&(F|Z-p9f+6|>C^eyyVjs6<{79&z7S)aM^hujGs4*`tymU~mC6aKGf zrmX*5j*UtXMNoa0ppUC~-7#P#A23ZnUK;epd)p8LP@0rOmR92BgkW3`RyE6;rp+r| zR&GVQahmVnXCst_P4EPM{bRyayz=uR7qTM3ze}HeH5@RLC>6NyP`76pIwsF)6XMR% z{`mDi`op`W{zdSDpVg*jj#*^EsNIs6FYm+WxNMby*8T825zXEe4obTlSEAKmyO zHh;o8a;_|tVo%ad^>lbq?P8u7X;i4NQ)$kgly36!giF^2W_Gnede$~>}G z@P58uL+gL0Zq*8s57c3*7Or~IeC&mNno2rUo#V)co~5*+pT3&Z`&`{C@NQK{%P&4XAw zM*^cR(el#R$*=JhW?Kcl~){pDGuDB^H_Q(qe^)b-pO{ zU~ZVUIUCY`CvF$|s=m7Ii9&-hEPoWA29#eTrG6NMKXRDCpLD;$`|`36U+*;+cu4nn zXev>59>W&L&5`7iU7*M;F-+x{xQQKo;`=ap@Z^2s;~&!~!ToH{AsME8K{gqd?6(Dv zE^A9~=?WP+Bg^#;TlI$*J5NB9%|}ecscu#3$whNQMzl1T*4YIo(>CWTVy$=!Wp~*M zvGW$y4G2(jOIR72hWLAn6h3~=R~5B70{a0bilX|^i=!aW3h5Ex&RGC9 zI@%o`QDU^WZ)H`bzp_b(5aDKi1<~Gzc;GW%0Lj2J$&u|h$ZB=2X6^!~oQq!o-XgMF z9S1ou>Qm+I`G})q+Lcp0ti1i}$1r91$mLLrdUjmd2FlF89!88AV$r5w-d3EmFLw4R9 z)w#)1yJfIe!rXrkN(+^Wn{?36z)lmHb{l!_6HL(F=si=t5&oI|G2wrIJ$_Ih_VLUq z?Wu7BpCttq1%pX5@nFn0&+1ggyI%#|PBf|TeEil=khW7iU@6S8>OEJ;lli&P7RJub zz`|7t{sLxDH0DTa*}Bm_aL4;xj~&Yu8opx_LBH-&C3tYLyyTnV zP>X6Z82eRC?4abz^1GnF9Cu!x*5iUQS`(PrC!&ze@jmw%A60>vJr>i!+Y+!TZCIWIsuw7L-)LsgP zlZCE|OhxV{;_R}b(|>7;wb8r&PLiIox~cxWTto_TFF{w0cF?nA`D%AXU~*%!?#jJ? z_s(;z&W@>f{rS$)US0QQ+)ai?y@s0<2ZO}wtHxhN=I8|*(qTJlVQ%8BrPdFdt6dix zYGYo9sMjXrOhW|e>ykpMe_p$N*t{lnt?3f{qZ4%JdT-@gyy4l7GXMH-VDV(lU9JKR zPWrm3o&Ubrj8=+|pDEhC#&wqe*7D0*6D)U`o7Ws8ZdElRggKCHU)-%qX|yZ~@&ha4 z#(<|a?<`$!hPp)Ya~wm_uOg<>!4|K0t>dvI6GT}WN{;*CQr0D?3(2U=zLv;Af)D`U zj|$BA>f5_|7z09u2*I~l0|%VxO+0r*;UqD5728mNbiB%_0``md9sn&-fH6Szenrg! z@r}ZpDUz{wp&3zicBCB`$$dB#yQzN*=ST!jMV7DH2}r8oNitKYQ8OOeC!N=ABZt3QCkDQp z5qA?z?CE%z+tn5u^rru>8*fuX{jBY+Qq1%B5kpEe<=VE>?&(n3j;6Xm$fB9=9S-u! zS-&sCbN;qLPgh}iS|0X?4lf=*_y`btM%CZT$E{1|LO%}Yo8E%Zgc++8dYIWqR>oEu zO3%F0P&Fu*aEmSH_(Sn55%xTc`fzF!JjQKTnsH`_mPoVt)u{cOJ0cct2;t35x$Q zlfZi`s#2$3NnX*I|K<|RX;~!)Q>$yCYiZ(xt@gzyd*vIYX+N4S;^#;eQB%59{3B2V z{Pf}R2wwjnXdU1+_UElhV0wB?R~Rl05{9*ic`#4$PW&SDOI5{z7_f9j zi&bUWbIa}-XvE%1r{?M`PjPI^+&WieusKVFN z#6=yn|KW>ar;WP#XN9^)GR%%#xpYsz8_Hh4h~(aTzuH9;cqs7IyPWq|Wcs_0u1BJvmmlILAGY@&T}owV|4B!zOPiB%V&Qj&I2@EDII zKDX6>4YnA2R(e&{!43x*#LxtRdkF{=Ah3-LQRQ!a>si+0NsvA1wK)0+45>BmCx|^9 zUZ?udc0I84;V1z>J;afd5p2M~!;k!9_0Ih|LVDy{=S?_%_i;}UT`a<_bP=9BU}|#H zOkzrF*>;Wnt;fIRC1ynbQBlNi3ErfI#T}2ohu3BDZ_l&0eBWr-QqWxTeONg{eWKun z**P(EuF80^Gc5U{_QQ#?Y~WqtG0!xQ6ywK<;m0}?`O$R+3Wn*nUz$o9)&~`7#QTk$ zM`q*xz5=aDbRlm&CClN9i!K!q0#_wSSA914-A$iPN`yHNcMDN4-*V^7+z2N3K*Xr%A9>$N7IeF{(zk4?9BDROw>S$`p2VxK2Rc> z*TKX`1N(_L9?o@lGVl|7%B*xBS~_>$RF=WPq6N0#KUPq^ig#1wKJK4oi(hH>`FS1< z9T{?R84lRutMnRVnZ7NiY?rcOlo|@g{NK)`VI~%>P1|z_P&UG{PTDbUzj z__L!z2EUokDGF3()P?0WQ1um-SC%g8FgBij^(~Be?NSKAK?EU7;8{H#tSz%-KKRF% z@I>5P;;DI?BSEuIG8jLsipEu%2sB3?(DADDB_y=ieA>6OMO7q~=Z)t@Gz{qL8uj|u z^tl%E$IW)w_fXqCN@N}xnfkS9DB}8W=y`Gn@8;;~aULkfhWDzmL!Q{;UqjT!o2n6A zQM@@F;>5WspbW{(%#4Dsfe6E&TQp2(RZFp_?$e=XWw@Vhj>Kg$axDy)O8WDihF|DsfhN7ks3V5(Kf$Bhg zz5Et`UF&zEu~;%malD?1U$--sEba1^q%wiQyqs`(?+{x;Ea;o10@m3uLvKD860(bq zhGY&rYoQ1sJh&f?5y2(YuC0b5nGgyv9FmSa48HDunn>Yv{QG@ea=hv)&~SBWN$lW9 zXgMEXElYj!sCU7%ZH$3j|53b|QH7XXVvxVi4;%x<22p9aC-7|dhaC@dUT6qCJ1hP^xg9Pu zvR|oKy10@R3(2uK-avTbFT0_&XXs0LR}f8`6!s`` zHbZ|(S_u-w35l4~t81DfKQ=?iwO3CkFOAqzo=4x0#>Vz?6bzqs%vcG3VAkln{`I9c zMc_Yrs`V$D2hJ5v(QD8E{hxcR@R%0%#Xld_;euUcTGb+yiauZIob~f;F6izU0ttgXYz7xO{lv$%&X;D+3 zI8>dKH+{T&s?c8K^0{6}PH;3|R5`WYP2zn;0qVGT5e8xYn*^M+xridTTYtc`{w`j#cZE59lrAcd?jTQctkMaCj(C^3 zOmg=11?~K}@rjCW`})po=32PI4ZFo9Q>%BYBEkDt3x2heN1FI{zu(U3>*eUbCXhPtN8Mit&y%mpE_bL(jk|6aYL%#Su-g192Ty6}j)Hv3vT>SxYsxgYo{fo|>a@MdXE zyNSCU`c%Gk#-vKJi=_*x44-k}Gk}T*d|qEh2j}FJCXxkUWsr*H?4D7aE=z z_bCo9qas3lb_R<$i-a0B+L!I!Gf~X0ZX~YV%>II^U4Kk2%2#Z2d3r?joUz)OKWTY6 zCt7)<)q{fO{1qh|6Z}w8DG>^M1PXV&n^g_Hv9Yd#d@_cklJVA?6qu24t9Xs6v9`9v zJmBS1>3SV`ot>ie=g$#jsZ2E+0wq}Z9WHG4Le*L`J^glS!R^OkyiCa+VTO?O$&A{z ztX6-2@Z(<7^0_>9_8;O#V4g@V#uEH&|<~CeYf@&hjRkRiGMEE_Ejh zfng#~_7_{Xaw5`viXWpl+cZ(nExxDY&$~Go`*MznF?r=R`yexZfW#*HZuV!`1PiJL}TzrmW$-$qm zMdZWET}q4QiF>`OAUsc{pd|_)obLyiC3fD?dmKZZS8x5H<96}$?41}Co5{Y{PZ$(# z@xh4I`9bT)`gU#~1o^K)e?WeCNS^%86~Fo_=KgkPkfy>+=su~5efJ4r>|g@N31UV- ziEj9jgfC@gaH=lgj|0a?XVxU;ITp-zobSJQba&@H^BdioqKdF^vgqQk6sgdgC~7A@ z^XmyOibWpxiYg};H}48yjK#CFtpb8Z<{X03b;BZTbL`myl%7?AZf^7I8XLTNWRUm+ zqqj05b~RVF0FprUa{fnw;p}H!W%C`hSk$XdF$21ikFM9zIjz#QDHOXP7clWv^^V(+ z+weV`>AH`;xHTqjt_9}~*2Z-5+;d%Tiz~^i^kAC5w^)0jj0iCF8Tw=s*MtTOAgT#x? zqHBbQT2HwhxE-t!WAUkllU@7R@!uFR4H}f`cyp)Fh)dWXAyx_r66ssbR$65 zwO?qe_Z7;?sX$jF`&*IVEuCZUwkq6mmiu18M)EJOkzv`#W*fOksnupQAZNL_aVW8o z=@3@&vet+P#IZGNjpL07d+05a`gA@~X5E;N>wYbMwO3>$*u=I$N%!WVhw{&ti4`Id zK!a+QL^SkH8xntH=*^vxpv;K_-yZZRtZ0zj%e3y#ft6bRWX|NwQG_JcW5zh@zFTQB zRmcAp+Io30a%-wJwp`C6wL@U8<*&_1c~KGB6nyW8NvTFF`j-53-r@G6%bHZd!x3xg zecY0vTVX3^;1|#B>zY^SV1?h!LZCR+TjVh^IF{l@)3kKF-MW4V>FMt3fHVt-|HpI_ z-Ye_ACO$$Us_Q4!YzOa@verdn|JVWum(%ZqBG%&_ap)cpy>oA}9ihD*^)Z;w(n*e6 zJFABgp+IaczOgM?_!s<0@L-&p0;EPNC%iBQ+uKyCekwKOvDsfuUY7oYIh()Soi>&z zH{Oahi{n-h5#&^4Cdg}h%O3pNe0Jbo*U=LGzdB05=;cEO{W5tBY(JR}MjrKFRRM65 zpCl1txxYUShH*U0Xihf6aMR$ZLP?-vQm2xc6Oyun6>3Fk58h?9ne(kP8{`y#L=H-R zYHRG#4N_$ao(I(m_L?Mpts%HK<2nH<-*M@}y~$wloy=e~Hd>r1q()_+4;qQQs|IS1k3LIJC2k~2^yN}b{sHsApItGYpMmcoxN&ZReaO3qVuQ9PJ?qvq z|F(Sb`sNC;j5QH%yr~5oPTur6vr3v;_t!6v#+A$)$wZkpiJ-v>L!XNaL7>qocQtn>mh2luGC{{z7W(j zPnZvHD0KK{B<_ym+N;hxs=RPGw4w1*oVaH^DI=mJ*b-Rj*wcBp-Ysx#tS{$=rRDMh z(#gh!Oh2Wp#*^q4ptNX44400#T~9yJsZRqJp@9XSz78D+x<%$dn2k^5PpS&Q8M|{; zrYf^j#B$KF(v~XjA~YX{61kT@v|loBFcf+(E~`m14scDhNUUW&uqdbxQ zfXDu@NT>K=R$8W;1keWTb_`Zt6P26w3|P^(&|xCLIqJ#`Jq_C}RAIgN#pGQjvi9pBe15HoFd{uZYYhn$iB;4k&wQ!bm#=3r9EZ`eH zRXqJ`3BP}!(Baml-`Y+2HlsT#?YtTgN`*NvpN z-tD+!?@w1mG}Mo1IDa{yS}?GS)}wOytL(s0%*bdFuGQ4^Dmm6=$e_hD)qm2!`N-Gj z3t=JRW`kvX@0x2@Km2`iaaL?hwh zt+>Y1G&rj0&_;3-nX)<2U-57JcC>YIw*NlB8tQ0W?(MBEBIxML&+i6$g|@Gs$SYD( z_dxlv$`8ETPKIxP9hhx3{JCicb5SZz3&#ROpyRGsv{_oJT zMQ2gV?{m@Xx$igfww!qHCtCb_SwJ8=l`^ zo3W}_nURsJeTww5rg$r1DGR{2IkQzaeQ;P1Hw-9lG@=Gy?4GLT{m=BjA@YMn<;jv) z2H)#)lhl<9Cz+Of{v?bg$WT_j8JJvd{ZMNnIar8O8g5Tg1potT8O7^|o3eGiK2;DMv`{co{J z-1FtJ;9kgd>j`@$_T$Hou_`L)(3eY>wiUW*k{G^6FZ`fxj5!!XzC|2HX|wgA&S24< zj&zvYd;Ro+6jEqlPZEBSUgS@`#ZK}rwqg-p1Z8~h^!q^NSKeH^DZCjqlUa zvq5P|;Il%jMw3$vbem)bz+s<=+v6R3En)0Ly}sw5nC>qF{Nc2kaWXGI4ql)c zb}z~De~B-_csJ35d*<`=mi;BBjFxkvb&Hm<@s<_|qm#=#kgRC7N6{3^bzH|A*X!<{ zo&egbvSDVjnalfw^n9LZ&){kxcfOG%lhBA8ZuRE0u-=`$n;3-J`D6{bb5NXAs_}a2 z+Y?~e9MgX`rB@TXQ8r#=&2M;H*D~EwPwX9*|46+mUOG52ddO?vfgS5e;FCX;o=+Or}7FplC;B;+@;bYE+%BgyFQk7eV%0 z=u1VH>Yo_Xk4Yateo}O3=$b5lo-0*qSSdHObE&mb$gs854vnd>^lX&e3NhJA8@0N7 z{Z0?uN^{21qUe?mLs3MzvDZ}E*5*Fy=SIr5X?#va)#2eAq8)aKk~}$gQXlets)mL~ z^423gI>X?1K4)mnDBDEG}nc<|%i#@#t}vlG)6n6IncfOMe)6 z;3UZ;a&|q0JuPFGi}r?~@YhERsV^yR+@Ml2y}`_d)w-D5)<57}XT+_>m|BP@;H-In zuqbAP-ygVWR#q$hy@Mv{&72*F5xuch8J?7FWn+!TZEca%L;may52d}@-ipuYl+hRC z4jz@1HtWii8ML%c`FO2W!Ilo)yK`-4d{kd0=45ltJJ?OR4d4`4R}zPMDgUGD=CO;tTqB%w7lo1{SFh1 z_JiRjr7wRUB5Qq>tXcOZE+z2ZYmPno3#-_zczh2Q6mifdgU#VD{_?}WWkx1PZ@(P6 z_x=ziccF(WhyIM=&o#M+SyXohNUdjz>JfRit}_VPsf3I*y4#jN%ehz2Zho4}XC2mP zPtmK-{hR*eL)KAY^XsoUF~*X98>fcpZX2?eB??Ex;HEw3m+cik&kRO;`CyJd$F$#g zvMvYwy*!ts&m&V$tEvWxh3Pm~lf0VP?2Y8KjHZgCi$+=xIl4`=1;@|tfJ%!|fi%UY zY+aYfRg-1AI;ulbuJb@2vR86jW-9ko3~aoEd(l=#TT8*LyHxe39@V?;ov|Xn0=|Ei z1Ltz#5G!kLd&^^H`!xzG-c`22b?!jCd>859svWsj-g&drZdn|8m*~d{je)YGZCe^^ z@ewJdi-QGlRbv03t2g1Fvr)&k`eX$&>%80Z!h0DeNxd?hd9>!c7>!!*)1_-Y?2T-Y zTgh+Dxb*BkPj~Wp{FzS87g;eX+ei~vXO|y5DW2}&FczW)mqFwu^I`?F)?T?-F_1OFZn*nd@jA8=8Hf*{ycI&5(BUW;-4+Q zNe;B;=~BDuEA;*s6HyL7YthR*m%V4R(&JfbrtV3)9Xt!-KIn7?VQ6rs{g+5ubD}Q7 z7f3H_7A>sU*j#1KODr7BLdr`mM{~`X^pVOQi<-VAV?n-@Re6q{up+b95svm?w z;h0x@L9r{6GYHc%)+C=+%bna+^>I<|bFqk|;%9~fdiBrD<77QG_|i6-a<$$0a|-cA zYv?DmYa5P(U3_mD0$zk%8+#cfa`i7>OahXO8H<8ZW)?KVg7sIjmNTUn*R z(!tODr4*~N*3M$0|3D)LT~B8enI^tn(2{3uu<3#oYZZiA|m-$^)P$%rgo#?^E+x9 zhB0~;*rmTkt|yBbOIsQ13ssVpPHP3mm&Or2{bBA$&PFx9qDMp9ztS45IvG3ChFC^l zWjCy6U#+k19YHp;DF-N$ZwBU~(C@25lOKECrQ^QC))V$FM8k8HZ6xT`aR|D@u6&!C|J_zl3LDxuTl zJggqvuVWY*nSt7P;Uc(zI086kPnll7rCoFUsIC~(v+$P;!b8A|&j7~d@w+Pupt1e` zUe$od&Kt1cJ!PTer9u@^T>J6=euK*4OgH^e0o7zobQk*l2(+c11jKXExw~W5va7>$ z4Znon{@;cyzcl6lieP^JpIh($ck2Dmt@poID9iE++JEL;)Ij~l$H5}Op{)I^%N9=B zbhEE9+QrH8wh?ma=Jvh`kG{o20N$?xb<($gM)#kUh5UMYW9}#D*0&Dglt0yh6wWpP z93k`jNPqtT`z7xBi}4ONEA&ELUbMH_-;96O`#M<<3RK1GX2lvxpc7Ni?TUn z3k2gk8&)r!Trwj{@!Q?df7-y_fvz|xrT_c zFf&`|O+QQbOaETzVYz6j#^up-<59IHhw#I)4f;^Od0HD?-(J-dGSda(?_X=yu%atmT_i)5Tk&!cHBx zTVr49K090w>!RXZJPQsWE=@ja-y7UyhZmH2-P zcQtM)1XjsqNHxSuj99x)EKBIK-)CG&|0F)qIF)!Zncn`nTwT0W*(9&SQ)jFo--&XD}Jk` z`S;@>dK9_{g|-uCa8N38HxFHV@;vGF6kQzB+4_CI_nonjPWv2*SBZKAfv61nwA`^? zBuFL=8AfK&vf=ECgSkA|mNh5+Pd+G-3T{df{)tm!3pCrb)bqc-K@L_OP&%adLD`W+X)m83iUPpwEQs zukw&?O0dL^dsB|Jc+i1500W#P%OCLE5gx!L^epiMD|_J2l^ukptWa%1XLG{%S78>HV1np zdoeX|VF(@JW1Ua~hr(p;c!^2rr<==E2KLy1>RF7I2W-9VupUrm)1Sl>n$KNB@-Kq4 zURS^LwP!n?$@DDQ9ClVT)SHWG$)3S2k69RhKNXBCxNGtGo$+m-Z>a%xtdx(YJS_^_ zHwBV^CkN@DtY4)%#sXpyIDq^|t^n0-}N z_^Kt*mT(c!@|o!YKKR2` zHHof(=!zSL_jK!U{s6Q7(Un@K3l*TQ&YvV%Qgk*~9~U?#EdMz$Kv%? z>y4#bpDdRE|AR9uV9VLdTG#EiO&`ZLd8MWc3!7hEC+G7r+vERjC^K%zQ{B3ll%ZJX zj0<+^m-GsB=mfI=YyX=`6#^XrmP8?>=UKU~X1D9Qii{es+h|VZPNrFmSdZ5r*9vdz zw7^0ggw_Gvo&ilCB2p4Sl-q625c-$|iO47LcZyvG`nxla&01255^}{#EhB|oE1*^W{^u&Tc+utnwi0O1S{^6e ze7Rf(&^vZkp5Wb6)1R$BBbemjE)_Q7XBhlEnn zh;&-CbTeQg5@P})HDGK?H%cn0)Tl9O$q6F_1SBU7Ly%^p95D9z-{0Tyf5sDb9LxKD zU)Sq=o$I5W*B;}Id<&;x&5?#eS{g04>t0!40+uJTEQyncx-RQYL700U{STf5piEx9 zcqO|(F#J5rmnn^Jtl0|}bzTd1RO(!Oce>cqt~ti=#G0%o)t9m@<)oy6wU*5^6MrD83hsTKsj0y!>sUB+^2wwFMhWXCXTP3&XS zo2nw^P~M~BE#Dx`#4W-{N#V>vi_EoN9*I^jrN?-I_DIxiN|4y?Oyo<_SA1>ZY@VAYmv^=xaer0= zr1+d(mY0v)#Fx#M)q@H?TR=Yilznu(MZN7?;M6cQPey2WnmS0(IW=3GUv*V`!)2m# zJK|UT5$qyDm(B1cXsEw~0-E;N<) z*X__>0T%y>l5?Utm-}KG6pj9U&}Z5B>eTqP+FL%yyn~?%2JTkntHZ$D9VTS_W%wy7 zB)P`{=d$$l;{m1Gj9-@iqv3~SuDhn3@!NiFjj%qGG@pCi5qA7Z;YaJ3w4l#jO#K&7 z-a=t+foexutB-D_dFrIW$f7w`-n*dZ#lEDbmc$Uu=a#{Bj9{;;0vfVE{wAI6npV`W z-1FRxUTaH@JTZ|92_RGXDu_Ak?611-aPZDTYR4tAHfeSx9>$|bGHzXhAk@h!B3ULR z{&-E6zEXR*F;NladPCQ;mK4+#I-8>hbcp5F(#I-*qg5OJ#Wp0#t@Z8?E?cGBC~j$u z^WQ*vFhwkKf=%m*bjkHeAcxUX#RUOk*mCnPc<6FMNi(z9(Y_3`LT6q}wuN4XX$x|$nhS?eC*d%!RCj3j&@9Dw1R5KAolXS!VIlU#TR;J)q z1O|ItS3WKAXBPN5z(ExChD>M3hw);5TA-t{uX+a<`I*ZO%lj~Fv`n?jGuv(0XshA! z`}oeGt6O_43lJo8o6CyS6I@6~-HO&Fh-epo-CnrJSi_%j1)p26LY^mt6n;;{9V6+# zU70h+pI?3@exE4Bc1!|PhZJqE1*if{9{Bt4%Ed%qXbH||Y$ zK8{Za$lVdbtE+G)r<#wCU{rL{n-$7|jvgu{JJF$FIy^lscj0~1>L?$S;1jOu9)Bc! zp7|<(r5Y9hxA7rij`1Y;R?zWYqLVzys$iC)Ld-JFsCK)yoMenQA)YU^F55NGZ-vn> zVI!%$6s1i1MMhYce&4)4Z^K*AJxbaQc7k5wo#zd;bxnzq)?X{4^mcXxo`zrTde=a! zsP9%yyPWk7pb3R}qt?DCwi1%;*Zy|%$&sX%l6)w-gghsR^ijLp-hdt<(aG`0R^j@u zCznw%hn$CbjAIKkvwG3OJL%G6pKr6>ds2PP;=NT}|D~6=Ht=ZwwUc8twd(d(uz4pc z`nzeQ${piK?!*G|7Vn}+P@2(zS;o^7Pwl%I!p2GJ8Y;~d#(tINi@iN~%Z0lwp5~q` zdCI-HtmzJSIMCy+YXzvy%>B*)hW1r-7w2kIvv&41mk)t0s<$hPzKB~=60gmn6i%8+ z7SwAtz|LfBcMH%_MQkG&$c1Yrs%tCX?U|ya)p;uPsz$C&A~<0MI#U$J)Zj5Ah2hF& z;7Yk5(tMDITo#DT@IMzeDsRvoXnRYuLc=GkA^t;XWlaE~HSmr2jS_g>;rBBmxLSyE zm-(?zp)tcg`d^AOPmDXymy3z{AA($V)5;- ze*0K8<39J&+Z^>LeFaSFU_z3DKb8+JPc|V{>Ly|bE2J9J$_%RL2BFI%?2!Biqvp$c z{Ow3i`(Cn*)!Xp!2RBxD?6j@XN{Xc@<^IOqqL)jnLtY?qUPEoo=^hgq_i4QF>&I4)eq>Syq*-*=?!C>-}XY*C8Y60N1LN-mT!Px7gli+|hfk$M9bE`$fb*r}Gdz zvUGmO((TXN2f1mTyhwoJpKk-7$x=tA#*M;)m-c4Vj)N!u?Ly>pl8`+JuBLmB7#q0* zMtb=pvmF!oEI~ab2BYxWV#b=tKR^!lolm7VGKRmNt`igI+xunZ7v{ zCl+`K8!AB(=(p)f9enn^yRD9&t>t=%D!q<39EFXBAN=(Lx)bclPEB~wo~z5=YxU6g zF1JOktz^f%<^C;I>ex({s4^Bi9$AlrW=``R31?6&yWRQ%-B__iIpq-v97*M$5jdgz zXafBT}X(~D)aKx_8mRfGnxYi(W9ik-oBVQ-L+7r)!69-~p~PB+Lo#kGr`_Sl#P209b0 z5><`(H$v)p^XT)5-Rdv=uDR{FZlVdq_mWKjzzWx!^k8OIR%BvqIzxiC=T}T(IvCqi z*Z4UMiz#|!HG6aUVmK7cWWX_U-f3!dg1KfsuF2Kkrqd_Zs?f{bvpl6ijf_P ztU;tR`vzR4_Xxp8S#f)9awKh;xaTc;MNQwn;?+a>W88>wLHUMg`tLKt82&Ubf`pdf z(I-2Qnx68~O3fkW2X=a-*Gc$1NBs@~l(RQo+0zoX))eZYAj3|^^nov^-}*cabJqa@ z6|?KKrj6v7%0*pQcdy{kN_7r)b9xOhc*<)jYrCJJ9qZ+O_J|7T5NTdoi+jIL2TS%=?%zl81zTkbvX}=17X|Cf=M}He{X=$R;zLZ{z5Lat z<|-eO(v9T>&ytbf0is)P(R9Mwr`pBQ(5WRZf?kV>Y@;7xMq+O+H_mx6R-g3HUN;~x z4k}v7q}*NjDtMM<==wDH0nIn_hXc{W#T6~cK=o{jxVIRDzQfx{ zB`w`WCS>~8xenu5?n`R3IWvJF?b`-HM#P*I|LmCL zfbtyyrsJH1_6I9Q1wHc@xFA*e4Y zFc@z%sj!v6bYXqpsDqd3`;0Gj#FM6ep^kzt}d!H&NNZQ5676?!7+8n8_3S^vrs)LU4&XYyWd zq>d<*^rF4o%fj+`<^@e!Q^-%B^U%~h|6Gykx1W}l_=l!1Ex9;t4!^f>@in_s%?XOf zrqbk={To|JK8EGbMUmx9ueM(B`ap$&DlKnY-QO1ed21E=1B0`}bqY6H8MJkbVRH)C zn#&>lFY{DTnxOu{Oy<;Qj{UhGK=s~5^rMcOfj{2CMTo;_ zFR8w_9b9t-i3K-Dy#zX%a&T1ImWKA4@c=alMv4=nDNIst;fTOgyMT&bsq6AI)DJ9x z5W3>bG-iDU)M@O}tj|S2SeJ)==`&+;Odw;bV92fzo=Uc^`_i%)#gpMwQ0Ei!2Ul%;ohH@tZc9B%f(8z)9wGJ$fadW&b~2F zZ)@^eH0e8aBcGA*U5j;i+`MitRamzp&k#c8A)dEwTn3hpZTeDG|Exn4s)kqz!%Fcp zoBu2(OT$4L9C~%wNgt%2r@2WNE6M9WnjRlEAf*6~SJy8kqk8!6v@w+rmCQ9vr4&9* z693-=uD|G7#GP6SFV|l9w7bV+F|o%NW??pgk^YZ{12`WSBZ-!nn~2|9Hv=SOqHXN6 zqAB#tu-!I|Wv*&&f!QDO|zf)Nhcs@9N>+9 z*(JS_W-QL>wk(P{tvv0$dwXz`I*B*VQ>>6LlIX8TI>OAJh{CE|m4BTMJKvTl2lM+A ziA8QJFBTYBZ0dZEG+ayNZLswDR3oc#b-&# zFGemUu;TCY>N!a==EUs}4?lC}Ji%tIaa=-e*`EWMr2l9H!6un5F3DXwzJ_xs?l=D? zW^-A;2yJKNEr)81>mForuQK<;id4UcDj28xHdH#VaPD_H*O+X{3(~o=mycI+d-ZM@ zFsR9o?jN^dU!2#db0}U+VW$owR3l22nt<$J9GFRj7U=9FhyO|b;&3d|aif+PT}hff zt|Q}vo{yeqp7l)eT^~EL(>V*{=+wHVE>TDhvN*WQ#PzMIiJTU`Zt;wU!5pU^XgS~ZO+|)R#EMz4Y~!AEPvOfR=SQyCw4oZWDri~AkGj&#)KFpinRRo&RP)>!&-}VQyob+zbD{FKA3=b7}ug z^q=1K4>KSTKqDMvKX5ygXNzyETNRTc?+E@mN)axBjc5-T!u*q7EaEyO;uS6SH|!N# zeVC#fHgxB2&cS9M%a+M};(q>Nhb+^3%8`VYmaaGK$+a7nJOW)?$p#YaKF5-a(=F7L zz#30g4RYL+ek!a zes_Y*RZk9XiCJB#_WIfx*a1$9_@1IX!Rsw8$Pa`Uode2sX(j(DT5q(8mdlFwn3(Eq zBh5aXa9^GIy>27m@>PhL?z8fx#DjPF=^5!?MqbVXC22*YtzhD&+sfdOdA4t$g=zbV zeQRxCYu%^_W^MW;`0UYB1cyT(`iCnN9I*)86L;>VWZ!I>J>sS6uHtHGqRU-LfYK1nO4 z{)oN;il8Uq-&U7CqaR=PiB-Ke7LYN{t-sWiU^yO;U~&W2WSnok;7yTYOJ};2wdfJw zw>?f`1}A_oYO+&w+9PM62vMS2R1hKI%Im!nSO8sK&if-k-+hsW_tcER*W3LGz9Hc?-;KC*6pio({NzO-v=D zyD*!1uCP8*&OA@@*`FPVv7dfu6XKiBHNF_uzB3e&`l2-bh3?@9KOk4xY5Uh~0Y(0PIRz}WCVi=3rB9NKtI>hWoqD#y1exQc7VqKWWN zZtu!_pLS)0)6469?*H)`6SX+gCgPruS6!F1u5N@_0%bgs!sA{(!qhSFZP?e7CLqHJ z8Mb61KRkgr>HKDVq^zc=a5lx~)F;{5j@D7EJ+m;4-&sY09vp&M>ax>ep%FpAg-PUw z#Y$?b07)tn!pB$6(g9*=y=L*`+`l7{u{0 zj306OpYs7m=lE=Fc9yBhZFVQaGdTHL12U1n&OOe!t{R3|w5cbT6KnUka6x8}>{3jn zXJ9@nIbm5%Ey)aB?H<2qFbae{pXT5DA}g10c9Lo8vhQ}HGF}o%aF7d6cg`6vzt*q) z#sY1?x*Eoh-3hKfGBRNH>VV2{L>!c9-tAgb&mY;c6g1@ETo`V*w>)pxtG0bpk+HN{ zHlr_|*=qQSVz<)Y1|g30fSIr!$f!&u4k{qmz|3v&-61Y~x>aBb2qSas8`zO7nzv`{ zPWssM?ys-1j$NW9a=;;G!)1p^>*-$ zsaq_gJ^Ke|JhS;)ov)OXf**EE1P3Vw$qsy(6mpz>`SkUG7T*rm4NM1%&?Z?;)m*_6 z>WU!c<#VV6iu;NW%WPPp1AS-?W_upg&0#MfTmMV{^#{o72oGsd6+<7XcAjHyQc~9U z6h2tOvEk&-(ir7ViNh)0v2(0cQdT7KOApc(-M6pQ~f5@yMZyu zJ0=`0ec>clGckfz6FaW(2gw812qqLnYs!t**Ef54)$`1QaHYe6jm;)39#TG4uz;n! zs~&DCHnnw`O6HuLKQ6I+bGBCB*z&f-J9@XZDl|5!ew8!pHBHYe8XAx%~N>7b$k*Ko*g?&nB55L)NSBsT+q| zJeNg#A$?1JZ*hBnj%TC$4cGnbsS1ug+^@J~ot{}UyY%39wYwhrX^*iAMeM|)1=?Tr~bjagW*^xuIdVUfJUw3gQO z<9pZzt-oI}Nt%KX)gEl$?5x&}2ih3e)^bdY0_Mg|+lL(jME+PzeYo`?RR(eap^NcgCbJaRDNVjP z^7;FG{fjbDslhHuwU=LOnlm|aT>t%(RhXyZW2~vybXi4z=TK?GYQqi;$kyCiU*3EZ zs^7C^NbiJ37nkT{XGd?&?bvCA@ys5i9gmLgv^hi1G%1MiF~SU9o1~PW$p`#VDF_hdTKQho{jwgC6nSyW{Of2@HbW@D{+eCM_fOJ<((7at zsV>x@K(W?;QE_&+^g<}y(B9K$`f?>CSa79Qc8oihP!pehn5h{E8&@6+YP3yRs8UyXa>~V{Bl5T8unjJ~%5MkC~yTGF% zg7cH}IAthCOUzDp+a)$J8%Sf;AkxxtnReU;nk>KMv2?g#;r5}a8UlmkN=~XKcybRyDR zVb?4Qc|5COU3*~j>zoCpG~KW_TD`I3^8l}YtvGl)dv!+VN5!kEs#P-~9XaKeJX`1L zkI#F!9JD)qa^jDsI3;bRjcI*u-&DP_@}BO|_%9o+Vmsj^bVCa<)Aw$;GP9#9t$d$` z!FdnEk73J1>*KM(h*bUOCM{oYXnuar)E;8x!Zbe~=>qT*GlmQ4XxFCHJ#1(J|Hl>4 zIP|@RiE^c@+K^C%Au(uWngM=V>eeclqYYlbKw&7~dVep+{@eX^D%aN+9bS8}3L>(Q z(aXs6V)Hu3IrfY9OCD2Q?uAVfnPS@5E|LX7lhxkE6UgPe_1vr!F zj@vCGkyy8pXf0y;W*~Bl0XW++#mPF7EjpW8qQ)XYXd8WEbizs~+CVf>&y^I(9qXTJ zDY$wtcSVl#)yS>*gfF`EnJ?J5;nm*l4o{+hKByGIfO+nq)tp4ALE%_#k&MlqNY|9k zrLlTaGFl%WY97r$t>HW+_ZL3q7oQ?^)REs8)flfVc)=x(oz+zNf{rZRb2{4J*Z;Oz z5%zA7S#b7EiR$hc2!e~)8{vVU>20lAc;Z~TaXhfa-1hH*oItQ!szj)VjsHIziziU8 z+f6LmEEI(^2jCW4?|+RK(~lP%m8>Rn0R837E~RNIKiO$_Zhm?`jVqjqee1q-5o9?q z`+-n&&(cKOlZ#>bp-C4dcuLw+PIS-FSnrhN#fIUwQ&gft-zb~~5+Iq+N4)Y*C{vSn zY&4>ewf151*rsY`zp!0^qcL>;X`e(VkRg0|w>D;)n6Tc{hY&Q*lwsi{{-b|k-i;sf zyRDW>^7XbxMRj#Gs7&Ok86j^yYKb?`P@c#5CAB#&cQE1xqEv7yL#!1Ru-jMe2y<|n zn_6v!is?it@K&Ql_x8)xL{EFpyn$!u;UnFPCKeqV=^qZVA5;Y}CD_!6Z#Kn6v{N{s z0?x|`Zsrx)NlTjI?}bxR^RIW*KGw>c-O)L-p1>$1*&nZ%PBzfTRbza1{{&Y{ON+kP z?-#0NcXNNCFO-`$k()+4?J0Nb_~4k~q*KF|x#X)u)=BK;kEz>_|4<4GRXux^6mW)| z>hFzh1HPZch~@@t?0`25qNwbzkx_QwW1kz(vn%ac+0`C&>s$8`HqFcpEUJn)$G&hG z91;%&4br7Xgv~26^pOm{m{?%_@hPT$=)UF%y^h~$DJZ7x^>6z(fo}kI$-dHlxWQel z^;=JGfh6mrr`ya5moJ>eT`Ct?O1!8%{OAud#;Dk%6|EpuYFOz=f#YQOTdVW z_%~91@v5PiKXsBs+e1H34u4Txr-xEJ{_tuR%6j>AO;_M$i6(Cb#HS>9;avzB1VeQQB5Sr#jX<;-uB5 zzQwt5eZa!v?$Fe@3BDF!!EYU6F0>KN3)t<7ePxb=Ma^8bxn^^TH2gAxG|3lM7N@^I z&J$K15cetz9g?a0nFB$!pH*jVj$~IR2jre)2^u(5=AR$8fb2rB9|or>YMJ|2clR(a zYe65@oGt$_7ID(@oohxHPEu}pl};<7*eF?PEUVf))nm9Qp+M0^t{=l{{6*3`ZG(D+ zjn^-}PiVg&D9S5qtV`Dza=7(JQ)uEd_fPIH+`aHlc)#`ix1ie>887UHTo_l;2(y1< zFAP0|`1lwv;tPh);BRuK94dT_-D|T>_|Hjx8J%lb)uXa#yT3hXn*vQ*X7z5VFq_Y*rfV2Ui*^W zO9IBb25$}RDJ#$5lTLCmlLLygVL__y*=D$VXKs7KD9Pr$r7Xok-9YplNeVqem*S+A z$JSo4k-A}nXScZbQ~I%{rritm9`V!*5_g~PKgj*Vm~NA0&WuudY}58~ssdj(I$Jl- z`~GK<`K?^Bavgp7N#hji++s6z5^#PZKg4V~|IgoO@PDx*1FKEVqLW{j4gnCWWG}P;A#7zc+zg_$nfVB&M zGF2tnDv2@4HQ0ICOHtk(lry{IW=OxmQ0N@!B%OWwDnim{g@%0#x8!Tv;p415l9rVd z;0@iM)eW8AS)C*FxN)lAwya@WzAUW7YhjW)hYuPjfc|OeJQP~GsJ~7pL}feB?OB{T z0}Psi$7SlyEAy%cPIZtMSzVfJv^{+Hk~i;K&Ma(%I3#DwCw9Kq#0C_9=e+$>_BVw< zy4<&8MVcO@IFVB|xyj~#aw%$L>wUY0_PSfOYUjw{B-f|&tfaXugm}|OJwJC;#)S~T zp?8z)Nc@E!iKZyI^8rke{0tQZxIQqHTzG=H-4>~ZM@ICZdyHB@VS#% zs@M{_Wtnt!UNQG}9;SL9_=%8FM7VZ4-E+0`dyTWP5+6T~8!x&y6(C#~o)+(0oR$c{ zA&%ya?R5WJO%%+42)k$e;abWfQ@XJEx75SI?>2&oaIgc(>V5_W{PJN zsy|$AGr5vhuFt#LohADyP>N!P0u5emuI)%>zs#O(L8Ixr$>?!7Ph#8-T$>&pmY z<6n$xW9lN%Vhgf47XR{;i+7aO?4)>8=BIe{fl*Gz4;Wn^H&Zv}3e3GPpR?6)p1vnU zJHMfHIO*GY{;_cS6Q%3so70~@w?>x9&glvTdo@>gU=?zi-y|3b&FHUB=IEWDruiA@ zmu4Ha&MQuy22ik9EYkij+U}*INu(e@RJpP?hM>ni=Cb4ORX_ayV08=4|G@1F4>#3D z9|^pHazWLC(m58!=v6{1g9?vA`1xik;lOP`c=-CMO3!fA*#qiuR{s5#CzrON6HZW%KU$X=sGE5>iDM*~24VADoe!vFG*$!&hiOwkBNl2SJl zKRHdG7!%&cTe!&wY<}a8X1{IwC$VUc?JR8mM`PO2k{+4NDUg(WWkdK)&EwQ(8$j;H z2^`!cQShxpOeCWrWWztR8V}-woas_Rh`@Y-hysyw2nmi)>@(@n4{!@iM5iduf*$@` z2mx~Dv6N^hmHwU<~m@zql^BV(&fYnafuIm zK??Yf29O6xHxuUVa(-&wAS1i64IJI=YR5g~k>#)_T^%=mF@Etn6QJ;r9HdI2fXbt{ zg!cCqm=7TU3m6nG=w*s$H$Fu~m4f5E5nOQ9dX1^1lQ=AKAhN^P~Aa9j;lF)*vGdvjbi3R7ps9h95g`axn4%5}c< z=PL#8)idB}Wu29wTsmhJ7nq^qL>?%3b*Pb|m2^p0T;023eY0Qa%{|wb&#gvB-&yOJ zTfMt%%gm^wt(iT*Q^v*1q>gxsR6T*|_jDN&QY6z3tZRlCZ4G2H?B$G#vviRMXCwQ- zvMc;6;>SLsd$Gx+k0~M~tYkuyKBhZ~pcSKJaZ<2>xI$8BXo_u}R!N56?Y$08{qWYN5Z5*kwN|?)?ws7~JJd7S`?fy-3P8h!{a&9j@Yvl^e+B zYe}22pSi0FvV#=bq{^N_Pp5&4R3+9WjYPLJ(xo*^hg0P?tfmOJ<}Al_=eb>O%O;cQ z9lo{W;q+27z9lmo+)N45>Q<$3#hFvPd-f#i2UpIHpZ5VPEw5HhO!DF06^f(JHCVIz zH=<~-#`Uvh(F8B{-$S<=N$FFkfjMP2U+(Yh`VSc!hQ{vNIihzM&Ib}7cVa8W*Oc>x ziFh%>&ldQ}UNkvT5w=)=9B^O$wLv})Pv$_yn{?q%t_?N*WBzL;gQ{bR8T{^AJ~0wz zsGggHzLUXk^2G+BtF{B4w>PXT(}@9-D9(zHaEE(Vf8f;>4)L$s7mtj9pHY7DQ}qXD z!cH)(O_M&R4NPJ&pV*e>mQ#Wte*>bBn(tn-!#<_WN&AoKr%aU?`u;t(y%6`SOc46o zSXUEEtvEp)KOnoxbn#EeETP^CH^q+`NpuC`y>9znozJrW&`>F({MsIB#P=VK;h2!y zNdlxb)**I$^GI7_yc+rGlxYk*LX{w>=9+b@jNF{URVh3h=LhrLmZ+#y6|XbqbhR2s z?Wm}{%0{v7xiTnF+xwkwNIPb^$`_v}+eH^eplq@S>II7``;S$sidRO|{NRq@gMWZD zD3AOO-~tM^(*l+&p*=AcBz&U$7Jto+ILu*!1Z23l%&%V8N3*D8L_Gb)_p-|-3S{7` zc*zRyv#sS_KQu2;f+0j z<-W{EW>|aPcZr`l8}|FnV~RMbo~*p_9}VBnc1AmV6L@>!+OiT3sgp19)7O8+py{S- zbH4k%VfH-Ln;G{^*U}r{1LnDssr4BcKjPd$T&By4Gz*h<%i)_`tz)?8^~}gk^G=%# zUDhHAwE@|XCRoAve>4=i*v4GHO>EVrQ&rJpEOij71v85_x2)1QjyXyC@eyKW$X{(4zKTQfU zA%eFXoR={5DLVyRP=-I#lJUYFV}wMA(o~5~V5HGYaHaA~k#4rfn^grp(ow}**~6G( z2p{KogAu4Z=rk&+I-+Df)5bozCah9l-4}2)IYuQ~I5~lb{8n|LUeFtLLuz-QCT5{dr2r)5n1K7@!I3H?nf3~iG8(0P!-M_oQI5o zaD)^lM~(XTQhPBJ<0}}S)wa}ukz+CMY@SfJz)bw(tVa+h_iqp*8CG&pXFlDy&=k-s z42VWx1@{Hs1%8-l-!Xbw zW=3f#ESH-#+v$r`?4-I_#l|V}I3`+Mp<-rcUjGiUx@alPybq@YY|M_w(Rqi*K{7}P zYa<_&=<=QWfhXX@-RlN3dYmry{svl1J_ewlfX8;cDMrNh?Ep{$1MTv^nB61(22WMK zJRk~xZFXG_ef<9TSW~2JLI!T<8d^3B9bGV__@%l|9Kb!hblSyPi^M(I%1h!<)^h2D z39thFeud|b{=AWfD)k_p1fF6uu;?;Kmbg(~rNd{NjIhKvE06r{8IXgZcBSnk92ex^ z@5p#!4mjG@pV!BnWH7{2+;|F(fLnz@f_((O%Wf*pX!oXXh^O{T{`>mykxep$HP^DB zHyhl|z|O0yJ;h>6LUx(Tt3{@QPTK4Um}o@{2M14J>nD;>VLwfdo+Ze1t&3)XiKThv zAfykhvg^I)sQvT;R5fuX5;){G%w|e{rgKRXWD!DBDb;qr&+1s5=twq8$ahqMHhUsq zZ$l;@l2dsF2~6*N3V*@DCAuuS8f~Tv`tG5q#p&7k*;yy;;w^jc$|Cx2*2{W}k2yr!bO)_B znjyPmy0aN0J_C`|YK$Z#^CKK@WZocmOfMumuliT`I&8m>4>N?T)6vc_ADi!7sUBAo(}PvO773uuzZ5 zms)w;OC)6Hnb@lip$*zzex}uYeXV6BqDV}j&{*OuyPdit@px!Y+Fy+(Tt#FG&Y@WI zW#$<$M)?J2TLu}a>5RAXM=UZQ?%mc7UfxPF?sMoE-3F%8blo!`6W?MOuJa!iZf{-b zQlYQVH+z&M4F#b&x`%z-T3b8nn@IBIP$&VU=Ap1O$NP%mnVWWjvqNdQm}$WBS;hN^ z)pFz8LtP~&8?BxNl6eIWbo+f}VopSFt$nP%^Ch;|+3&VC=itoqN@4ARRLHzUFIqM3 zKqr0WG96&Z(d05bmROF#A+M1SI!|p<0JX}<46c_?h^W}WY*ggr8M2!~n(aIg3+H;- zP|(dM7EHZ|UQHYD@;S`G##!4BXQ`XpE+*&~o~gnX0j)b082=v-Kt_TDy70COEA67D z&s%ikv;zT-Dl1D!<+MoN&@;W0T4f}zln?2rQ}m? z&65w7kqPP$;uC_#;RnSc!d{ewdbp8s=q= zxoMTNWd{vz_A>U)_(r<1f`t*cJXlO6SP_#mH@n=ju*)8XR4`}hCiBwxM4mU-;@%1bD z-4cciMDYOhixw67u0Y};nfsZJ8upT>R~Q89M?6~@PL=fEps)}$F0LK<16?xb5{C5? zdjiy-czGl}>|>J1DviK}+=9R04{o2_9*A_SON*x_EcVfoehrM`6J-M=sXE`K|QMoq4{w;=#hhT!x_TSzz!}&3^h$vRJLog zSz%Dp&bR^#tQ++&V695L|I;vxQ$=u?a|jXkh<=wL(YKEmc@9olwRbXX;v7a`!3GB^ ztA9GcfBmL#WKdVSr`T}5*3GnpKj?&i{vjI%86taAJ14g1w&(d;5MCR?a1CaIdo82H zBWp@EtojSe7VUPqE3V#mq@v~yS8bY^lC-%3AU2MNOU+&$)w+p zT#>iAvuOeci=8qWCyGAUh-ia?l<03QuZ7Dz)ZNTVR=6h*<^T>YEkAp^&U%!z7!@2- za)L$?!VtNRG(p<$F2DmJE;fb(Z*F<==^tO-?&#)9d&7k(1Eb2F{*v9Qz1H@O!!7&) zpW1S+^phO$wMS2A6L6{@{i{zr#}X|+mq^LCf!Yh?XVcSP;cGlJMTmXzg_$M{u!yH5 zA;kj+(A-GTW}|)NYX|#z2fM*bi>~=L(Y9-iAGlogPA*;4d#;kgN8ty+c~RZ=QT2c& zBm+6Ri{vY}X>XL#T`^7fGZ`X~s`uy8MIm#}n~cyQ8BKn`!%S`#c}Egl{`W3mg(R^v zgMHg(QwEumg%#p^Lmb2B$s?UDZgpG{pvEklU)w??M9MM!S8w5QicgtR8tXOYP_L%# z4`=E#8A=7${r6a^W$6-+G~9c$k(Zw5sr7P~Hk3vrUz;&r;t{~NX1oq`&NsE%KmBOX zG4u_Oimh00Q3{NaX|M|to=Rh z5#{XZ(057)%L{wx3nPCZc@RV3>xaBh(_d6N7{-zWj{6+UE(0jAhU>zrH?o83aFwMq728_va`H4>s#JURewcv^cHp#cNoiY@z~at_IeQ9g?LFun!v&!zQoj&V z6r(J?Iu8+!Y}dW`BN?*63U_o9YKXV$*G7mudp2K=f0OnRKXZL1hrP|lLc;QnATB$s zBW?LyP?va|;qgVvzn#68UP9t!Kc54;wLa9{`{T$UjrjdvOSGk%#d(YOFC{ivfPK?o zp@!0xhHN<#B}ut#WzKg-jy%0ecG}wE^Gtn_E~#rA?&%F~v7EL7maBjCc$^;NEqmT%{V*u_f^uh3k2m$>x&LaLsrvRT@@ zIY5NP_Rs(8Z~I$+fP2&5FvzZH5x4IcrF?f$YEf!FV?JZnXaA?QC~s`}NJ8I>`*MHN z(<)WelwQs^qXScoW{&k=J!y{dBOg#U>doxC#HBzj6u<^xpgsnv4A?5!p3!2%E_EPl zrABt#ft&eVa?TZih-iZnb@pdhQesl&-$_>kT9J*GysRWI_FYJk2l`bTf2HSwbf^Su z*INPoq|4svgO|5=_0Hc2O6O1W*?t9dS9<;wM5^>jL8hKV?@GSj9E$E+C+7H5Yi-@c zj&%LbX(L{_w77_~zK|OaM&U%lmn%p0~g!KC!}}z3y~~L#zxXjxK-nXkoZO zNaN3o2PNoLaX)>_NE?rDy@4J3X@)uobI@Bm)_2V{^+8%e zrCNLvM_VgRI~al*_V?K_^gNs*co`Gfc8v&n)P@=pl~TwMg0+L z&F_96j_`UWmd@pV|FzmrYb2w_X1{<+sA6XJ!#YapXjRfed1?6LjLY$|uWoYqN?zc) z@W>_qEn~*?G?$vCnG=)!1^Ga8L;<^+6x{Pnr5Cke%jlq3pjby2R`Eo^>Cq|hUdbmf}>jUxguRAdk zn_?P(dB$E$Rf7sQYePq^zR!_kklEx*-EivIzzeC=&3jM7MdMvKGj5Ch)=E+L?)Ovw zr!gSQX`pcDUCE894EPIUd0Ey{qI7(YzQ|@p0Gm**)kfVvFoSYt7Sr>CSFW&%<1Sq$ zos>pPQ2rh3gwz6Io!pm&+n;B5s}NPlPC3MV$|ExR%pSJYr}y3vO%W&GSz(G@U>K8{ z+1jz6T>YQWDtyN4U*yZ6w$%BR$+io~l@umOa82?6{X9TPsR*^F@^qdT!d$xTl@isp zzQF2mS)-o$d?b-H)K-W{$(22kf6pc*m$5Z@v{3BNl?HKsQFOpdc24c!2*-{>6~s{XNNoq{GGwzaV7_NR*QwoqE;}Ua&414(j3;; z6}Z}@F9DP2wXbyeUX1f{T~4_TGkiL}k}AVASBnTrUT*lHD-6?GaNg`({oQ2DY-T0) zW{@Ev@2`S+_1zMK^vcOLl|B9a60Qf!u!38$!zC8?yC;voeH625FKqt0A#5fg9UOY^ zv4UWbwC$N?W{nvz*9edI2q{IMDQsq!#+2D_034gT^U_(4lr=@*>o`YmNCI4V;)vnV zA6?rj$$B93gC08X zCfc3yPK%?B7Q)?8Lcq|#vYw4LB@JYsLDB}7PX=m$Z@)u|$+zoV`uCr!-j=0+$y;X^ z$*n7xt|T4;b~}wE_>jaOqbUkg0^sSJ_~XEH)GI;qC!$N=lb#T^=t|x{+{4AGu)!`q zvHY23bp0aFU;u`^h^xS7@?8UxGe6w2gI0djUO$4hWU4BEGR1Y->Lxf1^}i4sD+f>a zQpfm)ItRQh4B!*1M&QhBx#i8@T&oRVKjq0lqKe`(4DORHOX5q66)ZOu?%Anc_g^;8 zUFOoUh&NyJIZQj&Id7qI07405Oci67_4mawg3nfvXy6~bFu zi6SF=^ZBx8P3yCnZo=pZOi}7$B>K)EnMyM`F#yri7Jfkucpy9S|oyH}QX`e1$J24^eh2+4R_@wX-Fgqz-zx zdo4+KyQUI0d#nT;AlOIB7BJg+Bvd!MyD47&M1f0w5KDGTNjyE;f+?*8;m!klN}B*t z`^q#1u3Ir}x2c%VL1OAT@!or$bBX{yP|nCsJ9XYO&vi4nG`YzcN-Q`oBmS6>qBt)> zx1dAPgFV^#X)Jk8d!1AEWieKDQ(j-{L-Sm|+gG`OMhVeWsNGSh7fbiJhgLhj>)S#J z*JHFqW1eDK_*j4MPVZplxNiBH`<#4vZ*Zp0g6IV{j@Zt7hFiAx>i5iMKiL$n4u!lo z^Q~=@JUovWZSYXok;Yqvi%BJJlIEvPns!tJ&fAhM9~Zp2SxcWFQMTHc-aA5Hk9f(f zPv0j9u?`3qZhKR)d%nFtJk2?%H!b-lBn`iKIEqn(E*#c|JJcL;!b#a_OB5||HQT3)2A&c?y6z9o|xPS1r0 zfbI|UgPv4rOrAwOdc|3#ipY5}ni2mrNpltxN7eeI$w7gi7j!6VGj}d8vU>&<)PcJz z>r-xZ@^?eF15zSps2Eu-byZ{!6C;SCJo>X64HSv?=A>QKdi6<&_$}=!soBWeR?Hgr z&B}OgEJGf}9VfM${zXjTSYWSV1at?@2Y0&e=Nm1aQvZd0EE4)FwJZbZDau{BJQl!P zT@SY8GuFFw_Rc}Hd$#;=F?#W41CO0OPbp;B{`;64~uYuy*(fYS+Z$7&8 z8rnL?$|)R`bK!92AuZ~aZ^|Nr$+PhNIf#Bx*~anv9@Y!> zm8Ii*47F?~b=qOq&#Q-oq7|cdY87Zfn&@jw*_x_U5!| zBpRWpm^rQ5tEFhIRE=1X8li}!_Cf7cGZIDZM2#TQ=l;E(KmC!2JMQoO8Q1l`^08ZI zX{n->z7DXhnI%eNH{1NV4~|))s7+lXN?N?CvGZp4#lOTZv%P$M@fpHx9Uu@Ai(e=S z4E$!C*Btp&*28LXNv?n)S6)$5wulQF4=$2Ds4nQ44>)kBGx=z6&r8UKYr=nDW+^cv z4VMZ3Cp~d&@c_`T(J=hDKP(S-l8Cj99e_am3=P{s;&Df8oZRg$xH?{c3I2?pPcyY7 zj8rS(lTz-wj>Hx&B_)|gTI)?<6x0UPjT+tw+Kg2x33*N2JvyQ7p4iZ*PsHh>6pMrl zg`XL=r+I`s2y^$uw+OG_CrXDMQL0p~L^R!uMzX94Px3Ah;{>v7(cR+O)Srg}Pt=fS z-F|6}v;H^Xu}jQEO}8*P@0~UDTsX0gnjgZLbX50T&lu_IRP0W@HWJYelY zMpEmXGYnfN2_n#Acvq#xdEWv)YEKdl8;88IJn?)BuTS%6=K%n0Y)f@?Us~M~|7kaF zF)dchb>SVkci$s2GBx;HQ}<&&AO>oEOEhWeQTs8Ak9}W+ z@O9kgcpBo7tDKsT-5ctDXim&6Wf-f#vdpr%ec~i@pi3EP@q=r6qaDRl59fnY*O)qE z4D0h#vHQ8on?ngvLZg=^RL2zG&>$#k23-i@0_k(LK|-LwiE4TU!I2tKc~DJ1i*@cQ zUXS8w9*ej|lWYTB`$Es9T6fw_32K#O1H{o!aWJjPl>L3{$E#!4@Obre6DugS+?DT{0)(tk%LcTzU1&gZ{3CGzqi?%BWQb)Fv{O4-4XY*J=LtM{x&aK9fI`9 zZAS1Y(I+jMDMC+zln#*x{H()2(RbQ3eqX|+#SyRIb%SNHmz4kVHCuMh9@n{tah`K5 z`PG;>>o~^jz(PtRWo^DRqkdgxxWskY6KhaCM^Oqx&x3aUB?;}rSla+ovKvaQCU%It zlRA!$ixOu91t+ulx~dlExOWf}(xsbq2;v|?TFU^B1 zbXkh%7|rOLxModa5I+53)Y)IeEA=O)y^7nLiYrvFBAR7!n&kvw_uIOSgt^SDA4kye zBQ9+^+#S-LoV5n3cOTU1>)h!!QGL<<-^LAfVUxF=SA2J!50-!%$fFb7An_)H3~y^I zGo!)3O@esRy2aILt8egvixS)jB6-eDlJ@+i2zxW^Fa^jQs?ZSz8YcHE#@L8^W2FK} zF4Z->u1wt%Sg5L7?}^kpSQzPzaes9B9)PLyQG-iXu%*z2>!-PR+r?84XBuk^Zs!7I zDv%ftV#Ou^?Dw6^?j%Ix;z0c*58X@5=>FIaLy!9T(70gIEYOmgmaL|?O}n6{FPgqs z7tuVNCCYI>-zng*CpqKO<1m*q2hsH9Ko{{AN`a;*PVo)IY;W=KfUBG`v$vJrvK3iBfVK68@_PqW^1-- z*RR|F*meX66jxjIGrP&2l-f6Cj6-|vjX?YwFCVcU{MR@IV~QbUJDGem-Kp0R7G!t| z>XQ8<8Z0*3yArA; zFsx{C-4o+CXi=}0l)32z+F~;O?jx9g>Znmg8gCfFr3h2~2{2h4H@e5Im|El;%CYM> z*Wt@ie7E>YD7+0d?QsCOc*)=dvnAs6*tY=+l9zFR!Ve#E&?=-ewm$Q03SMOVd4s11 zUN+-`xUB18Lq~d3z+9lb-z0jtBe9l{xw9>su}z8x3lOd{G+wDm#Dg@bJ+HT{Zu|NM zQ(RwkJTx<;T-J~q1Tv(lQQ7NpEkY|nG;okm5RRg}dr(MJt1voFb`rt1!#oR&o0 z8={C=ksJwA_29n@sEuT`g%Yut()g(?5)VNa3cid7m&ewODoD1DM~D;TUvJAh8{aT| zT7X>F0cR~+cAmn|yQxW0cT3#v6ldhs$X&%FIqmM`cmTPdD$gpi zo$RgkIGTACa&pTi8OE16wqk0Cfhh+ryT|`w`NG;oiVJ{>tZp{aypVjqMx+i^7+2`~ z$JLH&kF9PQKVk>p2Xr~@0kr?U(Y7ve1-~)~MJ{deICSd_!r@5)e zGfe&O{jv#o2)gWB^m)hC-Jw~w1Kx>ku;)&Sxb$fW5_m(P7!Y3^#q*b~i@3MX%No#~ zsY7J<_z2kbBy*}vQYabuR|FWO`E|6K;a;|;BDBqvcDL}#=AFard8uYeU_1Rwt&>Xz zoKlp1$`{li`qR4v=RT{HdulR!FkGbA?AqS6M7$%xRY%-4p=a!SR8v9+`ODrdO2tGa zG;bt7w__qJ8!a?uy^POEN^RW5YCjcRs79~OT^I+-6CqnEmT%E*IvyF51dr1yriuly zYUT7nUBaKQ>?&rM(u+LGrH*&slBie)YpHVLHkGuMEV&5U0k);`Okk4f_RdYH3E%-1_lCQ8)$~B|{U#CEuz5cA{Z1ol_xq z){nmtTV5NNWb`)X+~j^>c?0{3@qmsDp=CT8$L?Q&?X5iXN8V>EKr3EA)kIpB z6U}*&UGit^e6x)Iu;@S8t(f?7_j>@x2>Rk^`T4$|m0I|1G!gM4T!SC^(q+)yYlafl z=XQoV70pmAj~a2>JKF)`9%gWdk}cji`PFXTpoX+Xo_T^FXLy%uvkY%Y@ZiKmmb!D+ za$#H5(H>;e@PD%(yR`QFRy#2OB;XEAHQxd$dP{KxuQin#VMbeM!qQRQFaNOMX`bDQ zH|nT6z%PPVx(F-Ri(0VJWr57LQ9s2!^koql;`w8xR&SORUx>4QvVC4_#abG7%DC>(fOyh=Z4i!cs}gnPrv_+w`_%tmz# zN(>wS+WiT{GiroQ%+Hk?zMD@H=;tw(O%LDSnLD1^N4*A#{G*w4DTTr*+vg8Z{V`Bg zssnrQy=JwWMw4loDo0-`%@Dhe(8^21c>rH#?UzS&`^B~{Rw?1bRlQwwJzfZEs|ACO*V zr1#!@dv{^*`@2eE6=9CH%Ua4NsY}*5Q;*V4)P?q@)pX56zaLZ$l-I6J4!5Vs6uqWJ z2baxX=T3^UeeYd3I6m@;=n$=%ySep@d+EFIMK+Ch%mxJjCm=HS?BsV#BvhgMBj@Le zw?EeG4#6$gSM0{Cy{252qaF@TSHs@Momie>kxgXciY(Y(6&bO`7V5J_x9b_ka&efb ze)-_Ux0!cyxU`60sJjnnT47BlyWZp>UI0vTSNN&7lF690L&+_3`?A>=mG{E;*JsSM zaL!>fI$takkKGS=Pm}Q>C;rS)6c^|WLe~%fhlL;d^sw_drn;wTL`V7=Eg$aUov$SM z``na((=+?VD=yA6Bxr+GKkUU{fGhLCAC?9qh6tclS^N%?peb)I(?l$i7FfsjWKgcd zI>xZlH4%nLS6vpNK)&@}(81RX>)7y{0sv2*OTXCR56d&C6FNS^wQ#Kt5*FFG?adGc z8uD|q*#{=4dCE+6hBb971qCF-rrL|VY*K5P?oCB)_ueuYrxgE5^@u)I^sUD^Cc!=v<|x@C z)eYo%9eb*^Rc<>FFz$sTiv=rgZC6jZ*JRCXI6Jbxt#0*xG28{iKtgula%;`onNr6x zMZR$Eky4nt{6Ct`r@HSSE*ptGbm1gg{GP=iOLw+_e(D_g^dr*u^nx>&1VY|)6t8z> z+-o$#_OpXxJ`+_Ay+5?&^vd+o-t=Vn)Y#rql^aCxSO!<^yw)J%hprkbaXtlf$nS`= z?#zn@Cwh#(a_wju?b;bM({D8b`B9|M3;CgFCnLC5qJ&Ex#7(?U%6`f|1^WY`Bh&9H zZ`4A|!UUel-Sgw5SxbMn)oHv_q*KIGk9KPfcIR?~5ntM7$|>dL*1C)Y_?hgQZ2rEh zpfRK}fjT-z6-72eiVK*u&dDJytnmR9iCqU$^)Ic&%)6rAw z)1$fPLO-tsX2RakX87NvC*UmuJDYpC(B0Fs7t-}F{$u;AP~S85l0p=%QsU~9NkDVn zpB4vF9tD`Z8#5fsm2`B+@qEc(64uc|&WW@(nVl24kJo63H3K2kZZ3UoOesm+ZC_D- zFO@d5PUI&&^AG?v6GWwz2^pWaWI?j7Pkkr6YrO#VDxq_I7q zN*Sy5Q}$|xkIq0N%;oYH*U-Y{jg~j-$6zlirAA>`Gi9uP`Git>d*AvN(*g5Omf3uA zjQKZC|4`Pe1%LDZ=E+U5J6(Z|&aDgH19#f-Fm4VaB!zqU$2Od{F=ai}NKd0bCboR431*^Exexm4qIaPa% zJK;o*mK^;0v9tG?V8K72U|{ccx`Oo{KKxRl(lMHvH1FiNfy1XGKjk2D}H$#>7fkNXR4FiSZvfqhQ$ONPT=#Msxy{D zxLaifD3W6K?+HhI{Tx$GNnKf!N|aIbtR^1)*lpW1Nutl&LsV*MNE3}o?3(?Ca#jwOm~#j_`}YX` z`ad}qG4;CI#$&_R1db!~?CiEZ&f6J#yt0|=JEK{!hDMd&;V}<8lP&cQcQ-Sw(dG35 zdTi{7K(y<4qVglmKSe}!vB{&#gKs`7r3Jblc0|}@T70KtwZFR*Nb&=9-aTn^-n{1p zsY*qeKevi8{eq)6tJze}$6orG`mNyW-m%pcQPHNJN2_TiiU`>>An^7g!oo4F4WNvS zGbMqQZ*wH5{~PmiW48T-yOr5&l~PKwAol#sQQ#$otu1WuMW;KmwFwUc@#u>NjW>%k z!b?8e>qID>6->*^zid@;R5+vyKj}Vl-P&=_vWSXny**R4dd6P#W4x_P9>-v(+)wJA zzhx7Te)o_hqJ*crA{SeAgSi0a3hgg#+BVxMtw>en*_Qk8jXktH4A#) z7fKKf3lVU1zwkTxuhh6rI3Q#XO`ml*E!44)ZRa}ks9zOGPvH$XM^GGxIkVRw;_U5O zYe$nuLM;>tl`>6NUtHSyNu7-IS3#9XTm*Y#-w@C3b&W;+?`$6yTY9*IV~->{O$e*E z7?*E^n1Kqz3AT5VLY1Q0V3I1eb+~v1-`yVsg>P1Gip;sVWd}GP_GfBCD*d7JFT+k( zw{@h+>N1*Tl;1iJuC2*g#eh9;e*OKs$-vmotkDNuQt!4#cBfjv&oJ!hkQ3b*ggYfG zDd3X}Iths2K$zYiueOQ|G^D1Y541aLr*x{4oO^W)l;d|kkNte;hk^NR4NSDwr|0^B z*2-VMu24~7`F8cpx5YF6vf{LeT3u7AH;UK0bBas8A6Z+GY_SS(xc)I0*DD7ocX7qN zn+EbeuGu>AiClzH^_f^+-i~k3(ABQ>Orhfp){CDR8QvUh>_hpoh z{l86P^bR2{DvijH7@G12EE*U9t6xEKEs06lVtlH%Qy-mwSUFz&w*brU=;)~n*@~+I zjVmcr1N>a6U`pCb+I!++-pfr=t;HLLh5V&zAg5J)Wl_-k>t6Q9=Fd|7+`W!#EL=Vc7Z@?s)P!y4^i zr@hjcJ!7dBX;05*`UdBd$1|d)~nwB{N$%!UT?Zg&t@B z)miauyW17&WEw1z!X1|l4~4+O6mJHPf2~|tZ@iTs@1vH zD7XKXaarl?OFJ`+TXwDA(8!U@OYyrj^c#X0!lDzTOW5J{G} z(I8zmqcJiNk|kzgiBFdY;?fZB>v|OuFSRSJdRiY%0EuB;e^?qdk|T6!-b<`;!4?;z z`aoAERDlvP;vAieQYoLW+$kY|H!k@;>G8)~S?MMC|%d5E(j zK9VMDQAc}6CB^9oV?HsI=_x1n^u`XP5E#lKz5|#xbfn9E(9w(7&37*jrnnsuv6D~2 z$)rSZedcmz*Gk%wazdC54Dc1lG6ful${8TKV_8z9RX9Og-V+3fVf$w&AjK!TaQ1Lb-RpOc71KP z3^-gHc{7fIp!uz;HjfsY#Lf%-zGq&PqRrjIQFROMml&T|_Sa2=%hAvqH~uY)|0E~( zZ`migf6rfIVdrEi`AkrsnzVzh&pI_6!Xp<-F})kIFZbas>sw=EKlv;HOA#dgX!QU` zKVQTgC)UaKxKHmmHr5t^6G@A%$*E&IG?|NAaVlQY$Bu1YOWPC)@_nl$ z`SE(oFvh!S(#4Fg;`#`-#Ha5Y4YlvPZRCGOk|5-1F`R0ERL!y29HBNy%+4NQPtlBf z60=G;tXMA@CbDJFRF~VOE^;%Pq7jcN(3H&buBUOfQm_{s2iVI!{mUtrsxjN}oQ0Ly z&r#P`boet?9ldxs8zhoceC4oa_BQz<_+7M-pwya;UyK4sUIlFj=}5OF%QpsYewC0c z$y-%jwYmjtq_hyfjElE6i;v2?cT@6>Zi1eXlx5rGDs_&VZ0igy@hN8*!0r6)1IQcE3E4MY2^Th~tv=&}b;x+4V@54x2%Z&BnU z(t!0SbnInY*D7v?y+4GXyal*Bac2KMaJHVXTA*lO?7Noe+mdAJoVI9jkbC->aDzEY z;@(Hb6R+&&R-W{ql#BO$?;G+ing00j_2}qd5no58XZ~fmkXxFfY%=Zv0`f2I$Yr z?H^?%*8MZS*YwqY*;eDTy=*ffeam7#BeS)b??(Cx)O^i_M&d?f*wNte`&fYu-hse! z=+vQxvQ*Ws_MEGUXMvSVja=?QPsZ-gbKm}E-9j<0ENrxipFRB)VM%MGh&Mj@v?hLz znp$&CE4D}_r4btDIhcJs(Myh}!ga?ziI0sF?me7n6gAsz80y#lk((@hj7w}om zCx;^uAhmAaTl

    poO8HN3I;hq%<%KDDir@YR++tsc0u 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 literal 0 HcmV?d00001 diff --git a/frontend/public/my-style.ccs b/frontend/public/my-style.ccs new file mode 100644 index 0000000..d5c2efb --- /dev/null +++ b/frontend/public/my-style.ccs @@ -0,0 +1,12 @@ +#title1{ + color: white; + font-family: 宋体; + font-size: 50px; + text-align: center; +} +#title2{ + color: white; + font-family: 宋体; + font-size: 50px; + ext-align: center; +} diff --git a/frontend/src/ChatBox.tsx b/frontend/src/ChatBox.tsx index b2619b7..fe71d4a 100644 --- a/frontend/src/ChatBox.tsx +++ b/frontend/src/ChatBox.tsx @@ -1,187 +1,187 @@ -import { useEffect, useRef, useState } from "react"; -import { Button, Input, message, Spin } from "antd"; -import { user } from "./getUser"; -import * as graphql from "./graphql"; -import { Bubble, Card, Container, Scroll, Text } from "./Components"; - -interface ChatBoxProps { - user: user | null; - room: graphql.GetJoinedRoomsQuery["user_room"][0]["room"] | undefined; - handleClose: () => void; -} - -const ChatBox: React.FC = ({ user, room, handleClose }) => { - const [text, setText] = useState(""); - const [loading, setLoading] = useState(false); - - const { data, error } = graphql.useGetMessagesByRoomSubscription({ - skip: !room, - variables: { - room_uuid: room?.uuid, - }, - }); - useEffect(() => { - if (error) { - console.error(error); - message.error("获取消息失败!"); - } - }, [error]); - - const [addMessageMutation] = graphql.useAddMessageMutation(); - - const handleSend = async () => { - setLoading(true); - if (!text) { - message.error("消息不能为空!"); - return setLoading(false); - } - const result = await addMessageMutation({ - variables: { - user_uuid: user?.uuid, - room_uuid: room?.uuid, - content: text, - }, - }); - if (result.errors) { - console.error(result.errors); - message.error("发送消息失败!"); - } - setText(""); - setLoading(false); - }; - - const Close = () => ( - - ); - - if (!user || !room) { - return null; - } - return ( - - - - - {room.name} - - - {room.intro} - - - -

    - - ); -}; - -interface MessageFeedProps { - user: user; - messages: graphql.GetMessagesByRoomSubscription["message"] | undefined; -} - -const MessageFeed: React.FC = ({ user, messages }) => { - const bottomRef = useRef(null); - useEffect(() => { - bottomRef.current?.scrollIntoView({ behavior: "smooth" }); - }, [messages]); - - return ( - - {messages ? ( - messages.map((message, index) => ( -
    - -
    - )) - ) : ( - - - - )} -
    - ); -}; - -interface MessageBubbleProps { - user: user; - message: graphql.GetMessagesByRoomSubscription["message"][0]; -} - -const MessageBubble: React.FC = ({ user, message }) => { - const isSelf = user.uuid === message.user.uuid; - const dateUTC = new Date(message.created_at); - const date = new Date( - dateUTC.getTime() - dateUTC.getTimezoneOffset() * 60000 - ); - return ( -
    -
    - {message.user.username} - - {date.toLocaleString("zh-CN")} - -
    - - {message.content} - -
    - ); -}; - -export default ChatBox; +import { useEffect, useRef, useState } from "react"; +import { Button, Input, message, Spin } from "antd"; +import { user } from "./getUser"; +import * as graphql from "./graphql"; +import { Bubble, Card, Container, Scroll, Text } from "./Components"; + +interface ChatBoxProps { + user: user | null; + room: graphql.GetJoinedRoomsQuery["user_room"][0]["room"] | undefined; + handleClose: () => void; +} + +const ChatBox: React.FC = ({ user, room, handleClose }) => { + const [text, setText] = useState(""); + const [loading, setLoading] = useState(false); + + const { data, error } = graphql.useGetMessagesByRoomSubscription({ + skip: !room, + variables: { + room_uuid: room?.uuid, + }, + }); + useEffect(() => { + if (error) { + console.error(error); + message.error("获取消息失败!"); + } + }, [error]); + + const [addMessageMutation] = graphql.useAddMessageMutation(); + + const handleSend = async () => { + setLoading(true); + if (!text) { + message.error("消息不能为空!"); + return setLoading(false); + } + const result = await addMessageMutation({ + variables: { + user_uuid: user?.uuid, + room_uuid: room?.uuid, + content: text, + }, + }); + if (result.errors) { + console.error(result.errors); + message.error("发送消息失败!"); + } + setText(""); + setLoading(false); + }; + + const Close = () => ( + + ); + + if (!user || !room) { + return null; + } + return ( + + + + + {room.name} + + + {room.intro} + + + +
    + setText(e.target.value)} + style={{ fontSize: "18px", height: "40px" }} + /> + +
    +
    + ); +}; + +interface MessageFeedProps { + user: user; + messages: graphql.GetMessagesByRoomSubscription["message"] | undefined; +} + +const MessageFeed: React.FC = ({ user, messages }) => { + const bottomRef = useRef(null); + useEffect(() => { + bottomRef.current?.scrollIntoView({ behavior: "smooth" }); + }, [messages]); + + return ( + + {messages ? ( + messages.map((message, index) => ( +
    + +
    + )) + ) : ( + + + + )} +
    + ); +}; + +interface MessageBubbleProps { + user: user; + message: graphql.GetMessagesByRoomSubscription["message"][0]; +} + +const MessageBubble: React.FC = ({ user, message }) => { + const isSelf = user.uuid === message.user.uuid; + const dateUTC = new Date(message.created_at); + const date = new Date( + dateUTC.getTime() - dateUTC.getTimezoneOffset() * 60000 + ); + return ( +
    +
    + {message.user.username} + + {date.toLocaleString("zh-CN")} + +
    + + {message.content} + +
    + ); +}; + +export default ChatBox; diff --git a/frontend/src/Components.tsx b/frontend/src/Components.tsx index 22f9d35..94ebfe8 100644 --- a/frontend/src/Components.tsx +++ b/frontend/src/Components.tsx @@ -1,177 +1,177 @@ -import { Button as AntdButton, Typography } from "antd"; - -const { Text: AntdText, Link: AntdLink } = Typography; - -export const Container: React.FC< - React.PropsWithChildren<{ style?: React.CSSProperties }> -> = ({ children, style }) => { - return ( -
    - {children} -
    - ); -}; - -export const Card: React.FC< - React.PropsWithChildren<{ style?: React.CSSProperties }> -> = ({ children, style }) => { - return ( - - {children} - - ); -}; - -export const Bubble: React.FC< - React.PropsWithChildren<{ style?: React.CSSProperties }> -> = ({ children, style }) => { - return ( -
    - {children} -
    - ); -}; - -export const fontFamilies = [ - "Times New Roman", - "Times", - "Nimbus Roman No9 L", - "Liberation Serif", - "FreeSerif", - "Hoefler Text", - "Microsoft YaHei", // 微软雅黑 - "Hiragino Sans GB", // 冬青黑体 - "WenQuanYi Micro Hei", // 文泉驿微米黑 - "STHeiti", // 华文黑体 - "sans-serif", // 无衬线 -]; - -export const Text: React.FC< - React.PropsWithChildren<{ - style?: React.CSSProperties; - size?: string; - editable?: any; - copyable?: any; - }> -> = ({ children, style, size, editable, copyable }) => { - switch (size) { - case "small": - size = "12px"; - break; - case "medium": - size = "18px"; - break; - case "large": - size = "24px"; - break; - case "title": - size = "36px"; - break; - case "extra": - size = "80px"; - break; - default: - size = "18px"; - } - return ( - - {children} - - ); -}; - -export const Link: React.FC< - React.PropsWithChildren<{ - style?: React.CSSProperties; - onClick?: () => void; - danger?: boolean; - }> -> = ({ children, style, onClick, danger }) => { - return ( - - {children} - - ); -}; - -export const Button: React.FC< - React.PropsWithChildren<{ style?: React.CSSProperties; onClick?: () => void }> -> = ({ children, style, onClick }) => { - return ( - - {children} - - ); -}; - -export const Scroll: React.FC< - React.PropsWithChildren<{ style?: React.CSSProperties }> -> = ({ children, style }) => { - return ( -
    - {children} -
    - ); -}; +import { Button as AntdButton, Typography } from "antd"; + +const { Text: AntdText, Link: AntdLink } = Typography; + +export const Container: React.FC< + React.PropsWithChildren<{ style?: React.CSSProperties }> +> = ({ children, style }) => { + return ( +
    + {children} +
    + ); +}; + +export const Card: React.FC< + React.PropsWithChildren<{ style?: React.CSSProperties }> +> = ({ children, style }) => { + return ( + + {children} + + ); +}; + +export const Bubble: React.FC< + React.PropsWithChildren<{ style?: React.CSSProperties }> +> = ({ children, style }) => { + return ( +
    + {children} +
    + ); +}; + +export const fontFamilies = [ + "Times New Roman", + "Times", + "Nimbus Roman No9 L", + "Liberation Serif", + "FreeSerif", + "Hoefler Text", + "Microsoft YaHei", // 微软雅黑 + "Hiragino Sans GB", // 冬青黑体 + "WenQuanYi Micro Hei", // 文泉驿微米黑 + "STHeiti", // 华文黑体 + "sans-serif", // 无衬线 +]; + +export const Text: React.FC< + React.PropsWithChildren<{ + style?: React.CSSProperties; + size?: string; + editable?: any; + copyable?: any; + }> +> = ({ children, style, size, editable, copyable }) => { + switch (size) { + case "small": + size = "12px"; + break; + case "medium": + size = "18px"; + break; + case "large": + size = "24px"; + break; + case "title": + size = "36px"; + break; + case "extra": + size = "80px"; + break; + default: + size = "18px"; + } + return ( + + {children} + + ); +}; + +export const Link: React.FC< + React.PropsWithChildren<{ + style?: React.CSSProperties; + onClick?: () => void; + danger?: boolean; + }> +> = ({ children, style, onClick, danger }) => { + return ( + + {children} + + ); +}; + +export const Button: React.FC< + React.PropsWithChildren<{ style?: React.CSSProperties; onClick?: () => void }> +> = ({ children, style, onClick }) => { + return ( + + {children} + + ); +}; + +export const Scroll: React.FC< + React.PropsWithChildren<{ style?: React.CSSProperties }> +> = ({ children, style }) => { + return ( +
    + {children} +
    + ); +}; diff --git a/frontend/src/Dice.tsx b/frontend/src/Dice.tsx index 369c773..e00b44f 100644 --- a/frontend/src/Dice.tsx +++ b/frontend/src/Dice.tsx @@ -1,29 +1,29 @@ -import { useState } from "react"; -import { Button, Card, fontFamilies, Text } from "./Components"; - -const Dice: React.FC = () => { - const [value, setValue] = useState(0); - - const handleRoll = () => { - setValue(Math.floor(Math.random() * 6) + 1); - }; - - return ( - - - {value} - - - - ); -}; - -export default Dice; +import { useState } from "react"; +import { Button, Card, fontFamilies, Text } from "./Components"; + +const Dice: React.FC = () => { + const [value, setValue] = useState(0); + + const handleRoll = () => { + setValue(Math.floor(Math.random() * 6) + 1); + }; + + return ( + + + {value} + + + + ); +}; + +export default Dice; diff --git a/frontend/src/FileShare.tsx b/frontend/src/FileShare.tsx index 26b8167..a05bc3d 100644 --- a/frontend/src/FileShare.tsx +++ b/frontend/src/FileShare.tsx @@ -1,190 +1,190 @@ -import { useEffect, useState } from "react"; -import { Button, List, message, Spin, Upload } from "antd"; -import { - InboxOutlined, - DownloadOutlined, - ReloadOutlined, -} from "@ant-design/icons"; -import axios from "axios"; -import * as graphql from "./graphql"; -import { Card, Container, Scroll, Text } from "./Components"; - -const { Dragger } = Upload; - -interface FileShareProps { - room: graphql.GetJoinedRoomsQuery["user_room"][0]["room"] | undefined; - handleClose: () => void; -} - -const fetchFileList = async (roomUUID: string) => { - try { - const response = await axios.get("/file/list?room=" + roomUUID); - return response.data.fileList; - } catch (error) { - console.error(error); - message.error("获取文件列表失败!"); - return []; - } -}; - -const downloadFile = async (roomUUID: string, filename: string) => { - try { - message.info("正在请求下载..."); - const response = await axios.get( - "/file/download?room=" + roomUUID + "&filename=" + filename - ); - const url = window.URL.createObjectURL(new Blob([response.data])); - const link = document.createElement("a"); - link.href = url; - link.setAttribute("download", filename); - document.body.appendChild(link); - link.click(); - link.remove(); - message.success("开始下载文件!"); - } catch (error) { - console.error(error); - message.error("下载文件失败!"); - } -}; - -const FileShare: React.FC = ({ room, handleClose }) => { - const [fileList, setFileList] = useState([]); - const [loading, setLoading] = useState(false); - const [refreshing, setRefreshing] = useState(false); - - useEffect(() => { - if (room) { - fetchFileList(room.uuid).then(setFileList); - } - }, [room]); - - const uploadFile = async (file: File, onSuccess: any, onError: any) => { - setLoading(true); - const formData = new FormData(); - formData.append("file", file); - try { - await axios.post("/file/upload/" + room?.uuid, formData); - await fetchFileList(room?.uuid).then(setFileList); - message.success("上传文件成功!"); - onSuccess?.(); - } catch (error) { - console.error(error); - message.error("上传文件失败!"); - onError?.(error as Error); - } finally { - setLoading(false); - } - }; - - const handleRefresh = () => { - setRefreshing(true); - if (room) { - fetchFileList(room.uuid).then(setFileList); - } - setTimeout(() => setRefreshing(false), 1000); - }; - - const Refresh = () => ( - - ); - - const Close = () => ( - - ); - - if (!room) { - return null; - } - return ( - - - - - - {room.name} - - - 文件共享空间 - - - -
    - { - uploadFile(file as File, onSuccess, onError); - }} - showUploadList={false} - disabled={loading} - > -

    - {loading ? : } -

    -

    拖拽或点击上传文件

    -
    -
    -
    - ); -}; - -interface FileListProps { - roomUUID: string; - filelist: string[]; -} - -const FileList: React.FC = ({ roomUUID, filelist }) => { - const Download = (filename: string) => ( - - ); - return ( - - ( - - {filename} - - )} - /> - - ); -}; - -export default FileShare; +import { useEffect, useState } from "react"; +import { Button, List, message, Spin, Upload } from "antd"; +import { + InboxOutlined, + DownloadOutlined, + ReloadOutlined, +} from "@ant-design/icons"; +import axios from "axios"; +import * as graphql from "./graphql"; +import { Card, Container, Scroll, Text } from "./Components"; + +const { Dragger } = Upload; + +interface FileShareProps { + room: graphql.GetJoinedRoomsQuery["user_room"][0]["room"] | undefined; + handleClose: () => void; +} + +const fetchFileList = async (roomUUID: string) => { + try { + const response = await axios.get("/file/list?room=" + roomUUID); + return response.data.fileList; + } catch (error) { + console.error(error); + message.error("获取文件列表失败!"); + return []; + } +}; + +const downloadFile = async (roomUUID: string, filename: string) => { + try { + message.info("正在请求下载..."); + const response = await axios.get( + "/file/download?room=" + roomUUID + "&filename=" + filename + ); + const url = window.URL.createObjectURL(new Blob([response.data])); + const link = document.createElement("a"); + link.href = url; + link.setAttribute("download", filename); + document.body.appendChild(link); + link.click(); + link.remove(); + message.success("开始下载文件!"); + } catch (error) { + console.error(error); + message.error("下载文件失败!"); + } +}; + +const FileShare: React.FC = ({ room, handleClose }) => { + const [fileList, setFileList] = useState([]); + const [loading, setLoading] = useState(false); + const [refreshing, setRefreshing] = useState(false); + + useEffect(() => { + if (room) { + fetchFileList(room.uuid).then(setFileList); + } + }, [room]); + + const uploadFile = async (file: File, onSuccess: any, onError: any) => { + setLoading(true); + const formData = new FormData(); + formData.append("file", file); + try { + await axios.post("/file/upload/" + room?.uuid, formData); + await fetchFileList(room?.uuid).then(setFileList); + message.success("上传文件成功!"); + onSuccess?.(); + } catch (error) { + console.error(error); + message.error("上传文件失败!"); + onError?.(error as Error); + } finally { + setLoading(false); + } + }; + + const handleRefresh = () => { + setRefreshing(true); + if (room) { + fetchFileList(room.uuid).then(setFileList); + } + setTimeout(() => setRefreshing(false), 1000); + }; + + const Refresh = () => ( + + ); + + const Close = () => ( + + ); + + if (!room) { + return null; + } + return ( + + + + + + {room.name} + + + 文件共享空间 + + + +
    + { + uploadFile(file as File, onSuccess, onError); + }} + showUploadList={false} + disabled={loading} + > +

    + {loading ? : } +

    +

    拖拽或点击上传文件

    +
    +
    +
    + ); +}; + +interface FileListProps { + roomUUID: string; + filelist: string[]; +} + +const FileList: React.FC = ({ roomUUID, filelist }) => { + const Download = (filename: string) => ( + + ); + return ( + + ( + + {filename} + + )} + /> + + ); +}; + +export default FileShare; diff --git a/frontend/src/LoginPage.tsx b/frontend/src/LoginPage.tsx index 5430efc..019f617 100644 --- a/frontend/src/LoginPage.tsx +++ b/frontend/src/LoginPage.tsx @@ -1,96 +1,96 @@ -import md5 from "md5"; -import axios, { AxiosError } from "axios"; -import { useNavigate } from "react-router-dom"; -import { message, Typography } from "antd"; -import { - LoginFormPage, - ProFormCheckbox, - ProFormText, -} from "@ant-design/pro-components"; -import { UserOutlined, LockOutlined } from "@ant-design/icons"; - -const { Link } = Typography; - -const LoginPage: React.FC = () => { - const navigate = useNavigate(); - - const handleSumbit = async (values: any) => { - try { - values.password = md5(values.password); - const response = await axios.post("/user/login", values); - const { token } = response.data; - localStorage.setItem("token", token); - localStorage.setItem("username", values.username); - message.success("登录成功!"); - return navigate(-1); - } catch (error) { - const err = error as AxiosError; - if ( - values.autoRegister && - (err.response?.data as string).includes("User does not exist") - ) { - message.info("未找到用户,正在创建新用户"); - try { - const response = await axios.post("/user/register", values); - const { token } = response.data; - localStorage.setItem("token", token); - localStorage.setItem("username", values.username); - message.success("注册成功!"); - return navigate(-1); - } catch (error) { - console.error(error); - message.error("注册失败!"); - } - } - console.error(error); - message.error("登录失败!"); - } - }; - - const handleForgetPassword = () => { - message.info("暂未实现"); - }; - - return ( - - , - }} - placeholder="用户名" - rules={[{ required: true, message: "请输入用户名!" }]} - allowClear - /> - , - }} - placeholder="密码" - rules={[{ required: true, message: "请输入密码!" }]} - allowClear - /> -
    - - 自动创建新用户 - - - 忘记密码 - -
    -
    - ); -}; - -export default LoginPage; +import md5 from "md5"; +import axios, { AxiosError } from "axios"; +import { useNavigate } from "react-router-dom"; +import { message, Typography } from "antd"; +import { + LoginFormPage, + ProFormCheckbox, + ProFormText, +} from "@ant-design/pro-components"; +import { UserOutlined, LockOutlined } from "@ant-design/icons"; + +const { Link } = Typography; + +const LoginPage: React.FC = () => { + const navigate = useNavigate(); + + const handleSumbit = async (values: any) => { + try { + values.password = md5(values.password); + const response = await axios.post("/user/login", values); + const { token } = response.data; + localStorage.setItem("token", token); + localStorage.setItem("username", values.username); + message.success("登录成功!"); + return navigate(-1); + } catch (error) { + const err = error as AxiosError; + if ( + values.autoRegister && + (err.response?.data as string).includes("User does not exist") + ) { + message.info("未找到用户,正在创建新用户"); + try { + const response = await axios.post("/user/register", values); + const { token } = response.data; + localStorage.setItem("token", token); + localStorage.setItem("username", values.username); + message.success("注册成功!"); + return navigate(-1); + } catch (error) { + console.error(error); + message.error("注册失败!"); + } + } + console.error(error); + message.error("登录失败!"); + } + }; + + const handleForgetPassword = () => { + message.info("暂未实现"); + }; + + return ( + + , + }} + placeholder="用户名" + rules={[{ required: true, message: "请输入用户名!" }]} + allowClear + /> + , + }} + placeholder="密码" + rules={[{ required: true, message: "请输入密码!" }]} + allowClear + /> +
    + + 自动创建新用户 + + + 忘记密码 + +
    +
    + ); +}; + +export default LoginPage; diff --git a/frontend/src/MainPanel.tsx b/frontend/src/MainPanel.tsx index fa05e44..37c9554 100644 --- a/frontend/src/MainPanel.tsx +++ b/frontend/src/MainPanel.tsx @@ -1,346 +1,346 @@ -import { useState } from "react"; -import { useNavigate } from "react-router-dom"; -import { Button, Form, Input, List, message, Modal } from "antd"; -import { - UserOutlined, - LoginOutlined, - LogoutOutlined, - PlusOutlined, -} from "@ant-design/icons"; -import * as graphql from "./graphql"; -import { Bubble, Card, Link, Scroll, Text } from "./Components"; -import { user } from "./getUser"; - -interface MainPanelProps { - user: user | null; - rooms: graphql.GetJoinedRoomsQuery["user_room"] | undefined; - refetchRooms: () => void; - addChatBox: (id: number) => void; - addFileShare: (id: number) => void; -} - -const MainPanel: React.FC = (props) => { - return ( - - - {props.rooms && } - {props.rooms && } - - ); -}; - -const User: React.FC = ({ user }) => { - const navigate = useNavigate(); - - const handleClick = () => { - if (user) { - localStorage.removeItem("token"); - navigate(0); - } else { - navigate("/login"); - } - }; - - return ( - - - - - - {user ? user.username : "未登录"} - - - - ); -}; - -const JoinRoom: React.FC = ({ user, rooms, refetchRooms }) => { - const [inviteCode, setInviteCode] = useState(""); - const [loading, setLoading] = useState(false); - - const { refetch } = graphql.useGetRoomByInviteCodeQuery({ - skip: inviteCode.length !== 6, - }); - const [joinRoomMutation] = graphql.useJoinRoomMutation(); - - const handleChange = (e: React.ChangeEvent) => { - const value = e.target.value; - // Remove all non-digit and non-letter characters - setInviteCode(value.replace(/[^a-zA-Z0-9]/g, "")); - }; - - const handleJoin = async () => { - setLoading(true); - if (inviteCode.length !== 6) { - message.error("邀请码长度错误!"); - return setLoading(false); - } - if (rooms?.find((r) => r.room.invite_code === inviteCode)) { - message.error("已加入该房间!"); - return setLoading(false); - } - const queryResult = await refetch({ - invite_code: inviteCode, - }); - if (queryResult.errors) { - console.error(queryResult.errors); - message.error("获取房间失败!"); - return setLoading(false); - } - if (queryResult.data?.room.length === 0) { - message.error("房间不存在!"); - return setLoading(false); - } - const room = queryResult.data?.room[0]; - const result = await joinRoomMutation({ - variables: { - room_uuid: room?.uuid, - user_uuid: user!.uuid, - }, - }); - if (result.errors) { - console.error(result.errors); - message.error("加入房间失败!"); - } else { - message.success("加入房间成功!"); - refetchRooms(); - } - setInviteCode(""); - setLoading(false); - }; - - return ( - - - - - ); -}; - -const RoomList: React.FC = ({ - user, - rooms, - refetchRooms, - addChatBox, - addFileShare, -}) => { - const [open, setOpen] = useState(false); - const [loading, setLoading] = useState(false); - - const [addRoomMutation] = graphql.useAddRoomMutation(); - const [joinRoomMutation] = graphql.useJoinRoomMutation(); - - const handleCreateRoom = async (values: any) => { - setLoading(true); - const result1 = await addRoomMutation({ - variables: { - name: values.name, - intro: values.intro, - invite_code: Math.random().toString(36).slice(2, 8).toUpperCase(), - }, - }); - if (result1.errors) { - console.error(result1.errors); - message.error("创建房间失败!"); - } else { - const result2 = await joinRoomMutation({ - variables: { - room_uuid: result1.data?.insert_room_one?.uuid, - user_uuid: user!.uuid, - }, - }); - if (result2.errors) { - console.error(result2.errors); - message.error("加入房间失败!"); - } else { - message.success("创建并加入房间成功!"); - } - } - setLoading(false); - setOpen(false); - refetchRooms(); - }; - - return ( - - - - ( - addChatBox(index)} - handleOpenFileShare={() => addFileShare(index)} - /> - )} - /> - - setOpen(false)} - cancelText="取消" - destroyOnClose - modalRender={(children) => ( -
    - {children} -
    - )} - > - - - - - - -
    -
    - ); -}; - -interface RoomListItemProps { - room: graphql.GetJoinedRoomsQuery["user_room"][0]["room"]; - handleOpenChat: () => void; - handleOpenFileShare: () => void; -} - -const RoomListItem: React.FC = ({ - room, - handleOpenChat, - handleOpenFileShare, -}) => { - const dateUTC = new Date(room.created_at); - const date = new Date( - dateUTC.getTime() - dateUTC.getTimezoneOffset() * 60000 - ); - - const handleQuit = () => { - message.info("暂未实现"); - }; - - return ( - -
    - - {room.name} - -
    - - {room.intro} - -
    - - 创建于{" "} - {date.toLocaleString("zh-CN", { - dateStyle: "short", - timeStyle: "short", - })} - - - 邀请码 {room.invite_code} - -
    - - 打开聊天室 - - - 打开文件共享空间 - - - 退出会议 - -
    -
    - ); -}; - -export default MainPanel; +import { useState } from "react"; +import { useNavigate } from "react-router-dom"; +import { Button, Form, Input, List, message, Modal } from "antd"; +import { + UserOutlined, + LoginOutlined, + LogoutOutlined, + PlusOutlined, +} from "@ant-design/icons"; +import * as graphql from "./graphql"; +import { Bubble, Card, Link, Scroll, Text } from "./Components"; +import { user } from "./getUser"; + +interface MainPanelProps { + user: user | null; + rooms: graphql.GetJoinedRoomsQuery["user_room"] | undefined; + refetchRooms: () => void; + addChatBox: (id: number) => void; + addFileShare: (id: number) => void; +} + +const MainPanel: React.FC = (props) => { + return ( + + + {props.rooms && } + {props.rooms && } + + ); +}; + +const User: React.FC = ({ user }) => { + const navigate = useNavigate(); + + const handleClick = () => { + if (user) { + localStorage.removeItem("token"); + navigate(0); + } else { + navigate("/login"); + } + }; + + return ( + + + + + + {user ? user.username : "未登录"} + + + + ); +}; + +const JoinRoom: React.FC = ({ user, rooms, refetchRooms }) => { + const [inviteCode, setInviteCode] = useState(""); + const [loading, setLoading] = useState(false); + + const { refetch } = graphql.useGetRoomByInviteCodeQuery({ + skip: inviteCode.length !== 6, + }); + const [joinRoomMutation] = graphql.useJoinRoomMutation(); + + const handleChange = (e: React.ChangeEvent) => { + const value = e.target.value; + // Remove all non-digit and non-letter characters + setInviteCode(value.replace(/[^a-zA-Z0-9]/g, "")); + }; + + const handleJoin = async () => { + setLoading(true); + if (inviteCode.length !== 6) { + message.error("邀请码长度错误!"); + return setLoading(false); + } + if (rooms?.find((r) => r.room.invite_code === inviteCode)) { + message.error("已加入该房间!"); + return setLoading(false); + } + const queryResult = await refetch({ + invite_code: inviteCode, + }); + if (queryResult.errors) { + console.error(queryResult.errors); + message.error("获取房间失败!"); + return setLoading(false); + } + if (queryResult.data?.room.length === 0) { + message.error("房间不存在!"); + return setLoading(false); + } + const room = queryResult.data?.room[0]; + const result = await joinRoomMutation({ + variables: { + room_uuid: room?.uuid, + user_uuid: user!.uuid, + }, + }); + if (result.errors) { + console.error(result.errors); + message.error("加入房间失败!"); + } else { + message.success("加入房间成功!"); + refetchRooms(); + } + setInviteCode(""); + setLoading(false); + }; + + return ( + + + + + ); +}; + +const RoomList: React.FC = ({ + user, + rooms, + refetchRooms, + addChatBox, + addFileShare, +}) => { + const [open, setOpen] = useState(false); + const [loading, setLoading] = useState(false); + + const [addRoomMutation] = graphql.useAddRoomMutation(); + const [joinRoomMutation] = graphql.useJoinRoomMutation(); + + const handleCreateRoom = async (values: any) => { + setLoading(true); + const result1 = await addRoomMutation({ + variables: { + name: values.name, + intro: values.intro, + invite_code: Math.random().toString(36).slice(2, 8).toUpperCase(), + }, + }); + if (result1.errors) { + console.error(result1.errors); + message.error("创建房间失败!"); + } else { + const result2 = await joinRoomMutation({ + variables: { + room_uuid: result1.data?.insert_room_one?.uuid, + user_uuid: user!.uuid, + }, + }); + if (result2.errors) { + console.error(result2.errors); + message.error("加入房间失败!"); + } else { + message.success("创建并加入房间成功!"); + } + } + setLoading(false); + setOpen(false); + refetchRooms(); + }; + + return ( + + + + ( + addChatBox(index)} + handleOpenFileShare={() => addFileShare(index)} + /> + )} + /> + + setOpen(false)} + cancelText="取消" + destroyOnClose + modalRender={(children) => ( +
    + {children} +
    + )} + > + + + + + + +
    +
    + ); +}; + +interface RoomListItemProps { + room: graphql.GetJoinedRoomsQuery["user_room"][0]["room"]; + handleOpenChat: () => void; + handleOpenFileShare: () => void; +} + +const RoomListItem: React.FC = ({ + room, + handleOpenChat, + handleOpenFileShare, +}) => { + const dateUTC = new Date(room.created_at); + const date = new Date( + dateUTC.getTime() - dateUTC.getTimezoneOffset() * 60000 + ); + + const handleQuit = () => { + message.info("暂未实现"); + }; + + return ( + +
    + + {room.name} + +
    + + {room.intro} + +
    + + 创建于{" "} + {date.toLocaleString("zh-CN", { + dateStyle: "short", + timeStyle: "short", + })} + + + 邀请码 {room.invite_code} + +
    + + 打开聊天室 + + + 打开文件共享空间 + + + 退出会议 + +
    +
    + ); +}; + +export default MainPanel; diff --git a/frontend/src/Timer.tsx b/frontend/src/Timer.tsx index 0063292..5aa9c51 100644 --- a/frontend/src/Timer.tsx +++ b/frontend/src/Timer.tsx @@ -1,175 +1,175 @@ -import { useEffect, useRef, useState } from "react"; -import { Button, Card, Container, fontFamilies, Text } from "./Components"; -import { Input } from "antd"; - -interface TimerProps { - setTime: (time: number) => void; - setStart: (start: boolean) => void; -} - -const Countdown: React.FC = ({ - setTime, - setStart: setCountdownStart, -}) => { - const [countdownTime, setCountdownTime] = useState(0); - - const handleReset = () => { - setCountdownStart(false); - setTime(countdownTime); - }; - - const handleClear = () => { - setCountdownStart(false); - setTime(0); - }; - - return ( - -
    - 倒计时 - setCountdownTime(parseInt(e.target.value))} - style={{ - marginLeft: "12px", - marginRight: "12px", - height: "28px", - width: "80px", - fontSize: "18px", - }} - className="need-interaction" - /> - -
    -
    - - -
    -
    - - -
    -
    - ); -}; - -const Stopwatch: React.FC = ({ - setTime, - setStart: setStopwatchStart, -}) => { - const handleReset = () => { - setStopwatchStart(false); - setTime(0); - }; - - return ( -
    - - - -
    - ); -}; - -const Timer: React.FC = () => { - const [time, setTime] = useState(0); - const timer = useRef(null); - const [mode, setMode] = useState<"countdown" | "stopwatch">("countdown"); - const [countdownStart, setCountdownStart] = useState(false); - const [stopwatchStart, setStopwatchStart] = useState(false); - - useEffect(() => { - if (timer.current) { - clearInterval(timer.current); - } - }, []); - - useEffect(() => { - if (countdownStart) { - timer.current = setInterval(() => setTime((time) => time - 1), 1000); - } else { - timer.current && clearInterval(timer.current); - } - }, [countdownStart]); - - useEffect(() => { - if (time <= 0) { - setCountdownStart(false); - setTime(0); - } - }, [time]); - - useEffect(() => { - if (stopwatchStart) { - timer.current = setInterval(() => setTime((time) => time + 1), 1000); - } else { - timer.current && clearInterval(timer.current); - } - }, [stopwatchStart]); - - return ( - - - - {Math.floor(time / 60)}:{time % 60 < 10 ? "0" : ""}{time % 60} - - -
    - - -
    - {mode === "countdown" ? ( - - ) : ( - - )} -
    - ); -}; - -export default Timer; +import { useEffect, useRef, useState } from "react"; +import { Button, Card, Container, fontFamilies, Text } from "./Components"; +import { Input } from "antd"; + +interface TimerProps { + setTime: (time: number) => void; + setStart: (start: boolean) => void; +} + +const Countdown: React.FC = ({ + setTime, + setStart: setCountdownStart, +}) => { + const [countdownTime, setCountdownTime] = useState(0); + + const handleReset = () => { + setCountdownStart(false); + setTime(countdownTime); + }; + + const handleClear = () => { + setCountdownStart(false); + setTime(0); + }; + + return ( + +
    + 倒计时 + setCountdownTime(parseInt(e.target.value))} + style={{ + marginLeft: "12px", + marginRight: "12px", + height: "28px", + width: "80px", + fontSize: "18px", + }} + className="need-interaction" + /> + +
    +
    + + +
    +
    + + +
    +
    + ); +}; + +const Stopwatch: React.FC = ({ + setTime, + setStart: setStopwatchStart, +}) => { + const handleReset = () => { + setStopwatchStart(false); + setTime(0); + }; + + return ( +
    + + + +
    + ); +}; + +const Timer: React.FC = () => { + const [time, setTime] = useState(0); + const timer = useRef(null); + const [mode, setMode] = useState<"countdown" | "stopwatch">("countdown"); + const [countdownStart, setCountdownStart] = useState(false); + const [stopwatchStart, setStopwatchStart] = useState(false); + + useEffect(() => { + if (timer.current) { + clearInterval(timer.current); + } + }, []); + + useEffect(() => { + if (countdownStart) { + timer.current = setInterval(() => setTime((time) => time - 1), 1000); + } else { + timer.current && clearInterval(timer.current); + } + }, [countdownStart]); + + useEffect(() => { + if (time <= 0) { + setCountdownStart(false); + setTime(0); + } + }, [time]); + + useEffect(() => { + if (stopwatchStart) { + timer.current = setInterval(() => setTime((time) => time + 1), 1000); + } else { + timer.current && clearInterval(timer.current); + } + }, [stopwatchStart]); + + return ( + + + + {Math.floor(time / 60)}:{time % 60 < 10 ? "0" : ""}{time % 60} + + +
    + + +
    + {mode === "countdown" ? ( + + ) : ( + + )} +
    + ); +}; + +export default Timer; diff --git a/frontend/src/apollo.ts b/frontend/src/apollo.ts index dbe7c7e..b27703c 100644 --- a/frontend/src/apollo.ts +++ b/frontend/src/apollo.ts @@ -1,47 +1,47 @@ -import { ApolloClient, HttpLink, InMemoryCache, split } from "@apollo/client"; -import { getMainDefinition } from "@apollo/client/utilities"; -import { setContext } from "@apollo/client/link/context"; -import { GraphQLWsLink } from "@apollo/client/link/subscriptions"; -import { createClient } from "graphql-ws"; - -const auth = () => { - const token = localStorage.getItem("token"); - return { - headers: { - ...(token && { - Authorization: `Bearer ${token}`, - }), - }, - }; -}; - -const httpLink = new HttpLink({ - uri: process.env.REACT_APP_HASURA_HTTPLINK!, -}); - -const authLink = setContext(auth).concat(httpLink); - -const wsLink = new GraphQLWsLink( - createClient({ - url: process.env.REACT_APP_HASURA_WSLINK!, - lazy: true, - connectionParams: auth, - }) -); - -const splitLink = split( - ({ query }) => { - const definition = getMainDefinition(query); - return ( - definition.kind === "OperationDefinition" && - definition.operation === "subscription" - ); - }, - wsLink, - authLink -); - -export const client = new ApolloClient({ - cache: new InMemoryCache(), - link: splitLink, -}); +import { ApolloClient, HttpLink, InMemoryCache, split } from "@apollo/client"; +import { getMainDefinition } from "@apollo/client/utilities"; +import { setContext } from "@apollo/client/link/context"; +import { GraphQLWsLink } from "@apollo/client/link/subscriptions"; +import { createClient } from "graphql-ws"; + +const auth = () => { + const token = localStorage.getItem("token"); + return { + headers: { + ...(token && { + Authorization: `Bearer ${token}`, + }), + }, + }; +}; + +const httpLink = new HttpLink({ + uri: process.env.REACT_APP_HASURA_HTTPLINK!, +}); + +const authLink = setContext(auth).concat(httpLink); + +const wsLink = new GraphQLWsLink( + createClient({ + url: process.env.REACT_APP_HASURA_WSLINK!, + lazy: true, + connectionParams: auth, + }) +); + +const splitLink = split( + ({ query }) => { + const definition = getMainDefinition(query); + return ( + definition.kind === "OperationDefinition" && + definition.operation === "subscription" + ); + }, + wsLink, + authLink +); + +export const client = new ApolloClient({ + cache: new InMemoryCache(), + link: splitLink, +}); diff --git a/frontend/src/getUser.ts b/frontend/src/getUser.ts index b214056..b4ef556 100644 --- a/frontend/src/getUser.ts +++ b/frontend/src/getUser.ts @@ -1,29 +1,29 @@ -import { jwtDecode } from "jwt-decode"; - -interface userJWTPayload { - uuid: string; - "https://hasura.io/jwt/claims": { - "x-hasura-allowed-roles": string[]; - "x-hasura-default-role": string; - }; -} - -export interface user { - username: string; - uuid: string; -} - -const getUser = () => { - const token = localStorage.getItem("token"); - if (!token) return null; - const payload: userJWTPayload = jwtDecode(token); - const username = localStorage.getItem("username"); - if (!username) return null; - const user: user = { - username: username, - uuid: payload.uuid, - }; - return user; -}; - -export default getUser; +import { jwtDecode } from "jwt-decode"; + +interface userJWTPayload { + uuid: string; + "https://hasura.io/jwt/claims": { + "x-hasura-allowed-roles": string[]; + "x-hasura-default-role": string; + }; +} + +export interface user { + username: string; + uuid: string; +} + +const getUser = () => { + const token = localStorage.getItem("token"); + if (!token) return null; + const payload: userJWTPayload = jwtDecode(token); + const username = localStorage.getItem("username"); + if (!username) return null; + const user: user = { + username: username, + uuid: payload.uuid, + }; + return user; +}; + +export default getUser; diff --git a/frontend/src/graphql.tsx b/frontend/src/graphql.tsx index 4a7f6f0..42e8826 100644 --- a/frontend/src/graphql.tsx +++ b/frontend/src/graphql.tsx @@ -1,1861 +1,1861 @@ -import { gql } from '@apollo/client'; -import * as Apollo from '@apollo/client'; -export type Maybe = T | null; -export type InputMaybe = Maybe; -export type Exact = { [K in keyof T]: T[K] }; -export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; -export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; -export type MakeEmpty = { [_ in K]?: never }; -export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; -const defaultOptions = {} as const; -/** All built-in and custom scalars, mapped to their actual values */ -export type Scalars = { - ID: { input: string; output: string; } - String: { input: string; output: string; } - Boolean: { input: boolean; output: boolean; } - Int: { input: number; output: number; } - Float: { input: number; output: number; } - timestamp: { input: any; output: any; } - uuid: { input: any; output: any; } -}; - -/** Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. */ -export type Int_Comparison_Exp = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -/** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */ -export type String_Comparison_Exp = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - /** does the column match the given case-insensitive pattern */ - _ilike?: InputMaybe; - _in?: InputMaybe>; - /** does the column match the given POSIX regular expression, case insensitive */ - _iregex?: InputMaybe; - _is_null?: InputMaybe; - /** does the column match the given pattern */ - _like?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - /** does the column NOT match the given case-insensitive pattern */ - _nilike?: InputMaybe; - _nin?: InputMaybe>; - /** does the column NOT match the given POSIX regular expression, case insensitive */ - _niregex?: InputMaybe; - /** does the column NOT match the given pattern */ - _nlike?: InputMaybe; - /** does the column NOT match the given POSIX regular expression, case sensitive */ - _nregex?: InputMaybe; - /** does the column NOT match the given SQL regular expression */ - _nsimilar?: InputMaybe; - /** does the column match the given POSIX regular expression, case sensitive */ - _regex?: InputMaybe; - /** does the column match the given SQL regular expression */ - _similar?: InputMaybe; -}; - -/** ordering argument of a cursor */ -export enum Cursor_Ordering { - /** ascending ordering of the cursor */ - Asc = 'ASC', - /** descending ordering of the cursor */ - Desc = 'DESC' -} - -/** columns and relationships of "message" */ -export type Message = { - __typename?: 'message'; - content: Scalars['String']['output']; - created_at: Scalars['timestamp']['output']; - /** An object relationship */ - room: Room; - room_uuid: Scalars['uuid']['output']; - /** An object relationship */ - user: User; - user_uuid: Scalars['uuid']['output']; - uuid: Scalars['uuid']['output']; -}; - -/** aggregated selection of "message" */ -export type Message_Aggregate = { - __typename?: 'message_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -export type Message_Aggregate_Bool_Exp = { - count?: InputMaybe; -}; - -export type Message_Aggregate_Bool_Exp_Count = { - arguments?: InputMaybe>; - distinct?: InputMaybe; - filter?: InputMaybe; - predicate: Int_Comparison_Exp; -}; - -/** aggregate fields of "message" */ -export type Message_Aggregate_Fields = { - __typename?: 'message_aggregate_fields'; - count: Scalars['Int']['output']; - max?: Maybe; - min?: Maybe; -}; - - -/** aggregate fields of "message" */ -export type Message_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; -}; - -/** order by aggregate values of table "message" */ -export type Message_Aggregate_Order_By = { - count?: InputMaybe; - max?: InputMaybe; - min?: InputMaybe; -}; - -/** input type for inserting array relation for remote table "message" */ -export type Message_Arr_Rel_Insert_Input = { - data: Array; - /** upsert condition */ - on_conflict?: InputMaybe; -}; - -/** Boolean expression to filter rows from the table "message". All fields are combined with a logical 'AND'. */ -export type Message_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - content?: InputMaybe; - created_at?: InputMaybe; - room?: InputMaybe; - room_uuid?: InputMaybe; - user?: InputMaybe; - user_uuid?: InputMaybe; - uuid?: InputMaybe; -}; - -/** unique or primary key constraints on table "message" */ -export enum Message_Constraint { - /** unique or primary key constraint on columns "uuid" */ - MessagePkey = 'message_pkey' -} - -/** input type for inserting data into table "message" */ -export type Message_Insert_Input = { - content?: InputMaybe; - created_at?: InputMaybe; - room?: InputMaybe; - room_uuid?: InputMaybe; - user?: InputMaybe; - user_uuid?: InputMaybe; - uuid?: InputMaybe; -}; - -/** aggregate max on columns */ -export type Message_Max_Fields = { - __typename?: 'message_max_fields'; - content?: Maybe; - created_at?: Maybe; - room_uuid?: Maybe; - user_uuid?: Maybe; - uuid?: Maybe; -}; - -/** order by max() on columns of table "message" */ -export type Message_Max_Order_By = { - content?: InputMaybe; - created_at?: InputMaybe; - room_uuid?: InputMaybe; - user_uuid?: InputMaybe; - uuid?: InputMaybe; -}; - -/** aggregate min on columns */ -export type Message_Min_Fields = { - __typename?: 'message_min_fields'; - content?: Maybe; - created_at?: Maybe; - room_uuid?: Maybe; - user_uuid?: Maybe; - uuid?: Maybe; -}; - -/** order by min() on columns of table "message" */ -export type Message_Min_Order_By = { - content?: InputMaybe; - created_at?: InputMaybe; - room_uuid?: InputMaybe; - user_uuid?: InputMaybe; - uuid?: InputMaybe; -}; - -/** response of any mutation on the table "message" */ -export type Message_Mutation_Response = { - __typename?: 'message_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']['output']; - /** data from the rows affected by the mutation */ - returning: Array; -}; - -/** on_conflict condition type for table "message" */ -export type Message_On_Conflict = { - constraint: Message_Constraint; - update_columns?: Array; - where?: InputMaybe; -}; - -/** Ordering options when selecting data from "message". */ -export type Message_Order_By = { - content?: InputMaybe; - created_at?: InputMaybe; - room?: InputMaybe; - room_uuid?: InputMaybe; - user?: InputMaybe; - user_uuid?: InputMaybe; - uuid?: InputMaybe; -}; - -/** primary key columns input for table: message */ -export type Message_Pk_Columns_Input = { - uuid: Scalars['uuid']['input']; -}; - -/** select columns of table "message" */ -export enum Message_Select_Column { - /** column name */ - Content = 'content', - /** column name */ - CreatedAt = 'created_at', - /** column name */ - RoomUuid = 'room_uuid', - /** column name */ - UserUuid = 'user_uuid', - /** column name */ - Uuid = 'uuid' -} - -/** input type for updating data in table "message" */ -export type Message_Set_Input = { - content?: InputMaybe; - created_at?: InputMaybe; - room_uuid?: InputMaybe; - user_uuid?: InputMaybe; - uuid?: InputMaybe; -}; - -/** Streaming cursor of the table "message" */ -export type Message_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: Message_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; -}; - -/** Initial value of the column from where the streaming should start */ -export type Message_Stream_Cursor_Value_Input = { - content?: InputMaybe; - created_at?: InputMaybe; - room_uuid?: InputMaybe; - user_uuid?: InputMaybe; - uuid?: InputMaybe; -}; - -/** update columns of table "message" */ -export enum Message_Update_Column { - /** column name */ - Content = 'content', - /** column name */ - CreatedAt = 'created_at', - /** column name */ - RoomUuid = 'room_uuid', - /** column name */ - UserUuid = 'user_uuid', - /** column name */ - Uuid = 'uuid' -} - -export type Message_Updates = { - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: Message_Bool_Exp; -}; - -/** mutation root */ -export type Mutation_Root = { - __typename?: 'mutation_root'; - /** delete data from the table: "message" */ - delete_message?: Maybe; - /** delete single row from the table: "message" */ - delete_message_by_pk?: Maybe; - /** delete data from the table: "room" */ - delete_room?: Maybe; - /** delete single row from the table: "room" */ - delete_room_by_pk?: Maybe; - /** delete data from the table: "user" */ - delete_user?: Maybe; - /** delete single row from the table: "user" */ - delete_user_by_pk?: Maybe; - /** delete data from the table: "user_room" */ - delete_user_room?: Maybe; - /** delete single row from the table: "user_room" */ - delete_user_room_by_pk?: Maybe; - /** insert data into the table: "message" */ - insert_message?: Maybe; - /** insert a single row into the table: "message" */ - insert_message_one?: Maybe; - /** insert data into the table: "room" */ - insert_room?: Maybe; - /** insert a single row into the table: "room" */ - insert_room_one?: Maybe; - /** insert data into the table: "user" */ - insert_user?: Maybe; - /** insert a single row into the table: "user" */ - insert_user_one?: Maybe; - /** insert data into the table: "user_room" */ - insert_user_room?: Maybe; - /** insert a single row into the table: "user_room" */ - insert_user_room_one?: Maybe; - /** update data of the table: "message" */ - update_message?: Maybe; - /** update single row of the table: "message" */ - update_message_by_pk?: Maybe; - /** update multiples rows of table: "message" */ - update_message_many?: Maybe>>; - /** update data of the table: "room" */ - update_room?: Maybe; - /** update single row of the table: "room" */ - update_room_by_pk?: Maybe; - /** update multiples rows of table: "room" */ - update_room_many?: Maybe>>; - /** update data of the table: "user" */ - update_user?: Maybe; - /** update single row of the table: "user" */ - update_user_by_pk?: Maybe; - /** update multiples rows of table: "user" */ - update_user_many?: Maybe>>; - /** update data of the table: "user_room" */ - update_user_room?: Maybe; - /** update single row of the table: "user_room" */ - update_user_room_by_pk?: Maybe; - /** update multiples rows of table: "user_room" */ - update_user_room_many?: Maybe>>; -}; - - -/** mutation root */ -export type Mutation_RootDelete_MessageArgs = { - where: Message_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDelete_Message_By_PkArgs = { - uuid: Scalars['uuid']['input']; -}; - - -/** mutation root */ -export type Mutation_RootDelete_RoomArgs = { - where: Room_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDelete_Room_By_PkArgs = { - uuid: Scalars['uuid']['input']; -}; - - -/** mutation root */ -export type Mutation_RootDelete_UserArgs = { - where: User_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDelete_User_By_PkArgs = { - uuid: Scalars['uuid']['input']; -}; - - -/** mutation root */ -export type Mutation_RootDelete_User_RoomArgs = { - where: User_Room_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDelete_User_Room_By_PkArgs = { - room_uuid: Scalars['uuid']['input']; - user_uuid: Scalars['uuid']['input']; -}; - - -/** mutation root */ -export type Mutation_RootInsert_MessageArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_Message_OneArgs = { - object: Message_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_RoomArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_Room_OneArgs = { - object: Room_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_UserArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_User_OneArgs = { - object: User_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_User_RoomArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_User_Room_OneArgs = { - object: User_Room_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_MessageArgs = { - _set?: InputMaybe; - where: Message_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_Message_By_PkArgs = { - _set?: InputMaybe; - pk_columns: Message_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_Message_ManyArgs = { - updates: Array; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_RoomArgs = { - _set?: InputMaybe; - where: Room_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_Room_By_PkArgs = { - _set?: InputMaybe; - pk_columns: Room_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_Room_ManyArgs = { - updates: Array; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_UserArgs = { - _set?: InputMaybe; - where: User_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_User_By_PkArgs = { - _set?: InputMaybe; - pk_columns: User_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_User_ManyArgs = { - updates: Array; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_User_RoomArgs = { - _set?: InputMaybe; - where: User_Room_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_User_Room_By_PkArgs = { - _set?: InputMaybe; - pk_columns: User_Room_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_User_Room_ManyArgs = { - updates: Array; -}; - -/** column ordering options */ -export enum Order_By { - /** in ascending order, nulls last */ - Asc = 'asc', - /** in ascending order, nulls first */ - AscNullsFirst = 'asc_nulls_first', - /** in ascending order, nulls last */ - AscNullsLast = 'asc_nulls_last', - /** in descending order, nulls first */ - Desc = 'desc', - /** in descending order, nulls first */ - DescNullsFirst = 'desc_nulls_first', - /** in descending order, nulls last */ - DescNullsLast = 'desc_nulls_last' -} - -export type Query_Root = { - __typename?: 'query_root'; - /** fetch data from the table: "message" */ - message: Array; - /** fetch aggregated fields from the table: "message" */ - message_aggregate: Message_Aggregate; - /** fetch data from the table: "message" using primary key columns */ - message_by_pk?: Maybe; - /** fetch data from the table: "room" */ - room: Array; - /** fetch aggregated fields from the table: "room" */ - room_aggregate: Room_Aggregate; - /** fetch data from the table: "room" using primary key columns */ - room_by_pk?: Maybe; - /** fetch data from the table: "user" */ - user: Array; - /** fetch aggregated fields from the table: "user" */ - user_aggregate: User_Aggregate; - /** fetch data from the table: "user" using primary key columns */ - user_by_pk?: Maybe; - /** fetch data from the table: "user_room" */ - user_room: Array; - /** fetch aggregated fields from the table: "user_room" */ - user_room_aggregate: User_Room_Aggregate; - /** fetch data from the table: "user_room" using primary key columns */ - user_room_by_pk?: Maybe; -}; - - -export type Query_RootMessageArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootMessage_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootMessage_By_PkArgs = { - uuid: Scalars['uuid']['input']; -}; - - -export type Query_RootRoomArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootRoom_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootRoom_By_PkArgs = { - uuid: Scalars['uuid']['input']; -}; - - -export type Query_RootUserArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootUser_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootUser_By_PkArgs = { - uuid: Scalars['uuid']['input']; -}; - - -export type Query_RootUser_RoomArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootUser_Room_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootUser_Room_By_PkArgs = { - room_uuid: Scalars['uuid']['input']; - user_uuid: Scalars['uuid']['input']; -}; - -/** columns and relationships of "room" */ -export type Room = { - __typename?: 'room'; - created_at: Scalars['timestamp']['output']; - intro: Scalars['String']['output']; - invite_code: Scalars['String']['output']; - /** An array relationship */ - messages: Array; - /** An aggregate relationship */ - messages_aggregate: Message_Aggregate; - name: Scalars['String']['output']; - /** An array relationship */ - user_rooms: Array; - /** An aggregate relationship */ - user_rooms_aggregate: User_Room_Aggregate; - uuid: Scalars['uuid']['output']; -}; - - -/** columns and relationships of "room" */ -export type RoomMessagesArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -/** columns and relationships of "room" */ -export type RoomMessages_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -/** columns and relationships of "room" */ -export type RoomUser_RoomsArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -/** columns and relationships of "room" */ -export type RoomUser_Rooms_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - -/** aggregated selection of "room" */ -export type Room_Aggregate = { - __typename?: 'room_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "room" */ -export type Room_Aggregate_Fields = { - __typename?: 'room_aggregate_fields'; - count: Scalars['Int']['output']; - max?: Maybe; - min?: Maybe; -}; - - -/** aggregate fields of "room" */ -export type Room_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; -}; - -/** Boolean expression to filter rows from the table "room". All fields are combined with a logical 'AND'. */ -export type Room_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - created_at?: InputMaybe; - intro?: InputMaybe; - invite_code?: InputMaybe; - messages?: InputMaybe; - messages_aggregate?: InputMaybe; - name?: InputMaybe; - user_rooms?: InputMaybe; - user_rooms_aggregate?: InputMaybe; - uuid?: InputMaybe; -}; - -/** unique or primary key constraints on table "room" */ -export enum Room_Constraint { - /** unique or primary key constraint on columns "invite_code" */ - RoomInviteCodeKey = 'room_invite_code_key', - /** unique or primary key constraint on columns "name" */ - RoomNameKey = 'room_name_key', - /** unique or primary key constraint on columns "uuid" */ - RoomPkey = 'room_pkey' -} - -/** input type for inserting data into table "room" */ -export type Room_Insert_Input = { - created_at?: InputMaybe; - intro?: InputMaybe; - invite_code?: InputMaybe; - messages?: InputMaybe; - name?: InputMaybe; - user_rooms?: InputMaybe; - uuid?: InputMaybe; -}; - -/** aggregate max on columns */ -export type Room_Max_Fields = { - __typename?: 'room_max_fields'; - created_at?: Maybe; - intro?: Maybe; - invite_code?: Maybe; - name?: Maybe; - uuid?: Maybe; -}; - -/** aggregate min on columns */ -export type Room_Min_Fields = { - __typename?: 'room_min_fields'; - created_at?: Maybe; - intro?: Maybe; - invite_code?: Maybe; - name?: Maybe; - uuid?: Maybe; -}; - -/** response of any mutation on the table "room" */ -export type Room_Mutation_Response = { - __typename?: 'room_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']['output']; - /** data from the rows affected by the mutation */ - returning: Array; -}; - -/** input type for inserting object relation for remote table "room" */ -export type Room_Obj_Rel_Insert_Input = { - data: Room_Insert_Input; - /** upsert condition */ - on_conflict?: InputMaybe; -}; - -/** on_conflict condition type for table "room" */ -export type Room_On_Conflict = { - constraint: Room_Constraint; - update_columns?: Array; - where?: InputMaybe; -}; - -/** Ordering options when selecting data from "room". */ -export type Room_Order_By = { - created_at?: InputMaybe; - intro?: InputMaybe; - invite_code?: InputMaybe; - messages_aggregate?: InputMaybe; - name?: InputMaybe; - user_rooms_aggregate?: InputMaybe; - uuid?: InputMaybe; -}; - -/** primary key columns input for table: room */ -export type Room_Pk_Columns_Input = { - uuid: Scalars['uuid']['input']; -}; - -/** select columns of table "room" */ -export enum Room_Select_Column { - /** column name */ - CreatedAt = 'created_at', - /** column name */ - Intro = 'intro', - /** column name */ - InviteCode = 'invite_code', - /** column name */ - Name = 'name', - /** column name */ - Uuid = 'uuid' -} - -/** input type for updating data in table "room" */ -export type Room_Set_Input = { - created_at?: InputMaybe; - intro?: InputMaybe; - invite_code?: InputMaybe; - name?: InputMaybe; - uuid?: InputMaybe; -}; - -/** Streaming cursor of the table "room" */ -export type Room_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: Room_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; -}; - -/** Initial value of the column from where the streaming should start */ -export type Room_Stream_Cursor_Value_Input = { - created_at?: InputMaybe; - intro?: InputMaybe; - invite_code?: InputMaybe; - name?: InputMaybe; - uuid?: InputMaybe; -}; - -/** update columns of table "room" */ -export enum Room_Update_Column { - /** column name */ - CreatedAt = 'created_at', - /** column name */ - Intro = 'intro', - /** column name */ - InviteCode = 'invite_code', - /** column name */ - Name = 'name', - /** column name */ - Uuid = 'uuid' -} - -export type Room_Updates = { - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: Room_Bool_Exp; -}; - -export type Subscription_Root = { - __typename?: 'subscription_root'; - /** fetch data from the table: "message" */ - message: Array; - /** fetch aggregated fields from the table: "message" */ - message_aggregate: Message_Aggregate; - /** fetch data from the table: "message" using primary key columns */ - message_by_pk?: Maybe; - /** fetch data from the table in a streaming manner: "message" */ - message_stream: Array; - /** fetch data from the table: "room" */ - room: Array; - /** fetch aggregated fields from the table: "room" */ - room_aggregate: Room_Aggregate; - /** fetch data from the table: "room" using primary key columns */ - room_by_pk?: Maybe; - /** fetch data from the table in a streaming manner: "room" */ - room_stream: Array; - /** fetch data from the table: "user" */ - user: Array; - /** fetch aggregated fields from the table: "user" */ - user_aggregate: User_Aggregate; - /** fetch data from the table: "user" using primary key columns */ - user_by_pk?: Maybe; - /** fetch data from the table: "user_room" */ - user_room: Array; - /** fetch aggregated fields from the table: "user_room" */ - user_room_aggregate: User_Room_Aggregate; - /** fetch data from the table: "user_room" using primary key columns */ - user_room_by_pk?: Maybe; - /** fetch data from the table in a streaming manner: "user_room" */ - user_room_stream: Array; - /** fetch data from the table in a streaming manner: "user" */ - user_stream: Array; -}; - - -export type Subscription_RootMessageArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootMessage_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootMessage_By_PkArgs = { - uuid: Scalars['uuid']['input']; -}; - - -export type Subscription_RootMessage_StreamArgs = { - batch_size: Scalars['Int']['input']; - cursor: Array>; - where?: InputMaybe; -}; - - -export type Subscription_RootRoomArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootRoom_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootRoom_By_PkArgs = { - uuid: Scalars['uuid']['input']; -}; - - -export type Subscription_RootRoom_StreamArgs = { - batch_size: Scalars['Int']['input']; - cursor: Array>; - where?: InputMaybe; -}; - - -export type Subscription_RootUserArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootUser_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootUser_By_PkArgs = { - uuid: Scalars['uuid']['input']; -}; - - -export type Subscription_RootUser_RoomArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootUser_Room_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootUser_Room_By_PkArgs = { - room_uuid: Scalars['uuid']['input']; - user_uuid: Scalars['uuid']['input']; -}; - - -export type Subscription_RootUser_Room_StreamArgs = { - batch_size: Scalars['Int']['input']; - cursor: Array>; - where?: InputMaybe; -}; - - -export type Subscription_RootUser_StreamArgs = { - batch_size: Scalars['Int']['input']; - cursor: Array>; - where?: InputMaybe; -}; - -/** Boolean expression to compare columns of type "timestamp". All fields are combined with logical 'AND'. */ -export type Timestamp_Comparison_Exp = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -/** columns and relationships of "user" */ -export type User = { - __typename?: 'user'; - /** An array relationship */ - messages: Array; - /** An aggregate relationship */ - messages_aggregate: Message_Aggregate; - password: Scalars['String']['output']; - /** An array relationship */ - user_rooms: Array; - /** An aggregate relationship */ - user_rooms_aggregate: User_Room_Aggregate; - username: Scalars['String']['output']; - uuid: Scalars['uuid']['output']; -}; - - -/** columns and relationships of "user" */ -export type UserMessagesArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -/** columns and relationships of "user" */ -export type UserMessages_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -/** columns and relationships of "user" */ -export type UserUser_RoomsArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -/** columns and relationships of "user" */ -export type UserUser_Rooms_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - -/** aggregated selection of "user" */ -export type User_Aggregate = { - __typename?: 'user_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "user" */ -export type User_Aggregate_Fields = { - __typename?: 'user_aggregate_fields'; - count: Scalars['Int']['output']; - max?: Maybe; - min?: Maybe; -}; - - -/** aggregate fields of "user" */ -export type User_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; -}; - -/** Boolean expression to filter rows from the table "user". All fields are combined with a logical 'AND'. */ -export type User_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - messages?: InputMaybe; - messages_aggregate?: InputMaybe; - password?: InputMaybe; - user_rooms?: InputMaybe; - user_rooms_aggregate?: InputMaybe; - username?: InputMaybe; - uuid?: InputMaybe; -}; - -/** unique or primary key constraints on table "user" */ -export enum User_Constraint { - /** unique or primary key constraint on columns "uuid" */ - UserPkey = 'user_pkey', - /** unique or primary key constraint on columns "username" */ - UserUsernameKey = 'user_username_key' -} - -/** input type for inserting data into table "user" */ -export type User_Insert_Input = { - messages?: InputMaybe; - password?: InputMaybe; - user_rooms?: InputMaybe; - username?: InputMaybe; - uuid?: InputMaybe; -}; - -/** aggregate max on columns */ -export type User_Max_Fields = { - __typename?: 'user_max_fields'; - password?: Maybe; - username?: Maybe; - uuid?: Maybe; -}; - -/** aggregate min on columns */ -export type User_Min_Fields = { - __typename?: 'user_min_fields'; - password?: Maybe; - username?: Maybe; - uuid?: Maybe; -}; - -/** response of any mutation on the table "user" */ -export type User_Mutation_Response = { - __typename?: 'user_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']['output']; - /** data from the rows affected by the mutation */ - returning: Array; -}; - -/** input type for inserting object relation for remote table "user" */ -export type User_Obj_Rel_Insert_Input = { - data: User_Insert_Input; - /** upsert condition */ - on_conflict?: InputMaybe; -}; - -/** on_conflict condition type for table "user" */ -export type User_On_Conflict = { - constraint: User_Constraint; - update_columns?: Array; - where?: InputMaybe; -}; - -/** Ordering options when selecting data from "user". */ -export type User_Order_By = { - messages_aggregate?: InputMaybe; - password?: InputMaybe; - user_rooms_aggregate?: InputMaybe; - username?: InputMaybe; - uuid?: InputMaybe; -}; - -/** primary key columns input for table: user */ -export type User_Pk_Columns_Input = { - uuid: Scalars['uuid']['input']; -}; - -/** columns and relationships of "user_room" */ -export type User_Room = { - __typename?: 'user_room'; - /** An object relationship */ - room: Room; - room_uuid: Scalars['uuid']['output']; - /** An object relationship */ - user: User; - user_uuid: Scalars['uuid']['output']; -}; - -/** aggregated selection of "user_room" */ -export type User_Room_Aggregate = { - __typename?: 'user_room_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -export type User_Room_Aggregate_Bool_Exp = { - count?: InputMaybe; -}; - -export type User_Room_Aggregate_Bool_Exp_Count = { - arguments?: InputMaybe>; - distinct?: InputMaybe; - filter?: InputMaybe; - predicate: Int_Comparison_Exp; -}; - -/** aggregate fields of "user_room" */ -export type User_Room_Aggregate_Fields = { - __typename?: 'user_room_aggregate_fields'; - count: Scalars['Int']['output']; - max?: Maybe; - min?: Maybe; -}; - - -/** aggregate fields of "user_room" */ -export type User_Room_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; -}; - -/** order by aggregate values of table "user_room" */ -export type User_Room_Aggregate_Order_By = { - count?: InputMaybe; - max?: InputMaybe; - min?: InputMaybe; -}; - -/** input type for inserting array relation for remote table "user_room" */ -export type User_Room_Arr_Rel_Insert_Input = { - data: Array; - /** upsert condition */ - on_conflict?: InputMaybe; -}; - -/** Boolean expression to filter rows from the table "user_room". All fields are combined with a logical 'AND'. */ -export type User_Room_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - room?: InputMaybe; - room_uuid?: InputMaybe; - user?: InputMaybe; - user_uuid?: InputMaybe; -}; - -/** unique or primary key constraints on table "user_room" */ -export enum User_Room_Constraint { - /** unique or primary key constraint on columns "user_uuid", "room_uuid" */ - UserRoomPkey = 'user_room_pkey' -} - -/** input type for inserting data into table "user_room" */ -export type User_Room_Insert_Input = { - room?: InputMaybe; - room_uuid?: InputMaybe; - user?: InputMaybe; - user_uuid?: InputMaybe; -}; - -/** aggregate max on columns */ -export type User_Room_Max_Fields = { - __typename?: 'user_room_max_fields'; - room_uuid?: Maybe; - user_uuid?: Maybe; -}; - -/** order by max() on columns of table "user_room" */ -export type User_Room_Max_Order_By = { - room_uuid?: InputMaybe; - user_uuid?: InputMaybe; -}; - -/** aggregate min on columns */ -export type User_Room_Min_Fields = { - __typename?: 'user_room_min_fields'; - room_uuid?: Maybe; - user_uuid?: Maybe; -}; - -/** order by min() on columns of table "user_room" */ -export type User_Room_Min_Order_By = { - room_uuid?: InputMaybe; - user_uuid?: InputMaybe; -}; - -/** response of any mutation on the table "user_room" */ -export type User_Room_Mutation_Response = { - __typename?: 'user_room_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']['output']; - /** data from the rows affected by the mutation */ - returning: Array; -}; - -/** on_conflict condition type for table "user_room" */ -export type User_Room_On_Conflict = { - constraint: User_Room_Constraint; - update_columns?: Array; - where?: InputMaybe; -}; - -/** Ordering options when selecting data from "user_room". */ -export type User_Room_Order_By = { - room?: InputMaybe; - room_uuid?: InputMaybe; - user?: InputMaybe; - user_uuid?: InputMaybe; -}; - -/** primary key columns input for table: user_room */ -export type User_Room_Pk_Columns_Input = { - room_uuid: Scalars['uuid']['input']; - user_uuid: Scalars['uuid']['input']; -}; - -/** select columns of table "user_room" */ -export enum User_Room_Select_Column { - /** column name */ - RoomUuid = 'room_uuid', - /** column name */ - UserUuid = 'user_uuid' -} - -/** input type for updating data in table "user_room" */ -export type User_Room_Set_Input = { - room_uuid?: InputMaybe; - user_uuid?: InputMaybe; -}; - -/** Streaming cursor of the table "user_room" */ -export type User_Room_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: User_Room_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; -}; - -/** Initial value of the column from where the streaming should start */ -export type User_Room_Stream_Cursor_Value_Input = { - room_uuid?: InputMaybe; - user_uuid?: InputMaybe; -}; - -/** update columns of table "user_room" */ -export enum User_Room_Update_Column { - /** column name */ - RoomUuid = 'room_uuid', - /** column name */ - UserUuid = 'user_uuid' -} - -export type User_Room_Updates = { - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: User_Room_Bool_Exp; -}; - -/** select columns of table "user" */ -export enum User_Select_Column { - /** column name */ - Password = 'password', - /** column name */ - Username = 'username', - /** column name */ - Uuid = 'uuid' -} - -/** input type for updating data in table "user" */ -export type User_Set_Input = { - password?: InputMaybe; - username?: InputMaybe; - uuid?: InputMaybe; -}; - -/** Streaming cursor of the table "user" */ -export type User_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: User_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; -}; - -/** Initial value of the column from where the streaming should start */ -export type User_Stream_Cursor_Value_Input = { - password?: InputMaybe; - username?: InputMaybe; - uuid?: InputMaybe; -}; - -/** update columns of table "user" */ -export enum User_Update_Column { - /** column name */ - Password = 'password', - /** column name */ - Username = 'username', - /** column name */ - Uuid = 'uuid' -} - -export type User_Updates = { - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: User_Bool_Exp; -}; - -/** Boolean expression to compare columns of type "uuid". All fields are combined with logical 'AND'. */ -export type Uuid_Comparison_Exp = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -export type AddMessageMutationVariables = Exact<{ - user_uuid: Scalars['uuid']['input']; - room_uuid: Scalars['uuid']['input']; - content: Scalars['String']['input']; -}>; - - -export type AddMessageMutation = { __typename?: 'mutation_root', insert_message_one?: { __typename?: 'message', uuid: any } | null }; - -export type GetMessagesByRoomSubscriptionVariables = Exact<{ - room_uuid: Scalars['uuid']['input']; -}>; - - -export type GetMessagesByRoomSubscription = { __typename?: 'subscription_root', message: Array<{ __typename?: 'message', uuid: any, content: string, created_at: any, user: { __typename?: 'user', uuid: any, username: string } }> }; - -export type AddRoomMutationVariables = Exact<{ - name: Scalars['String']['input']; - intro: Scalars['String']['input']; - invite_code: Scalars['String']['input']; -}>; - - -export type AddRoomMutation = { __typename?: 'mutation_root', insert_room_one?: { __typename?: 'room', uuid: any } | null }; - -export type GetJoinedRoomsQueryVariables = Exact<{ - user_uuid: Scalars['uuid']['input']; -}>; - - -export type GetJoinedRoomsQuery = { __typename?: 'query_root', user_room: Array<{ __typename?: 'user_room', room: { __typename?: 'room', uuid: any, name: string, intro: string, invite_code: string, created_at: any } }> }; - -export type GetRoomByInviteCodeQueryVariables = Exact<{ - invite_code: Scalars['String']['input']; -}>; - - -export type GetRoomByInviteCodeQuery = { __typename?: 'query_root', room: Array<{ __typename?: 'room', uuid: any }> }; - -export type JoinRoomMutationVariables = Exact<{ - user_uuid: Scalars['uuid']['input']; - room_uuid: Scalars['uuid']['input']; -}>; - - -export type JoinRoomMutation = { __typename?: 'mutation_root', insert_user_room_one?: { __typename?: 'user_room', user_uuid: any, room_uuid: any } | null }; - -export type AddUserMutationVariables = Exact<{ - username: Scalars['String']['input']; - password: Scalars['String']['input']; -}>; - - -export type AddUserMutation = { __typename?: 'mutation_root', insert_user_one?: { __typename?: 'user', uuid: any } | null }; - -export type GetUsersByUsernameQueryVariables = Exact<{ - username: Scalars['String']['input']; -}>; - - -export type GetUsersByUsernameQuery = { __typename?: 'query_root', user: Array<{ __typename?: 'user', uuid: any, password: string }> }; - - -export const AddMessageDocument = gql` - mutation addMessage($user_uuid: uuid!, $room_uuid: uuid!, $content: String!) { - insert_message_one( - object: {user_uuid: $user_uuid, room_uuid: $room_uuid, content: $content} - ) { - uuid - } -} - `; -export type AddMessageMutationFn = Apollo.MutationFunction; - -/** - * __useAddMessageMutation__ - * - * To run a mutation, you first call `useAddMessageMutation` within a React component and pass it any options that fit your needs. - * When your component renders, `useAddMessageMutation` returns a tuple that includes: - * - A mutate function that you can call at any time to execute the mutation - * - An object with fields that represent the current status of the mutation's execution - * - * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; - * - * @example - * const [addMessageMutation, { data, loading, error }] = useAddMessageMutation({ - * variables: { - * user_uuid: // value for 'user_uuid' - * room_uuid: // value for 'room_uuid' - * content: // value for 'content' - * }, - * }); - */ -export function useAddMessageMutation(baseOptions?: Apollo.MutationHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useMutation(AddMessageDocument, options); - } -export type AddMessageMutationHookResult = ReturnType; -export type AddMessageMutationResult = Apollo.MutationResult; -export type AddMessageMutationOptions = Apollo.BaseMutationOptions; -export const GetMessagesByRoomDocument = gql` - subscription getMessagesByRoom($room_uuid: uuid!) { - message(where: {room_uuid: {_eq: $room_uuid}}) { - uuid - user { - uuid - username - } - content - created_at - } -} - `; - -/** - * __useGetMessagesByRoomSubscription__ - * - * To run a query within a React component, call `useGetMessagesByRoomSubscription` and pass it any options that fit your needs. - * When your component renders, `useGetMessagesByRoomSubscription` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the subscription, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useGetMessagesByRoomSubscription({ - * variables: { - * room_uuid: // value for 'room_uuid' - * }, - * }); - */ -export function useGetMessagesByRoomSubscription(baseOptions: Apollo.SubscriptionHookOptions & ({ variables: GetMessagesByRoomSubscriptionVariables; skip?: boolean; } | { skip: boolean; }) ) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSubscription(GetMessagesByRoomDocument, options); - } -export type GetMessagesByRoomSubscriptionHookResult = ReturnType; -export type GetMessagesByRoomSubscriptionResult = Apollo.SubscriptionResult; -export const AddRoomDocument = gql` - mutation addRoom($name: String!, $intro: String!, $invite_code: String!) { - insert_room_one(object: {name: $name, intro: $intro, invite_code: $invite_code}) { - uuid - } -} - `; -export type AddRoomMutationFn = Apollo.MutationFunction; - -/** - * __useAddRoomMutation__ - * - * To run a mutation, you first call `useAddRoomMutation` within a React component and pass it any options that fit your needs. - * When your component renders, `useAddRoomMutation` returns a tuple that includes: - * - A mutate function that you can call at any time to execute the mutation - * - An object with fields that represent the current status of the mutation's execution - * - * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; - * - * @example - * const [addRoomMutation, { data, loading, error }] = useAddRoomMutation({ - * variables: { - * name: // value for 'name' - * intro: // value for 'intro' - * invite_code: // value for 'invite_code' - * }, - * }); - */ -export function useAddRoomMutation(baseOptions?: Apollo.MutationHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useMutation(AddRoomDocument, options); - } -export type AddRoomMutationHookResult = ReturnType; -export type AddRoomMutationResult = Apollo.MutationResult; -export type AddRoomMutationOptions = Apollo.BaseMutationOptions; -export const GetJoinedRoomsDocument = gql` - query getJoinedRooms($user_uuid: uuid!) { - user_room(where: {user_uuid: {_eq: $user_uuid}}) { - room { - uuid - name - intro - invite_code - created_at - } - } -} - `; - -/** - * __useGetJoinedRoomsQuery__ - * - * To run a query within a React component, call `useGetJoinedRoomsQuery` and pass it any options that fit your needs. - * When your component renders, `useGetJoinedRoomsQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useGetJoinedRoomsQuery({ - * variables: { - * user_uuid: // value for 'user_uuid' - * }, - * }); - */ -export function useGetJoinedRoomsQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: GetJoinedRoomsQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(GetJoinedRoomsDocument, options); - } -export function useGetJoinedRoomsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(GetJoinedRoomsDocument, options); - } -export function useGetJoinedRoomsSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSuspenseQuery(GetJoinedRoomsDocument, options); - } -export type GetJoinedRoomsQueryHookResult = ReturnType; -export type GetJoinedRoomsLazyQueryHookResult = ReturnType; -export type GetJoinedRoomsSuspenseQueryHookResult = ReturnType; -export type GetJoinedRoomsQueryResult = Apollo.QueryResult; -export const GetRoomByInviteCodeDocument = gql` - query getRoomByInviteCode($invite_code: String!) { - room(where: {invite_code: {_eq: $invite_code}}) { - uuid - } -} - `; - -/** - * __useGetRoomByInviteCodeQuery__ - * - * To run a query within a React component, call `useGetRoomByInviteCodeQuery` and pass it any options that fit your needs. - * When your component renders, `useGetRoomByInviteCodeQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useGetRoomByInviteCodeQuery({ - * variables: { - * invite_code: // value for 'invite_code' - * }, - * }); - */ -export function useGetRoomByInviteCodeQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: GetRoomByInviteCodeQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(GetRoomByInviteCodeDocument, options); - } -export function useGetRoomByInviteCodeLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(GetRoomByInviteCodeDocument, options); - } -export function useGetRoomByInviteCodeSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSuspenseQuery(GetRoomByInviteCodeDocument, options); - } -export type GetRoomByInviteCodeQueryHookResult = ReturnType; -export type GetRoomByInviteCodeLazyQueryHookResult = ReturnType; -export type GetRoomByInviteCodeSuspenseQueryHookResult = ReturnType; -export type GetRoomByInviteCodeQueryResult = Apollo.QueryResult; -export const JoinRoomDocument = gql` - mutation joinRoom($user_uuid: uuid!, $room_uuid: uuid!) { - insert_user_room_one(object: {user_uuid: $user_uuid, room_uuid: $room_uuid}) { - user_uuid - room_uuid - } -} - `; -export type JoinRoomMutationFn = Apollo.MutationFunction; - -/** - * __useJoinRoomMutation__ - * - * To run a mutation, you first call `useJoinRoomMutation` within a React component and pass it any options that fit your needs. - * When your component renders, `useJoinRoomMutation` returns a tuple that includes: - * - A mutate function that you can call at any time to execute the mutation - * - An object with fields that represent the current status of the mutation's execution - * - * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; - * - * @example - * const [joinRoomMutation, { data, loading, error }] = useJoinRoomMutation({ - * variables: { - * user_uuid: // value for 'user_uuid' - * room_uuid: // value for 'room_uuid' - * }, - * }); - */ -export function useJoinRoomMutation(baseOptions?: Apollo.MutationHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useMutation(JoinRoomDocument, options); - } -export type JoinRoomMutationHookResult = ReturnType; -export type JoinRoomMutationResult = Apollo.MutationResult; -export type JoinRoomMutationOptions = Apollo.BaseMutationOptions; -export const AddUserDocument = gql` - mutation addUser($username: String!, $password: String!) { - insert_user_one(object: {username: $username, password: $password}) { - uuid - } -} - `; -export type AddUserMutationFn = Apollo.MutationFunction; - -/** - * __useAddUserMutation__ - * - * To run a mutation, you first call `useAddUserMutation` within a React component and pass it any options that fit your needs. - * When your component renders, `useAddUserMutation` returns a tuple that includes: - * - A mutate function that you can call at any time to execute the mutation - * - An object with fields that represent the current status of the mutation's execution - * - * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; - * - * @example - * const [addUserMutation, { data, loading, error }] = useAddUserMutation({ - * variables: { - * username: // value for 'username' - * password: // value for 'password' - * }, - * }); - */ -export function useAddUserMutation(baseOptions?: Apollo.MutationHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useMutation(AddUserDocument, options); - } -export type AddUserMutationHookResult = ReturnType; -export type AddUserMutationResult = Apollo.MutationResult; -export type AddUserMutationOptions = Apollo.BaseMutationOptions; -export const GetUsersByUsernameDocument = gql` - query getUsersByUsername($username: String!) { - user(where: {username: {_eq: $username}}) { - uuid - password - } -} - `; - -/** - * __useGetUsersByUsernameQuery__ - * - * To run a query within a React component, call `useGetUsersByUsernameQuery` and pass it any options that fit your needs. - * When your component renders, `useGetUsersByUsernameQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useGetUsersByUsernameQuery({ - * variables: { - * username: // value for 'username' - * }, - * }); - */ -export function useGetUsersByUsernameQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: GetUsersByUsernameQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(GetUsersByUsernameDocument, options); - } -export function useGetUsersByUsernameLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(GetUsersByUsernameDocument, options); - } -export function useGetUsersByUsernameSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSuspenseQuery(GetUsersByUsernameDocument, options); - } -export type GetUsersByUsernameQueryHookResult = ReturnType; -export type GetUsersByUsernameLazyQueryHookResult = ReturnType; -export type GetUsersByUsernameSuspenseQueryHookResult = ReturnType; +import { gql } from '@apollo/client'; +import * as Apollo from '@apollo/client'; +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; +const defaultOptions = {} as const; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string; } + String: { input: string; output: string; } + Boolean: { input: boolean; output: boolean; } + Int: { input: number; output: number; } + Float: { input: number; output: number; } + timestamp: { input: any; output: any; } + uuid: { input: any; output: any; } +}; + +/** Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. */ +export type Int_Comparison_Exp = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +/** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */ +export type String_Comparison_Exp = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + /** does the column match the given case-insensitive pattern */ + _ilike?: InputMaybe; + _in?: InputMaybe>; + /** does the column match the given POSIX regular expression, case insensitive */ + _iregex?: InputMaybe; + _is_null?: InputMaybe; + /** does the column match the given pattern */ + _like?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + /** does the column NOT match the given case-insensitive pattern */ + _nilike?: InputMaybe; + _nin?: InputMaybe>; + /** does the column NOT match the given POSIX regular expression, case insensitive */ + _niregex?: InputMaybe; + /** does the column NOT match the given pattern */ + _nlike?: InputMaybe; + /** does the column NOT match the given POSIX regular expression, case sensitive */ + _nregex?: InputMaybe; + /** does the column NOT match the given SQL regular expression */ + _nsimilar?: InputMaybe; + /** does the column match the given POSIX regular expression, case sensitive */ + _regex?: InputMaybe; + /** does the column match the given SQL regular expression */ + _similar?: InputMaybe; +}; + +/** ordering argument of a cursor */ +export enum Cursor_Ordering { + /** ascending ordering of the cursor */ + Asc = 'ASC', + /** descending ordering of the cursor */ + Desc = 'DESC' +} + +/** columns and relationships of "message" */ +export type Message = { + __typename?: 'message'; + content: Scalars['String']['output']; + created_at: Scalars['timestamp']['output']; + /** An object relationship */ + room: Room; + room_uuid: Scalars['uuid']['output']; + /** An object relationship */ + user: User; + user_uuid: Scalars['uuid']['output']; + uuid: Scalars['uuid']['output']; +}; + +/** aggregated selection of "message" */ +export type Message_Aggregate = { + __typename?: 'message_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +export type Message_Aggregate_Bool_Exp = { + count?: InputMaybe; +}; + +export type Message_Aggregate_Bool_Exp_Count = { + arguments?: InputMaybe>; + distinct?: InputMaybe; + filter?: InputMaybe; + predicate: Int_Comparison_Exp; +}; + +/** aggregate fields of "message" */ +export type Message_Aggregate_Fields = { + __typename?: 'message_aggregate_fields'; + count: Scalars['Int']['output']; + max?: Maybe; + min?: Maybe; +}; + + +/** aggregate fields of "message" */ +export type Message_Aggregate_FieldsCountArgs = { + columns?: InputMaybe>; + distinct?: InputMaybe; +}; + +/** order by aggregate values of table "message" */ +export type Message_Aggregate_Order_By = { + count?: InputMaybe; + max?: InputMaybe; + min?: InputMaybe; +}; + +/** input type for inserting array relation for remote table "message" */ +export type Message_Arr_Rel_Insert_Input = { + data: Array; + /** upsert condition */ + on_conflict?: InputMaybe; +}; + +/** Boolean expression to filter rows from the table "message". All fields are combined with a logical 'AND'. */ +export type Message_Bool_Exp = { + _and?: InputMaybe>; + _not?: InputMaybe; + _or?: InputMaybe>; + content?: InputMaybe; + created_at?: InputMaybe; + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** unique or primary key constraints on table "message" */ +export enum Message_Constraint { + /** unique or primary key constraint on columns "uuid" */ + MessagePkey = 'message_pkey' +} + +/** input type for inserting data into table "message" */ +export type Message_Insert_Input = { + content?: InputMaybe; + created_at?: InputMaybe; + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** aggregate max on columns */ +export type Message_Max_Fields = { + __typename?: 'message_max_fields'; + content?: Maybe; + created_at?: Maybe; + room_uuid?: Maybe; + user_uuid?: Maybe; + uuid?: Maybe; +}; + +/** order by max() on columns of table "message" */ +export type Message_Max_Order_By = { + content?: InputMaybe; + created_at?: InputMaybe; + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** aggregate min on columns */ +export type Message_Min_Fields = { + __typename?: 'message_min_fields'; + content?: Maybe; + created_at?: Maybe; + room_uuid?: Maybe; + user_uuid?: Maybe; + uuid?: Maybe; +}; + +/** order by min() on columns of table "message" */ +export type Message_Min_Order_By = { + content?: InputMaybe; + created_at?: InputMaybe; + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** response of any mutation on the table "message" */ +export type Message_Mutation_Response = { + __typename?: 'message_mutation_response'; + /** number of rows affected by the mutation */ + affected_rows: Scalars['Int']['output']; + /** data from the rows affected by the mutation */ + returning: Array; +}; + +/** on_conflict condition type for table "message" */ +export type Message_On_Conflict = { + constraint: Message_Constraint; + update_columns?: Array; + where?: InputMaybe; +}; + +/** Ordering options when selecting data from "message". */ +export type Message_Order_By = { + content?: InputMaybe; + created_at?: InputMaybe; + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** primary key columns input for table: message */ +export type Message_Pk_Columns_Input = { + uuid: Scalars['uuid']['input']; +}; + +/** select columns of table "message" */ +export enum Message_Select_Column { + /** column name */ + Content = 'content', + /** column name */ + CreatedAt = 'created_at', + /** column name */ + RoomUuid = 'room_uuid', + /** column name */ + UserUuid = 'user_uuid', + /** column name */ + Uuid = 'uuid' +} + +/** input type for updating data in table "message" */ +export type Message_Set_Input = { + content?: InputMaybe; + created_at?: InputMaybe; + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** Streaming cursor of the table "message" */ +export type Message_Stream_Cursor_Input = { + /** Stream column input with initial value */ + initial_value: Message_Stream_Cursor_Value_Input; + /** cursor ordering */ + ordering?: InputMaybe; +}; + +/** Initial value of the column from where the streaming should start */ +export type Message_Stream_Cursor_Value_Input = { + content?: InputMaybe; + created_at?: InputMaybe; + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; + uuid?: InputMaybe; +}; + +/** update columns of table "message" */ +export enum Message_Update_Column { + /** column name */ + Content = 'content', + /** column name */ + CreatedAt = 'created_at', + /** column name */ + RoomUuid = 'room_uuid', + /** column name */ + UserUuid = 'user_uuid', + /** column name */ + Uuid = 'uuid' +} + +export type Message_Updates = { + /** sets the columns of the filtered rows to the given values */ + _set?: InputMaybe; + /** filter the rows which have to be updated */ + where: Message_Bool_Exp; +}; + +/** mutation root */ +export type Mutation_Root = { + __typename?: 'mutation_root'; + /** delete data from the table: "message" */ + delete_message?: Maybe; + /** delete single row from the table: "message" */ + delete_message_by_pk?: Maybe; + /** delete data from the table: "room" */ + delete_room?: Maybe; + /** delete single row from the table: "room" */ + delete_room_by_pk?: Maybe; + /** delete data from the table: "user" */ + delete_user?: Maybe; + /** delete single row from the table: "user" */ + delete_user_by_pk?: Maybe; + /** delete data from the table: "user_room" */ + delete_user_room?: Maybe; + /** delete single row from the table: "user_room" */ + delete_user_room_by_pk?: Maybe; + /** insert data into the table: "message" */ + insert_message?: Maybe; + /** insert a single row into the table: "message" */ + insert_message_one?: Maybe; + /** insert data into the table: "room" */ + insert_room?: Maybe; + /** insert a single row into the table: "room" */ + insert_room_one?: Maybe; + /** insert data into the table: "user" */ + insert_user?: Maybe; + /** insert a single row into the table: "user" */ + insert_user_one?: Maybe; + /** insert data into the table: "user_room" */ + insert_user_room?: Maybe; + /** insert a single row into the table: "user_room" */ + insert_user_room_one?: Maybe; + /** update data of the table: "message" */ + update_message?: Maybe; + /** update single row of the table: "message" */ + update_message_by_pk?: Maybe; + /** update multiples rows of table: "message" */ + update_message_many?: Maybe>>; + /** update data of the table: "room" */ + update_room?: Maybe; + /** update single row of the table: "room" */ + update_room_by_pk?: Maybe; + /** update multiples rows of table: "room" */ + update_room_many?: Maybe>>; + /** update data of the table: "user" */ + update_user?: Maybe; + /** update single row of the table: "user" */ + update_user_by_pk?: Maybe; + /** update multiples rows of table: "user" */ + update_user_many?: Maybe>>; + /** update data of the table: "user_room" */ + update_user_room?: Maybe; + /** update single row of the table: "user_room" */ + update_user_room_by_pk?: Maybe; + /** update multiples rows of table: "user_room" */ + update_user_room_many?: Maybe>>; +}; + + +/** mutation root */ +export type Mutation_RootDelete_MessageArgs = { + where: Message_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootDelete_Message_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +/** mutation root */ +export type Mutation_RootDelete_RoomArgs = { + where: Room_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootDelete_Room_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +/** mutation root */ +export type Mutation_RootDelete_UserArgs = { + where: User_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootDelete_User_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +/** mutation root */ +export type Mutation_RootDelete_User_RoomArgs = { + where: User_Room_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootDelete_User_Room_By_PkArgs = { + room_uuid: Scalars['uuid']['input']; + user_uuid: Scalars['uuid']['input']; +}; + + +/** mutation root */ +export type Mutation_RootInsert_MessageArgs = { + objects: Array; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_Message_OneArgs = { + object: Message_Insert_Input; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_RoomArgs = { + objects: Array; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_Room_OneArgs = { + object: Room_Insert_Input; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_UserArgs = { + objects: Array; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_User_OneArgs = { + object: User_Insert_Input; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_User_RoomArgs = { + objects: Array; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootInsert_User_Room_OneArgs = { + object: User_Room_Insert_Input; + on_conflict?: InputMaybe; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_MessageArgs = { + _set?: InputMaybe; + where: Message_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_Message_By_PkArgs = { + _set?: InputMaybe; + pk_columns: Message_Pk_Columns_Input; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_Message_ManyArgs = { + updates: Array; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_RoomArgs = { + _set?: InputMaybe; + where: Room_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_Room_By_PkArgs = { + _set?: InputMaybe; + pk_columns: Room_Pk_Columns_Input; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_Room_ManyArgs = { + updates: Array; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_UserArgs = { + _set?: InputMaybe; + where: User_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_By_PkArgs = { + _set?: InputMaybe; + pk_columns: User_Pk_Columns_Input; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_ManyArgs = { + updates: Array; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_RoomArgs = { + _set?: InputMaybe; + where: User_Room_Bool_Exp; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_Room_By_PkArgs = { + _set?: InputMaybe; + pk_columns: User_Room_Pk_Columns_Input; +}; + + +/** mutation root */ +export type Mutation_RootUpdate_User_Room_ManyArgs = { + updates: Array; +}; + +/** column ordering options */ +export enum Order_By { + /** in ascending order, nulls last */ + Asc = 'asc', + /** in ascending order, nulls first */ + AscNullsFirst = 'asc_nulls_first', + /** in ascending order, nulls last */ + AscNullsLast = 'asc_nulls_last', + /** in descending order, nulls first */ + Desc = 'desc', + /** in descending order, nulls first */ + DescNullsFirst = 'desc_nulls_first', + /** in descending order, nulls last */ + DescNullsLast = 'desc_nulls_last' +} + +export type Query_Root = { + __typename?: 'query_root'; + /** fetch data from the table: "message" */ + message: Array; + /** fetch aggregated fields from the table: "message" */ + message_aggregate: Message_Aggregate; + /** fetch data from the table: "message" using primary key columns */ + message_by_pk?: Maybe; + /** fetch data from the table: "room" */ + room: Array; + /** fetch aggregated fields from the table: "room" */ + room_aggregate: Room_Aggregate; + /** fetch data from the table: "room" using primary key columns */ + room_by_pk?: Maybe; + /** fetch data from the table: "user" */ + user: Array; + /** fetch aggregated fields from the table: "user" */ + user_aggregate: User_Aggregate; + /** fetch data from the table: "user" using primary key columns */ + user_by_pk?: Maybe; + /** fetch data from the table: "user_room" */ + user_room: Array; + /** fetch aggregated fields from the table: "user_room" */ + user_room_aggregate: User_Room_Aggregate; + /** fetch data from the table: "user_room" using primary key columns */ + user_room_by_pk?: Maybe; +}; + + +export type Query_RootMessageArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootMessage_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootMessage_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Query_RootRoomArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootRoom_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootRoom_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Query_RootUserArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootUser_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootUser_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Query_RootUser_RoomArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootUser_Room_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Query_RootUser_Room_By_PkArgs = { + room_uuid: Scalars['uuid']['input']; + user_uuid: Scalars['uuid']['input']; +}; + +/** columns and relationships of "room" */ +export type Room = { + __typename?: 'room'; + created_at: Scalars['timestamp']['output']; + intro: Scalars['String']['output']; + invite_code: Scalars['String']['output']; + /** An array relationship */ + messages: Array; + /** An aggregate relationship */ + messages_aggregate: Message_Aggregate; + name: Scalars['String']['output']; + /** An array relationship */ + user_rooms: Array; + /** An aggregate relationship */ + user_rooms_aggregate: User_Room_Aggregate; + uuid: Scalars['uuid']['output']; +}; + + +/** columns and relationships of "room" */ +export type RoomMessagesArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "room" */ +export type RoomMessages_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "room" */ +export type RoomUser_RoomsArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "room" */ +export type RoomUser_Rooms_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + +/** aggregated selection of "room" */ +export type Room_Aggregate = { + __typename?: 'room_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +/** aggregate fields of "room" */ +export type Room_Aggregate_Fields = { + __typename?: 'room_aggregate_fields'; + count: Scalars['Int']['output']; + max?: Maybe; + min?: Maybe; +}; + + +/** aggregate fields of "room" */ +export type Room_Aggregate_FieldsCountArgs = { + columns?: InputMaybe>; + distinct?: InputMaybe; +}; + +/** Boolean expression to filter rows from the table "room". All fields are combined with a logical 'AND'. */ +export type Room_Bool_Exp = { + _and?: InputMaybe>; + _not?: InputMaybe; + _or?: InputMaybe>; + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + messages?: InputMaybe; + messages_aggregate?: InputMaybe; + name?: InputMaybe; + user_rooms?: InputMaybe; + user_rooms_aggregate?: InputMaybe; + uuid?: InputMaybe; +}; + +/** unique or primary key constraints on table "room" */ +export enum Room_Constraint { + /** unique or primary key constraint on columns "invite_code" */ + RoomInviteCodeKey = 'room_invite_code_key', + /** unique or primary key constraint on columns "name" */ + RoomNameKey = 'room_name_key', + /** unique or primary key constraint on columns "uuid" */ + RoomPkey = 'room_pkey' +} + +/** input type for inserting data into table "room" */ +export type Room_Insert_Input = { + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + messages?: InputMaybe; + name?: InputMaybe; + user_rooms?: InputMaybe; + uuid?: InputMaybe; +}; + +/** aggregate max on columns */ +export type Room_Max_Fields = { + __typename?: 'room_max_fields'; + created_at?: Maybe; + intro?: Maybe; + invite_code?: Maybe; + name?: Maybe; + uuid?: Maybe; +}; + +/** aggregate min on columns */ +export type Room_Min_Fields = { + __typename?: 'room_min_fields'; + created_at?: Maybe; + intro?: Maybe; + invite_code?: Maybe; + name?: Maybe; + uuid?: Maybe; +}; + +/** response of any mutation on the table "room" */ +export type Room_Mutation_Response = { + __typename?: 'room_mutation_response'; + /** number of rows affected by the mutation */ + affected_rows: Scalars['Int']['output']; + /** data from the rows affected by the mutation */ + returning: Array; +}; + +/** input type for inserting object relation for remote table "room" */ +export type Room_Obj_Rel_Insert_Input = { + data: Room_Insert_Input; + /** upsert condition */ + on_conflict?: InputMaybe; +}; + +/** on_conflict condition type for table "room" */ +export type Room_On_Conflict = { + constraint: Room_Constraint; + update_columns?: Array; + where?: InputMaybe; +}; + +/** Ordering options when selecting data from "room". */ +export type Room_Order_By = { + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + messages_aggregate?: InputMaybe; + name?: InputMaybe; + user_rooms_aggregate?: InputMaybe; + uuid?: InputMaybe; +}; + +/** primary key columns input for table: room */ +export type Room_Pk_Columns_Input = { + uuid: Scalars['uuid']['input']; +}; + +/** select columns of table "room" */ +export enum Room_Select_Column { + /** column name */ + CreatedAt = 'created_at', + /** column name */ + Intro = 'intro', + /** column name */ + InviteCode = 'invite_code', + /** column name */ + Name = 'name', + /** column name */ + Uuid = 'uuid' +} + +/** input type for updating data in table "room" */ +export type Room_Set_Input = { + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + name?: InputMaybe; + uuid?: InputMaybe; +}; + +/** Streaming cursor of the table "room" */ +export type Room_Stream_Cursor_Input = { + /** Stream column input with initial value */ + initial_value: Room_Stream_Cursor_Value_Input; + /** cursor ordering */ + ordering?: InputMaybe; +}; + +/** Initial value of the column from where the streaming should start */ +export type Room_Stream_Cursor_Value_Input = { + created_at?: InputMaybe; + intro?: InputMaybe; + invite_code?: InputMaybe; + name?: InputMaybe; + uuid?: InputMaybe; +}; + +/** update columns of table "room" */ +export enum Room_Update_Column { + /** column name */ + CreatedAt = 'created_at', + /** column name */ + Intro = 'intro', + /** column name */ + InviteCode = 'invite_code', + /** column name */ + Name = 'name', + /** column name */ + Uuid = 'uuid' +} + +export type Room_Updates = { + /** sets the columns of the filtered rows to the given values */ + _set?: InputMaybe; + /** filter the rows which have to be updated */ + where: Room_Bool_Exp; +}; + +export type Subscription_Root = { + __typename?: 'subscription_root'; + /** fetch data from the table: "message" */ + message: Array; + /** fetch aggregated fields from the table: "message" */ + message_aggregate: Message_Aggregate; + /** fetch data from the table: "message" using primary key columns */ + message_by_pk?: Maybe; + /** fetch data from the table in a streaming manner: "message" */ + message_stream: Array; + /** fetch data from the table: "room" */ + room: Array; + /** fetch aggregated fields from the table: "room" */ + room_aggregate: Room_Aggregate; + /** fetch data from the table: "room" using primary key columns */ + room_by_pk?: Maybe; + /** fetch data from the table in a streaming manner: "room" */ + room_stream: Array; + /** fetch data from the table: "user" */ + user: Array; + /** fetch aggregated fields from the table: "user" */ + user_aggregate: User_Aggregate; + /** fetch data from the table: "user" using primary key columns */ + user_by_pk?: Maybe; + /** fetch data from the table: "user_room" */ + user_room: Array; + /** fetch aggregated fields from the table: "user_room" */ + user_room_aggregate: User_Room_Aggregate; + /** fetch data from the table: "user_room" using primary key columns */ + user_room_by_pk?: Maybe; + /** fetch data from the table in a streaming manner: "user_room" */ + user_room_stream: Array; + /** fetch data from the table in a streaming manner: "user" */ + user_stream: Array; +}; + + +export type Subscription_RootMessageArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootMessage_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootMessage_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Subscription_RootMessage_StreamArgs = { + batch_size: Scalars['Int']['input']; + cursor: Array>; + where?: InputMaybe; +}; + + +export type Subscription_RootRoomArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootRoom_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootRoom_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Subscription_RootRoom_StreamArgs = { + batch_size: Scalars['Int']['input']; + cursor: Array>; + where?: InputMaybe; +}; + + +export type Subscription_RootUserArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_By_PkArgs = { + uuid: Scalars['uuid']['input']; +}; + + +export type Subscription_RootUser_RoomArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_Room_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_Room_By_PkArgs = { + room_uuid: Scalars['uuid']['input']; + user_uuid: Scalars['uuid']['input']; +}; + + +export type Subscription_RootUser_Room_StreamArgs = { + batch_size: Scalars['Int']['input']; + cursor: Array>; + where?: InputMaybe; +}; + + +export type Subscription_RootUser_StreamArgs = { + batch_size: Scalars['Int']['input']; + cursor: Array>; + where?: InputMaybe; +}; + +/** Boolean expression to compare columns of type "timestamp". All fields are combined with logical 'AND'. */ +export type Timestamp_Comparison_Exp = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +/** columns and relationships of "user" */ +export type User = { + __typename?: 'user'; + /** An array relationship */ + messages: Array; + /** An aggregate relationship */ + messages_aggregate: Message_Aggregate; + password: Scalars['String']['output']; + /** An array relationship */ + user_rooms: Array; + /** An aggregate relationship */ + user_rooms_aggregate: User_Room_Aggregate; + username: Scalars['String']['output']; + uuid: Scalars['uuid']['output']; +}; + + +/** columns and relationships of "user" */ +export type UserMessagesArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "user" */ +export type UserMessages_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "user" */ +export type UserUser_RoomsArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + + +/** columns and relationships of "user" */ +export type UserUser_Rooms_AggregateArgs = { + distinct_on?: InputMaybe>; + limit?: InputMaybe; + offset?: InputMaybe; + order_by?: InputMaybe>; + where?: InputMaybe; +}; + +/** aggregated selection of "user" */ +export type User_Aggregate = { + __typename?: 'user_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +/** aggregate fields of "user" */ +export type User_Aggregate_Fields = { + __typename?: 'user_aggregate_fields'; + count: Scalars['Int']['output']; + max?: Maybe; + min?: Maybe; +}; + + +/** aggregate fields of "user" */ +export type User_Aggregate_FieldsCountArgs = { + columns?: InputMaybe>; + distinct?: InputMaybe; +}; + +/** Boolean expression to filter rows from the table "user". All fields are combined with a logical 'AND'. */ +export type User_Bool_Exp = { + _and?: InputMaybe>; + _not?: InputMaybe; + _or?: InputMaybe>; + messages?: InputMaybe; + messages_aggregate?: InputMaybe; + password?: InputMaybe; + user_rooms?: InputMaybe; + user_rooms_aggregate?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** unique or primary key constraints on table "user" */ +export enum User_Constraint { + /** unique or primary key constraint on columns "uuid" */ + UserPkey = 'user_pkey', + /** unique or primary key constraint on columns "username" */ + UserUsernameKey = 'user_username_key' +} + +/** input type for inserting data into table "user" */ +export type User_Insert_Input = { + messages?: InputMaybe; + password?: InputMaybe; + user_rooms?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** aggregate max on columns */ +export type User_Max_Fields = { + __typename?: 'user_max_fields'; + password?: Maybe; + username?: Maybe; + uuid?: Maybe; +}; + +/** aggregate min on columns */ +export type User_Min_Fields = { + __typename?: 'user_min_fields'; + password?: Maybe; + username?: Maybe; + uuid?: Maybe; +}; + +/** response of any mutation on the table "user" */ +export type User_Mutation_Response = { + __typename?: 'user_mutation_response'; + /** number of rows affected by the mutation */ + affected_rows: Scalars['Int']['output']; + /** data from the rows affected by the mutation */ + returning: Array; +}; + +/** input type for inserting object relation for remote table "user" */ +export type User_Obj_Rel_Insert_Input = { + data: User_Insert_Input; + /** upsert condition */ + on_conflict?: InputMaybe; +}; + +/** on_conflict condition type for table "user" */ +export type User_On_Conflict = { + constraint: User_Constraint; + update_columns?: Array; + where?: InputMaybe; +}; + +/** Ordering options when selecting data from "user". */ +export type User_Order_By = { + messages_aggregate?: InputMaybe; + password?: InputMaybe; + user_rooms_aggregate?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** primary key columns input for table: user */ +export type User_Pk_Columns_Input = { + uuid: Scalars['uuid']['input']; +}; + +/** columns and relationships of "user_room" */ +export type User_Room = { + __typename?: 'user_room'; + /** An object relationship */ + room: Room; + room_uuid: Scalars['uuid']['output']; + /** An object relationship */ + user: User; + user_uuid: Scalars['uuid']['output']; +}; + +/** aggregated selection of "user_room" */ +export type User_Room_Aggregate = { + __typename?: 'user_room_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +export type User_Room_Aggregate_Bool_Exp = { + count?: InputMaybe; +}; + +export type User_Room_Aggregate_Bool_Exp_Count = { + arguments?: InputMaybe>; + distinct?: InputMaybe; + filter?: InputMaybe; + predicate: Int_Comparison_Exp; +}; + +/** aggregate fields of "user_room" */ +export type User_Room_Aggregate_Fields = { + __typename?: 'user_room_aggregate_fields'; + count: Scalars['Int']['output']; + max?: Maybe; + min?: Maybe; +}; + + +/** aggregate fields of "user_room" */ +export type User_Room_Aggregate_FieldsCountArgs = { + columns?: InputMaybe>; + distinct?: InputMaybe; +}; + +/** order by aggregate values of table "user_room" */ +export type User_Room_Aggregate_Order_By = { + count?: InputMaybe; + max?: InputMaybe; + min?: InputMaybe; +}; + +/** input type for inserting array relation for remote table "user_room" */ +export type User_Room_Arr_Rel_Insert_Input = { + data: Array; + /** upsert condition */ + on_conflict?: InputMaybe; +}; + +/** Boolean expression to filter rows from the table "user_room". All fields are combined with a logical 'AND'. */ +export type User_Room_Bool_Exp = { + _and?: InputMaybe>; + _not?: InputMaybe; + _or?: InputMaybe>; + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** unique or primary key constraints on table "user_room" */ +export enum User_Room_Constraint { + /** unique or primary key constraint on columns "user_uuid", "room_uuid" */ + UserRoomPkey = 'user_room_pkey' +} + +/** input type for inserting data into table "user_room" */ +export type User_Room_Insert_Input = { + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** aggregate max on columns */ +export type User_Room_Max_Fields = { + __typename?: 'user_room_max_fields'; + room_uuid?: Maybe; + user_uuid?: Maybe; +}; + +/** order by max() on columns of table "user_room" */ +export type User_Room_Max_Order_By = { + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** aggregate min on columns */ +export type User_Room_Min_Fields = { + __typename?: 'user_room_min_fields'; + room_uuid?: Maybe; + user_uuid?: Maybe; +}; + +/** order by min() on columns of table "user_room" */ +export type User_Room_Min_Order_By = { + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** response of any mutation on the table "user_room" */ +export type User_Room_Mutation_Response = { + __typename?: 'user_room_mutation_response'; + /** number of rows affected by the mutation */ + affected_rows: Scalars['Int']['output']; + /** data from the rows affected by the mutation */ + returning: Array; +}; + +/** on_conflict condition type for table "user_room" */ +export type User_Room_On_Conflict = { + constraint: User_Room_Constraint; + update_columns?: Array; + where?: InputMaybe; +}; + +/** Ordering options when selecting data from "user_room". */ +export type User_Room_Order_By = { + room?: InputMaybe; + room_uuid?: InputMaybe; + user?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** primary key columns input for table: user_room */ +export type User_Room_Pk_Columns_Input = { + room_uuid: Scalars['uuid']['input']; + user_uuid: Scalars['uuid']['input']; +}; + +/** select columns of table "user_room" */ +export enum User_Room_Select_Column { + /** column name */ + RoomUuid = 'room_uuid', + /** column name */ + UserUuid = 'user_uuid' +} + +/** input type for updating data in table "user_room" */ +export type User_Room_Set_Input = { + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** Streaming cursor of the table "user_room" */ +export type User_Room_Stream_Cursor_Input = { + /** Stream column input with initial value */ + initial_value: User_Room_Stream_Cursor_Value_Input; + /** cursor ordering */ + ordering?: InputMaybe; +}; + +/** Initial value of the column from where the streaming should start */ +export type User_Room_Stream_Cursor_Value_Input = { + room_uuid?: InputMaybe; + user_uuid?: InputMaybe; +}; + +/** update columns of table "user_room" */ +export enum User_Room_Update_Column { + /** column name */ + RoomUuid = 'room_uuid', + /** column name */ + UserUuid = 'user_uuid' +} + +export type User_Room_Updates = { + /** sets the columns of the filtered rows to the given values */ + _set?: InputMaybe; + /** filter the rows which have to be updated */ + where: User_Room_Bool_Exp; +}; + +/** select columns of table "user" */ +export enum User_Select_Column { + /** column name */ + Password = 'password', + /** column name */ + Username = 'username', + /** column name */ + Uuid = 'uuid' +} + +/** input type for updating data in table "user" */ +export type User_Set_Input = { + password?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** Streaming cursor of the table "user" */ +export type User_Stream_Cursor_Input = { + /** Stream column input with initial value */ + initial_value: User_Stream_Cursor_Value_Input; + /** cursor ordering */ + ordering?: InputMaybe; +}; + +/** Initial value of the column from where the streaming should start */ +export type User_Stream_Cursor_Value_Input = { + password?: InputMaybe; + username?: InputMaybe; + uuid?: InputMaybe; +}; + +/** update columns of table "user" */ +export enum User_Update_Column { + /** column name */ + Password = 'password', + /** column name */ + Username = 'username', + /** column name */ + Uuid = 'uuid' +} + +export type User_Updates = { + /** sets the columns of the filtered rows to the given values */ + _set?: InputMaybe; + /** filter the rows which have to be updated */ + where: User_Bool_Exp; +}; + +/** Boolean expression to compare columns of type "uuid". All fields are combined with logical 'AND'. */ +export type Uuid_Comparison_Exp = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +export type AddMessageMutationVariables = Exact<{ + user_uuid: Scalars['uuid']['input']; + room_uuid: Scalars['uuid']['input']; + content: Scalars['String']['input']; +}>; + + +export type AddMessageMutation = { __typename?: 'mutation_root', insert_message_one?: { __typename?: 'message', uuid: any } | null }; + +export type GetMessagesByRoomSubscriptionVariables = Exact<{ + room_uuid: Scalars['uuid']['input']; +}>; + + +export type GetMessagesByRoomSubscription = { __typename?: 'subscription_root', message: Array<{ __typename?: 'message', uuid: any, content: string, created_at: any, user: { __typename?: 'user', uuid: any, username: string } }> }; + +export type AddRoomMutationVariables = Exact<{ + name: Scalars['String']['input']; + intro: Scalars['String']['input']; + invite_code: Scalars['String']['input']; +}>; + + +export type AddRoomMutation = { __typename?: 'mutation_root', insert_room_one?: { __typename?: 'room', uuid: any } | null }; + +export type GetJoinedRoomsQueryVariables = Exact<{ + user_uuid: Scalars['uuid']['input']; +}>; + + +export type GetJoinedRoomsQuery = { __typename?: 'query_root', user_room: Array<{ __typename?: 'user_room', room: { __typename?: 'room', uuid: any, name: string, intro: string, invite_code: string, created_at: any } }> }; + +export type GetRoomByInviteCodeQueryVariables = Exact<{ + invite_code: Scalars['String']['input']; +}>; + + +export type GetRoomByInviteCodeQuery = { __typename?: 'query_root', room: Array<{ __typename?: 'room', uuid: any }> }; + +export type JoinRoomMutationVariables = Exact<{ + user_uuid: Scalars['uuid']['input']; + room_uuid: Scalars['uuid']['input']; +}>; + + +export type JoinRoomMutation = { __typename?: 'mutation_root', insert_user_room_one?: { __typename?: 'user_room', user_uuid: any, room_uuid: any } | null }; + +export type AddUserMutationVariables = Exact<{ + username: Scalars['String']['input']; + password: Scalars['String']['input']; +}>; + + +export type AddUserMutation = { __typename?: 'mutation_root', insert_user_one?: { __typename?: 'user', uuid: any } | null }; + +export type GetUsersByUsernameQueryVariables = Exact<{ + username: Scalars['String']['input']; +}>; + + +export type GetUsersByUsernameQuery = { __typename?: 'query_root', user: Array<{ __typename?: 'user', uuid: any, password: string }> }; + + +export const AddMessageDocument = gql` + mutation addMessage($user_uuid: uuid!, $room_uuid: uuid!, $content: String!) { + insert_message_one( + object: {user_uuid: $user_uuid, room_uuid: $room_uuid, content: $content} + ) { + uuid + } +} + `; +export type AddMessageMutationFn = Apollo.MutationFunction; + +/** + * __useAddMessageMutation__ + * + * To run a mutation, you first call `useAddMessageMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useAddMessageMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [addMessageMutation, { data, loading, error }] = useAddMessageMutation({ + * variables: { + * user_uuid: // value for 'user_uuid' + * room_uuid: // value for 'room_uuid' + * content: // value for 'content' + * }, + * }); + */ +export function useAddMessageMutation(baseOptions?: Apollo.MutationHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useMutation(AddMessageDocument, options); + } +export type AddMessageMutationHookResult = ReturnType; +export type AddMessageMutationResult = Apollo.MutationResult; +export type AddMessageMutationOptions = Apollo.BaseMutationOptions; +export const GetMessagesByRoomDocument = gql` + subscription getMessagesByRoom($room_uuid: uuid!) { + message(where: {room_uuid: {_eq: $room_uuid}}) { + uuid + user { + uuid + username + } + content + created_at + } +} + `; + +/** + * __useGetMessagesByRoomSubscription__ + * + * To run a query within a React component, call `useGetMessagesByRoomSubscription` and pass it any options that fit your needs. + * When your component renders, `useGetMessagesByRoomSubscription` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the subscription, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useGetMessagesByRoomSubscription({ + * variables: { + * room_uuid: // value for 'room_uuid' + * }, + * }); + */ +export function useGetMessagesByRoomSubscription(baseOptions: Apollo.SubscriptionHookOptions & ({ variables: GetMessagesByRoomSubscriptionVariables; skip?: boolean; } | { skip: boolean; }) ) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSubscription(GetMessagesByRoomDocument, options); + } +export type GetMessagesByRoomSubscriptionHookResult = ReturnType; +export type GetMessagesByRoomSubscriptionResult = Apollo.SubscriptionResult; +export const AddRoomDocument = gql` + mutation addRoom($name: String!, $intro: String!, $invite_code: String!) { + insert_room_one(object: {name: $name, intro: $intro, invite_code: $invite_code}) { + uuid + } +} + `; +export type AddRoomMutationFn = Apollo.MutationFunction; + +/** + * __useAddRoomMutation__ + * + * To run a mutation, you first call `useAddRoomMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useAddRoomMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [addRoomMutation, { data, loading, error }] = useAddRoomMutation({ + * variables: { + * name: // value for 'name' + * intro: // value for 'intro' + * invite_code: // value for 'invite_code' + * }, + * }); + */ +export function useAddRoomMutation(baseOptions?: Apollo.MutationHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useMutation(AddRoomDocument, options); + } +export type AddRoomMutationHookResult = ReturnType; +export type AddRoomMutationResult = Apollo.MutationResult; +export type AddRoomMutationOptions = Apollo.BaseMutationOptions; +export const GetJoinedRoomsDocument = gql` + query getJoinedRooms($user_uuid: uuid!) { + user_room(where: {user_uuid: {_eq: $user_uuid}}) { + room { + uuid + name + intro + invite_code + created_at + } + } +} + `; + +/** + * __useGetJoinedRoomsQuery__ + * + * To run a query within a React component, call `useGetJoinedRoomsQuery` and pass it any options that fit your needs. + * When your component renders, `useGetJoinedRoomsQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useGetJoinedRoomsQuery({ + * variables: { + * user_uuid: // value for 'user_uuid' + * }, + * }); + */ +export function useGetJoinedRoomsQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: GetJoinedRoomsQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(GetJoinedRoomsDocument, options); + } +export function useGetJoinedRoomsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(GetJoinedRoomsDocument, options); + } +export function useGetJoinedRoomsSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetJoinedRoomsDocument, options); + } +export type GetJoinedRoomsQueryHookResult = ReturnType; +export type GetJoinedRoomsLazyQueryHookResult = ReturnType; +export type GetJoinedRoomsSuspenseQueryHookResult = ReturnType; +export type GetJoinedRoomsQueryResult = Apollo.QueryResult; +export const GetRoomByInviteCodeDocument = gql` + query getRoomByInviteCode($invite_code: String!) { + room(where: {invite_code: {_eq: $invite_code}}) { + uuid + } +} + `; + +/** + * __useGetRoomByInviteCodeQuery__ + * + * To run a query within a React component, call `useGetRoomByInviteCodeQuery` and pass it any options that fit your needs. + * When your component renders, `useGetRoomByInviteCodeQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useGetRoomByInviteCodeQuery({ + * variables: { + * invite_code: // value for 'invite_code' + * }, + * }); + */ +export function useGetRoomByInviteCodeQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: GetRoomByInviteCodeQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(GetRoomByInviteCodeDocument, options); + } +export function useGetRoomByInviteCodeLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(GetRoomByInviteCodeDocument, options); + } +export function useGetRoomByInviteCodeSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetRoomByInviteCodeDocument, options); + } +export type GetRoomByInviteCodeQueryHookResult = ReturnType; +export type GetRoomByInviteCodeLazyQueryHookResult = ReturnType; +export type GetRoomByInviteCodeSuspenseQueryHookResult = ReturnType; +export type GetRoomByInviteCodeQueryResult = Apollo.QueryResult; +export const JoinRoomDocument = gql` + mutation joinRoom($user_uuid: uuid!, $room_uuid: uuid!) { + insert_user_room_one(object: {user_uuid: $user_uuid, room_uuid: $room_uuid}) { + user_uuid + room_uuid + } +} + `; +export type JoinRoomMutationFn = Apollo.MutationFunction; + +/** + * __useJoinRoomMutation__ + * + * To run a mutation, you first call `useJoinRoomMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useJoinRoomMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [joinRoomMutation, { data, loading, error }] = useJoinRoomMutation({ + * variables: { + * user_uuid: // value for 'user_uuid' + * room_uuid: // value for 'room_uuid' + * }, + * }); + */ +export function useJoinRoomMutation(baseOptions?: Apollo.MutationHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useMutation(JoinRoomDocument, options); + } +export type JoinRoomMutationHookResult = ReturnType; +export type JoinRoomMutationResult = Apollo.MutationResult; +export type JoinRoomMutationOptions = Apollo.BaseMutationOptions; +export const AddUserDocument = gql` + mutation addUser($username: String!, $password: String!) { + insert_user_one(object: {username: $username, password: $password}) { + uuid + } +} + `; +export type AddUserMutationFn = Apollo.MutationFunction; + +/** + * __useAddUserMutation__ + * + * To run a mutation, you first call `useAddUserMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useAddUserMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [addUserMutation, { data, loading, error }] = useAddUserMutation({ + * variables: { + * username: // value for 'username' + * password: // value for 'password' + * }, + * }); + */ +export function useAddUserMutation(baseOptions?: Apollo.MutationHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useMutation(AddUserDocument, options); + } +export type AddUserMutationHookResult = ReturnType; +export type AddUserMutationResult = Apollo.MutationResult; +export type AddUserMutationOptions = Apollo.BaseMutationOptions; +export const GetUsersByUsernameDocument = gql` + query getUsersByUsername($username: String!) { + user(where: {username: {_eq: $username}}) { + uuid + password + } +} + `; + +/** + * __useGetUsersByUsernameQuery__ + * + * To run a query within a React component, call `useGetUsersByUsernameQuery` and pass it any options that fit your needs. + * When your component renders, `useGetUsersByUsernameQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useGetUsersByUsernameQuery({ + * variables: { + * username: // value for 'username' + * }, + * }); + */ +export function useGetUsersByUsernameQuery(baseOptions: Apollo.QueryHookOptions & ({ variables: GetUsersByUsernameQueryVariables; skip?: boolean; } | { skip: boolean; }) ) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(GetUsersByUsernameDocument, options); + } +export function useGetUsersByUsernameLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(GetUsersByUsernameDocument, options); + } +export function useGetUsersByUsernameSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetUsersByUsernameDocument, options); + } +export type GetUsersByUsernameQueryHookResult = ReturnType; +export type GetUsersByUsernameLazyQueryHookResult = ReturnType; +export type GetUsersByUsernameSuspenseQueryHookResult = ReturnType; export type GetUsersByUsernameQueryResult = Apollo.QueryResult; \ No newline at end of file diff --git a/frontend/src/index.css b/frontend/src/index.css index ddf40f6..c1ed931 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -1,5 +1,5 @@ -body { - margin: 0; - min-height: 100vh; - background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%); -} +body { + margin: 0; + min-height: 100vh; + background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%); +} diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx index 3abb96e..d4e329d 100644 --- a/frontend/src/index.tsx +++ b/frontend/src/index.tsx @@ -1,171 +1,171 @@ -import React, { Suspense, useEffect, useState } from "react"; -import { createRoot } from "react-dom/client"; -import { createHashRouter, RouterProvider } from "react-router-dom"; -import axios from "axios"; -import { ApolloProvider } from "@apollo/client"; -import { message } from "antd"; -import Draggable from "react-draggable"; -import "./index.css"; -import { client } from "./apollo"; -import * as graphql from "./graphql"; -import Dice from "./Dice"; -import Timer from "./Timer"; -import getUser from "./getUser"; - -const MainPanel = React.lazy(() => import("./MainPanel")); -const LoginPage = React.lazy(() => import("./LoginPage")); -const ChatBox = React.lazy(() => import("./ChatBox")); -const FileShare = React.lazy(() => import("./FileShare")); - -axios.defaults.baseURL = process.env.REACT_APP_BACKEND_URL!; -axios.interceptors.request.use((config) => { - const token = localStorage.getItem("token"); - if (token) { - config.headers.Authorization = "Bearer " + token; - } - return config; -}); - -interface MyDraggableProps { - oid: string; - currentDrag: string; - setCurrentDrag: (oid: string) => void; - style?: React.CSSProperties; -} - -const MyDraggable: React.FC> = ({ - oid, - currentDrag, - setCurrentDrag, - children, - style, -}) => { - return ( - setCurrentDrag(oid)} - cancel=".need-interaction" - > -
    - {children} -
    -
    - ); -}; - -const App = () => { - const user = getUser(); - const [chatBoxList, setChatBoxList] = useState([]); - const [fileShareList, setFileShareList] = useState([]); - const [currentDrag, setCurrentDrag] = useState(""); - - const draggableProps = { - currentDrag, - setCurrentDrag, - }; - - const addChatBox = (idx: number) => { - if (!chatBoxList.includes(idx)) { - setChatBoxList([...chatBoxList, idx]); - } - }; - const addFileShare = (idx: number) => { - if (!fileShareList.includes(idx)) { - setFileShareList([...fileShareList, idx]); - } - }; - const removeChatBox = (idx: number) => { - setChatBoxList(chatBoxList.filter((id) => id !== idx)); - }; - const removeFileShare = (idx: number) => { - setFileShareList(fileShareList.filter((id) => id !== idx)); - }; - - const { data, error, refetch } = graphql.useGetJoinedRoomsQuery({ - skip: !user, - variables: { - user_uuid: user?.uuid, - }, - }); - useEffect(() => { - if (error) { - console.error(error); - message.error("获取房间列表失败!"); - } - }, [error]); - - return ( -
    - - - - - - - - - - {chatBoxList.map((idx) => ( - - - removeChatBox(idx)} - /> - - - ))} - {fileShareList.map((idx) => ( - - - removeFileShare(idx)} - /> - - - ))} -
    - ); -}; - -const domNode = document.getElementById("root"); -const root = createRoot(domNode!); -const router = createHashRouter([ - { path: "/login", element: }, - { path: "*", element: }, -]); -root.render( - - - - - - - -); +import React, { Suspense, useEffect, useState } from "react"; +import { createRoot } from "react-dom/client"; +import { createHashRouter, RouterProvider } from "react-router-dom"; +import axios from "axios"; +import { ApolloProvider } from "@apollo/client"; +import { message } from "antd"; +import Draggable from "react-draggable"; +import "./index.css"; +import { client } from "./apollo"; +import * as graphql from "./graphql"; +import Dice from "./Dice"; +import Timer from "./Timer"; +import getUser from "./getUser"; + +const MainPanel = React.lazy(() => import("./MainPanel")); +const LoginPage = React.lazy(() => import("./LoginPage")); +const ChatBox = React.lazy(() => import("./ChatBox")); +const FileShare = React.lazy(() => import("./FileShare")); + +axios.defaults.baseURL = process.env.REACT_APP_BACKEND_URL!; +axios.interceptors.request.use((config) => { + const token = localStorage.getItem("token"); + if (token) { + config.headers.Authorization = "Bearer " + token; + } + return config; +}); + +interface MyDraggableProps { + oid: string; + currentDrag: string; + setCurrentDrag: (oid: string) => void; + style?: React.CSSProperties; +} + +const MyDraggable: React.FC> = ({ + oid, + currentDrag, + setCurrentDrag, + children, + style, +}) => { + return ( + setCurrentDrag(oid)} + cancel=".need-interaction" + > +
    + {children} +
    +
    + ); +}; + +const App = () => { + const user = getUser(); + const [chatBoxList, setChatBoxList] = useState([]); + const [fileShareList, setFileShareList] = useState([]); + const [currentDrag, setCurrentDrag] = useState(""); + + const draggableProps = { + currentDrag, + setCurrentDrag, + }; + + const addChatBox = (idx: number) => { + if (!chatBoxList.includes(idx)) { + setChatBoxList([...chatBoxList, idx]); + } + }; + const addFileShare = (idx: number) => { + if (!fileShareList.includes(idx)) { + setFileShareList([...fileShareList, idx]); + } + }; + const removeChatBox = (idx: number) => { + setChatBoxList(chatBoxList.filter((id) => id !== idx)); + }; + const removeFileShare = (idx: number) => { + setFileShareList(fileShareList.filter((id) => id !== idx)); + }; + + const { data, error, refetch } = graphql.useGetJoinedRoomsQuery({ + skip: !user, + variables: { + user_uuid: user?.uuid, + }, + }); + useEffect(() => { + if (error) { + console.error(error); + message.error("获取房间列表失败!"); + } + }, [error]); + + return ( +
    + + + + + + + + + + {chatBoxList.map((idx) => ( + + + removeChatBox(idx)} + /> + + + ))} + {fileShareList.map((idx) => ( + + + removeFileShare(idx)} + /> + + + ))} +
    + ); +}; + +const domNode = document.getElementById("root"); +const root = createRoot(domNode!); +const router = createHashRouter([ + { path: "/login", element: }, + { path: "*", element: }, +]); +root.render( + + + + + + + +); diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index 590178b..9572d76 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -1,109 +1,109 @@ -{ - "include": ["./src"], - "compilerOptions": { - /* Visit https://aka.ms/tsconfig to read more about this file */ - - /* Projects */ - // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ - // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ - // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ - // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ - // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ - // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ - - /* Language and Environment */ - "target": "ESNext", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ - // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ - "jsx": "preserve", /* Specify what JSX code is generated. */ - // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ - // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ - // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ - // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ - // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ - // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ - // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ - // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ - - /* Modules */ - "module": "CommonJS", /* Specify what module code is generated. */ - // "rootDir": "./", /* Specify the root folder within your source files. */ - // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ - // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ - // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ - // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ - // "types": [], /* Specify type package names to be included without being referenced in a source file. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ - // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ - // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ - // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ - // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ - // "resolveJsonModule": true, /* Enable importing .json files. */ - // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ - // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ - - /* JavaScript Support */ - // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ - // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ - // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ - - /* Emit */ - // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ - // "declarationMap": true, /* Create sourcemaps for d.ts files. */ - // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ - // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ - // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ - // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ - // "outDir": "./", /* Specify an output folder for all emitted files. */ - // "removeComments": true, /* Disable emitting comments. */ - // "noEmit": true, /* Disable emitting files from a compilation. */ - // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ - // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ - // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ - // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ - // "newLine": "crlf", /* Set the newline character for emitting files. */ - // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ - // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ - // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ - // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ - // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ - - /* Interop Constraints */ - // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ - // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ - // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ - // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ - "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ - // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ - "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ - - /* Type Checking */ - "strict": true, /* Enable all strict type-checking options. */ - // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ - // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ - // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ - // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ - // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ - // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ - // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ - // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ - // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ - // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ - // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ - // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ - // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ - // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ - // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ - // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ - // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - - /* Completeness */ - // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ - "skipLibCheck": true /* Skip type checking all .d.ts files. */ - } -} +{ + "include": ["./src"], + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "ESNext", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "CommonJS", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 54e0ff8..4976e87 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -1,11121 +1,11121 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.npmmirror.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@ant-design/colors@^7.0.0", "@ant-design/colors@^7.1.0": - version "7.1.0" - resolved "https://registry.npmmirror.com/@ant-design/colors/-/colors-7.1.0.tgz#60eadfa2e21871d8948dac5d50b9f056062f8af3" - integrity sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg== - dependencies: - "@ctrl/tinycolor" "^3.6.1" - -"@ant-design/cssinjs-utils@^1.0.3": - version "1.0.3" - resolved "https://registry.npmmirror.com/@ant-design/cssinjs-utils/-/cssinjs-utils-1.0.3.tgz#d68e46be9680cf9f416374a03aff0dd11bd1728d" - integrity sha512-BrztZZKuoYcJK8uEH40ylBemf/Mu/QPiDos56g2bv6eUoniQkgQHOCOvA3+pncoFO1TaS8xcUCIqGzDA0I+ZVQ== - dependencies: - "@ant-design/cssinjs" "^1.21.0" - "@babel/runtime" "^7.23.2" - rc-util "^5.38.0" - -"@ant-design/cssinjs@^1.11.1", "@ant-design/cssinjs@^1.21.0": - version "1.21.0" - resolved "https://registry.npmmirror.com/@ant-design/cssinjs/-/cssinjs-1.21.0.tgz#de7289bfd71c7a494a28b96569ad88f999619105" - integrity sha512-gIilraPl+9EoKdYxnupxjHB/Q6IHNRjEXszKbDxZdsgv4sAZ9pjkCq8yanDWNvyfjp4leir2OVAJm0vxwKK8YA== - dependencies: - "@babel/runtime" "^7.11.1" - "@emotion/hash" "^0.8.0" - "@emotion/unitless" "^0.7.5" - classnames "^2.3.1" - csstype "^3.1.3" - rc-util "^5.35.0" - stylis "^4.0.13" - -"@ant-design/fast-color@^2.0.6": - version "2.0.6" - resolved "https://registry.npmmirror.com/@ant-design/fast-color/-/fast-color-2.0.6.tgz#ab4d4455c1542c9017d367c2fa8ca3e4215d0ba2" - integrity sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA== - dependencies: - "@babel/runtime" "^7.24.7" - -"@ant-design/icons-svg@^4.4.0": - version "4.4.2" - resolved "https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz#ed2be7fb4d82ac7e1d45a54a5b06d6cecf8be6f6" - integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA== - -"@ant-design/icons@^5.0.0", "@ant-design/icons@^5.4.0": - version "5.4.0" - resolved "https://registry.npmmirror.com/@ant-design/icons/-/icons-5.4.0.tgz#4bd8f335c68207cc06fe9943d164a81cdfcfbeac" - integrity sha512-QZbWC5xQYexCI5q4/fehSEkchJr5UGtvAJweT743qKUQQGs9IH2DehNLP49DJ3Ii9m9CijD2HN6fNy3WKhIFdA== - dependencies: - "@ant-design/colors" "^7.0.0" - "@ant-design/icons-svg" "^4.4.0" - "@babel/runtime" "^7.24.8" - classnames "^2.2.6" - rc-util "^5.31.1" - -"@ant-design/pro-card@2.8.7": - version "2.8.7" - resolved "https://registry.npmmirror.com/@ant-design/pro-card/-/pro-card-2.8.7.tgz#6c6ad7d7e91deaaeb002e9ec2b1d58153ea12f63" - integrity sha512-Hs3xF63+G7k+SGRfc8f2QXvt6fwOXm05k8vAm7hcJ5mbSvo0daEZvg3Lm6rQjc9wJE6eXiP3xki+J8uePysdAA== - dependencies: - "@ant-design/icons" "^5.0.0" - "@ant-design/pro-provider" "2.14.9" - "@ant-design/pro-utils" "2.15.17" - "@babel/runtime" "^7.18.0" - classnames "^2.3.2" - omit.js "^2.0.2" - rc-resize-observer "^1.0.0" - rc-util "^5.4.0" - -"@ant-design/pro-components@2.7.15": - version "2.7.15" - resolved "https://registry.npmmirror.com/@ant-design/pro-components/-/pro-components-2.7.15.tgz#881a9c22de9d0506fca56d5fdc7e63da693d2aee" - integrity sha512-M30R93pGVvHsaQ65rwmrI4kQqTv8mCAmwxGZNDYIOoZs78syJlLKLNoYSb/eKY0L+h78QfXbXHckQzTXp577mA== - dependencies: - "@ant-design/pro-card" "2.8.7" - "@ant-design/pro-descriptions" "2.5.50" - "@ant-design/pro-field" "2.16.0" - "@ant-design/pro-form" "2.29.0" - "@ant-design/pro-layout" "7.19.12" - "@ant-design/pro-list" "2.5.66" - "@ant-design/pro-provider" "2.14.9" - "@ant-design/pro-skeleton" "2.1.13" - "@ant-design/pro-table" "3.16.6" - "@ant-design/pro-utils" "2.15.17" - "@babel/runtime" "^7.16.3" - -"@ant-design/pro-descriptions@2.5.50": - version "2.5.50" - resolved "https://registry.npmmirror.com/@ant-design/pro-descriptions/-/pro-descriptions-2.5.50.tgz#daff2625a8d19daa3d0b9b6a13d1dc6d6153699b" - integrity sha512-X5L9MN5vVgN6p5jP4oGIYGeIdW3cEojX7pXhD4CcIjfBabxlsYE6XB5XNqrdV8osuJXVK0iBw+nFGUeIMdOqOg== - dependencies: - "@ant-design/pro-field" "2.16.0" - "@ant-design/pro-form" "2.29.0" - "@ant-design/pro-provider" "2.14.9" - "@ant-design/pro-skeleton" "2.1.13" - "@ant-design/pro-utils" "2.15.17" - "@babel/runtime" "^7.18.0" - rc-resize-observer "^0.2.3" - rc-util "^5.0.6" - -"@ant-design/pro-field@2.16.0": - version "2.16.0" - resolved "https://registry.npmmirror.com/@ant-design/pro-field/-/pro-field-2.16.0.tgz#82fbfdef2c265f5733450caa6fe559cfc0b5930c" - integrity sha512-c0uuUzh844bN7oj0rERPlEfWQnCR7s7wMz/2eM6TdIt7d/NvPHgmDBpvW9OMH7Ao0n5UNazrHf85r//2eWjO1A== - dependencies: - "@ant-design/icons" "^5.0.0" - "@ant-design/pro-provider" "2.14.9" - "@ant-design/pro-utils" "2.15.17" - "@babel/runtime" "^7.18.0" - "@chenshuai2144/sketch-color" "^1.0.8" - classnames "^2.3.2" - dayjs "^1.11.10" - lodash-es "^4.17.21" - omit.js "^2.0.2" - rc-util "^5.4.0" - swr "^2.0.0" - -"@ant-design/pro-form@2.29.0": - version "2.29.0" - resolved "https://registry.npmmirror.com/@ant-design/pro-form/-/pro-form-2.29.0.tgz#31724a73d279ed98d45c04e4da3495f11c7cbed2" - integrity sha512-StDH1B5z4bmHimi0D4P/mXmRHivn2gcyeF0DFTr4o6xDE1Tfm0YRrJlfMzoYdd7B8WV/CvxwiDXxMZJ+TD1aMw== - dependencies: - "@ant-design/icons" "^5.0.0" - "@ant-design/pro-field" "2.16.0" - "@ant-design/pro-provider" "2.14.9" - "@ant-design/pro-utils" "2.15.17" - "@babel/runtime" "^7.18.0" - "@chenshuai2144/sketch-color" "^1.0.7" - "@umijs/use-params" "^1.0.9" - classnames "^2.3.2" - dayjs "^1.11.10" - lodash-es "^4.17.21" - omit.js "^2.0.2" - rc-resize-observer "^1.1.0" - rc-util "^5.0.6" - -"@ant-design/pro-layout@7.19.12": - version "7.19.12" - resolved "https://registry.npmmirror.com/@ant-design/pro-layout/-/pro-layout-7.19.12.tgz#48b37f744f6f5eaef2d04f27ec196f56ff86bc3d" - integrity sha512-JSWkhY/GcDKc+c8t7Pbzv1XdK2zhLxg/BupW/JfXk0FHpMs08J+yq64Gqu5fMo2bP1V/8xpwWR5Ik7LHj/Z31Q== - dependencies: - "@ant-design/icons" "^5.0.0" - "@ant-design/pro-provider" "2.14.9" - "@ant-design/pro-utils" "2.15.17" - "@babel/runtime" "^7.18.0" - "@umijs/route-utils" "^4.0.0" - "@umijs/use-params" "^1.0.9" - classnames "^2.3.2" - lodash-es "^4.17.21" - omit.js "^2.0.2" - path-to-regexp "2.4.0" - rc-resize-observer "^1.1.0" - rc-util "^5.0.6" - swr "^2.0.0" - warning "^4.0.3" - -"@ant-design/pro-list@2.5.66": - version "2.5.66" - resolved "https://registry.npmmirror.com/@ant-design/pro-list/-/pro-list-2.5.66.tgz#85a1b13711c14088fe15fdea86a83850c05f684c" - integrity sha512-llqIDj3SJwx6ZlvD20ou/LwqESjOvp0twaiH10CoW/OHtkRTnJypvg/R+xgpCTfKd5ExYlAwhE5jKUHFpM/qiA== - dependencies: - "@ant-design/icons" "^5.0.0" - "@ant-design/pro-card" "2.8.7" - "@ant-design/pro-field" "2.16.0" - "@ant-design/pro-table" "3.16.6" - "@ant-design/pro-utils" "2.15.17" - "@babel/runtime" "^7.18.0" - classnames "^2.3.2" - dayjs "^1.11.10" - rc-resize-observer "^1.0.0" - rc-util "^4.19.0" - -"@ant-design/pro-provider@2.14.9": - version "2.14.9" - resolved "https://registry.npmmirror.com/@ant-design/pro-provider/-/pro-provider-2.14.9.tgz#ca9c764a4eeda5ceacdd9cca817ce2764644db3a" - integrity sha512-4UJr6AHyWKsrhx2KfdkpRQCgjc75oDUDhMHGA2OWqQVI16sMQfeZf6KYfmeiG3Dal1QKFOtSibCdH5G2CDvWlg== - dependencies: - "@ant-design/cssinjs" "^1.11.1" - "@babel/runtime" "^7.18.0" - "@ctrl/tinycolor" "^3.4.0" - rc-util "^5.0.1" - swr "^2.0.0" - -"@ant-design/pro-skeleton@2.1.13": - version "2.1.13" - resolved "https://registry.npmmirror.com/@ant-design/pro-skeleton/-/pro-skeleton-2.1.13.tgz#a0411d9f2b773367778ed84edfa6431ac2971cd7" - integrity sha512-Z2+DpJaFzO6gbmDW8lTceHy2vOpwKQUVRteAh5Ac3NSPeZFUDoyxZGOmA2jN/BxlSQnhrR88vhwXi+KouEqxcg== - dependencies: - "@babel/runtime" "^7.18.0" - -"@ant-design/pro-table@3.16.6": - version "3.16.6" - resolved "https://registry.npmmirror.com/@ant-design/pro-table/-/pro-table-3.16.6.tgz#ac5d13e5eefcdbaa6dd99247ef85ea5791fde8ff" - integrity sha512-6QY8fACTGEg45fkEalF8y1wyQwWRotl8LjLFJa/NT1Uc3ErucFkbHBcjJSy+4cJBPvldhNh42IwwGpS15FagVQ== - dependencies: - "@ant-design/icons" "^5.0.0" - "@ant-design/pro-card" "2.8.7" - "@ant-design/pro-field" "2.16.0" - "@ant-design/pro-form" "2.29.0" - "@ant-design/pro-provider" "2.14.9" - "@ant-design/pro-utils" "2.15.17" - "@babel/runtime" "^7.18.0" - "@dnd-kit/core" "^6.0.8" - "@dnd-kit/modifiers" "^6.0.1" - "@dnd-kit/sortable" "^7.0.2" - "@dnd-kit/utilities" "^3.2.1" - classnames "^2.3.2" - dayjs "^1.11.10" - lodash-es "^4.17.21" - omit.js "^2.0.2" - rc-resize-observer "^1.0.0" - rc-util "^5.0.1" - -"@ant-design/pro-utils@2.15.17": - version "2.15.17" - resolved "https://registry.npmmirror.com/@ant-design/pro-utils/-/pro-utils-2.15.17.tgz#7081ac788191ce2f055564639056c2cb0ddee60e" - integrity sha512-8uF1evCxI3YsEFugP5MY7Oy8HGIKL7tajXkpIRTOZmH9Az/yTX/7cAo1FnwJ1vliLm6aBPpfwNh5qRHjZQOj3g== - dependencies: - "@ant-design/icons" "^5.0.0" - "@ant-design/pro-provider" "2.14.9" - "@babel/runtime" "^7.18.0" - classnames "^2.3.2" - dayjs "^1.11.10" - lodash-es "^4.17.21" - rc-util "^5.0.6" - safe-stable-stringify "^2.4.3" - swr "^2.0.0" - -"@ant-design/react-slick@~1.1.2": - version "1.1.2" - resolved "https://registry.npmmirror.com/@ant-design/react-slick/-/react-slick-1.1.2.tgz#f84ce3e4d0dc941f02b16f1d1d6d7a371ffbb4f1" - integrity sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA== - dependencies: - "@babel/runtime" "^7.10.4" - classnames "^2.2.5" - json2mq "^0.2.0" - resize-observer-polyfill "^1.5.1" - throttle-debounce "^5.0.0" - -"@apideck/better-ajv-errors@^0.3.1": - version "0.3.6" - resolved "https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" - integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== - dependencies: - json-schema "^0.4.0" - jsonpointer "^5.0.0" - leven "^3.1.0" - -"@apollo/client@3.11.4": - version "3.11.4" - resolved "https://registry.npmmirror.com/@apollo/client/-/client-3.11.4.tgz#8b0fed2d091d47597e8ddafca85776bf612ae3aa" - integrity sha512-bmgYKkULpym8wt8aXlAZ1heaYo0skLJ5ru0qJ+JCRoo03Pe+yIDbBCnqlDw6Mjj76hFkDw3HwFMgZC2Hxp30Mg== - dependencies: - "@graphql-typed-document-node/core" "^3.1.1" - "@wry/caches" "^1.0.0" - "@wry/equality" "^0.5.6" - "@wry/trie" "^0.5.0" - graphql-tag "^2.12.6" - hoist-non-react-statics "^3.3.2" - optimism "^0.18.0" - prop-types "^15.7.2" - rehackt "^0.1.0" - response-iterator "^0.2.6" - symbol-observable "^4.0.0" - ts-invariant "^0.10.3" - tslib "^2.3.0" - zen-observable-ts "^1.2.5" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.8.3": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" - integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== - dependencies: - "@babel/highlight" "^7.24.7" - picocolors "^1.0.0" - -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.24.8": - version "7.24.9" - resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.24.9.tgz#53eee4e68f1c1d0282aa0eb05ddb02d033fc43a0" - integrity sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng== - -"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.24.9" - resolved "https://registry.npmmirror.com/@babel/core/-/core-7.24.9.tgz#dc07c9d307162c97fa9484ea997ade65841c7c82" - integrity sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.24.9" - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-module-transforms" "^7.24.9" - "@babel/helpers" "^7.24.8" - "@babel/parser" "^7.24.8" - "@babel/template" "^7.24.7" - "@babel/traverse" "^7.24.8" - "@babel/types" "^7.24.9" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/eslint-parser@^7.16.3": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.24.8.tgz#bc655255fa4ded3694cc10ef3dbea6d69639c831" - integrity sha512-nYAikI4XTGokU2QX7Jx+v4rxZKhKivaQaREZjuW3mrJrbdWJ5yUfohnoUULge+zEEaKjPYNxhoRgUKktjXtbwA== - dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.1" - -"@babel/generator@^7.24.8", "@babel/generator@^7.24.9", "@babel/generator@^7.7.2": - version "7.24.10" - resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.24.10.tgz#a4ab681ec2a78bbb9ba22a3941195e28a81d8e76" - integrity sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg== - dependencies: - "@babel/types" "^7.24.9" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" - integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3" - integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz#b607c3161cd9d1744977d4f97139572fe778c271" - integrity sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw== - dependencies: - "@babel/compat-data" "^7.24.8" - "@babel/helper-validator-option" "^7.24.8" - browserslist "^4.23.1" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz#47f546408d13c200c0867f9d935184eaa0851b09" - integrity sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-function-name" "^7.24.7" - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/helper-replace-supers" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/helper-split-export-declaration" "^7.24.7" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz#be4f435a80dc2b053c76eeb4b7d16dd22cfc89da" - integrity sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": - version "0.6.2" - resolved "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" - integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" - integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-function-name@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2" - integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== - dependencies: - "@babel/template" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-hoist-variables@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee" - integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-member-expression-to-functions@^7.24.7", "@babel/helper-member-expression-to-functions@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" - integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== - dependencies: - "@babel/traverse" "^7.24.8" - "@babel/types" "^7.24.8" - -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" - integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.24.9": - version "7.24.9" - resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz#e13d26306b89eea569180868e652e7f514de9d29" - integrity sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw== - dependencies: - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-simple-access" "^7.24.7" - "@babel/helper-split-export-declaration" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - -"@babel/helper-optimise-call-expression@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" - integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" - integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== - -"@babel/helper-remap-async-to-generator@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz#b3f0f203628522713849d49403f1a414468be4c7" - integrity sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-wrap-function" "^7.24.7" - -"@babel/helper-replace-supers@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz#f933b7eed81a1c0265740edc91491ce51250f765" - integrity sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg== - dependencies: - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-member-expression-to-functions" "^7.24.7" - "@babel/helper-optimise-call-expression" "^7.24.7" - -"@babel/helper-simple-access@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" - integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" - integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-split-export-declaration@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" - integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== - -"@babel/helper-validator-identifier@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - -"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" - integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== - -"@babel/helper-wrap-function@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz#52d893af7e42edca7c6d2c6764549826336aae1f" - integrity sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw== - dependencies: - "@babel/helper-function-name" "^7.24.7" - "@babel/template" "^7.24.7" - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helpers@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.24.8.tgz#2820d64d5d6686cca8789dd15b074cd862795873" - integrity sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ== - dependencies: - "@babel/template" "^7.24.7" - "@babel/types" "^7.24.8" - -"@babel/highlight@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" - integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.7" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.24.7", "@babel/parser@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.24.8.tgz#58a4dbbcad7eb1d48930524a3fd93d93e9084c6f" - integrity sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w== - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz#fd059fd27b184ea2b4c7e646868a9a381bbc3055" - integrity sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ== - dependencies: - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz#468096ca44bbcbe8fcc570574e12eb1950e18107" - integrity sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" - integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.7" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz#71b21bb0286d5810e63a1538aa901c58e87375ec" - integrity sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg== - dependencies: - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-proposal-class-properties@^7.16.0": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-decorators@^7.16.4": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz#7e2dcfeda4a42596b57c4c9de1f5176bbfc532e3" - integrity sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-decorators" "^7.24.7" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.16.0": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-optional-chaining@^7.16.0": - version "7.21.0" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.16.0": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2", "@babel/plugin-proposal-private-property-in-object@7.21.11": - version "7.21.11" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz#69d597086b6760c4126525cfa154f34631ff272c" - integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-decorators@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz#e4f8a0a8778ccec669611cd5aed1ed8e6e3a6fcf" - integrity sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz#d1759e84dd4b437cf9fae69b4c06c41d7625bfb7" - integrity sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-import-assertions@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778" - integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-import-attributes@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca" - integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" - integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.24.7", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz#58d458271b4d3b6bb27ee6ac9525acbb259bad1c" - integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" - integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-async-generator-functions@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz#7330a5c50e05181ca52351b8fd01642000c96cfd" - integrity sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g== - dependencies: - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-remap-async-to-generator" "^7.24.7" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" - integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-remap-async-to-generator" "^7.24.7" - -"@babel/plugin-transform-block-scoped-functions@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" - integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-block-scoping@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz#42063e4deb850c7bd7c55e626bf4e7ab48e6ce02" - integrity sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-class-properties@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz#256879467b57b0b68c7ddfc5b76584f398cd6834" - integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-class-static-block@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" - integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz#ad23301fe5bc153ca4cf7fb572a9bc8b0b711cf7" - integrity sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-function-name" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-replace-supers" "^7.24.7" - "@babel/helper-split-export-declaration" "^7.24.7" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" - integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/template" "^7.24.7" - -"@babel/plugin-transform-destructuring@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" - integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-dotall-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" - integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-duplicate-keys@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" - integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-dynamic-import@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4" - integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" - integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-export-namespace-from@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" - integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-flow-strip-types@^7.16.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz#ae454e62219288fbb734541ab00389bfb13c063e" - integrity sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-flow" "^7.24.7" - -"@babel/plugin-transform-for-of@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" - integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - -"@babel/plugin-transform-function-name@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz#6d8601fbffe665c894440ab4470bc721dd9131d6" - integrity sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w== - dependencies: - "@babel/helper-compilation-targets" "^7.24.7" - "@babel/helper-function-name" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-json-strings@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" - integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz#36b505c1e655151a9d7607799a9988fc5467d06c" - integrity sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-logical-assignment-operators@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" - integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" - integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-modules-amd@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" - integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== - dependencies: - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" - integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== - dependencies: - "@babel/helper-module-transforms" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-simple-access" "^7.24.7" - -"@babel/plugin-transform-modules-systemjs@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz#f8012316c5098f6e8dee6ecd58e2bc6f003d0ce7" - integrity sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw== - dependencies: - "@babel/helper-hoist-variables" "^7.24.7" - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - -"@babel/plugin-transform-modules-umd@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" - integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== - dependencies: - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" - integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-new-target@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" - integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" - integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" - integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" - integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== - dependencies: - "@babel/helper-compilation-targets" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.7" - -"@babel/plugin-transform-object-super@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" - integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-replace-supers" "^7.24.7" - -"@babel/plugin-transform-optional-catch-binding@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" - integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d" - integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" - integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-private-methods@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz#e6318746b2ae70a59d023d5cc1344a2ba7a75f5e" - integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-private-property-in-object@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" - integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" - integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz#b85e8f240b14400277f106c9c9b585d9acf608a1" - integrity sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b" - integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-react-jsx-development@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz#eaee12f15a93f6496d852509a850085e6361470b" - integrity sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.24.7" - -"@babel/plugin-transform-react-jsx@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz#17cd06b75a9f0e2bd076503400e7c4b99beedac4" - integrity sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-jsx" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/plugin-transform-react-pure-annotations@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz#bdd9d140d1c318b4f28b29a00fb94f97ecab1595" - integrity sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-regenerator@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" - integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" - integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-runtime@^7.16.4": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz#00a5bfaf8c43cf5c8703a8a6e82b59d9c58f38ca" - integrity sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.1" - babel-plugin-polyfill-regenerator "^0.6.1" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" - integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-spread@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" - integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - -"@babel/plugin-transform-sticky-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" - integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-template-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" - integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-typeof-symbol@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz#383dab37fb073f5bfe6e60c654caac309f92ba1c" - integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-typescript@^7.24.7": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.8.tgz#c104d6286e04bf7e44b8cba1b686d41bad57eb84" - integrity sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-create-class-features-plugin" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/plugin-syntax-typescript" "^7.24.7" - -"@babel/plugin-transform-unicode-escapes@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" - integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-unicode-property-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" - integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-unicode-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" - integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-unicode-sets-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz#d40705d67523803a576e29c63cef6e516b858ed9" - integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.24.8.tgz#e0db94d7f17d6f0e2564e8d29190bc8cdacec2d1" - integrity sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ== - dependencies: - "@babel/compat-data" "^7.24.8" - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-validator-option" "^7.24.8" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.7" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@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-import-assertions" "^7.24.7" - "@babel/plugin-syntax-import-attributes" "^7.24.7" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@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-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-functions" "^7.24.7" - "@babel/plugin-transform-async-to-generator" "^7.24.7" - "@babel/plugin-transform-block-scoped-functions" "^7.24.7" - "@babel/plugin-transform-block-scoping" "^7.24.7" - "@babel/plugin-transform-class-properties" "^7.24.7" - "@babel/plugin-transform-class-static-block" "^7.24.7" - "@babel/plugin-transform-classes" "^7.24.8" - "@babel/plugin-transform-computed-properties" "^7.24.7" - "@babel/plugin-transform-destructuring" "^7.24.8" - "@babel/plugin-transform-dotall-regex" "^7.24.7" - "@babel/plugin-transform-duplicate-keys" "^7.24.7" - "@babel/plugin-transform-dynamic-import" "^7.24.7" - "@babel/plugin-transform-exponentiation-operator" "^7.24.7" - "@babel/plugin-transform-export-namespace-from" "^7.24.7" - "@babel/plugin-transform-for-of" "^7.24.7" - "@babel/plugin-transform-function-name" "^7.24.7" - "@babel/plugin-transform-json-strings" "^7.24.7" - "@babel/plugin-transform-literals" "^7.24.7" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" - "@babel/plugin-transform-member-expression-literals" "^7.24.7" - "@babel/plugin-transform-modules-amd" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-modules-systemjs" "^7.24.7" - "@babel/plugin-transform-modules-umd" "^7.24.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" - "@babel/plugin-transform-new-target" "^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-object-super" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.24.7" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-property-literals" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-reserved-words" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-template-literals" "^7.24.7" - "@babel/plugin-transform-typeof-symbol" "^7.24.8" - "@babel/plugin-transform-unicode-escapes" "^7.24.7" - "@babel/plugin-transform-unicode-property-regex" "^7.24.7" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/plugin-transform-unicode-sets-regex" "^7.24.7" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.4" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.37.1" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/preset-react/-/preset-react-7.24.7.tgz#480aeb389b2a798880bf1f889199e3641cbb22dc" - integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-validator-option" "^7.24.7" - "@babel/plugin-transform-react-display-name" "^7.24.7" - "@babel/plugin-transform-react-jsx" "^7.24.7" - "@babel/plugin-transform-react-jsx-development" "^7.24.7" - "@babel/plugin-transform-react-pure-annotations" "^7.24.7" - -"@babel/preset-typescript@^7.16.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1" - integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-validator-option" "^7.24.7" - "@babel/plugin-syntax-jsx" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.7" - "@babel/plugin-transform-typescript" "^7.24.7" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.4", "@babel/runtime@^7.24.7", "@babel/runtime@^7.24.8": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" - integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.8.4": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.8.tgz#5d958c3827b13cc6d05e038c07fb2e5e3420d82e" - integrity sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.24.7", "@babel/template@^7.3.3": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315" - integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/parser" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.7.2": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.24.8.tgz#6c14ed5232b7549df3371d820fbd9abfcd7dfab7" - integrity sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.24.8" - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-function-name" "^7.24.7" - "@babel/helper-hoist-variables" "^7.24.7" - "@babel/helper-split-export-declaration" "^7.24.7" - "@babel/parser" "^7.24.8" - "@babel/types" "^7.24.8" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.24.9", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.24.9" - resolved "https://registry.npmmirror.com/@babel/types/-/types-7.24.9.tgz#228ce953d7b0d16646e755acf204f4cf3d08cc73" - integrity sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ== - dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@chenshuai2144/sketch-color@^1.0.7", "@chenshuai2144/sketch-color@^1.0.8": - version "1.0.9" - resolved "https://registry.npmmirror.com/@chenshuai2144/sketch-color/-/sketch-color-1.0.9.tgz#41144e2d9656bff2143516d4e8e62e5003bd466a" - integrity sha512-obzSy26cb7Pm7OprWyVpgMpIlrZpZ0B7vbrU0RMbvRg0YAI890S5Xy02Aj1Nhl4+KTbi1lVYHt6HQP8Hm9s+1w== - dependencies: - reactcss "^1.2.3" - tinycolor2 "^1.4.2" - -"@craco/craco@7.1.0": - version "7.1.0" - resolved "https://registry.npmmirror.com/@craco/craco/-/craco-7.1.0.tgz#12bd394c7f0334e214302e4d35a1768f68042fbb" - integrity sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA== - dependencies: - autoprefixer "^10.4.12" - cosmiconfig "^7.0.1" - cosmiconfig-typescript-loader "^1.0.0" - cross-spawn "^7.0.3" - lodash "^4.17.21" - semver "^7.3.7" - webpack-merge "^5.8.0" - -"@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.npmmirror.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - dependencies: - "@jridgewell/trace-mapping" "0.3.9" - -"@csstools/normalize.css@*": - version "12.1.1" - resolved "https://registry.npmmirror.com/@csstools/normalize.css/-/normalize.css-12.1.1.tgz#f0ad221b7280f3fc814689786fd9ee092776ef8f" - integrity sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ== - -"@csstools/postcss-cascade-layers@^1.1.1": - version "1.1.1" - resolved "https://registry.npmmirror.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz#8a997edf97d34071dd2e37ea6022447dd9e795ad" - integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== - dependencies: - "@csstools/selector-specificity" "^2.0.2" - postcss-selector-parser "^6.0.10" - -"@csstools/postcss-color-function@^1.1.1": - version "1.1.1" - resolved "https://registry.npmmirror.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz#2bd36ab34f82d0497cfacdc9b18d34b5e6f64b6b" - integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-font-format-keywords@^1.0.1": - version "1.0.1" - resolved "https://registry.npmmirror.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz#677b34e9e88ae997a67283311657973150e8b16a" - integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-hwb-function@^1.0.2": - version "1.0.2" - resolved "https://registry.npmmirror.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz#ab54a9fce0ac102c754854769962f2422ae8aa8b" - integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-ic-unit@^1.0.1": - version "1.0.1" - resolved "https://registry.npmmirror.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz#28237d812a124d1a16a5acc5c3832b040b303e58" - integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-is-pseudo-class@^2.0.7": - version "2.0.7" - resolved "https://registry.npmmirror.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz#846ae6c0d5a1eaa878fce352c544f9c295509cd1" - integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== - dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" - -"@csstools/postcss-nested-calc@^1.0.0": - version "1.0.0" - resolved "https://registry.npmmirror.com/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz#d7e9d1d0d3d15cf5ac891b16028af2a1044d0c26" - integrity sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-normalize-display-values@^1.0.1": - version "1.0.1" - resolved "https://registry.npmmirror.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz#15da54a36e867b3ac5163ee12c1d7f82d4d612c3" - integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-oklab-function@^1.1.1": - version "1.1.1" - resolved "https://registry.npmmirror.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz#88cee0fbc8d6df27079ebd2fa016ee261eecf844" - integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": - version "1.3.0" - resolved "https://registry.npmmirror.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz#542292558384361776b45c85226b9a3a34f276fa" - integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-stepped-value-functions@^1.0.1": - version "1.0.1" - resolved "https://registry.npmmirror.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz#f8772c3681cc2befed695e2b0b1d68e22f08c4f4" - integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-text-decoration-shorthand@^1.0.0": - version "1.0.0" - resolved "https://registry.npmmirror.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz#ea96cfbc87d921eca914d3ad29340d9bcc4c953f" - integrity sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-trigonometric-functions@^1.0.2": - version "1.0.2" - resolved "https://registry.npmmirror.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz#94d3e4774c36d35dcdc88ce091336cb770d32756" - integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-unset-value@^1.0.2": - version "1.0.2" - resolved "https://registry.npmmirror.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz#c99bb70e2cdc7312948d1eb41df2412330b81f77" - integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== - -"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": - version "2.2.0" - resolved "https://registry.npmmirror.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016" - integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== - -"@ctrl/tinycolor@^3.4.0", "@ctrl/tinycolor@^3.6.1": - version "3.6.1" - resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31" - integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA== - -"@discoveryjs/json-ext@0.5.7": - version "0.5.7" - resolved "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - -"@dnd-kit/accessibility@^3.1.0": - version "3.1.0" - resolved "https://registry.npmmirror.com/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz#1054e19be276b5f1154ced7947fc0cb5d99192e0" - integrity sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ== - dependencies: - tslib "^2.0.0" - -"@dnd-kit/core@^6.0.8": - version "6.1.0" - resolved "https://registry.npmmirror.com/@dnd-kit/core/-/core-6.1.0.tgz#e81a3d10d9eca5d3b01cbf054171273a3fe01def" - integrity sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg== - dependencies: - "@dnd-kit/accessibility" "^3.1.0" - "@dnd-kit/utilities" "^3.2.2" - tslib "^2.0.0" - -"@dnd-kit/modifiers@^6.0.1": - version "6.0.1" - resolved "https://registry.npmmirror.com/@dnd-kit/modifiers/-/modifiers-6.0.1.tgz#9e39b25fd6e323659604cc74488fe044d33188c8" - integrity sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A== - dependencies: - "@dnd-kit/utilities" "^3.2.1" - tslib "^2.0.0" - -"@dnd-kit/sortable@^7.0.2": - version "7.0.2" - resolved "https://registry.npmmirror.com/@dnd-kit/sortable/-/sortable-7.0.2.tgz#791d550872457f3f3c843e00d159b640f982011c" - integrity sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA== - dependencies: - "@dnd-kit/utilities" "^3.2.0" - tslib "^2.0.0" - -"@dnd-kit/utilities@^3.2.0", "@dnd-kit/utilities@^3.2.1", "@dnd-kit/utilities@^3.2.2": - version "3.2.2" - resolved "https://registry.npmmirror.com/@dnd-kit/utilities/-/utilities-3.2.2.tgz#5a32b6af356dc5f74d61b37d6f7129a4040ced7b" - integrity sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg== - dependencies: - tslib "^2.0.0" - -"@emotion/hash@^0.8.0": - version "0.8.0" - resolved "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" - integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== - -"@emotion/unitless@^0.7.5": - version "0.7.5" - resolved "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== - -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": - version "4.11.0" - resolved "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" - integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== - -"@eslint/eslintrc@^2.1.4": - version "2.1.4" - resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@8.57.0": - version "8.57.0" - resolved "https://registry.npmmirror.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" - integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== - -"@graphql-typed-document-node/core@^3.1.1": - version "3.2.0" - resolved "https://registry.npmmirror.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" - integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== - -"@humanwhocodes/config-array@^0.11.14": - version "0.11.14" - resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" - integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== - dependencies: - "@humanwhocodes/object-schema" "^2.0.2" - debug "^4.3.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^2.0.2": - version "2.0.3" - resolved "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" - integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.npmmirror.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.npmmirror.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" - integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - -"@jest/console@^28.1.3": - version "28.1.3" - resolved "https://registry.npmmirror.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" - integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^28.1.3" - jest-util "^28.1.3" - slash "^3.0.0" - -"@jest/core@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" - integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/reporters" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.8.1" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^27.5.1" - jest-config "^27.5.1" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-resolve-dependencies "^27.5.1" - jest-runner "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - jest-watcher "^27.5.1" - micromatch "^4.0.4" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" - integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== - dependencies: - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - -"@jest/fake-timers@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" - integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== - dependencies: - "@jest/types" "^27.5.1" - "@sinonjs/fake-timers" "^8.0.1" - "@types/node" "*" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -"@jest/globals@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" - integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/types" "^27.5.1" - expect "^27.5.1" - -"@jest/reporters@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" - integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-haste-map "^27.5.1" - jest-resolve "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^8.1.0" - -"@jest/schemas@^28.1.3": - version "28.1.3" - resolved "https://registry.npmmirror.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" - integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== - dependencies: - "@sinclair/typebox" "^0.24.1" - -"@jest/source-map@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" - integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.9" - source-map "^0.6.0" - -"@jest/test-result@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" - integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== - dependencies: - "@jest/console" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-result@^28.1.3": - version "28.1.3" - resolved "https://registry.npmmirror.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" - integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== - dependencies: - "@jest/console" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" - integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== - dependencies: - "@jest/test-result" "^27.5.1" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-runtime "^27.5.1" - -"@jest/transform@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" - integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^27.5.1" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-regex-util "^27.5.1" - jest-util "^27.5.1" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^16.0.0" - chalk "^4.0.0" - -"@jest/types@^28.1.3": - version "28.1.3" - resolved "https://registry.npmmirror.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" - integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== - dependencies: - "@jest/schemas" "^28.1.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.5.0" - resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.5" - resolved "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" - integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== - -"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": - version "5.1.1-v1" - resolved "https://registry.npmmirror.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" - integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== - dependencies: - eslint-scope "5.1.1" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@pmmmwh/react-refresh-webpack-plugin@^0.5.3": - version "0.5.15" - resolved "https://registry.npmmirror.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz#f126be97c30b83ed777e2aeabd518bc592e6e7c4" - integrity sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ== - dependencies: - ansi-html "^0.0.9" - core-js-pure "^3.23.3" - error-stack-parser "^2.0.6" - html-entities "^2.1.0" - loader-utils "^2.0.4" - schema-utils "^4.2.0" - source-map "^0.7.3" - -"@polka/url@^1.0.0-next.24": - version "1.0.0-next.25" - resolved "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" - integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== - -"@rc-component/async-validator@^5.0.3": - version "5.0.4" - resolved "https://registry.npmmirror.com/@rc-component/async-validator/-/async-validator-5.0.4.tgz#5291ad92f00a14b6766fc81735c234277f83e948" - integrity sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg== - dependencies: - "@babel/runtime" "^7.24.4" - -"@rc-component/color-picker@~2.0.1": - version "2.0.1" - resolved "https://registry.npmmirror.com/@rc-component/color-picker/-/color-picker-2.0.1.tgz#6b9b96152466a9d4475cbe72b40b594bfda164be" - integrity sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q== - dependencies: - "@ant-design/fast-color" "^2.0.6" - "@babel/runtime" "^7.23.6" - classnames "^2.2.6" - rc-util "^5.38.1" - -"@rc-component/context@^1.4.0": - version "1.4.0" - resolved "https://registry.npmmirror.com/@rc-component/context/-/context-1.4.0.tgz#dc6fb021d6773546af8f016ae4ce9aea088395e8" - integrity sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w== - dependencies: - "@babel/runtime" "^7.10.1" - rc-util "^5.27.0" - -"@rc-component/mini-decimal@^1.0.1": - version "1.1.0" - resolved "https://registry.npmmirror.com/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz#7b7a362b14a0a54cb5bc6fd2b82731f29f11d9b0" - integrity sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ== - dependencies: - "@babel/runtime" "^7.18.0" - -"@rc-component/mutate-observer@^1.1.0": - version "1.1.0" - resolved "https://registry.npmmirror.com/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz#ee53cc88b78aade3cd0653609215a44779386fd8" - integrity sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw== - dependencies: - "@babel/runtime" "^7.18.0" - classnames "^2.3.2" - rc-util "^5.24.4" - -"@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.0-9", "@rc-component/portal@^1.0.2", "@rc-component/portal@^1.1.0", "@rc-component/portal@^1.1.1": - version "1.1.2" - resolved "https://registry.npmmirror.com/@rc-component/portal/-/portal-1.1.2.tgz#55db1e51d784e034442e9700536faaa6ab63fc71" - integrity sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg== - dependencies: - "@babel/runtime" "^7.18.0" - classnames "^2.3.2" - rc-util "^5.24.4" - -"@rc-component/qrcode@~1.0.0": - version "1.0.0" - resolved "https://registry.npmmirror.com/@rc-component/qrcode/-/qrcode-1.0.0.tgz#48a8de5eb11d0e65926f1377c4b1ef4c888997f5" - integrity sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg== - dependencies: - "@babel/runtime" "^7.24.7" - classnames "^2.3.2" - rc-util "^5.38.0" - -"@rc-component/tour@~1.15.0": - version "1.15.0" - resolved "https://registry.npmmirror.com/@rc-component/tour/-/tour-1.15.0.tgz#37a66ae5af8eefaf0ab0e22ddd8e6fecdbdc14a7" - integrity sha512-h6hyILDwL+In9GAgRobwRWihLqqsD7Uft3fZGrJ7L4EiyCoxbnNYwzPXDfz7vNDhWeVyvAWQJj9fJCzpI4+b4g== - dependencies: - "@babel/runtime" "^7.18.0" - "@rc-component/portal" "^1.0.0-9" - "@rc-component/trigger" "^2.0.0" - classnames "^2.3.2" - rc-util "^5.24.4" - -"@rc-component/trigger@^2.0.0", "@rc-component/trigger@^2.1.1", "@rc-component/trigger@^2.2.1": - version "2.2.1" - resolved "https://registry.npmmirror.com/@rc-component/trigger/-/trigger-2.2.1.tgz#e6c5c1d9b36550104e23fe5c4e347170c77fb611" - integrity sha512-fuU11J8pOt6+U/tU6/CAv8wjCwGaNeRk9f5k8HQth7JBbJ6MMH62WhGycVW75VnXfBZgL/7kO+wbiO2Xc9U9sQ== - dependencies: - "@babel/runtime" "^7.23.2" - "@rc-component/portal" "^1.1.0" - classnames "^2.3.2" - rc-motion "^2.0.0" - rc-resize-observer "^1.3.1" - rc-util "^5.38.0" - -"@remix-run/router@1.19.1": - version "1.19.1" - resolved "https://registry.npmmirror.com/@remix-run/router/-/router-1.19.1.tgz#984771bfd1de2715f42394c87fb716c1349e014f" - integrity sha512-S45oynt/WH19bHbIXjtli6QmwNYvaz+vtnubvNpNDvUOoA/OWh6j1OikIP3G+v5GHdxyC6EXoChG3HgYGEUfcg== - -"@rollup/plugin-babel@^5.2.0": - version "5.3.1" - resolved "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" - integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@rollup/pluginutils" "^3.1.0" - -"@rollup/plugin-node-resolve@^11.2.1": - version "11.2.1" - resolved "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" - 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" - -"@rollup/plugin-replace@^2.4.1": - version "2.4.2" - resolved "https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" - integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - magic-string "^0.25.7" - -"@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@rushstack/eslint-patch@^1.1.0": - version "1.10.3" - resolved "https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz#391d528054f758f81e53210f1a1eebcf1a8b1d20" - integrity sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg== - -"@sinclair/typebox@^0.24.1": - version "0.24.51" - resolved "https://registry.npmmirror.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" - integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== - -"@sinonjs/commons@^1.7.0": - version "1.8.6" - resolved "https://registry.npmmirror.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" - integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^8.0.1": - version "8.1.0" - resolved "https://registry.npmmirror.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" - integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@surma/rollup-plugin-off-main-thread@^2.2.3": - version "2.2.3" - resolved "https://registry.npmmirror.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" - 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" - -"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.npmmirror.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" - integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== - -"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" - integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": - version "5.0.1" - resolved "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" - integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": - version "5.0.1" - resolved "https://registry.npmmirror.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" - integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== - -"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": - version "5.4.0" - resolved "https://registry.npmmirror.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" - integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== - -"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": - version "5.4.0" - resolved "https://registry.npmmirror.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" - integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== - -"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": - version "5.4.0" - resolved "https://registry.npmmirror.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" - integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== - -"@svgr/babel-plugin-transform-svg-component@^5.5.0": - version "5.5.0" - resolved "https://registry.npmmirror.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" - integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== - -"@svgr/babel-preset@^5.5.0": - version "5.5.0" - resolved "https://registry.npmmirror.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" - integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" - "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" - "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" - "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" - "@svgr/babel-plugin-transform-svg-component" "^5.5.0" - -"@svgr/core@^5.5.0": - version "5.5.0" - resolved "https://registry.npmmirror.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" - integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== - dependencies: - "@svgr/plugin-jsx" "^5.5.0" - camelcase "^6.2.0" - cosmiconfig "^7.0.0" - -"@svgr/hast-util-to-babel-ast@^5.5.0": - version "5.5.0" - resolved "https://registry.npmmirror.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" - integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== - dependencies: - "@babel/types" "^7.12.6" - -"@svgr/plugin-jsx@^5.5.0": - version "5.5.0" - resolved "https://registry.npmmirror.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" - integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== - dependencies: - "@babel/core" "^7.12.3" - "@svgr/babel-preset" "^5.5.0" - "@svgr/hast-util-to-babel-ast" "^5.5.0" - svg-parser "^2.0.2" - -"@svgr/plugin-svgo@^5.5.0": - version "5.5.0" - resolved "https://registry.npmmirror.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" - integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== - dependencies: - cosmiconfig "^7.0.0" - deepmerge "^4.2.2" - svgo "^1.2.2" - -"@svgr/webpack@^5.5.0": - version "5.5.0" - resolved "https://registry.npmmirror.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" - integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== - dependencies: - "@babel/core" "^7.12.3" - "@babel/plugin-transform-react-constant-elements" "^7.12.1" - "@babel/preset-env" "^7.12.1" - "@babel/preset-react" "^7.12.5" - "@svgr/core" "^5.5.0" - "@svgr/plugin-jsx" "^5.5.0" - "@svgr/plugin-svgo" "^5.5.0" - loader-utils "^2.0.0" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@tsconfig/node10@^1.0.7": - version "1.0.11" - resolved "https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" - integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.npmmirror.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.npmmirror.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - -"@tsconfig/node16@^1.0.2": - version "1.0.4" - resolved "https://registry.npmmirror.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" - integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.5" - resolved "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" - integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.4" - resolved "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" - integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.6" - resolved "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" - integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== - dependencies: - "@babel/types" "^7.20.7" - -"@types/body-parser@*": - version "1.19.5" - resolved "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" - integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.13" - resolved "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" - integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.5.4" - resolved "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" - integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.38" - resolved "https://registry.npmmirror.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - dependencies: - "@types/node" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "9.6.0" - resolved "https://registry.npmmirror.com/@types/eslint/-/eslint-9.6.0.tgz#51d4fe4d0316da9e9f2c80884f2c20ed5fb022ff" - integrity sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/eslint@^7.29.0 || ^8.4.1": - version "8.56.11" - resolved "https://registry.npmmirror.com/@types/eslint/-/eslint-8.56.11.tgz#e2ff61510a3b9454b3329fe7731e3b4c6f780041" - integrity sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.5": - version "1.0.5" - resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.19.5" - resolved "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" - integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.21" - resolved "https://registry.npmmirror.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/graceful-fs@^4.1.2": - version "4.1.9" - resolved "https://registry.npmmirror.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" - integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== - dependencies: - "@types/node" "*" - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-errors@*": - version "2.0.4" - resolved "https://registry.npmmirror.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== - -"@types/http-proxy@^1.17.8": - version "1.17.14" - resolved "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" - integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.6" - resolved "https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== - -"@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.15" - resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmmirror.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/md5@2.3.5": - version "2.3.5" - resolved "https://registry.npmmirror.com/@types/md5/-/md5-2.3.5.tgz#481cef0a896e3a5dcbfc5a8a8b02c05958af48a5" - integrity sha512-/i42wjYNgE6wf0j2bcTX6kuowmdL/6PE4IVitMpm2eYKBUuYCprdcWVK+xEF0gcV6ufMCRhtxmReGfc6hIK7Jw== - -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.npmmirror.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - -"@types/node-forge@^1.3.0": - version "1.3.11" - resolved "https://registry.npmmirror.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" - integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "20.14.12" - resolved "https://registry.npmmirror.com/@types/node/-/node-20.14.12.tgz#129d7c3a822cb49fc7ff661235f19cfefd422b49" - integrity sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ== - dependencies: - undici-types "~5.26.4" - -"@types/parse-json@^4.0.0": - version "4.0.2" - resolved "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" - integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== - -"@types/prettier@^2.1.5": - version "2.7.3" - resolved "https://registry.npmmirror.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" - integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== - -"@types/prop-types@*": - version "15.7.12" - resolved "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" - integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== - -"@types/q@^1.5.1": - version "1.5.8" - resolved "https://registry.npmmirror.com/@types/q/-/q-1.5.8.tgz#95f6c6a08f2ad868ba230ead1d2d7f7be3db3837" - integrity sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw== - -"@types/qs@*": - version "6.9.15" - resolved "https://registry.npmmirror.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" - integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== - -"@types/range-parser@*": - version "1.2.7" - resolved "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" - integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== - -"@types/react-dom@18.3.0": - version "18.3.0" - resolved "https://registry.npmmirror.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" - integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@18.3.3": - version "18.3.3" - resolved "https://registry.npmmirror.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" - integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.npmmirror.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/semver@^7.3.12": - version "7.5.8" - resolved "https://registry.npmmirror.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" - integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== - -"@types/send@*": - version "0.17.4" - resolved "https://registry.npmmirror.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.4" - resolved "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" - integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.7" - resolved "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" - integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== - dependencies: - "@types/http-errors" "*" - "@types/node" "*" - "@types/send" "*" - -"@types/sockjs@^0.3.33": - version "0.3.36" - resolved "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" - integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== - dependencies: - "@types/node" "*" - -"@types/stack-utils@^2.0.0": - version "2.0.3" - resolved "https://registry.npmmirror.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" - integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== - -"@types/trusted-types@^2.0.2": - version "2.0.7" - resolved "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" - integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== - -"@types/ws@^8.5.5": - version "8.5.11" - resolved "https://registry.npmmirror.com/@types/ws/-/ws-8.5.11.tgz#90ad17b3df7719ce3e6bc32f83ff954d38656508" - integrity sha512-4+q7P5h3SpJxaBft0Dzpbr6lmMaqh0Jr2tbhJZ/luAwvD7ohSCniYkwz/pLxuT2h0EOa6QADgJj1Ko+TzRfZ+w== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== - -"@types/yargs@^16.0.0": - version "16.0.9" - resolved "https://registry.npmmirror.com/@types/yargs/-/yargs-16.0.9.tgz#ba506215e45f7707e6cbcaf386981155b7ab956e" - integrity sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.npmmirror.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^5.5.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" - integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/type-utils" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - graphemer "^1.4.0" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/experimental-utils@^5.0.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz#14559bf73383a308026b427a4a6129bae2146741" - integrity sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw== - dependencies: - "@typescript-eslint/utils" "5.62.0" - -"@typescript-eslint/parser@^5.5.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" - integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== - dependencies: - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== - dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.62.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" - integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== - -"@typescript-eslint/typescript-estree@5.62.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.58.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.62.0": - version "5.62.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" - integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== - dependencies: - "@typescript-eslint/types" "5.62.0" - eslint-visitor-keys "^3.3.0" - -"@umijs/route-utils@^4.0.0": - version "4.0.1" - resolved "https://registry.npmmirror.com/@umijs/route-utils/-/route-utils-4.0.1.tgz#156df5b3f2328059722d3ee7dd8f65e18c3cde8b" - integrity sha512-+1ixf1BTOLuH+ORb4x8vYMPeIt38n9q0fJDwhv9nSxrV46mxbLF0nmELIo9CKQB2gHfuC4+hww6xejJ6VYnBHQ== - -"@umijs/use-params@^1.0.9": - version "1.0.9" - resolved "https://registry.npmmirror.com/@umijs/use-params/-/use-params-1.0.9.tgz#0ae4a87f4922d8e8e3fb4495b0f8f4de9ca38c52" - integrity sha512-QlN0RJSBVQBwLRNxbxjQ5qzqYIGn+K7USppMoIOVlf7fxXHsnQZ2bEsa6Pm74bt6DVQxpUE8HqvdStn6Y9FV1w== - -"@ungap/structured-clone@^1.2.0": - version "1.2.0" - resolved "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== - -"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" - integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" - integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" - integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.12.1" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" - integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-opt" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - "@webassemblyjs/wast-printer" "1.12.1" - -"@webassemblyjs/wasm-gen@1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" - integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" - integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - -"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" - integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.12.1": - version "1.12.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" - integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@xtuc/long" "4.2.2" - -"@wry/caches@^1.0.0": - version "1.0.1" - resolved "https://registry.npmmirror.com/@wry/caches/-/caches-1.0.1.tgz#8641fd3b6e09230b86ce8b93558d44cf1ece7e52" - integrity sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA== - dependencies: - tslib "^2.3.0" - -"@wry/context@^0.7.0": - version "0.7.4" - resolved "https://registry.npmmirror.com/@wry/context/-/context-0.7.4.tgz#e32d750fa075955c4ab2cfb8c48095e1d42d5990" - integrity sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ== - dependencies: - tslib "^2.3.0" - -"@wry/equality@^0.5.6": - version "0.5.7" - resolved "https://registry.npmmirror.com/@wry/equality/-/equality-0.5.7.tgz#72ec1a73760943d439d56b7b1e9985aec5d497bb" - integrity sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw== - dependencies: - tslib "^2.3.0" - -"@wry/trie@^0.4.3": - version "0.4.3" - resolved "https://registry.npmmirror.com/@wry/trie/-/trie-0.4.3.tgz#077d52c22365871bf3ffcbab8e95cb8bc5689af4" - integrity sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w== - dependencies: - tslib "^2.3.0" - -"@wry/trie@^0.5.0": - version "0.5.0" - resolved "https://registry.npmmirror.com/@wry/trie/-/trie-0.5.0.tgz#11e783f3a53f6e4cd1d42d2d1323f5bc3fa99c94" - integrity sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA== - dependencies: - tslib "^2.3.0" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abab@^2.0.3, abab@^2.0.5: - version "2.0.6" - resolved "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-import-attributes@^1.9.5: - version "1.9.5" - resolved "https://registry.npmmirror.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" - integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn-walk@^8.0.0, acorn-walk@^8.1.1: - version "8.3.3" - resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" - integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== - dependencies: - acorn "^8.11.0" - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.0.4, acorn@^8.11.0, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.12.1" - resolved "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== - -add-dom-event-listener@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz#6a92db3a0dd0abc254e095c0f1dc14acbbaae310" - integrity sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw== - dependencies: - object-assign "4.x" - -address@^1.0.1, address@^1.1.2: - version "1.2.2" - resolved "https://registry.npmmirror.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - -adjust-sourcemap-loader@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" - integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== - dependencies: - loader-utils "^2.0.0" - regex-parser "^2.2.11" - -agent-base@6: - version "6.0.2" - resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.6.0, ajv@^8.9.0: - version "8.17.1" - resolved "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" - integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== - dependencies: - fast-deep-equal "^3.1.3" - fast-uri "^3.0.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.1, ansi-escapes@^4.3.2: - version "4.3.2" - resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-html@^0.0.9: - version "0.0.9" - resolved "https://registry.npmmirror.com/ansi-html/-/ansi-html-0.0.9.tgz#6512d02342ae2cc68131952644a129cb734cd3f0" - integrity sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -antd@5.20.2: - version "5.20.2" - resolved "https://registry.npmmirror.com/antd/-/antd-5.20.2.tgz#265cc561652ddb0eb69098929f316c4b4f9d1a08" - integrity sha512-9d6Bs5ZKIV+JhB0eD7KxYnIfnhUh86kNtTGIuNiIxHFUhbuyT1DXN2SuMksDmtSfuRYZ82/C4hq+OJjWNNbmHg== - dependencies: - "@ant-design/colors" "^7.1.0" - "@ant-design/cssinjs" "^1.21.0" - "@ant-design/cssinjs-utils" "^1.0.3" - "@ant-design/icons" "^5.4.0" - "@ant-design/react-slick" "~1.1.2" - "@babel/runtime" "^7.24.8" - "@ctrl/tinycolor" "^3.6.1" - "@rc-component/color-picker" "~2.0.1" - "@rc-component/mutate-observer" "^1.1.0" - "@rc-component/qrcode" "~1.0.0" - "@rc-component/tour" "~1.15.0" - "@rc-component/trigger" "^2.2.1" - classnames "^2.5.1" - copy-to-clipboard "^3.3.3" - dayjs "^1.11.11" - rc-cascader "~3.27.0" - rc-checkbox "~3.3.0" - rc-collapse "~3.7.3" - rc-dialog "~9.5.2" - rc-drawer "~7.2.0" - rc-dropdown "~4.2.0" - rc-field-form "~2.4.0" - rc-image "~7.9.0" - rc-input "~1.6.3" - rc-input-number "~9.2.0" - rc-mentions "~2.15.0" - rc-menu "~9.14.1" - rc-motion "^2.9.2" - rc-notification "~5.6.0" - rc-pagination "~4.2.0" - rc-picker "~4.6.13" - rc-progress "~4.0.0" - rc-rate "~2.13.0" - rc-resize-observer "^1.4.0" - rc-segmented "~2.3.0" - rc-select "~14.15.1" - rc-slider "~11.1.5" - rc-steps "~6.0.1" - rc-switch "~4.1.0" - rc-table "~7.45.7" - rc-tabs "~15.1.1" - rc-textarea "~1.8.1" - rc-tooltip "~6.2.0" - rc-tree "~5.8.8" - rc-tree-select "~5.22.1" - rc-upload "~4.7.0" - rc-util "^5.43.0" - scroll-into-view-if-needed "^3.1.0" - throttle-debounce "^5.0.2" - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -aria-query@~5.1.3: - version "5.1.3" - resolved "https://registry.npmmirror.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - -array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" - integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== - dependencies: - call-bind "^1.0.5" - is-array-buffer "^3.0.4" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-includes@^3.1.6, array-includes@^3.1.7, array-includes@^3.1.8: - version "3.1.8" - resolved "https://registry.npmmirror.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" - integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - is-string "^1.0.7" - -array-tree-filter@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" - integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.findlast@^1.2.5: - version "1.2.5" - resolved "https://registry.npmmirror.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" - integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-shim-unscopables "^1.0.2" - -array.prototype.findlastindex@^1.2.3: - version "1.2.5" - resolved "https://registry.npmmirror.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" - integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-shim-unscopables "^1.0.2" - -array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: - version "1.3.2" - resolved "https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" - integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.2: - version "1.3.2" - resolved "https://registry.npmmirror.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" - integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.reduce@^1.0.6: - version "1.0.7" - resolved "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz#6aadc2f995af29cb887eb866d981dc85ab6f7dc7" - integrity sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-array-method-boxes-properly "^1.0.0" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - is-string "^1.0.7" - -array.prototype.tosorted@^1.1.4: - version "1.1.4" - resolved "https://registry.npmmirror.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" - integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.3" - es-errors "^1.3.0" - es-shim-unscopables "^1.0.2" - -arraybuffer.prototype.slice@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" - integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== - dependencies: - array-buffer-byte-length "^1.0.1" - call-bind "^1.0.5" - define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.2.1" - get-intrinsic "^1.2.3" - is-array-buffer "^3.0.4" - is-shared-array-buffer "^1.0.2" - -asap@~2.0.6: - version "2.0.6" - resolved "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -ast-types-flow@^0.0.8: - version "0.0.8" - resolved "https://registry.npmmirror.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" - integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== - -async@^3.2.3: - version "3.2.5" - resolved "https://registry.npmmirror.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" - integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.4.12, autoprefixer@^10.4.13: - version "10.4.19" - resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" - integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== - dependencies: - browserslist "^4.23.0" - caniuse-lite "^1.0.30001599" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -available-typed-arrays@^1.0.7: - version "1.0.7" - resolved "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" - integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== - dependencies: - possible-typed-array-names "^1.0.0" - -axe-core@^4.9.1: - version "4.9.1" - resolved "https://registry.npmmirror.com/axe-core/-/axe-core-4.9.1.tgz#fcd0f4496dad09e0c899b44f6c4bb7848da912ae" - integrity sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw== - -axios@1.7.4: - version "1.7.4" - resolved "https://registry.npmmirror.com/axios/-/axios-1.7.4.tgz#4c8ded1b43683c8dd362973c393f3ede24052aa2" - integrity sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -axobject-query@~3.1.1: - version "3.1.1" - resolved "https://registry.npmmirror.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" - integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== - dependencies: - deep-equal "^2.0.5" - -babel-jest@^27.4.2, babel-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" - integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== - dependencies: - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-loader@^8.2.3: - version "8.3.0" - resolved "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" - integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.npmmirror.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" - integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-plugin-named-asset-import@^0.3.8: - version "0.3.8" - resolved "https://registry.npmmirror.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" - integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== - -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.11" - resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" - integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.2" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: - version "0.10.4" - resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" - integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - core-js-compat "^3.36.1" - -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.2" - resolved "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" - integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.2" - -babel-plugin-transform-react-remove-prop-types@^0.4.24: - version "0.4.24" - resolved "https://registry.npmmirror.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" - integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@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-top-level-await" "^7.8.3" - -babel-preset-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" - integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== - dependencies: - babel-plugin-jest-hoist "^27.5.1" - babel-preset-current-node-syntax "^1.0.0" - -babel-preset-react-app@^10.0.1: - version "10.0.1" - resolved "https://registry.npmmirror.com/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz#ed6005a20a24f2c88521809fa9aea99903751584" - integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== - dependencies: - "@babel/core" "^7.16.0" - "@babel/plugin-proposal-class-properties" "^7.16.0" - "@babel/plugin-proposal-decorators" "^7.16.4" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" - "@babel/plugin-proposal-numeric-separator" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.0" - "@babel/plugin-proposal-private-methods" "^7.16.0" - "@babel/plugin-transform-flow-strip-types" "^7.16.0" - "@babel/plugin-transform-react-display-name" "^7.16.0" - "@babel/plugin-transform-runtime" "^7.16.4" - "@babel/preset-env" "^7.16.4" - "@babel/preset-react" "^7.16.0" - "@babel/preset-typescript" "^7.16.0" - "@babel/runtime" "^7.16.3" - babel-plugin-macros "^3.1.0" - babel-plugin-transform-react-remove-prop-types "^0.4.24" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -bfj@^7.0.2: - version "7.1.0" - resolved "https://registry.npmmirror.com/bfj/-/bfj-7.1.0.tgz#c5177d522103f9040e1b12980fe8c38cf41d3f8b" - integrity sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw== - dependencies: - bluebird "^3.7.2" - check-types "^11.2.3" - hoopy "^0.1.4" - jsonpath "^1.1.1" - tryer "^1.0.1" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - -bluebird@^3.7.2: - version "3.7.2" - resolved "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -body-parser@1.20.2: - version "1.20.2" - resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== - dependencies: - bytes "3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.2.1" - resolved "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" - integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== - dependencies: - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.3, braces@~3.0.2: - version "3.0.3" - resolved "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.23.0, browserslist@^4.23.1: - version "4.23.2" - resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.2.tgz#244fe803641f1c19c28c48c4b6ec9736eb3d32ed" - integrity sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA== - dependencies: - caniuse-lite "^1.0.30001640" - electron-to-chromium "^1.4.820" - node-releases "^2.0.14" - update-browserslist-db "^1.1.0" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -builtin-modules@^3.1.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - set-function-length "^1.2.1" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0, camelcase@^6.2.1: - version "6.3.0" - resolved "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001599, caniuse-lite@^1.0.30001640: - version "1.0.30001643" - resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz#9c004caef315de9452ab970c3da71085f8241dbd" - integrity sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg== - -case-sensitive-paths-webpack-plugin@^2.4.0: - version "2.4.0" - resolved "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" - integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== - -chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -char-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" - integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== - -charenc@0.0.2: - version "0.0.2" - resolved "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== - -check-types@^11.2.3: - version "11.2.3" - resolved "https://registry.npmmirror.com/check-types/-/check-types-11.2.3.tgz#1ffdf68faae4e941fce252840b1787b8edc93b71" - integrity sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg== - -chokidar@^3.4.2, chokidar@^3.5.3: - version "3.6.0" - resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.4" - resolved "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" - integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.npmmirror.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -cjs-module-lexer@^1.0.0: - version "1.3.1" - resolved "https://registry.npmmirror.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c" - integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== - -classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@^2.5.1: - version "2.5.1" - resolved "https://registry.npmmirror.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" - integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== - -clean-css@^5.2.2: - version "5.3.3" - resolved "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" - integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== - dependencies: - source-map "~0.6.0" - -client-only@^0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" - integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clsx@^1.1.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmmirror.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colord@^2.9.1: - version "2.9.3" - resolved "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^2.0.10: - version "2.0.20" - resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -common-tags@^1.8.0: - version "1.8.2" - resolved "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" - integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -compute-scroll-into-view@^3.0.2: - version "3.1.0" - resolved "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz#753f11d972596558d8fe7c6bcbc8497690ab4c87" - integrity sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -confusing-browser-globals@^1.0.11: - version "1.0.11" - resolved "https://registry.npmmirror.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" - integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -consola@^3.2.3: - version "3.2.3" - resolved "https://registry.npmmirror.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" - integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4, content-type@~1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.npmmirror.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - -copy-to-clipboard@^3.3.3: - version "3.3.3" - resolved "https://registry.npmmirror.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" - integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== - dependencies: - toggle-selection "^1.0.6" - -core-js-compat@^3.36.1, core-js-compat@^3.37.1: - version "3.37.1" - resolved "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee" - integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== - dependencies: - browserslist "^4.23.0" - -core-js-pure@^3.23.3: - version "3.37.1" - resolved "https://registry.npmmirror.com/core-js-pure/-/core-js-pure-3.37.1.tgz#2b4b34281f54db06c9a9a5bd60105046900553bd" - integrity sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA== - -core-js@^3.19.2: - version "3.37.1" - resolved "https://registry.npmmirror.com/core-js/-/core-js-3.37.1.tgz#d21751ddb756518ac5a00e4d66499df981a62db9" - integrity sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig-typescript-loader@^1.0.0: - version "1.0.9" - resolved "https://registry.npmmirror.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.9.tgz#69c523f7e8c3d9f27f563d02bbeadaf2f27212d3" - integrity sha512-tRuMRhxN4m1Y8hP9SNYfz7jRwt8lZdWxdjg/ohg5esKmsndJIn4yT96oJVcf5x0eA11taXl+sIp+ielu529k6g== - dependencies: - cosmiconfig "^7" - ts-node "^10.7.0" - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^7, cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: - version "7.1.0" - resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.npmmirror.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypt@0.0.2: - version "0.0.2" - resolved "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-blank-pseudo@^3.0.3: - version "3.0.3" - resolved "https://registry.npmmirror.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" - integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== - dependencies: - postcss-selector-parser "^6.0.9" - -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== - -css-has-pseudo@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" - integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== - dependencies: - postcss-selector-parser "^6.0.9" - -css-loader@^6.5.1: - version "6.11.0" - resolved "https://registry.npmmirror.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" - integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.33" - postcss-modules-extract-imports "^3.1.0" - postcss-modules-local-by-default "^4.0.5" - postcss-modules-scope "^3.2.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.5.4" - -css-minimizer-webpack-plugin@^3.2.0: - version "3.4.1" - resolved "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" - integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== - dependencies: - cssnano "^5.0.6" - jest-worker "^27.0.2" - postcss "^8.3.5" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-prefers-color-scheme@^6.0.3: - version "6.0.3" - resolved "https://registry.npmmirror.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" - integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssdb@^7.1.0: - version "7.11.2" - resolved "https://registry.npmmirror.com/cssdb/-/cssdb-7.11.2.tgz#127a2f5b946ee653361a5af5333ea85a39df5ae5" - integrity sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.0.6: - version "5.1.15" - resolved "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" - integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== - dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.0.2, csso@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.npmmirror.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^3.0.2, csstype@^3.1.3: - version "3.1.3" - resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -damerau-levenshtein@^1.0.8: - version "1.0.8" - resolved "https://registry.npmmirror.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -data-view-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" - integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -data-view-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" - integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -data-view-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" - integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -dayjs@^1.11.10, dayjs@^1.11.11: - version "1.11.12" - resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.12.tgz#5245226cc7f40a15bf52e0b99fd2a04669ccac1d" - integrity sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg== - -debounce@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" - integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== - -debug@2.6.9, debug@^2.6.0: - version "2.6.9" - resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.5" - resolved "https://registry.npmmirror.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" - integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== - dependencies: - ms "2.1.2" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decimal.js@^10.2.1: - version "10.4.3" - resolved "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" - integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.npmmirror.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -deep-equal@^2.0.5: - version "2.2.3" - resolved "https://registry.npmmirror.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" - integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.5" - es-get-iterator "^1.1.3" - get-intrinsic "^1.2.2" - is-arguments "^1.1.1" - is-array-buffer "^3.0.2" - is-date-object "^1.0.5" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - isarray "^2.0.5" - object-is "^1.1.5" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - side-channel "^1.0.4" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.13" - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -define-data-property@^1.0.1, define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.npmmirror.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -diff-sequences@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" - integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -dns-packet@^5.2.2: - version "5.6.1" - resolved "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domelementtype@1: - version "1.3.1" - resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@^10.0.0: - version "10.0.0" - resolved "https://registry.npmmirror.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" - integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -ejs@^3.1.6: - version "3.1.10" - resolved "https://registry.npmmirror.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" - integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== - dependencies: - jake "^10.8.5" - -electron-to-chromium@^1.4.820: - version "1.5.0" - resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.0.tgz#0d3123a9f09189b9c7ab4b5d6848d71b3c1fd0e8" - integrity sha512-Vb3xHHYnLseK8vlMJQKJYXJ++t4u1/qJ3vykuVrVjvdiOEhYyT1AuP4x03G8EnPmYvYOhe9T+dADTmthjRQMkA== - -emittery@^0.10.2: - version "0.10.2" - resolved "https://registry.npmmirror.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" - integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== - -emittery@^0.8.1: - version "0.8.1" - resolved "https://registry.npmmirror.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" - integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -enhanced-resolve@^5.17.0: - version "5.17.1" - resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" - integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.6: - version "2.1.4" - resolved "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - -es-abstract@^1.17.2, es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: - version "1.23.3" - resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" - integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== - dependencies: - array-buffer-byte-length "^1.0.1" - arraybuffer.prototype.slice "^1.0.3" - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - data-view-buffer "^1.0.1" - data-view-byte-length "^1.0.1" - data-view-byte-offset "^1.0.0" - es-define-property "^1.0.0" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-set-tostringtag "^2.0.3" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.4" - get-symbol-description "^1.0.2" - globalthis "^1.0.3" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" - hasown "^2.0.2" - internal-slot "^1.0.7" - is-array-buffer "^3.0.4" - is-callable "^1.2.7" - is-data-view "^1.0.1" - is-negative-zero "^2.0.3" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.3" - is-string "^1.0.7" - is-typed-array "^1.1.13" - is-weakref "^1.0.2" - object-inspect "^1.13.1" - object-keys "^1.1.1" - object.assign "^4.1.5" - regexp.prototype.flags "^1.5.2" - safe-array-concat "^1.1.2" - safe-regex-test "^1.0.3" - string.prototype.trim "^1.2.9" - string.prototype.trimend "^1.0.8" - string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.2" - typed-array-byte-length "^1.0.1" - typed-array-byte-offset "^1.0.2" - typed-array-length "^1.0.6" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.15" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-errors@^1.2.1, es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-get-iterator@^1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" - integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - is-arguments "^1.1.1" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.7" - isarray "^2.0.5" - stop-iteration-iterator "^1.0.0" - -es-iterator-helpers@^1.0.19: - version "1.0.19" - resolved "https://registry.npmmirror.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" - integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.3" - es-errors "^1.3.0" - es-set-tostringtag "^2.0.3" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - globalthis "^1.0.3" - has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - iterator.prototype "^1.1.2" - safe-array-concat "^1.1.2" - -es-module-lexer@^1.2.1: - version "1.5.4" - resolved "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" - integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== - -es-object-atoms@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" - integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.0.3: - version "2.0.3" - resolved "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" - integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== - dependencies: - get-intrinsic "^1.2.4" - has-tostringtag "^1.0.2" - hasown "^2.0.1" - -es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" - integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== - dependencies: - hasown "^2.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1, escalade@^3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escodegen@^1.8.1: - version "1.14.3" - resolved "https://registry.npmmirror.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -escodegen@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" - integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-react-app@^7.0.1: - version "7.0.1" - resolved "https://registry.npmmirror.com/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz#73ba3929978001c5c86274c017ea57eb5fa644b4" - integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== - dependencies: - "@babel/core" "^7.16.0" - "@babel/eslint-parser" "^7.16.3" - "@rushstack/eslint-patch" "^1.1.0" - "@typescript-eslint/eslint-plugin" "^5.5.0" - "@typescript-eslint/parser" "^5.5.0" - babel-preset-react-app "^10.0.1" - confusing-browser-globals "^1.0.11" - eslint-plugin-flowtype "^8.0.3" - eslint-plugin-import "^2.25.3" - eslint-plugin-jest "^25.3.0" - eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.27.1" - eslint-plugin-react-hooks "^4.3.0" - eslint-plugin-testing-library "^5.0.1" - -eslint-import-resolver-node@^0.3.9: - version "0.3.9" - resolved "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" - integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== - dependencies: - debug "^3.2.7" - is-core-module "^2.13.0" - resolve "^1.22.4" - -eslint-module-utils@^2.8.0: - version "2.8.1" - resolved "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" - integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q== - dependencies: - debug "^3.2.7" - -eslint-plugin-flowtype@^8.0.3: - version "8.0.3" - resolved "https://registry.npmmirror.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz#e1557e37118f24734aa3122e7536a038d34a4912" - integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== - dependencies: - lodash "^4.17.21" - string-natural-compare "^3.0.1" - -eslint-plugin-import@^2.25.3: - version "2.29.1" - resolved "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" - integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== - dependencies: - array-includes "^3.1.7" - array.prototype.findlastindex "^1.2.3" - array.prototype.flat "^1.3.2" - array.prototype.flatmap "^1.3.2" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.8.0" - hasown "^2.0.0" - is-core-module "^2.13.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.7" - object.groupby "^1.0.1" - object.values "^1.1.7" - semver "^6.3.1" - tsconfig-paths "^3.15.0" - -eslint-plugin-jest@^25.3.0: - version "25.7.0" - resolved "https://registry.npmmirror.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" - integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== - dependencies: - "@typescript-eslint/experimental-utils" "^5.0.0" - -eslint-plugin-jsx-a11y@^6.5.1: - version "6.9.0" - resolved "https://registry.npmmirror.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz#67ab8ff460d4d3d6a0b4a570e9c1670a0a8245c8" - integrity sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g== - dependencies: - aria-query "~5.1.3" - array-includes "^3.1.8" - array.prototype.flatmap "^1.3.2" - ast-types-flow "^0.0.8" - axe-core "^4.9.1" - axobject-query "~3.1.1" - damerau-levenshtein "^1.0.8" - emoji-regex "^9.2.2" - es-iterator-helpers "^1.0.19" - hasown "^2.0.2" - jsx-ast-utils "^3.3.5" - language-tags "^1.0.9" - minimatch "^3.1.2" - object.fromentries "^2.0.8" - safe-regex-test "^1.0.3" - string.prototype.includes "^2.0.0" - -eslint-plugin-react-hooks@^4.3.0: - version "4.6.2" - resolved "https://registry.npmmirror.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" - integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== - -eslint-plugin-react@^7.27.1: - version "7.35.0" - resolved "https://registry.npmmirror.com/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz#00b1e4559896710e58af6358898f2ff917ea4c41" - integrity sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA== - dependencies: - array-includes "^3.1.8" - array.prototype.findlast "^1.2.5" - array.prototype.flatmap "^1.3.2" - array.prototype.tosorted "^1.1.4" - doctrine "^2.1.0" - es-iterator-helpers "^1.0.19" - estraverse "^5.3.0" - hasown "^2.0.2" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.8" - object.fromentries "^2.0.8" - object.values "^1.2.0" - prop-types "^15.8.1" - resolve "^2.0.0-next.5" - semver "^6.3.1" - string.prototype.matchall "^4.0.11" - string.prototype.repeat "^1.0.0" - -eslint-plugin-testing-library@^5.0.1: - version "5.11.1" - resolved "https://registry.npmmirror.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz#5b46cdae96d4a78918711c0b4792f90088e62d20" - integrity sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw== - dependencies: - "@typescript-eslint/utils" "^5.58.0" - -eslint-scope@5.1.1, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint-webpack-plugin@^3.1.1: - version "3.2.0" - resolved "https://registry.npmmirror.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c" - integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== - dependencies: - "@types/eslint" "^7.29.0 || ^8.4.1" - jest-worker "^28.0.2" - micromatch "^4.0.5" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - -eslint@^8.3.0: - version "8.57.0" - resolved "https://registry.npmmirror.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" - integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.0" - "@humanwhocodes/config-array" "^0.11.14" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - "@ungap/structured-clone" "^1.2.0" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esprima@1.2.2: - version "1.2.2" - resolved "https://registry.npmmirror.com/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" - integrity sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A== - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.2: - version "1.6.0" - resolved "https://registry.npmmirror.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" - integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== - dependencies: - "@jest/types" "^27.5.1" - jest-get-type "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - -express@^4.17.3: - version "4.19.2" - resolved "https://registry.npmmirror.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" - integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.2" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.6.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.9, fast-glob@^3.3.0: - version "3.3.2" - resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-uri@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" - integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -figures@^3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.npmmirror.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -filelist@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.npmmirror.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.npmmirror.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flatted@^3.2.9: - version "3.3.1" - resolved "https://registry.npmmirror.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" - integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== - -follow-redirects@^1.0.0, follow-redirects@^1.15.6: - version "1.15.6" - resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -foreground-child@^3.1.0: - version "3.2.1" - resolved "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" - integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.3" - resolved "https://registry.npmmirror.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" - integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^10.0.0: - version "10.1.0" - resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0, fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - 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" - -fs-monkey@^1.0.4: - version "1.0.6" - resolved "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2" - integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: - version "1.1.6" - resolved "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - functions-have-names "^1.2.3" - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" - integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== - dependencies: - call-bind "^1.0.5" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^10.3.10: - version "10.4.5" - resolved "https://registry.npmmirror.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.24.0" - resolved "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" - -globalthis@^1.0.3: - version "1.0.4" - resolved "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" - integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== - dependencies: - define-properties "^1.2.1" - gopd "^1.0.1" - -globby@^11.0.4, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -graphql-tag@^2.12.6: - version "2.12.6" - resolved "https://registry.npmmirror.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" - integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== - dependencies: - tslib "^2.1.0" - -graphql-ws@5.16.0: - version "5.16.0" - resolved "https://registry.npmmirror.com/graphql-ws/-/graphql-ws-5.16.0.tgz#849efe02f384b4332109329be01d74c345842729" - integrity sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A== - -graphql@16.9.0: - version "16.9.0" - resolved "https://registry.npmmirror.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f" - integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -harmony-reflect@^1.4.6: - version "1.6.2" - resolved "https://registry.npmmirror.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" - integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.0.1, has-proto@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== - -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hoopy@^0.1.4: - version "0.1.4" - resolved "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" - integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-entities@^2.1.0, html-entities@^2.3.2: - version "2.5.2" - resolved "https://registry.npmmirror.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" - integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== - -html-escaper@^2.0.0, html-escaper@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-webpack-plugin@^5.5.0: - version "5.6.0" - resolved "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" - integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.3: - version "0.6.3" - resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -idb@^7.0.1: - version "7.1.1" - resolved "https://registry.npmmirror.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" - integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== - -identity-obj-proxy@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" - integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== - dependencies: - harmony-reflect "^1.4.6" - -ignore@^5.2.0: - version "5.3.1" - resolved "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== - -immer@^9.0.7: - version "9.0.21" - resolved "https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" - integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== - -import-fresh@^3.1.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.2.0" - resolved "https://registry.npmmirror.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" - integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@^1.3.5: - version "1.3.8" - resolved "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-slot@^1.0.4, internal-slot@^1.0.7: - version "1.0.7" - resolved "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" - integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== - dependencies: - es-errors "^1.3.0" - hasown "^2.0.0" - side-channel "^1.0.4" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.2.0" - resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" - integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== - -is-arguments@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" - integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-async-function@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" - integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== - dependencies: - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@~1.1.6: - version "1.1.6" - resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.13.0, is-core-module@^2.13.1: - version "2.15.0" - resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" - integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== - dependencies: - hasown "^2.0.2" - -is-data-view@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" - integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== - dependencies: - is-typed-array "^1.1.13" - -is-date-object@^1.0.1, is-date-object@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-finalizationregistry@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" - integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== - dependencies: - call-bind "^1.0.2" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-generator-function@^1.0.10: - version "1.0.10" - resolved "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-map@^2.0.2, is-map@^2.0.3: - version "2.0.3" - resolved "https://registry.npmmirror.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" - integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== - -is-negative-zero@^2.0.3: - version "2.0.3" - resolved "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" - integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-set@^2.0.2, is-set@^2.0.3: - version "2.0.3" - resolved "https://registry.npmmirror.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" - integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== - -is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" - integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== - dependencies: - call-bind "^1.0.7" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.13: - version "1.1.13" - resolved "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" - integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== - dependencies: - which-typed-array "^1.1.14" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-weakmap@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" - integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-weakset@^2.0.3: - version "2.0.3" - resolved "https://registry.npmmirror.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" - integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== - dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.2" - resolved "https://registry.npmmirror.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" - integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== - -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.1" - resolved "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.npmmirror.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.7" - resolved "https://registry.npmmirror.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" - integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -iterator.prototype@^1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" - integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== - dependencies: - define-properties "^1.2.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - reflect.getprototypeof "^1.0.4" - set-function-name "^2.0.1" - -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.npmmirror.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jake@^10.8.5: - version "10.9.2" - resolved "https://registry.npmmirror.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" - integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== - dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.4" - minimatch "^3.1.2" - -jest-changed-files@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" - integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== - dependencies: - "@jest/types" "^27.5.1" - execa "^5.0.0" - throat "^6.0.1" - -jest-circus@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" - integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - throat "^6.0.1" - -jest-cli@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" - integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== - dependencies: - "@jest/core" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - import-local "^3.0.2" - jest-config "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - prompts "^2.0.1" - yargs "^16.2.0" - -jest-config@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" - integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== - dependencies: - "@babel/core" "^7.8.0" - "@jest/test-sequencer" "^27.5.1" - "@jest/types" "^27.5.1" - babel-jest "^27.5.1" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.9" - jest-circus "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-get-type "^27.5.1" - jest-jasmine2 "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runner "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^27.5.1" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" - integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== - dependencies: - chalk "^4.0.0" - diff-sequences "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-docblock@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" - integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== - dependencies: - detect-newline "^3.0.0" - -jest-each@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" - integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - jest-get-type "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - -jest-environment-jsdom@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" - integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - jsdom "^16.6.0" - -jest-environment-node@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" - integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -jest-get-type@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" - integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== - -jest-haste-map@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== - dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - micromatch "^4.0.4" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -jest-jasmine2@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" - integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - throat "^6.0.1" - -jest-leak-detector@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" - integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== - dependencies: - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-matcher-utils@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" - integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== - dependencies: - chalk "^4.0.0" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-message-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" - integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.5.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-message-util@^28.1.3: - version "28.1.3" - resolved "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" - integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.1.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^28.1.3" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" - integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.npmmirror.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== - -jest-regex-util@^28.0.0: - version "28.0.2" - resolved "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" - integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== - -jest-resolve-dependencies@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" - integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== - dependencies: - "@jest/types" "^27.5.1" - jest-regex-util "^27.5.1" - jest-snapshot "^27.5.1" - -jest-resolve@^27.4.2, jest-resolve@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" - integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-pnp-resolver "^1.2.2" - jest-util "^27.5.1" - jest-validate "^27.5.1" - resolve "^1.20.0" - resolve.exports "^1.1.0" - slash "^3.0.0" - -jest-runner@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" - integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.8.1" - graceful-fs "^4.2.9" - jest-docblock "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-haste-map "^27.5.1" - jest-leak-detector "^27.5.1" - jest-message-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runtime "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - source-map-support "^0.5.6" - throat "^6.0.1" - -jest-runtime@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" - integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/globals" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - execa "^5.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.9" - -jest-snapshot@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" - integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== - dependencies: - "@babel/core" "^7.7.2" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.0.0" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^27.5.1" - graceful-fs "^4.2.9" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - jest-haste-map "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - natural-compare "^1.4.0" - pretty-format "^27.5.1" - semver "^7.3.2" - -jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-util@^28.1.3: - version "28.1.3" - resolved "https://registry.npmmirror.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" - integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" - integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== - dependencies: - "@jest/types" "^27.5.1" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^27.5.1" - leven "^3.1.0" - pretty-format "^27.5.1" - -jest-watch-typeahead@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz#b4a6826dfb9c9420da2f7bc900de59dad11266a9" - integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== - dependencies: - ansi-escapes "^4.3.1" - chalk "^4.0.0" - jest-regex-util "^28.0.0" - jest-watcher "^28.0.0" - slash "^4.0.0" - string-length "^5.0.1" - strip-ansi "^7.0.1" - -jest-watcher@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" - integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== - dependencies: - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^27.5.1" - string-length "^4.0.1" - -jest-watcher@^28.0.0: - version "28.1.3" - resolved "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" - integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== - dependencies: - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.10.2" - jest-util "^28.1.3" - string-length "^4.0.1" - -jest-worker@^26.2.1: - version "26.6.2" - resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^28.0.2: - version "28.1.3" - resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" - integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^27.4.3: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" - integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== - dependencies: - "@jest/core" "^27.5.1" - import-local "^3.0.2" - jest-cli "^27.5.1" - -jiti@^1.21.0: - version "1.21.6" - resolved "https://registry.npmmirror.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" - integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsdom@^16.6.0: - version "16.7.0" - resolved "https://registry.npmmirror.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@^0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json2mq@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" - integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== - dependencies: - string-convert "^0.2.0" - -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2, json5@^2.2.0, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonpath@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/jsonpath/-/jsonpath-1.1.1.tgz#0ca1ed8fb65bb3309248cc9d5466d12d5b0b9901" - integrity sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w== - dependencies: - esprima "1.2.2" - static-eval "2.0.2" - underscore "1.12.1" - -jsonpointer@^5.0.0: - version "5.0.1" - resolved "https://registry.npmmirror.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" - integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: - version "3.3.5" - resolved "https://registry.npmmirror.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" - integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" - -jwt-decode@4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/jwt-decode/-/jwt-decode-4.0.0.tgz#2270352425fd413785b2faf11f6e755c5151bd4b" - integrity sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA== - -keyv@^4.5.3: - version "4.5.4" - resolved "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.4, klona@^2.0.5: - version "2.0.6" - resolved "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" - integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== - -language-subtag-registry@^0.3.20: - version "0.3.23" - resolved "https://registry.npmmirror.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7" - integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== - -language-tags@^1.0.9: - version "1.0.9" - resolved "https://registry.npmmirror.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" - integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== - dependencies: - language-subtag-registry "^0.3.20" - -launch-editor@^2.6.0: - version "2.8.0" - resolved "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.8.0.tgz#7255d90bdba414448e2138faa770a74f28451305" - integrity sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.8.1" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lilconfig@^2.0.3, lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lilconfig@^3.0.0: - version "3.1.2" - resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" - integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0, loader-utils@^2.0.4: - version "2.0.4" - resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.2.0: - version "3.3.1" - resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-3.3.1.tgz#735b9a19fd63648ca7adbd31c2327dfe281304e5" - integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash-es@^4.17.21: - version "4.17.21" - resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.0.1, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -magic-string@^0.25.0, magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.npmmirror.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmmirror.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -markdown-table@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" - integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== - dependencies: - repeat-string "^1.0.0" - -md5@2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" - integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== - dependencies: - charenc "0.0.2" - crypt "0.0.2" - is-buffer "~1.1.6" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.1.2, memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.npmmirror.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.7" - resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" - integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -"mime-db@>= 1.43.0 < 2": - version "1.53.0" - resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" - integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mini-css-extract-plugin@^2.4.5: - version "2.9.0" - resolved "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz#c73a1327ccf466f69026ac22a8e8fd707b78a235" - integrity sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA== - dependencies: - schema-utils "^4.0.0" - tapable "^2.2.1" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - -mkdirp@~0.5.1: - version "0.5.6" - resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mrmime@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" - integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.14: - version "2.0.18" - resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -nwsapi@^2.2.0: - version "2.2.12" - resolved "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.12.tgz#fb6af5c0ec35b27b4581eb3bbad34ec9e5c696f8" - integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== - -object-assign@4.x, object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.13.1: - version "1.13.2" - resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" - integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== - -object-is@^1.1.5: - version "1.1.6" - resolved "https://registry.npmmirror.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" - integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4, object.assign@^4.1.5: - version "4.1.5" - resolved "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.entries@^1.1.8: - version "1.1.8" - resolved "https://registry.npmmirror.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" - integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -object.fromentries@^2.0.7, object.fromentries@^2.0.8: - version "2.0.8" - resolved "https://registry.npmmirror.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" - integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - -object.getownpropertydescriptors@^2.1.0: - version "2.1.8" - resolved "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz#2f1fe0606ec1a7658154ccd4f728504f69667923" - integrity sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A== - dependencies: - array.prototype.reduce "^1.0.6" - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - gopd "^1.0.1" - safe-array-concat "^1.1.2" - -object.groupby@^1.0.1: - version "1.0.3" - resolved "https://registry.npmmirror.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" - integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - -object.values@^1.1.0, object.values@^1.1.6, object.values@^1.1.7, object.values@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" - integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -omit.js@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/omit.js/-/omit.js-2.0.2.tgz#dd9b8436fab947a5f3ff214cb2538631e313ec2f" - integrity sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.9, open@^8.4.0: - version "8.4.2" - resolved "https://registry.npmmirror.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -optimism@^0.18.0: - version "0.18.0" - resolved "https://registry.npmmirror.com/optimism/-/optimism-0.18.0.tgz#e7bb38b24715f3fdad8a9a7fc18e999144bbfa63" - integrity sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ== - dependencies: - "@wry/caches" "^1.0.0" - "@wry/context" "^0.7.0" - "@wry/trie" "^0.4.3" - tslib "^2.3.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.3: - version "0.9.4" - resolved "https://registry.npmmirror.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" - integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.5" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json-from-dist@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" - integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-to-regexp@2.4.0: - version "2.4.0" - resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-2.4.0.tgz#35ce7f333d5616f1c1e1bfe266c3aba2e5b2e704" - integrity sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - -picocolors@^1.0.0, picocolors@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pirates@^4.0.1, pirates@^4.0.4: - version "4.0.6" - resolved "https://registry.npmmirror.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -possible-typed-array-names@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" - integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== - -postcss-attribute-case-insensitive@^5.0.2: - version "5.0.2" - resolved "https://registry.npmmirror.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz#03d761b24afc04c09e757e92ff53716ae8ea2741" - integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-browser-comments@^4: - version "4.0.0" - resolved "https://registry.npmmirror.com/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz#bcfc86134df5807f5d3c0eefa191d42136b5e72a" - integrity sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-clamp@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" - integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-functional-notation@^4.2.4: - version "4.2.4" - resolved "https://registry.npmmirror.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz#21a909e8d7454d3612d1659e471ce4696f28caec" - integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-hex-alpha@^8.0.4: - version "8.0.4" - resolved "https://registry.npmmirror.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz#c66e2980f2fbc1a63f5b079663340ce8b55f25a5" - integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-rebeccapurple@^7.1.1: - version "7.1.1" - resolved "https://registry.npmmirror.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz#63fdab91d878ebc4dd4b7c02619a0c3d6a56ced0" - integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-custom-media@^8.0.2: - version "8.0.2" - resolved "https://registry.npmmirror.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" - integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-properties@^12.1.10: - version "12.1.11" - resolved "https://registry.npmmirror.com/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz#d14bb9b3989ac4d40aaa0e110b43be67ac7845cf" - integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-selectors@^6.0.3: - version "6.0.3" - resolved "https://registry.npmmirror.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz#1ab4684d65f30fed175520f82d223db0337239d9" - integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-dir-pseudo-class@^6.0.5: - version "6.0.5" - resolved "https://registry.npmmirror.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz#2bf31de5de76added44e0a25ecf60ae9f7c7c26c" - integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-double-position-gradients@^3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" - integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-env-function@^4.0.6: - version "4.0.6" - resolved "https://registry.npmmirror.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz#7b2d24c812f540ed6eda4c81f6090416722a8e7a" - integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-flexbugs-fixes@^5.0.2: - version "5.0.2" - resolved "https://registry.npmmirror.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" - integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== - -postcss-focus-visible@^6.0.4: - version "6.0.4" - resolved "https://registry.npmmirror.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" - integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-focus-within@^5.0.4: - version "5.0.4" - resolved "https://registry.npmmirror.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" - integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-font-variant@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" - integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== - -postcss-gap-properties@^3.0.5: - version "3.0.5" - resolved "https://registry.npmmirror.com/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz#f7e3cddcf73ee19e94ccf7cb77773f9560aa2fff" - integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== - -postcss-image-set-function@^4.0.7: - version "4.0.7" - resolved "https://registry.npmmirror.com/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz#08353bd756f1cbfb3b6e93182c7829879114481f" - integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.npmmirror.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-initial@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" - integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== - -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-lab-function@^4.2.1: - version "4.2.1" - resolved "https://registry.npmmirror.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz#6fe4c015102ff7cd27d1bd5385582f67ebdbdc98" - integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-load-config@^4.0.1: - version "4.0.2" - resolved "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== - dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" - -postcss-loader@^6.2.1: - version "6.2.1" - resolved "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" - integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.5" - -postcss-logical@^5.0.4: - version "5.0.4" - resolved "https://registry.npmmirror.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" - integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== - -postcss-media-minmax@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" - integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== - -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" - integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" - -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== - dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" - integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== - -postcss-modules-local-by-default@^4.0.5: - version "4.0.5" - resolved "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" - integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" - integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-nested@^6.0.1: - version "6.2.0" - resolved "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" - integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== - dependencies: - postcss-selector-parser "^6.1.1" - -postcss-nesting@^10.2.0: - version "10.2.0" - resolved "https://registry.npmmirror.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz#0b12ce0db8edfd2d8ae0aaf86427370b898890be" - integrity sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== - dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" - integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize@^10.0.1: - version "10.0.1" - resolved "https://registry.npmmirror.com/postcss-normalize/-/postcss-normalize-10.0.1.tgz#464692676b52792a06b06880a176279216540dd7" - integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== - dependencies: - "@csstools/normalize.css" "*" - postcss-browser-comments "^4" - sanitize.css "*" - -postcss-opacity-percentage@^1.1.2: - version "1.1.3" - resolved "https://registry.npmmirror.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz#5b89b35551a556e20c5d23eb5260fbfcf5245da6" - integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-overflow-shorthand@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" - integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-page-break@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" - integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== - -postcss-place@^7.0.5: - version "7.0.5" - resolved "https://registry.npmmirror.com/postcss-place/-/postcss-place-7.0.5.tgz#95dbf85fd9656a3a6e60e832b5809914236986c4" - integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-preset-env@^7.0.1: - version "7.8.3" - resolved "https://registry.npmmirror.com/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz#2a50f5e612c3149cc7af75634e202a5b2ad4f1e2" - integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== - dependencies: - "@csstools/postcss-cascade-layers" "^1.1.1" - "@csstools/postcss-color-function" "^1.1.1" - "@csstools/postcss-font-format-keywords" "^1.0.1" - "@csstools/postcss-hwb-function" "^1.0.2" - "@csstools/postcss-ic-unit" "^1.0.1" - "@csstools/postcss-is-pseudo-class" "^2.0.7" - "@csstools/postcss-nested-calc" "^1.0.0" - "@csstools/postcss-normalize-display-values" "^1.0.1" - "@csstools/postcss-oklab-function" "^1.1.1" - "@csstools/postcss-progressive-custom-properties" "^1.3.0" - "@csstools/postcss-stepped-value-functions" "^1.0.1" - "@csstools/postcss-text-decoration-shorthand" "^1.0.0" - "@csstools/postcss-trigonometric-functions" "^1.0.2" - "@csstools/postcss-unset-value" "^1.0.2" - autoprefixer "^10.4.13" - browserslist "^4.21.4" - css-blank-pseudo "^3.0.3" - css-has-pseudo "^3.0.4" - css-prefers-color-scheme "^6.0.3" - cssdb "^7.1.0" - postcss-attribute-case-insensitive "^5.0.2" - postcss-clamp "^4.1.0" - postcss-color-functional-notation "^4.2.4" - postcss-color-hex-alpha "^8.0.4" - postcss-color-rebeccapurple "^7.1.1" - postcss-custom-media "^8.0.2" - postcss-custom-properties "^12.1.10" - postcss-custom-selectors "^6.0.3" - postcss-dir-pseudo-class "^6.0.5" - postcss-double-position-gradients "^3.1.2" - postcss-env-function "^4.0.6" - postcss-focus-visible "^6.0.4" - postcss-focus-within "^5.0.4" - postcss-font-variant "^5.0.0" - postcss-gap-properties "^3.0.5" - postcss-image-set-function "^4.0.7" - postcss-initial "^4.0.1" - postcss-lab-function "^4.2.1" - postcss-logical "^5.0.4" - postcss-media-minmax "^5.0.0" - postcss-nesting "^10.2.0" - postcss-opacity-percentage "^1.1.2" - postcss-overflow-shorthand "^3.0.4" - postcss-page-break "^3.0.4" - postcss-place "^7.0.5" - postcss-pseudo-class-any-link "^7.1.6" - postcss-replace-overflow-wrap "^4.0.0" - postcss-selector-not "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-pseudo-class-any-link@^7.1.6: - version "7.1.6" - resolved "https://registry.npmmirror.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz#2693b221902da772c278def85a4d9a64b6e617ab" - integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-replace-overflow-wrap@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" - integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== - -postcss-selector-not@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz#8f0a709bf7d4b45222793fc34409be407537556d" - integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9, postcss-selector-parser@^6.1.1: - version "6.1.1" - resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz#5be94b277b8955904476a2400260002ce6c56e38" - integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^7.0.35: - version "7.0.39" - resolved "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.3.5, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.4: - version "8.4.39" - resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3" - integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.1" - source-map-js "^1.2.0" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: - version "5.6.0" - resolved "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" - integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-format@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== - dependencies: - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -pretty-format@^28.1.3: - version "28.1.3" - resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" - integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== - dependencies: - "@jest/schemas" "^28.1.3" - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise@^8.1.0: - version "8.3.0" - resolved "https://registry.npmmirror.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" - integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== - dependencies: - asap "~2.0.6" - -prompts@^2.0.1, prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.npmmirror.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.5.10, prop-types@^15.7.2, prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -psl@^1.1.33: - version "1.9.0" - resolved "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.3.1" - resolved "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.npmmirror.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -raf@^3.4.1: - version "3.4.1" - resolved "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== - dependencies: - performance-now "^2.1.0" - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.2: - version "2.5.2" - resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" - integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc-cascader@~3.27.0: - version "3.27.0" - resolved "https://registry.npmmirror.com/rc-cascader/-/rc-cascader-3.27.0.tgz#efb1a3c20e0d834b5b0b0b5dd3a9abf16ffa3860" - integrity sha512-z5uq8VvQadFUBiuZJ7YF5UAUGNkZtdEtcEYiIA94N/Kc2MIKr6lEbN5HyVddvYSgwWlKqnL6pH5bFXFuIK3MNg== - dependencies: - "@babel/runtime" "^7.12.5" - array-tree-filter "^2.1.0" - classnames "^2.3.1" - rc-select "~14.15.0" - rc-tree "~5.8.1" - rc-util "^5.37.0" - -rc-checkbox@~3.3.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/rc-checkbox/-/rc-checkbox-3.3.0.tgz#0ffcb65ab78c7d2fcd1a0d6554af36786516bd02" - integrity sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw== - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.3.2" - rc-util "^5.25.2" - -rc-collapse@~3.7.3: - version "3.7.3" - resolved "https://registry.npmmirror.com/rc-collapse/-/rc-collapse-3.7.3.tgz#68161683d8fd1004bef4eb281fc106f3c8dc16eb" - integrity sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw== - dependencies: - "@babel/runtime" "^7.10.1" - classnames "2.x" - rc-motion "^2.3.4" - rc-util "^5.27.0" - -rc-dialog@~9.5.2: - version "9.5.2" - resolved "https://registry.npmmirror.com/rc-dialog/-/rc-dialog-9.5.2.tgz#4cf7cca23aedb6fd3d9344ea8ffd14daa94ee3a0" - integrity sha512-qVUjc8JukG+j/pNaHVSRa2GO2/KbV2thm7yO4hepQ902eGdYK913sGkwg/fh9yhKYV1ql3BKIN2xnud3rEXAPw== - dependencies: - "@babel/runtime" "^7.10.1" - "@rc-component/portal" "^1.0.0-8" - classnames "^2.2.6" - rc-motion "^2.3.0" - rc-util "^5.21.0" - -rc-drawer@~7.2.0: - version "7.2.0" - resolved "https://registry.npmmirror.com/rc-drawer/-/rc-drawer-7.2.0.tgz#8d7de2f1fd52f3ac5a25f54afbb8ac14c62e5663" - integrity sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg== - dependencies: - "@babel/runtime" "^7.23.9" - "@rc-component/portal" "^1.1.1" - classnames "^2.2.6" - rc-motion "^2.6.1" - rc-util "^5.38.1" - -rc-dropdown@~4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/rc-dropdown/-/rc-dropdown-4.2.0.tgz#c6052fcfe9c701487b141e411cdc277dc7c6f061" - integrity sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng== - dependencies: - "@babel/runtime" "^7.18.3" - "@rc-component/trigger" "^2.0.0" - classnames "^2.2.6" - rc-util "^5.17.0" - -rc-field-form@~2.4.0: - version "2.4.0" - resolved "https://registry.npmmirror.com/rc-field-form/-/rc-field-form-2.4.0.tgz#26997160d12ae43a94c356c1290bfc011c69b3ca" - integrity sha512-XZ/lF9iqf9HXApIHQHqzJK5v2w4mkUMsVqAzOyWVzoiwwXEavY6Tpuw7HavgzIoD+huVff4JghSGcgEfX6eycg== - dependencies: - "@babel/runtime" "^7.18.0" - "@rc-component/async-validator" "^5.0.3" - rc-util "^5.32.2" - -rc-image@~7.9.0: - version "7.9.0" - resolved "https://registry.npmmirror.com/rc-image/-/rc-image-7.9.0.tgz#2d700a5cf891bb3d0d800b7c38348927ebb9f49b" - integrity sha512-l4zqO5E0quuLMCtdKfBgj4Suv8tIS011F5k1zBBlK25iMjjiNHxA0VeTzGFtUZERSA45gvpXDg8/P6qNLjR25g== - dependencies: - "@babel/runtime" "^7.11.2" - "@rc-component/portal" "^1.0.2" - classnames "^2.2.6" - rc-dialog "~9.5.2" - rc-motion "^2.6.2" - rc-util "^5.34.1" - -rc-input-number@~9.2.0: - version "9.2.0" - resolved "https://registry.npmmirror.com/rc-input-number/-/rc-input-number-9.2.0.tgz#7e9344ff054421d2bfff0eebd7c1b8ef22d12220" - integrity sha512-5XZFhBCV5f9UQ62AZ2hFbEY8iZT/dm23Q1kAg0H8EvOgD3UDbYYJAayoVIkM3lQaCqYAW5gV0yV3vjw1XtzWHg== - dependencies: - "@babel/runtime" "^7.10.1" - "@rc-component/mini-decimal" "^1.0.1" - classnames "^2.2.5" - rc-input "~1.6.0" - rc-util "^5.40.1" - -rc-input@~1.6.0, rc-input@~1.6.3: - version "1.6.3" - resolved "https://registry.npmmirror.com/rc-input/-/rc-input-1.6.3.tgz#f1708fc3d5e68f95cb20faeb3eed1df8543cd444" - integrity sha512-wI4NzuqBS8vvKr8cljsvnTUqItMfG1QbJoxovCgL+DX4eVUcHIjVwharwevIxyy7H/jbLryh+K7ysnJr23aWIA== - dependencies: - "@babel/runtime" "^7.11.1" - classnames "^2.2.1" - rc-util "^5.18.1" - -rc-mentions@~2.15.0: - version "2.15.0" - resolved "https://registry.npmmirror.com/rc-mentions/-/rc-mentions-2.15.0.tgz#ada022b32e68fa067a859ee0024c3f2aa7a9c871" - integrity sha512-f5v5i7VdqvBDXbphoqcQWmXDif2Msd2arritVoWybrVDuHE6nQ7XCYsybHbV//WylooK52BFDouFvyaRDtXZEw== - dependencies: - "@babel/runtime" "^7.22.5" - "@rc-component/trigger" "^2.0.0" - classnames "^2.2.6" - rc-input "~1.6.0" - rc-menu "~9.14.0" - rc-textarea "~1.8.0" - rc-util "^5.34.1" - -rc-menu@~9.14.0, rc-menu@~9.14.1: - version "9.14.1" - resolved "https://registry.npmmirror.com/rc-menu/-/rc-menu-9.14.1.tgz#5c2aea72bdce421e9d50bf721ad8b76c154ae66f" - integrity sha512-5wlRb3M8S4yGlWhSoEYJ7ZVRElyScdcpUHxgiLxkeig1tEdyKrnED3B2fhpN0Rrpdp9jyhnmZR/Lwq2fH5VvDQ== - dependencies: - "@babel/runtime" "^7.10.1" - "@rc-component/trigger" "^2.0.0" - classnames "2.x" - rc-motion "^2.4.3" - rc-overflow "^1.3.1" - rc-util "^5.27.0" - -rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0, rc-motion@^2.9.2: - version "2.9.2" - resolved "https://registry.npmmirror.com/rc-motion/-/rc-motion-2.9.2.tgz#f7c6d480250df8a512d0cfdce07ff3da906958cf" - integrity sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw== - dependencies: - "@babel/runtime" "^7.11.1" - classnames "^2.2.1" - rc-util "^5.43.0" - -rc-notification@~5.6.0: - version "5.6.0" - resolved "https://registry.npmmirror.com/rc-notification/-/rc-notification-5.6.0.tgz#1639aa30686d79ee4bb8ace05a698a5a104aaa74" - integrity sha512-TGQW5T7waOxLwgJG7fXcw8l7AQiFOjaZ7ISF5PrU526nunHRNcTMuzKihQHaF4E/h/KfOCDk3Mv8eqzbu2e28w== - dependencies: - "@babel/runtime" "^7.10.1" - classnames "2.x" - rc-motion "^2.9.0" - rc-util "^5.20.1" - -rc-overflow@^1.3.1, rc-overflow@^1.3.2: - version "1.3.2" - resolved "https://registry.npmmirror.com/rc-overflow/-/rc-overflow-1.3.2.tgz#72ee49e85a1308d8d4e3bd53285dc1f3e0bcce2c" - integrity sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw== - dependencies: - "@babel/runtime" "^7.11.1" - classnames "^2.2.1" - rc-resize-observer "^1.0.0" - rc-util "^5.37.0" - -rc-pagination@~4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/rc-pagination/-/rc-pagination-4.2.0.tgz#b7222b429dec38f6c74e139a30ae7765e9a0b8a6" - integrity sha512-V6qeANJsT6tmOcZ4XiUmj8JXjRLbkusuufpuoBw2GiAn94fIixYjFLmbruD1Sbhn8fPLDnWawPp4CN37zQorvw== - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.3.2" - rc-util "^5.38.0" - -rc-picker@~4.6.13: - version "4.6.13" - resolved "https://registry.npmmirror.com/rc-picker/-/rc-picker-4.6.13.tgz#d322c00bd053386e223603f11cd375f85ffb2fae" - integrity sha512-yi4JWPGjm420Q8rHjZ6YNy2c5IfV+9EAzx2pewVRPOjJqfg7uifO/Z0uqxdl/h6AhBocuvRvtlyz6ehrAvTq7A== - dependencies: - "@babel/runtime" "^7.24.7" - "@rc-component/trigger" "^2.0.0" - classnames "^2.2.1" - rc-overflow "^1.3.2" - rc-resize-observer "^1.4.0" - rc-util "^5.43.0" - -rc-progress@~4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/rc-progress/-/rc-progress-4.0.0.tgz#5382147d9add33d3a5fbd264001373df6440e126" - integrity sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw== - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.6" - rc-util "^5.16.1" - -rc-rate@~2.13.0: - version "2.13.0" - resolved "https://registry.npmmirror.com/rc-rate/-/rc-rate-2.13.0.tgz#642f591ccf55c3a5d84d8d212caf1f7951d203a8" - integrity sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw== - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.5" - rc-util "^5.0.1" - -rc-resize-observer@^0.2.3: - version "0.2.6" - resolved "https://registry.npmmirror.com/rc-resize-observer/-/rc-resize-observer-0.2.6.tgz#c1b642f6d1293e34c4e3715f47f69443a167b825" - integrity sha512-YX6nYnd6fk7zbuvT6oSDMKiZjyngjHoy+fz+vL3Tez38d/G5iGdaDJa2yE7345G6sc4Mm1IGRUIwclvltddhmA== - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.1" - rc-util "^5.0.0" - resize-observer-polyfill "^1.5.1" - -rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1, rc-resize-observer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz#7bba61e6b3c604834980647cce6451914750d0cc" - integrity sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q== - dependencies: - "@babel/runtime" "^7.20.7" - classnames "^2.2.1" - rc-util "^5.38.0" - resize-observer-polyfill "^1.5.1" - -rc-segmented@~2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/rc-segmented/-/rc-segmented-2.3.0.tgz#b3fe080fb434a266c02e30bb62a47d2c6e094341" - integrity sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg== - dependencies: - "@babel/runtime" "^7.11.1" - classnames "^2.2.1" - rc-motion "^2.4.4" - rc-util "^5.17.0" - -rc-select@~14.15.0, rc-select@~14.15.1: - version "14.15.1" - resolved "https://registry.npmmirror.com/rc-select/-/rc-select-14.15.1.tgz#1c8ab356cfdf1b24e974d62aec752620845d95a7" - integrity sha512-mGvuwW1RMm1NCSI8ZUoRoLRK51R2Nb+QJnmiAvbDRcjh2//ulCkxeV6ZRFTECPpE1t2DPfyqZMPw90SVJzQ7wQ== - dependencies: - "@babel/runtime" "^7.10.1" - "@rc-component/trigger" "^2.1.1" - classnames "2.x" - rc-motion "^2.0.1" - rc-overflow "^1.3.1" - rc-util "^5.16.1" - rc-virtual-list "^3.5.2" - -rc-slider@~11.1.5: - version "11.1.5" - resolved "https://registry.npmmirror.com/rc-slider/-/rc-slider-11.1.5.tgz#9a596464a36d78feb90589fee4eb0bf7cec40584" - integrity sha512-b77H5PbjMKsvkYXAYIkn50QuFX6ICQmCTibDinI9q+BHx65/TV4TeU25+oadhSRzykxs0/vBWeKBwRyySOeWlg== - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.5" - rc-util "^5.36.0" - -rc-steps@~6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/rc-steps/-/rc-steps-6.0.1.tgz#c2136cd0087733f6d509209a84a5c80dc29a274d" - integrity sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g== - dependencies: - "@babel/runtime" "^7.16.7" - classnames "^2.2.3" - rc-util "^5.16.1" - -rc-switch@~4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/rc-switch/-/rc-switch-4.1.0.tgz#f37d81b4e0c5afd1274fd85367b17306bf25e7d7" - integrity sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg== - dependencies: - "@babel/runtime" "^7.21.0" - classnames "^2.2.1" - rc-util "^5.30.0" - -rc-table@~7.45.7: - version "7.45.7" - resolved "https://registry.npmmirror.com/rc-table/-/rc-table-7.45.7.tgz#f7c509e05c677a30ad5b212750122da6f5318004" - integrity sha512-wi9LetBL1t1csxyGkMB2p3mCiMt+NDexMlPbXHvQFmBBAsMxrgNSAPwUci2zDLUq9m8QdWc1Nh8suvrpy9mXrg== - dependencies: - "@babel/runtime" "^7.10.1" - "@rc-component/context" "^1.4.0" - classnames "^2.2.5" - rc-resize-observer "^1.1.0" - rc-util "^5.37.0" - rc-virtual-list "^3.14.2" - -rc-tabs@~15.1.1: - version "15.1.1" - resolved "https://registry.npmmirror.com/rc-tabs/-/rc-tabs-15.1.1.tgz#99f4c7647e01d3e22216d94222d717e928ed98d0" - integrity sha512-Tc7bJvpEdkWIVCUL7yQrMNBJY3j44NcyWS48jF/UKMXuUlzaXK+Z/pEL5LjGcTadtPvVmNqA40yv7hmr+tCOAw== - dependencies: - "@babel/runtime" "^7.11.2" - classnames "2.x" - rc-dropdown "~4.2.0" - rc-menu "~9.14.0" - rc-motion "^2.6.2" - rc-resize-observer "^1.0.0" - rc-util "^5.34.1" - -rc-textarea@~1.8.0, rc-textarea@~1.8.1: - version "1.8.1" - resolved "https://registry.npmmirror.com/rc-textarea/-/rc-textarea-1.8.1.tgz#0313ed2e7980269e1bd4f3c203a4e9a84cad8e2d" - integrity sha512-bm36N2ZqwZAP60ZQg2OY9mPdqWC+m6UTjHc+CqEZOxb3Ia29BGHazY/s5bI8M4113CkqTzhtFUDNA078ZiOx3Q== - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.1" - rc-input "~1.6.0" - rc-resize-observer "^1.0.0" - rc-util "^5.27.0" - -rc-tooltip@~6.2.0: - version "6.2.0" - resolved "https://registry.npmmirror.com/rc-tooltip/-/rc-tooltip-6.2.0.tgz#4dd7575674137a5b14f118a5c16435d3f5e4a9c9" - integrity sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw== - dependencies: - "@babel/runtime" "^7.11.2" - "@rc-component/trigger" "^2.0.0" - classnames "^2.3.1" - -rc-tree-select@~5.22.1: - version "5.22.1" - resolved "https://registry.npmmirror.com/rc-tree-select/-/rc-tree-select-5.22.1.tgz#02daa09624378107f4c13d4deadcf6327c669cd8" - integrity sha512-b8mAK52xEpRgS+b2PTapCt29GoIrO5cO8jB7AfHttFsIJfcnynY9FCtnYzURsKXJkGHbFY6UzSEB2I3TETtdWg== - dependencies: - "@babel/runtime" "^7.10.1" - classnames "2.x" - rc-select "~14.15.0" - rc-tree "~5.8.1" - rc-util "^5.16.1" - -rc-tree@~5.8.1, rc-tree@~5.8.8: - version "5.8.8" - resolved "https://registry.npmmirror.com/rc-tree/-/rc-tree-5.8.8.tgz#650a13ec825a5a4feec6bbaf6a380465986ee0db" - integrity sha512-S+mCMWo91m5AJqjz3PdzKilGgbFm7fFJRFiTDOcoRbD7UfMOPnerXwMworiga0O2XIo383UoWuEfeHs1WOltag== - dependencies: - "@babel/runtime" "^7.10.1" - classnames "2.x" - rc-motion "^2.0.1" - rc-util "^5.16.1" - rc-virtual-list "^3.5.1" - -rc-upload@~4.7.0: - version "4.7.0" - resolved "https://registry.npmmirror.com/rc-upload/-/rc-upload-4.7.0.tgz#719c6e66549844f4db8c57f066f2758c0a43b525" - integrity sha512-eUwxYNHlsYe5vYhKFAUGrQG95JrnPzY+BmPi1Daq39fWNl/eOc7v4UODuWrVp2LFkQBuV3cMCG/I68iub6oBrg== - dependencies: - "@babel/runtime" "^7.18.3" - classnames "^2.2.5" - rc-util "^5.2.0" - -rc-util@^4.19.0: - version "4.21.1" - resolved "https://registry.npmmirror.com/rc-util/-/rc-util-4.21.1.tgz#88602d0c3185020aa1053d9a1e70eac161becb05" - integrity sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg== - dependencies: - add-dom-event-listener "^1.1.0" - prop-types "^15.5.10" - react-is "^16.12.0" - react-lifecycles-compat "^3.0.4" - shallowequal "^1.1.0" - -rc-util@^5.0.0, rc-util@^5.0.1, rc-util@^5.0.6, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1, rc-util@^5.4.0, rc-util@^5.40.1, rc-util@^5.43.0: - version "5.43.0" - resolved "https://registry.npmmirror.com/rc-util/-/rc-util-5.43.0.tgz#bba91fbef2c3e30ea2c236893746f3e9b05ecc4c" - integrity sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw== - dependencies: - "@babel/runtime" "^7.18.3" - react-is "^18.2.0" - -rc-virtual-list@^3.14.2, rc-virtual-list@^3.5.1, rc-virtual-list@^3.5.2: - version "3.14.5" - resolved "https://registry.npmmirror.com/rc-virtual-list/-/rc-virtual-list-3.14.5.tgz#593cd13fe05eabf4ad098329704a30c77701869e" - integrity sha512-ZMOnkCLv2wUN8Jz7yI4XiSLa9THlYvf00LuMhb1JlsQCewuU7ydPuHw1rGVPhe9VZYl/5UqODtNd7QKJ2DMGfg== - dependencies: - "@babel/runtime" "^7.20.0" - classnames "^2.2.6" - rc-resize-observer "^1.0.0" - rc-util "^5.36.0" - -react-app-polyfill@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz#95221e0a9bd259e5ca6b177c7bb1cb6768f68fd7" - integrity sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== - dependencies: - core-js "^3.19.2" - object-assign "^4.1.1" - promise "^8.1.0" - raf "^3.4.1" - regenerator-runtime "^0.13.9" - whatwg-fetch "^3.6.2" - -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.npmmirror.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -react-dom@18.3.1: - version "18.3.1" - resolved "https://registry.npmmirror.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" - integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.2" - -react-draggable@4.4.6: - version "4.4.6" - resolved "https://registry.npmmirror.com/react-draggable/-/react-draggable-4.4.6.tgz#63343ee945770881ca1256a5b6fa5c9f5983fe1e" - integrity sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw== - dependencies: - clsx "^1.1.1" - prop-types "^15.8.1" - -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.npmmirror.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-is@^18.0.0, react-is@^18.2.0: - version "18.3.1" - resolved "https://registry.npmmirror.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" - integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-refresh@^0.11.0: - version "0.11.0" - resolved "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" - integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== - -react-router-dom@6.26.1: - version "6.26.1" - resolved "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-6.26.1.tgz#a408892b41767a49dc94b3564b0e7d8e3959f623" - integrity sha512-veut7m41S1fLql4pLhxeSW3jlqs+4MtjRLj0xvuCEXsxusJCbs6I8yn9BxzzDX2XDgafrccY6hwjmd/bL54tFw== - dependencies: - "@remix-run/router" "1.19.1" - react-router "6.26.1" - -react-router@6.26.1: - version "6.26.1" - resolved "https://registry.npmmirror.com/react-router/-/react-router-6.26.1.tgz#88c64837e05ffab6899a49df2a1484a22471e4ce" - integrity sha512-kIwJveZNwp7teQRI5QmwWo39A5bXRyqpH0COKKmPnyD2vBvDwgFXSqDUYtt1h+FEyfnE8eXr7oe0MxRzVwCcvQ== - dependencies: - "@remix-run/router" "1.19.1" - -react-scripts@5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/react-scripts/-/react-scripts-5.0.1.tgz#6285dbd65a8ba6e49ca8d651ce30645a6d980003" - integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== - dependencies: - "@babel/core" "^7.16.0" - "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" - "@svgr/webpack" "^5.5.0" - babel-jest "^27.4.2" - babel-loader "^8.2.3" - babel-plugin-named-asset-import "^0.3.8" - babel-preset-react-app "^10.0.1" - bfj "^7.0.2" - browserslist "^4.18.1" - camelcase "^6.2.1" - case-sensitive-paths-webpack-plugin "^2.4.0" - css-loader "^6.5.1" - css-minimizer-webpack-plugin "^3.2.0" - dotenv "^10.0.0" - dotenv-expand "^5.1.0" - eslint "^8.3.0" - eslint-config-react-app "^7.0.1" - eslint-webpack-plugin "^3.1.1" - file-loader "^6.2.0" - fs-extra "^10.0.0" - html-webpack-plugin "^5.5.0" - identity-obj-proxy "^3.0.0" - jest "^27.4.3" - jest-resolve "^27.4.2" - jest-watch-typeahead "^1.0.0" - mini-css-extract-plugin "^2.4.5" - postcss "^8.4.4" - postcss-flexbugs-fixes "^5.0.2" - postcss-loader "^6.2.1" - postcss-normalize "^10.0.1" - postcss-preset-env "^7.0.1" - prompts "^2.4.2" - react-app-polyfill "^3.0.0" - react-dev-utils "^12.0.1" - react-refresh "^0.11.0" - resolve "^1.20.0" - resolve-url-loader "^4.0.0" - sass-loader "^12.3.0" - semver "^7.3.5" - source-map-loader "^3.0.0" - style-loader "^3.3.1" - tailwindcss "^3.0.2" - terser-webpack-plugin "^5.2.5" - webpack "^5.64.4" - webpack-dev-server "^4.6.0" - webpack-manifest-plugin "^4.0.2" - workbox-webpack-plugin "^6.4.1" - optionalDependencies: - fsevents "^2.3.2" - -react@18.3.1: - version "18.3.1" - resolved "https://registry.npmmirror.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" - -reactcss@^1.2.3: - version "1.2.3" - resolved "https://registry.npmmirror.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd" - integrity sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A== - dependencies: - lodash "^4.0.1" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readable-stream@^2.0.1: - version "2.3.8" - resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6: - version "3.6.2" - resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -recursive-readdir@^2.2.2: - version "2.2.3" - resolved "https://registry.npmmirror.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" - integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== - dependencies: - minimatch "^3.0.5" - -reflect.getprototypeof@^1.0.4: - version "1.0.6" - resolved "https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" - integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.1" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - globalthis "^1.0.3" - which-builtin-type "^1.1.3" - -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.9: - version "0.13.11" - resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-parser@^2.2.11: - version "2.3.0" - resolved "https://registry.npmmirror.com/regex-parser/-/regex-parser-2.3.0.tgz#4bb61461b1a19b8b913f3960364bb57887f920ee" - integrity sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg== - -regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: - version "1.5.2" - resolved "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" - integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== - dependencies: - call-bind "^1.0.6" - define-properties "^1.2.1" - es-errors "^1.3.0" - set-function-name "^2.0.1" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -rehackt@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/rehackt/-/rehackt-0.1.0.tgz#a7c5e289c87345f70da8728a7eb878e5d03c696b" - integrity sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw== - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -repeat-string@^1.0.0: - version "1.6.1" - resolved "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resize-observer-polyfill@^1.5.1: - version "1.5.1" - resolved "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" - integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url-loader@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" - integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== - dependencies: - adjust-sourcemap-loader "^4.0.0" - convert-source-map "^1.7.0" - loader-utils "^2.0.0" - postcss "^7.0.35" - source-map "0.6.1" - -resolve.exports@^1.1.0: - version "1.1.1" - resolved "https://registry.npmmirror.com/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999" - integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== - -resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4: - version "1.22.8" - resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.5: - version "2.0.0-next.5" - resolved "https://registry.npmmirror.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" - integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -response-iterator@^0.2.6: - version "0.2.6" - resolved "https://registry.npmmirror.com/response-iterator/-/response-iterator-0.2.6.tgz#249005fb14d2e4eeb478a3f735a28fd8b4c9f3da" - integrity sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw== - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rollup-plugin-terser@^7.0.0: - version "7.0.2" - resolved "https://registry.npmmirror.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" - 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" - -rollup@^2.43.1: - version "2.79.1" - resolved "https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" - integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== - optionalDependencies: - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-array-concat@^1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" - integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== - dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex-test@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" - integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - is-regex "^1.1.4" - -safe-stable-stringify@^2.4.3: - version "2.4.3" - resolved "https://registry.npmmirror.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" - integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sanitize.css@*: - version "13.0.0" - resolved "https://registry.npmmirror.com/sanitize.css/-/sanitize.css-13.0.0.tgz#2675553974b27964c75562ade3bd85d79879f173" - integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== - -sass-loader@^12.3.0: - version "12.6.0" - resolved "https://registry.npmmirror.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" - integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== - dependencies: - klona "^2.0.4" - neo-async "^2.6.2" - -sax@~1.2.4: - version "1.2.4" - resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -scheduler@^0.23.2: - version "0.23.2" - resolved "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" - integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== - dependencies: - loose-envify "^1.1.0" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0, schema-utils@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -scroll-into-view-if-needed@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz#fa9524518c799b45a2ef6bbffb92bcad0296d01f" - integrity sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ== - dependencies: - compute-scroll-into-view "^3.0.2" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.4.1" - resolved "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" - integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== - dependencies: - "@types/node-forge" "^1.3.0" - node-forge "^1" - -semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: - version "7.6.3" - resolved "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmmirror.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: - version "6.0.2" - resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" - integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-function-length@^1.2.1: - version "1.2.2" - resolved "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - -set-function-name@^2.0.1, set-function-name@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" - integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.2" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3, shell-quote@^1.8.1: - version "1.8.1" - resolved "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -side-channel@^1.0.4, side-channel@^1.0.6: - version "1.0.6" - resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -sirv@^2.0.3: - version "2.0.4" - resolved "https://registry.npmmirror.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" - integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== - dependencies: - "@polka/url" "^1.0.0-next.24" - mrmime "^2.0.0" - totalist "^3.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -source-list-map@^2.0.0, source-list-map@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-js@^1.0.1, source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== - -source-map-loader@^3.0.0: - version "3.0.2" - resolved "https://registry.npmmirror.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" - integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== - dependencies: - abab "^2.0.5" - iconv-lite "^0.6.3" - source-map-js "^1.0.1" - -source-map-support@^0.5.6, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -source-map@^0.8.0-beta.0: - version "0.8.0-beta.0" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" - integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== - dependencies: - whatwg-url "^7.0.0" - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.npmmirror.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - -static-eval@2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" - integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== - dependencies: - escodegen "^1.8.1" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -std-env@^3.7.0: - version "3.7.0" - resolved "https://registry.npmmirror.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" - integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== - -stop-iteration-iterator@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" - integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== - dependencies: - internal-slot "^1.0.4" - -string-convert@^0.2.0: - version "0.2.1" - resolved "https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" - integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.npmmirror.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-length@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" - integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== - dependencies: - char-regex "^2.0.0" - strip-ansi "^7.0.1" - -string-natural-compare@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" - integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== - -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string.prototype.includes@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz#8986d57aee66d5460c144620a6d873778ad7289f" - integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.matchall@^4.0.11, string.prototype.matchall@^4.0.6: - version "4.0.11" - resolved "https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" - integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - regexp.prototype.flags "^1.5.2" - set-function-name "^2.0.2" - side-channel "^1.0.6" - -string.prototype.repeat@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" - integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trim@^1.2.9: - version "1.2.9" - resolved "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" - integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.0" - es-object-atoms "^1.0.0" - -string.prototype.trimend@^1.0.8: - version "1.0.8" - resolved "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" - integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string.prototype.trimstart@^1.0.8: - version "1.0.8" - resolved "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" - integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-comments@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" - integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -style-loader@^3.3.1: - version "3.3.4" - resolved "https://registry.npmmirror.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7" - integrity sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w== - -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== - dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" - -stylis@^4.0.13: - version "4.3.2" - resolved "https://registry.npmmirror.com/stylis/-/stylis-4.3.2.tgz#8f76b70777dd53eb669c6f58c997bf0a9972e444" - integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg== - -sucrase@^3.32.0: - version "3.35.0" - resolved "https://registry.npmmirror.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "^10.3.10" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-parser@^2.0.2: - version "2.0.4" - resolved "https://registry.npmmirror.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^1.2.2: - version "1.3.2" - resolved "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -swr@^2.0.0: - version "2.2.5" - resolved "https://registry.npmmirror.com/swr/-/swr-2.2.5.tgz#063eea0e9939f947227d5ca760cc53696f46446b" - integrity sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg== - dependencies: - client-only "^0.0.1" - use-sync-external-store "^1.2.0" - -symbol-observable@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" - integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tailwindcss@^3.0.2: - version "3.4.6" - resolved "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.4.6.tgz#41faae16607e0916da1eaa4a3b44053457ba70dd" - integrity sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.5.3" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.0" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.21.0" - lilconfig "^2.1.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" - postcss-selector-parser "^6.0.11" - resolve "^1.22.2" - sucrase "^3.32.0" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: - version "2.2.1" - resolved "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -temp-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - -tempy@^0.6.0: - version "0.6.0" - resolved "https://registry.npmmirror.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" - 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" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.npmmirror.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.10: - version "5.3.10" - resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" - integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.20" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.26.0" - -terser@^5.0.0, terser@^5.10.0, terser@^5.26.0: - version "5.31.3" - resolved "https://registry.npmmirror.com/terser/-/terser-5.31.3.tgz#b24b7beb46062f4653f049eea4f0cd165d0f0c38" - integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -throat@^6.0.1: - version "6.0.2" - resolved "https://registry.npmmirror.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" - integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== - -throttle-debounce@^5.0.0, throttle-debounce@^5.0.2: - version "5.0.2" - resolved "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-5.0.2.tgz#ec5549d84e053f043c9fd0f2a6dd892ff84456b1" - integrity sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tinycolor2@^1.4.2: - version "1.6.0" - resolved "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" - integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -totalist@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" - integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== - -tough-cookie@^4.0.0: - version "4.1.4" - resolved "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" - integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== - dependencies: - punycode "^2.1.0" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - -tryer@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" - integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.npmmirror.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -ts-invariant@^0.10.3: - version "0.10.3" - resolved "https://registry.npmmirror.com/ts-invariant/-/ts-invariant-0.10.3.tgz#3e048ff96e91459ffca01304dbc7f61c1f642f6c" - integrity sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ== - dependencies: - tslib "^2.1.0" - -ts-node@^10.7.0: - version "10.9.2" - resolved "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" - integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - -tsconfig-paths@^3.15.0: - version "3.15.0" - resolved "https://registry.npmmirror.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" - integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0: - version "2.6.3" - resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" - integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.16.0: - version "0.16.0" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" - integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typed-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" - integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - is-typed-array "^1.1.13" - -typed-array-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" - integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - -typed-array-byte-offset@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" - integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - -typed-array-length@^1.0.6: - version "1.0.6" - resolved "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" - integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - possible-typed-array-names "^1.0.0" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@5.5.4: - version "5.5.4" - resolved "https://registry.npmmirror.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" - integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -underscore@1.12.1: - version "1.12.1" - resolved "https://registry.npmmirror.com/underscore/-/underscore-1.12.1.tgz#7bb8cc9b3d397e201cf8553336d262544ead829e" - integrity sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw== - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== - -upath@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== - dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use-sync-external-store@^1.2.0: - version "1.2.2" - resolved "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz#c3b6390f3a30eba13200d2302dcdf1e7b57b2ef9" - integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - -v8-to-istanbul@^8.1.0: - version "8.1.1" - resolved "https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" - integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7: - version "1.0.8" - resolved "https://registry.npmmirror.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -warning@^4.0.3: - version "4.0.3" - resolved "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - -watchpack@^2.4.1: - version "2.4.1" - resolved "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" - integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webpack-bundle-analyzer@4.10.2: - version "4.10.2" - resolved "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" - integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== - dependencies: - "@discoveryjs/json-ext" "0.5.7" - acorn "^8.0.4" - acorn-walk "^8.0.0" - commander "^7.2.0" - debounce "^1.2.1" - escape-string-regexp "^4.0.0" - gzip-size "^6.0.0" - html-escaper "^2.0.2" - opener "^1.5.2" - picocolors "^1.0.0" - sirv "^2.0.3" - ws "^7.3.1" - -webpack-dev-middleware@^5.3.4: - version "5.3.4" - resolved "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" - integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.6.0: - version "4.15.2" - resolved "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" - integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.4" - ws "^8.13.0" - -webpack-manifest-plugin@^4.0.2: - version "4.1.1" - resolved "https://registry.npmmirror.com/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz#10f8dbf4714ff93a215d5a45bcc416d80506f94f" - integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== - dependencies: - tapable "^2.0.0" - webpack-sources "^2.2.0" - -webpack-merge@^5.8.0: - version "5.10.0" - resolved "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" - integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== - dependencies: - clone-deep "^4.0.1" - flat "^5.0.2" - wildcard "^2.0.0" - -webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^2.2.0: - version "2.3.1" - resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" - integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.64.4: - version "5.93.0" - resolved "https://registry.npmmirror.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5" - integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.12.1" - "@webassemblyjs/wasm-edit" "^1.12.1" - "@webassemblyjs/wasm-parser" "^1.12.1" - acorn "^8.7.1" - acorn-import-attributes "^1.9.5" - browserslist "^4.21.10" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.11" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" - watchpack "^2.4.1" - webpack-sources "^3.2.3" - -webpackbar@6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/webpackbar/-/webpackbar-6.0.1.tgz#5ef57d3bf7ced8b19025477bc7496ea9d502076b" - integrity sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q== - dependencies: - ansi-escapes "^4.3.2" - chalk "^4.1.2" - consola "^3.2.3" - figures "^3.2.0" - markdown-table "^2.0.0" - pretty-time "^1.1.0" - std-env "^3.7.0" - wrap-ansi "^7.0.0" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-fetch@^3.6.2: - version "3.6.20" - resolved "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" - integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-builtin-type@^1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" - integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== - dependencies: - function.prototype.name "^1.1.5" - has-tostringtag "^1.0.0" - is-async-function "^2.0.0" - is-date-object "^1.0.5" - is-finalizationregistry "^1.0.2" - is-generator-function "^1.0.10" - is-regex "^1.1.4" - is-weakref "^1.0.2" - isarray "^2.0.5" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.9" - -which-collection@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" - integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== - dependencies: - is-map "^2.0.3" - is-set "^2.0.3" - is-weakmap "^2.0.2" - is-weakset "^2.0.3" - -which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.9: - version "1.1.15" - resolved "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" - integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.2" - -which@^1.3.1: - version "1.3.1" - resolved "https://registry.npmmirror.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wildcard@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - -word-wrap@^1.2.5, word-wrap@~1.2.3: - version "1.2.5" - resolved "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" - integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== - -workbox-background-sync@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-6.6.1.tgz#08d603a33717ce663e718c30cc336f74909aff2f" - integrity sha512-trJd3ovpWCvzu4sW0E8rV3FUyIcC0W8G+AZ+VcqzzA890AsWZlUGOTSxIMmIHVusUw/FDq1HFWfy/kC/WTRqSg== - dependencies: - idb "^7.0.1" - workbox-core "6.6.1" - -workbox-broadcast-update@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz#0fad9454cf8e4ace0c293e5617c64c75d8a8c61e" - integrity sha512-fBhffRdaANdeQ1V8s692R9l/gzvjjRtydBOvR6WCSB0BNE2BacA29Z4r9/RHd9KaXCPl6JTdI9q0bR25YKP8TQ== - dependencies: - workbox-core "6.6.1" - -workbox-build@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-build/-/workbox-build-6.6.1.tgz#6010e9ce550910156761448f2dbea8cfcf759cb0" - integrity sha512-INPgDx6aRycAugUixbKgiEQBWD0MPZqU5r0jyr24CehvNuLPSXp/wGOpdRJmts656lNiXwqV7dC2nzyrzWEDnw== - 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.6.1" - workbox-broadcast-update "6.6.1" - workbox-cacheable-response "6.6.1" - workbox-core "6.6.1" - workbox-expiration "6.6.1" - workbox-google-analytics "6.6.1" - workbox-navigation-preload "6.6.1" - workbox-precaching "6.6.1" - workbox-range-requests "6.6.1" - workbox-recipes "6.6.1" - workbox-routing "6.6.1" - workbox-strategies "6.6.1" - workbox-streams "6.6.1" - workbox-sw "6.6.1" - workbox-window "6.6.1" - -workbox-cacheable-response@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz#284c2b86be3f4fd191970ace8c8e99797bcf58e9" - integrity sha512-85LY4veT2CnTCDxaVG7ft3NKaFbH6i4urZXgLiU4AiwvKqS2ChL6/eILiGRYXfZ6gAwDnh5RkuDbr/GMS4KSag== - dependencies: - workbox-core "6.6.1" - -workbox-core@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-core/-/workbox-core-6.6.1.tgz#7184776d4134c5ed2f086878c882728fc9084265" - integrity sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw== - -workbox-expiration@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-6.6.1.tgz#a841fa36676104426dbfb9da1ef6a630b4f93739" - integrity sha512-qFiNeeINndiOxaCrd2DeL1Xh1RFug3JonzjxUHc5WkvkD2u5abY3gZL1xSUNt3vZKsFFGGORItSjVTVnWAZO4A== - dependencies: - idb "^7.0.1" - workbox-core "6.6.1" - -workbox-google-analytics@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz#a07a6655ab33d89d1b0b0a935ffa5dea88618c5d" - integrity sha512-1TjSvbFSLmkpqLcBsF7FuGqqeDsf+uAXO/pjiINQKg3b1GN0nBngnxLcXDYo1n/XxK4N7RaRrpRlkwjY/3ocuA== - dependencies: - workbox-background-sync "6.6.1" - workbox-core "6.6.1" - workbox-routing "6.6.1" - workbox-strategies "6.6.1" - -workbox-navigation-preload@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz#61a34fe125558dd88cf09237f11bd966504ea059" - integrity sha512-DQCZowCecO+wRoIxJI2V6bXWK6/53ff+hEXLGlQL4Rp9ZaPDLrgV/32nxwWIP7QpWDkVEtllTAK5h6cnhxNxDA== - dependencies: - workbox-core "6.6.1" - -workbox-precaching@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-6.6.1.tgz#dedeeba10a2d163d990bf99f1c2066ac0d1a19e2" - integrity sha512-K4znSJ7IKxCnCYEdhNkMr7X1kNh8cz+mFgx9v5jFdz1MfI84pq8C2zG+oAoeE5kFrUf7YkT5x4uLWBNg0DVZ5A== - dependencies: - workbox-core "6.6.1" - workbox-routing "6.6.1" - workbox-strategies "6.6.1" - -workbox-range-requests@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz#ddaf7e73af11d362fbb2f136a9063a4c7f507a39" - integrity sha512-4BDzk28govqzg2ZpX0IFkthdRmCKgAKreontYRC5YsAPB2jDtPNxqx3WtTXgHw1NZalXpcH/E4LqUa9+2xbv1g== - dependencies: - workbox-core "6.6.1" - -workbox-recipes@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-recipes/-/workbox-recipes-6.6.1.tgz#ea70d2b2b0b0bce8de0a9d94f274d4a688e69fae" - integrity sha512-/oy8vCSzromXokDA+X+VgpeZJvtuf8SkQ8KL0xmRivMgJZrjwM3c2tpKTJn6PZA6TsbxGs3Sc7KwMoZVamcV2g== - dependencies: - workbox-cacheable-response "6.6.1" - workbox-core "6.6.1" - workbox-expiration "6.6.1" - workbox-precaching "6.6.1" - workbox-routing "6.6.1" - workbox-strategies "6.6.1" - -workbox-routing@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-6.6.1.tgz#cba9a1c7e0d1ea11e24b6f8c518840efdc94f581" - integrity sha512-j4ohlQvfpVdoR8vDYxTY9rA9VvxTHogkIDwGdJ+rb2VRZQ5vt1CWwUUZBeD/WGFAni12jD1HlMXvJ8JS7aBWTg== - dependencies: - workbox-core "6.6.1" - -workbox-strategies@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-6.6.1.tgz#38d0f0fbdddba97bd92e0c6418d0b1a2ccd5b8bf" - integrity sha512-WQLXkRnsk4L81fVPkkgon1rZNxnpdO5LsO+ws7tYBC6QQQFJVI6v98klrJEjFtZwzw/mB/HT5yVp7CcX0O+mrw== - dependencies: - workbox-core "6.6.1" - -workbox-streams@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-6.6.1.tgz#b2f7ba7b315c27a6e3a96a476593f99c5d227d26" - integrity sha512-maKG65FUq9e4BLotSKWSTzeF0sgctQdYyTMq529piEN24Dlu9b6WhrAfRpHdCncRS89Zi2QVpW5V33NX8PgH3Q== - dependencies: - workbox-core "6.6.1" - workbox-routing "6.6.1" - -workbox-sw@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-6.6.1.tgz#d4c4ca3125088e8b9fd7a748ed537fa0247bd72c" - integrity sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ== - -workbox-webpack-plugin@^6.4.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz#4f81cc1ad4e5d2cd7477a86ba83c84ee2d187531" - integrity sha512-zpZ+ExFj9NmiI66cFEApyjk7hGsfJ1YMOaLXGXBoZf0v7Iu6hL0ZBe+83mnDq3YYWAfA3fnyFejritjOHkFcrA== - 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.6.1" - -workbox-window@6.6.1: - version "6.6.1" - resolved "https://registry.npmmirror.com/workbox-window/-/workbox-window-6.6.1.tgz#f22a394cbac36240d0dadcbdebc35f711bb7b89e" - integrity sha512-wil4nwOY58nTdCvif/KEZjQ2NP8uk3gGeRNy2jPBbzypU4BT4D9L8xiwbmDBpZlSgJd2xsT9FvSNU0gsxV51JQ== - dependencies: - "@types/trusted-types" "^2.0.2" - workbox-core "6.6.1" - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.3.1, ws@^7.4.6: - version "7.5.10" - resolved "https://registry.npmmirror.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" - integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== - -ws@^8.13.0: - version "8.18.0" - resolved "https://registry.npmmirror.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" - integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yaml@^2.3.4: - version "2.5.0" - resolved "https://registry.npmmirror.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d" - integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw== - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zen-observable-ts@^1.2.5: - version "1.2.5" - resolved "https://registry.npmmirror.com/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz#6c6d9ea3d3a842812c6e9519209365a122ba8b58" - integrity sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg== - dependencies: - zen-observable "0.8.15" - -zen-observable@0.8.15: - version "0.8.15" - resolved "https://registry.npmmirror.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" - integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.npmmirror.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@ant-design/colors@^7.0.0", "@ant-design/colors@^7.1.0": + version "7.1.0" + resolved "https://registry.npmmirror.com/@ant-design/colors/-/colors-7.1.0.tgz#60eadfa2e21871d8948dac5d50b9f056062f8af3" + integrity sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg== + dependencies: + "@ctrl/tinycolor" "^3.6.1" + +"@ant-design/cssinjs-utils@^1.0.3": + version "1.0.3" + resolved "https://registry.npmmirror.com/@ant-design/cssinjs-utils/-/cssinjs-utils-1.0.3.tgz#d68e46be9680cf9f416374a03aff0dd11bd1728d" + integrity sha512-BrztZZKuoYcJK8uEH40ylBemf/Mu/QPiDos56g2bv6eUoniQkgQHOCOvA3+pncoFO1TaS8xcUCIqGzDA0I+ZVQ== + dependencies: + "@ant-design/cssinjs" "^1.21.0" + "@babel/runtime" "^7.23.2" + rc-util "^5.38.0" + +"@ant-design/cssinjs@^1.11.1", "@ant-design/cssinjs@^1.21.0": + version "1.21.0" + resolved "https://registry.npmmirror.com/@ant-design/cssinjs/-/cssinjs-1.21.0.tgz#de7289bfd71c7a494a28b96569ad88f999619105" + integrity sha512-gIilraPl+9EoKdYxnupxjHB/Q6IHNRjEXszKbDxZdsgv4sAZ9pjkCq8yanDWNvyfjp4leir2OVAJm0vxwKK8YA== + dependencies: + "@babel/runtime" "^7.11.1" + "@emotion/hash" "^0.8.0" + "@emotion/unitless" "^0.7.5" + classnames "^2.3.1" + csstype "^3.1.3" + rc-util "^5.35.0" + stylis "^4.0.13" + +"@ant-design/fast-color@^2.0.6": + version "2.0.6" + resolved "https://registry.npmmirror.com/@ant-design/fast-color/-/fast-color-2.0.6.tgz#ab4d4455c1542c9017d367c2fa8ca3e4215d0ba2" + integrity sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA== + dependencies: + "@babel/runtime" "^7.24.7" + +"@ant-design/icons-svg@^4.4.0": + version "4.4.2" + resolved "https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz#ed2be7fb4d82ac7e1d45a54a5b06d6cecf8be6f6" + integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA== + +"@ant-design/icons@^5.0.0", "@ant-design/icons@^5.4.0": + version "5.4.0" + resolved "https://registry.npmmirror.com/@ant-design/icons/-/icons-5.4.0.tgz#4bd8f335c68207cc06fe9943d164a81cdfcfbeac" + integrity sha512-QZbWC5xQYexCI5q4/fehSEkchJr5UGtvAJweT743qKUQQGs9IH2DehNLP49DJ3Ii9m9CijD2HN6fNy3WKhIFdA== + dependencies: + "@ant-design/colors" "^7.0.0" + "@ant-design/icons-svg" "^4.4.0" + "@babel/runtime" "^7.24.8" + classnames "^2.2.6" + rc-util "^5.31.1" + +"@ant-design/pro-card@2.8.7": + version "2.8.7" + resolved "https://registry.npmmirror.com/@ant-design/pro-card/-/pro-card-2.8.7.tgz#6c6ad7d7e91deaaeb002e9ec2b1d58153ea12f63" + integrity sha512-Hs3xF63+G7k+SGRfc8f2QXvt6fwOXm05k8vAm7hcJ5mbSvo0daEZvg3Lm6rQjc9wJE6eXiP3xki+J8uePysdAA== + dependencies: + "@ant-design/icons" "^5.0.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + omit.js "^2.0.2" + rc-resize-observer "^1.0.0" + rc-util "^5.4.0" + +"@ant-design/pro-components@2.7.15": + version "2.7.15" + resolved "https://registry.npmmirror.com/@ant-design/pro-components/-/pro-components-2.7.15.tgz#881a9c22de9d0506fca56d5fdc7e63da693d2aee" + integrity sha512-M30R93pGVvHsaQ65rwmrI4kQqTv8mCAmwxGZNDYIOoZs78syJlLKLNoYSb/eKY0L+h78QfXbXHckQzTXp577mA== + dependencies: + "@ant-design/pro-card" "2.8.7" + "@ant-design/pro-descriptions" "2.5.50" + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-form" "2.29.0" + "@ant-design/pro-layout" "7.19.12" + "@ant-design/pro-list" "2.5.66" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-skeleton" "2.1.13" + "@ant-design/pro-table" "3.16.6" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.16.3" + +"@ant-design/pro-descriptions@2.5.50": + version "2.5.50" + resolved "https://registry.npmmirror.com/@ant-design/pro-descriptions/-/pro-descriptions-2.5.50.tgz#daff2625a8d19daa3d0b9b6a13d1dc6d6153699b" + integrity sha512-X5L9MN5vVgN6p5jP4oGIYGeIdW3cEojX7pXhD4CcIjfBabxlsYE6XB5XNqrdV8osuJXVK0iBw+nFGUeIMdOqOg== + dependencies: + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-form" "2.29.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-skeleton" "2.1.13" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.18.0" + rc-resize-observer "^0.2.3" + rc-util "^5.0.6" + +"@ant-design/pro-field@2.16.0": + version "2.16.0" + resolved "https://registry.npmmirror.com/@ant-design/pro-field/-/pro-field-2.16.0.tgz#82fbfdef2c265f5733450caa6fe559cfc0b5930c" + integrity sha512-c0uuUzh844bN7oj0rERPlEfWQnCR7s7wMz/2eM6TdIt7d/NvPHgmDBpvW9OMH7Ao0n5UNazrHf85r//2eWjO1A== + dependencies: + "@ant-design/icons" "^5.0.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.18.0" + "@chenshuai2144/sketch-color" "^1.0.8" + classnames "^2.3.2" + dayjs "^1.11.10" + lodash-es "^4.17.21" + omit.js "^2.0.2" + rc-util "^5.4.0" + swr "^2.0.0" + +"@ant-design/pro-form@2.29.0": + version "2.29.0" + resolved "https://registry.npmmirror.com/@ant-design/pro-form/-/pro-form-2.29.0.tgz#31724a73d279ed98d45c04e4da3495f11c7cbed2" + integrity sha512-StDH1B5z4bmHimi0D4P/mXmRHivn2gcyeF0DFTr4o6xDE1Tfm0YRrJlfMzoYdd7B8WV/CvxwiDXxMZJ+TD1aMw== + dependencies: + "@ant-design/icons" "^5.0.0" + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.18.0" + "@chenshuai2144/sketch-color" "^1.0.7" + "@umijs/use-params" "^1.0.9" + classnames "^2.3.2" + dayjs "^1.11.10" + lodash-es "^4.17.21" + omit.js "^2.0.2" + rc-resize-observer "^1.1.0" + rc-util "^5.0.6" + +"@ant-design/pro-layout@7.19.12": + version "7.19.12" + resolved "https://registry.npmmirror.com/@ant-design/pro-layout/-/pro-layout-7.19.12.tgz#48b37f744f6f5eaef2d04f27ec196f56ff86bc3d" + integrity sha512-JSWkhY/GcDKc+c8t7Pbzv1XdK2zhLxg/BupW/JfXk0FHpMs08J+yq64Gqu5fMo2bP1V/8xpwWR5Ik7LHj/Z31Q== + dependencies: + "@ant-design/icons" "^5.0.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.18.0" + "@umijs/route-utils" "^4.0.0" + "@umijs/use-params" "^1.0.9" + classnames "^2.3.2" + lodash-es "^4.17.21" + omit.js "^2.0.2" + path-to-regexp "2.4.0" + rc-resize-observer "^1.1.0" + rc-util "^5.0.6" + swr "^2.0.0" + warning "^4.0.3" + +"@ant-design/pro-list@2.5.66": + version "2.5.66" + resolved "https://registry.npmmirror.com/@ant-design/pro-list/-/pro-list-2.5.66.tgz#85a1b13711c14088fe15fdea86a83850c05f684c" + integrity sha512-llqIDj3SJwx6ZlvD20ou/LwqESjOvp0twaiH10CoW/OHtkRTnJypvg/R+xgpCTfKd5ExYlAwhE5jKUHFpM/qiA== + dependencies: + "@ant-design/icons" "^5.0.0" + "@ant-design/pro-card" "2.8.7" + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-table" "3.16.6" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + dayjs "^1.11.10" + rc-resize-observer "^1.0.0" + rc-util "^4.19.0" + +"@ant-design/pro-provider@2.14.9": + version "2.14.9" + resolved "https://registry.npmmirror.com/@ant-design/pro-provider/-/pro-provider-2.14.9.tgz#ca9c764a4eeda5ceacdd9cca817ce2764644db3a" + integrity sha512-4UJr6AHyWKsrhx2KfdkpRQCgjc75oDUDhMHGA2OWqQVI16sMQfeZf6KYfmeiG3Dal1QKFOtSibCdH5G2CDvWlg== + dependencies: + "@ant-design/cssinjs" "^1.11.1" + "@babel/runtime" "^7.18.0" + "@ctrl/tinycolor" "^3.4.0" + rc-util "^5.0.1" + swr "^2.0.0" + +"@ant-design/pro-skeleton@2.1.13": + version "2.1.13" + resolved "https://registry.npmmirror.com/@ant-design/pro-skeleton/-/pro-skeleton-2.1.13.tgz#a0411d9f2b773367778ed84edfa6431ac2971cd7" + integrity sha512-Z2+DpJaFzO6gbmDW8lTceHy2vOpwKQUVRteAh5Ac3NSPeZFUDoyxZGOmA2jN/BxlSQnhrR88vhwXi+KouEqxcg== + dependencies: + "@babel/runtime" "^7.18.0" + +"@ant-design/pro-table@3.16.6": + version "3.16.6" + resolved "https://registry.npmmirror.com/@ant-design/pro-table/-/pro-table-3.16.6.tgz#ac5d13e5eefcdbaa6dd99247ef85ea5791fde8ff" + integrity sha512-6QY8fACTGEg45fkEalF8y1wyQwWRotl8LjLFJa/NT1Uc3ErucFkbHBcjJSy+4cJBPvldhNh42IwwGpS15FagVQ== + dependencies: + "@ant-design/icons" "^5.0.0" + "@ant-design/pro-card" "2.8.7" + "@ant-design/pro-field" "2.16.0" + "@ant-design/pro-form" "2.29.0" + "@ant-design/pro-provider" "2.14.9" + "@ant-design/pro-utils" "2.15.17" + "@babel/runtime" "^7.18.0" + "@dnd-kit/core" "^6.0.8" + "@dnd-kit/modifiers" "^6.0.1" + "@dnd-kit/sortable" "^7.0.2" + "@dnd-kit/utilities" "^3.2.1" + classnames "^2.3.2" + dayjs "^1.11.10" + lodash-es "^4.17.21" + omit.js "^2.0.2" + rc-resize-observer "^1.0.0" + rc-util "^5.0.1" + +"@ant-design/pro-utils@2.15.17": + version "2.15.17" + resolved "https://registry.npmmirror.com/@ant-design/pro-utils/-/pro-utils-2.15.17.tgz#7081ac788191ce2f055564639056c2cb0ddee60e" + integrity sha512-8uF1evCxI3YsEFugP5MY7Oy8HGIKL7tajXkpIRTOZmH9Az/yTX/7cAo1FnwJ1vliLm6aBPpfwNh5qRHjZQOj3g== + dependencies: + "@ant-design/icons" "^5.0.0" + "@ant-design/pro-provider" "2.14.9" + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + dayjs "^1.11.10" + lodash-es "^4.17.21" + rc-util "^5.0.6" + safe-stable-stringify "^2.4.3" + swr "^2.0.0" + +"@ant-design/react-slick@~1.1.2": + version "1.1.2" + resolved "https://registry.npmmirror.com/@ant-design/react-slick/-/react-slick-1.1.2.tgz#f84ce3e4d0dc941f02b16f1d1d6d7a371ffbb4f1" + integrity sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA== + dependencies: + "@babel/runtime" "^7.10.4" + classnames "^2.2.5" + json2mq "^0.2.0" + resize-observer-polyfill "^1.5.1" + throttle-debounce "^5.0.0" + +"@apideck/better-ajv-errors@^0.3.1": + version "0.3.6" + resolved "https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" + integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== + dependencies: + json-schema "^0.4.0" + jsonpointer "^5.0.0" + leven "^3.1.0" + +"@apollo/client@3.11.4": + version "3.11.4" + resolved "https://registry.npmmirror.com/@apollo/client/-/client-3.11.4.tgz#8b0fed2d091d47597e8ddafca85776bf612ae3aa" + integrity sha512-bmgYKkULpym8wt8aXlAZ1heaYo0skLJ5ru0qJ+JCRoo03Pe+yIDbBCnqlDw6Mjj76hFkDw3HwFMgZC2Hxp30Mg== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + "@wry/caches" "^1.0.0" + "@wry/equality" "^0.5.6" + "@wry/trie" "^0.5.0" + graphql-tag "^2.12.6" + hoist-non-react-statics "^3.3.2" + optimism "^0.18.0" + prop-types "^15.7.2" + rehackt "^0.1.0" + response-iterator "^0.2.6" + symbol-observable "^4.0.0" + ts-invariant "^0.10.3" + tslib "^2.3.0" + zen-observable-ts "^1.2.5" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.8.3": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== + dependencies: + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.24.8": + version "7.24.9" + resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.24.9.tgz#53eee4e68f1c1d0282aa0eb05ddb02d033fc43a0" + integrity sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng== + +"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.24.9" + resolved "https://registry.npmmirror.com/@babel/core/-/core-7.24.9.tgz#dc07c9d307162c97fa9484ea997ade65841c7c82" + integrity sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.9" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-module-transforms" "^7.24.9" + "@babel/helpers" "^7.24.8" + "@babel/parser" "^7.24.8" + "@babel/template" "^7.24.7" + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.9" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/eslint-parser@^7.16.3": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.24.8.tgz#bc655255fa4ded3694cc10ef3dbea6d69639c831" + integrity sha512-nYAikI4XTGokU2QX7Jx+v4rxZKhKivaQaREZjuW3mrJrbdWJ5yUfohnoUULge+zEEaKjPYNxhoRgUKktjXtbwA== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" + +"@babel/generator@^7.24.8", "@babel/generator@^7.24.9", "@babel/generator@^7.7.2": + version "7.24.10" + resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.24.10.tgz#a4ab681ec2a78bbb9ba22a3941195e28a81d8e76" + integrity sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg== + dependencies: + "@babel/types" "^7.24.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" + integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3" + integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz#b607c3161cd9d1744977d4f97139572fe778c271" + integrity sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw== + dependencies: + "@babel/compat-data" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz#47f546408d13c200c0867f9d935184eaa0851b09" + integrity sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz#be4f435a80dc2b053c76eeb4b7d16dd22cfc89da" + integrity sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-environment-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" + integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-function-name@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2" + integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== + dependencies: + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-hoist-variables@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee" + integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-member-expression-to-functions@^7.24.7", "@babel/helper-member-expression-to-functions@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" + integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== + dependencies: + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.8" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.24.9": + version "7.24.9" + resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz#e13d26306b89eea569180868e652e7f514de9d29" + integrity sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + +"@babel/helper-optimise-call-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" + integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== + +"@babel/helper-remap-async-to-generator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz#b3f0f203628522713849d49403f1a414468be4c7" + integrity sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-wrap-function" "^7.24.7" + +"@babel/helper-replace-supers@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz#f933b7eed81a1c0265740edc91491ce51250f765" + integrity sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.7" + "@babel/helper-optimise-call-expression" "^7.24.7" + +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" + integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-split-export-declaration@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" + integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== + +"@babel/helper-wrap-function@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz#52d893af7e42edca7c6d2c6764549826336aae1f" + integrity sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw== + dependencies: + "@babel/helper-function-name" "^7.24.7" + "@babel/template" "^7.24.7" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helpers@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.24.8.tgz#2820d64d5d6686cca8789dd15b074cd862795873" + integrity sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ== + dependencies: + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.8" + +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.24.7", "@babel/parser@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.24.8.tgz#58a4dbbcad7eb1d48930524a3fd93d93e9084c6f" + integrity sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w== + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz#fd059fd27b184ea2b4c7e646868a9a381bbc3055" + integrity sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz#468096ca44bbcbe8fcc570574e12eb1950e18107" + integrity sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" + integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.7" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz#71b21bb0286d5810e63a1538aa901c58e87375ec" + integrity sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-proposal-class-properties@^7.16.0": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-decorators@^7.16.4": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz#7e2dcfeda4a42596b57c4c9de1f5176bbfc532e3" + integrity sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-decorators" "^7.24.7" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.0": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-optional-chaining@^7.16.0": + version "7.21.0" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.0": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2", "@babel/plugin-proposal-private-property-in-object@7.21.11": + version "7.21.11" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz#69d597086b6760c4126525cfa154f34631ff272c" + integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz#e4f8a0a8778ccec669611cd5aed1ed8e6e3a6fcf" + integrity sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz#d1759e84dd4b437cf9fae69b4c06c41d7625bfb7" + integrity sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-import-assertions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778" + integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-import-attributes@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca" + integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" + integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.24.7", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz#58d458271b4d3b6bb27ee6ac9525acbb259bad1c" + integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" + integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-async-generator-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz#7330a5c50e05181ca52351b8fd01642000c96cfd" + integrity sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-to-generator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" + integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" + +"@babel/plugin-transform-block-scoped-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" + integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-block-scoping@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz#42063e4deb850c7bd7c55e626bf4e7ab48e6ce02" + integrity sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-class-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz#256879467b57b0b68c7ddfc5b76584f398cd6834" + integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-class-static-block@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" + integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz#ad23301fe5bc153ca4cf7fb572a9bc8b0b711cf7" + integrity sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-replace-supers" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" + integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/template" "^7.24.7" + +"@babel/plugin-transform-destructuring@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" + integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-dotall-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" + integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-duplicate-keys@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" + integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-dynamic-import@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4" + integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" + integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-export-namespace-from@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" + integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-flow-strip-types@^7.16.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz#ae454e62219288fbb734541ab00389bfb13c063e" + integrity sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-flow" "^7.24.7" + +"@babel/plugin-transform-for-of@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" + integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + +"@babel/plugin-transform-function-name@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz#6d8601fbffe665c894440ab4470bc721dd9131d6" + integrity sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w== + dependencies: + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-json-strings@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" + integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz#36b505c1e655151a9d7607799a9988fc5467d06c" + integrity sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-logical-assignment-operators@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" + integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" + integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-modules-amd@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" + integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== + dependencies: + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" + integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== + dependencies: + "@babel/helper-module-transforms" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-simple-access" "^7.24.7" + +"@babel/plugin-transform-modules-systemjs@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz#f8012316c5098f6e8dee6ecd58e2bc6f003d0ce7" + integrity sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw== + dependencies: + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + +"@babel/plugin-transform-modules-umd@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" + integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== + dependencies: + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" + integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-new-target@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" + integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" + integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" + integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" + integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== + dependencies: + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.24.7" + +"@babel/plugin-transform-object-super@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" + integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" + +"@babel/plugin-transform-optional-catch-binding@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" + integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d" + integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" + integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-private-methods@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz#e6318746b2ae70a59d023d5cc1344a2ba7a75f5e" + integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-private-property-in-object@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" + integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" + integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-constant-elements@^7.12.1": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz#b85e8f240b14400277f106c9c9b585d9acf608a1" + integrity sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b" + integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-jsx-development@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz#eaee12f15a93f6496d852509a850085e6361470b" + integrity sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.24.7" + +"@babel/plugin-transform-react-jsx@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz#17cd06b75a9f0e2bd076503400e7c4b99beedac4" + integrity sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/plugin-transform-react-pure-annotations@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz#bdd9d140d1c318b4f28b29a00fb94f97ecab1595" + integrity sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-regenerator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" + integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" + integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-runtime@^7.16.4": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz#00a5bfaf8c43cf5c8703a8a6e82b59d9c58f38ca" + integrity sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.1" + babel-plugin-polyfill-regenerator "^0.6.1" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" + integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" + integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + +"@babel/plugin-transform-sticky-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" + integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-template-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" + integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-typeof-symbol@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz#383dab37fb073f5bfe6e60c654caac309f92ba1c" + integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-typescript@^7.24.7": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.8.tgz#c104d6286e04bf7e44b8cba1b686d41bad57eb84" + integrity sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/plugin-syntax-typescript" "^7.24.7" + +"@babel/plugin-transform-unicode-escapes@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" + integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-property-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" + integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" + integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-sets-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz#d40705d67523803a576e29c63cef6e516b858ed9" + integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.24.8.tgz#e0db94d7f17d6f0e2564e8d29190bc8cdacec2d1" + integrity sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ== + dependencies: + "@babel/compat-data" "^7.24.8" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.7" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@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-import-assertions" "^7.24.7" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@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-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.24.7" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoped-functions" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.24.7" + "@babel/plugin-transform-class-properties" "^7.24.7" + "@babel/plugin-transform-class-static-block" "^7.24.7" + "@babel/plugin-transform-classes" "^7.24.8" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-dotall-regex" "^7.24.7" + "@babel/plugin-transform-duplicate-keys" "^7.24.7" + "@babel/plugin-transform-dynamic-import" "^7.24.7" + "@babel/plugin-transform-exponentiation-operator" "^7.24.7" + "@babel/plugin-transform-export-namespace-from" "^7.24.7" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.24.7" + "@babel/plugin-transform-json-strings" "^7.24.7" + "@babel/plugin-transform-literals" "^7.24.7" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-member-expression-literals" "^7.24.7" + "@babel/plugin-transform-modules-amd" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-modules-systemjs" "^7.24.7" + "@babel/plugin-transform-modules-umd" "^7.24.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-new-target" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-object-super" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-property-literals" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-reserved-words" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-template-literals" "^7.24.7" + "@babel/plugin-transform-typeof-symbol" "^7.24.8" + "@babel/plugin-transform-unicode-escapes" "^7.24.7" + "@babel/plugin-transform-unicode-property-regex" "^7.24.7" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.7" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.37.1" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/preset-react/-/preset-react-7.24.7.tgz#480aeb389b2a798880bf1f889199e3641cbb22dc" + integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.24.7" + "@babel/plugin-transform-react-jsx-development" "^7.24.7" + "@babel/plugin-transform-react-pure-annotations" "^7.24.7" + +"@babel/preset-typescript@^7.16.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1" + integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.24.7" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.4", "@babel/runtime@^7.24.7", "@babel/runtime@^7.24.8": + version "7.25.0" + resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" + integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.8.4": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.8.tgz#5d958c3827b13cc6d05e038c07fb2e5e3420d82e" + integrity sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.24.7", "@babel/template@^7.3.3": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315" + integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.7.2": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.24.8.tgz#6c14ed5232b7549df3371d820fbd9abfcd7dfab7" + integrity sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.8" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/parser" "^7.24.8" + "@babel/types" "^7.24.8" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.24.9", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.24.9" + resolved "https://registry.npmmirror.com/@babel/types/-/types-7.24.9.tgz#228ce953d7b0d16646e755acf204f4cf3d08cc73" + integrity sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ== + dependencies: + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@chenshuai2144/sketch-color@^1.0.7", "@chenshuai2144/sketch-color@^1.0.8": + version "1.0.9" + resolved "https://registry.npmmirror.com/@chenshuai2144/sketch-color/-/sketch-color-1.0.9.tgz#41144e2d9656bff2143516d4e8e62e5003bd466a" + integrity sha512-obzSy26cb7Pm7OprWyVpgMpIlrZpZ0B7vbrU0RMbvRg0YAI890S5Xy02Aj1Nhl4+KTbi1lVYHt6HQP8Hm9s+1w== + dependencies: + reactcss "^1.2.3" + tinycolor2 "^1.4.2" + +"@craco/craco@7.1.0": + version "7.1.0" + resolved "https://registry.npmmirror.com/@craco/craco/-/craco-7.1.0.tgz#12bd394c7f0334e214302e4d35a1768f68042fbb" + integrity sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA== + dependencies: + autoprefixer "^10.4.12" + cosmiconfig "^7.0.1" + cosmiconfig-typescript-loader "^1.0.0" + cross-spawn "^7.0.3" + lodash "^4.17.21" + semver "^7.3.7" + webpack-merge "^5.8.0" + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmmirror.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@csstools/normalize.css@*": + version "12.1.1" + resolved "https://registry.npmmirror.com/@csstools/normalize.css/-/normalize.css-12.1.1.tgz#f0ad221b7280f3fc814689786fd9ee092776ef8f" + integrity sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ== + +"@csstools/postcss-cascade-layers@^1.1.1": + version "1.1.1" + resolved "https://registry.npmmirror.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz#8a997edf97d34071dd2e37ea6022447dd9e795ad" + integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== + dependencies: + "@csstools/selector-specificity" "^2.0.2" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-color-function@^1.1.1": + version "1.1.1" + resolved "https://registry.npmmirror.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz#2bd36ab34f82d0497cfacdc9b18d34b5e6f64b6b" + integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-font-format-keywords@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz#677b34e9e88ae997a67283311657973150e8b16a" + integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-hwb-function@^1.0.2": + version "1.0.2" + resolved "https://registry.npmmirror.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz#ab54a9fce0ac102c754854769962f2422ae8aa8b" + integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-ic-unit@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz#28237d812a124d1a16a5acc5c3832b040b303e58" + integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-is-pseudo-class@^2.0.7": + version "2.0.7" + resolved "https://registry.npmmirror.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz#846ae6c0d5a1eaa878fce352c544f9c295509cd1" + integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== + dependencies: + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-nested-calc@^1.0.0": + version "1.0.0" + resolved "https://registry.npmmirror.com/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz#d7e9d1d0d3d15cf5ac891b16028af2a1044d0c26" + integrity sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-normalize-display-values@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz#15da54a36e867b3ac5163ee12c1d7f82d4d612c3" + integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^1.1.1": + version "1.1.1" + resolved "https://registry.npmmirror.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz#88cee0fbc8d6df27079ebd2fa016ee261eecf844" + integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": + version "1.3.0" + resolved "https://registry.npmmirror.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz#542292558384361776b45c85226b9a3a34f276fa" + integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-stepped-value-functions@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz#f8772c3681cc2befed695e2b0b1d68e22f08c4f4" + integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-text-decoration-shorthand@^1.0.0": + version "1.0.0" + resolved "https://registry.npmmirror.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz#ea96cfbc87d921eca914d3ad29340d9bcc4c953f" + integrity sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-trigonometric-functions@^1.0.2": + version "1.0.2" + resolved "https://registry.npmmirror.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz#94d3e4774c36d35dcdc88ce091336cb770d32756" + integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-unset-value@^1.0.2": + version "1.0.2" + resolved "https://registry.npmmirror.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz#c99bb70e2cdc7312948d1eb41df2412330b81f77" + integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== + +"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": + version "2.2.0" + resolved "https://registry.npmmirror.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016" + integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== + +"@ctrl/tinycolor@^3.4.0", "@ctrl/tinycolor@^3.6.1": + version "3.6.1" + resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31" + integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA== + +"@discoveryjs/json-ext@0.5.7": + version "0.5.7" + resolved "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@dnd-kit/accessibility@^3.1.0": + version "3.1.0" + resolved "https://registry.npmmirror.com/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz#1054e19be276b5f1154ced7947fc0cb5d99192e0" + integrity sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ== + dependencies: + tslib "^2.0.0" + +"@dnd-kit/core@^6.0.8": + version "6.1.0" + resolved "https://registry.npmmirror.com/@dnd-kit/core/-/core-6.1.0.tgz#e81a3d10d9eca5d3b01cbf054171273a3fe01def" + integrity sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg== + dependencies: + "@dnd-kit/accessibility" "^3.1.0" + "@dnd-kit/utilities" "^3.2.2" + tslib "^2.0.0" + +"@dnd-kit/modifiers@^6.0.1": + version "6.0.1" + resolved "https://registry.npmmirror.com/@dnd-kit/modifiers/-/modifiers-6.0.1.tgz#9e39b25fd6e323659604cc74488fe044d33188c8" + integrity sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A== + dependencies: + "@dnd-kit/utilities" "^3.2.1" + tslib "^2.0.0" + +"@dnd-kit/sortable@^7.0.2": + version "7.0.2" + resolved "https://registry.npmmirror.com/@dnd-kit/sortable/-/sortable-7.0.2.tgz#791d550872457f3f3c843e00d159b640f982011c" + integrity sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA== + dependencies: + "@dnd-kit/utilities" "^3.2.0" + tslib "^2.0.0" + +"@dnd-kit/utilities@^3.2.0", "@dnd-kit/utilities@^3.2.1", "@dnd-kit/utilities@^3.2.2": + version "3.2.2" + resolved "https://registry.npmmirror.com/@dnd-kit/utilities/-/utilities-3.2.2.tgz#5a32b6af356dc5f74d61b37d6f7129a4040ced7b" + integrity sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg== + dependencies: + tslib "^2.0.0" + +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@emotion/unitless@^0.7.5": + version "0.7.5" + resolved "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.11.0" + resolved "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" + integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.npmmirror.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== + +"@graphql-typed-document-node/core@^3.1.1": + version "3.2.0" + resolved "https://registry.npmmirror.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" + integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== + +"@humanwhocodes/config-array@^0.11.14": + version "0.11.14" + resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.3" + resolved "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.npmmirror.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.npmmirror.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + +"@jest/console@^28.1.3": + version "28.1.3" + resolved "https://registry.npmmirror.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" + integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^28.1.3" + jest-util "^28.1.3" + slash "^3.0.0" + +"@jest/core@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/reporters" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" + micromatch "^4.0.4" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== + dependencies: + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + +"@jest/fake-timers@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== + dependencies: + "@jest/types" "^27.5.1" + "@sinonjs/fake-timers" "^8.0.1" + "@types/node" "*" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +"@jest/globals@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/types" "^27.5.1" + expect "^27.5.1" + +"@jest/reporters@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.1.0" + +"@jest/schemas@^28.1.3": + version "28.1.3" + resolved "https://registry.npmmirror.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== + dependencies: + "@sinclair/typebox" "^0.24.1" + +"@jest/source-map@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.9" + source-map "^0.6.0" + +"@jest/test-result@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== + dependencies: + "@jest/console" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-result@^28.1.3": + version "28.1.3" + resolved "https://registry.npmmirror.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" + integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== + dependencies: + "@jest/console" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== + dependencies: + "@jest/test-result" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" + +"@jest/transform@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.5.1" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jest/types@^28.1.3": + version "28.1.3" + resolved "https://registry.npmmirror.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== + dependencies: + "@jest/schemas" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.5" + resolved "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== + +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.npmmirror.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@pmmmwh/react-refresh-webpack-plugin@^0.5.3": + version "0.5.15" + resolved "https://registry.npmmirror.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz#f126be97c30b83ed777e2aeabd518bc592e6e7c4" + integrity sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ== + dependencies: + ansi-html "^0.0.9" + core-js-pure "^3.23.3" + error-stack-parser "^2.0.6" + html-entities "^2.1.0" + loader-utils "^2.0.4" + schema-utils "^4.2.0" + source-map "^0.7.3" + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.25" + resolved "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" + integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== + +"@rc-component/async-validator@^5.0.3": + version "5.0.4" + resolved "https://registry.npmmirror.com/@rc-component/async-validator/-/async-validator-5.0.4.tgz#5291ad92f00a14b6766fc81735c234277f83e948" + integrity sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg== + dependencies: + "@babel/runtime" "^7.24.4" + +"@rc-component/color-picker@~2.0.1": + version "2.0.1" + resolved "https://registry.npmmirror.com/@rc-component/color-picker/-/color-picker-2.0.1.tgz#6b9b96152466a9d4475cbe72b40b594bfda164be" + integrity sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q== + dependencies: + "@ant-design/fast-color" "^2.0.6" + "@babel/runtime" "^7.23.6" + classnames "^2.2.6" + rc-util "^5.38.1" + +"@rc-component/context@^1.4.0": + version "1.4.0" + resolved "https://registry.npmmirror.com/@rc-component/context/-/context-1.4.0.tgz#dc6fb021d6773546af8f016ae4ce9aea088395e8" + integrity sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w== + dependencies: + "@babel/runtime" "^7.10.1" + rc-util "^5.27.0" + +"@rc-component/mini-decimal@^1.0.1": + version "1.1.0" + resolved "https://registry.npmmirror.com/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz#7b7a362b14a0a54cb5bc6fd2b82731f29f11d9b0" + integrity sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ== + dependencies: + "@babel/runtime" "^7.18.0" + +"@rc-component/mutate-observer@^1.1.0": + version "1.1.0" + resolved "https://registry.npmmirror.com/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz#ee53cc88b78aade3cd0653609215a44779386fd8" + integrity sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.0-9", "@rc-component/portal@^1.0.2", "@rc-component/portal@^1.1.0", "@rc-component/portal@^1.1.1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@rc-component/portal/-/portal-1.1.2.tgz#55db1e51d784e034442e9700536faaa6ab63fc71" + integrity sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/qrcode@~1.0.0": + version "1.0.0" + resolved "https://registry.npmmirror.com/@rc-component/qrcode/-/qrcode-1.0.0.tgz#48a8de5eb11d0e65926f1377c4b1ef4c888997f5" + integrity sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg== + dependencies: + "@babel/runtime" "^7.24.7" + classnames "^2.3.2" + rc-util "^5.38.0" + +"@rc-component/tour@~1.15.0": + version "1.15.0" + resolved "https://registry.npmmirror.com/@rc-component/tour/-/tour-1.15.0.tgz#37a66ae5af8eefaf0ab0e22ddd8e6fecdbdc14a7" + integrity sha512-h6hyILDwL+In9GAgRobwRWihLqqsD7Uft3fZGrJ7L4EiyCoxbnNYwzPXDfz7vNDhWeVyvAWQJj9fJCzpI4+b4g== + dependencies: + "@babel/runtime" "^7.18.0" + "@rc-component/portal" "^1.0.0-9" + "@rc-component/trigger" "^2.0.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/trigger@^2.0.0", "@rc-component/trigger@^2.1.1", "@rc-component/trigger@^2.2.1": + version "2.2.1" + resolved "https://registry.npmmirror.com/@rc-component/trigger/-/trigger-2.2.1.tgz#e6c5c1d9b36550104e23fe5c4e347170c77fb611" + integrity sha512-fuU11J8pOt6+U/tU6/CAv8wjCwGaNeRk9f5k8HQth7JBbJ6MMH62WhGycVW75VnXfBZgL/7kO+wbiO2Xc9U9sQ== + dependencies: + "@babel/runtime" "^7.23.2" + "@rc-component/portal" "^1.1.0" + classnames "^2.3.2" + rc-motion "^2.0.0" + rc-resize-observer "^1.3.1" + rc-util "^5.38.0" + +"@remix-run/router@1.19.1": + version "1.19.1" + resolved "https://registry.npmmirror.com/@remix-run/router/-/router-1.19.1.tgz#984771bfd1de2715f42394c87fb716c1349e014f" + integrity sha512-S45oynt/WH19bHbIXjtli6QmwNYvaz+vtnubvNpNDvUOoA/OWh6j1OikIP3G+v5GHdxyC6EXoChG3HgYGEUfcg== + +"@rollup/plugin-babel@^5.2.0": + version "5.3.1" + resolved "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" + integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" + +"@rollup/plugin-node-resolve@^11.2.1": + version "11.2.1" + resolved "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" + 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" + +"@rollup/plugin-replace@^2.4.1": + version "2.4.2" + resolved "https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" + integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@rushstack/eslint-patch@^1.1.0": + version "1.10.3" + resolved "https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz#391d528054f758f81e53210f1a1eebcf1a8b1d20" + integrity sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg== + +"@sinclair/typebox@^0.24.1": + version "0.24.51" + resolved "https://registry.npmmirror.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== + +"@sinonjs/commons@^1.7.0": + version "1.8.6" + resolved "https://registry.npmmirror.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^8.0.1": + version "8.1.0" + resolved "https://registry.npmmirror.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@surma/rollup-plugin-off-main-thread@^2.2.3": + version "2.2.3" + resolved "https://registry.npmmirror.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" + 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" + +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== + +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + version "5.0.1" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + version "5.0.1" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + version "5.4.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + version "5.4.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + version "5.4.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + +"@svgr/babel-plugin-transform-svg-component@^5.5.0": + version "5.5.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" + integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== + +"@svgr/babel-preset@^5.5.0": + version "5.5.0" + resolved "https://registry.npmmirror.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" + integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" + "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" + "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" + "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" + "@svgr/babel-plugin-transform-svg-component" "^5.5.0" + +"@svgr/core@^5.5.0": + version "5.5.0" + resolved "https://registry.npmmirror.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" + integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== + dependencies: + "@svgr/plugin-jsx" "^5.5.0" + camelcase "^6.2.0" + cosmiconfig "^7.0.0" + +"@svgr/hast-util-to-babel-ast@^5.5.0": + version "5.5.0" + resolved "https://registry.npmmirror.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" + integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== + dependencies: + "@babel/types" "^7.12.6" + +"@svgr/plugin-jsx@^5.5.0": + version "5.5.0" + resolved "https://registry.npmmirror.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" + integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== + dependencies: + "@babel/core" "^7.12.3" + "@svgr/babel-preset" "^5.5.0" + "@svgr/hast-util-to-babel-ast" "^5.5.0" + svg-parser "^2.0.2" + +"@svgr/plugin-svgo@^5.5.0": + version "5.5.0" + resolved "https://registry.npmmirror.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" + integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== + dependencies: + cosmiconfig "^7.0.0" + deepmerge "^4.2.2" + svgo "^1.2.2" + +"@svgr/webpack@^5.5.0": + version "5.5.0" + resolved "https://registry.npmmirror.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" + integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== + dependencies: + "@babel/core" "^7.12.3" + "@babel/plugin-transform-react-constant-elements" "^7.12.1" + "@babel/preset-env" "^7.12.1" + "@babel/preset-react" "^7.12.5" + "@svgr/core" "^5.5.0" + "@svgr/plugin-jsx" "^5.5.0" + "@svgr/plugin-svgo" "^5.5.0" + loader-utils "^2.0.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@tsconfig/node10@^1.0.7": + version "1.0.11" + resolved "https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmmirror.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmmirror.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.npmmirror.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.20.5" + resolved "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.8" + resolved "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.20.6" + resolved "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" + integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== + dependencies: + "@babel/types" "^7.20.7" + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.4" + resolved "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.npmmirror.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.7" + resolved "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "9.6.0" + resolved "https://registry.npmmirror.com/@types/eslint/-/eslint-9.6.0.tgz#51d4fe4d0316da9e9f2c80884f2c20ed5fb022ff" + integrity sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/eslint@^7.29.0 || ^8.4.1": + version "8.56.11" + resolved "https://registry.npmmirror.com/@types/eslint/-/eslint-8.56.11.tgz#e2ff61510a3b9454b3329fe7731e3b4c6f780041" + integrity sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.5": + version "1.0.5" + resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.19.5" + resolved "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" + integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.21" + resolved "https://registry.npmmirror.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.9" + resolved "https://registry.npmmirror.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== + dependencies: + "@types/node" "*" + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.npmmirror.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/http-proxy@^1.17.8": + version "1.17.14" + resolved "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.6" + resolved "https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmmirror.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/md5@2.3.5": + version "2.3.5" + resolved "https://registry.npmmirror.com/@types/md5/-/md5-2.3.5.tgz#481cef0a896e3a5dcbfc5a8a8b02c05958af48a5" + integrity sha512-/i42wjYNgE6wf0j2bcTX6kuowmdL/6PE4IVitMpm2eYKBUuYCprdcWVK+xEF0gcV6ufMCRhtxmReGfc6hIK7Jw== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.npmmirror.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.npmmirror.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "20.14.12" + resolved "https://registry.npmmirror.com/@types/node/-/node-20.14.12.tgz#129d7c3a822cb49fc7ff661235f19cfefd422b49" + integrity sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ== + dependencies: + undici-types "~5.26.4" + +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + +"@types/prettier@^2.1.5": + version "2.7.3" + resolved "https://registry.npmmirror.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== + +"@types/prop-types@*": + version "15.7.12" + resolved "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + +"@types/q@^1.5.1": + version "1.5.8" + resolved "https://registry.npmmirror.com/@types/q/-/q-1.5.8.tgz#95f6c6a08f2ad868ba230ead1d2d7f7be3db3837" + integrity sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw== + +"@types/qs@*": + version "6.9.15" + resolved "https://registry.npmmirror.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" + integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/react-dom@18.3.0": + version "18.3.0" + resolved "https://registry.npmmirror.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" + integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@18.3.3": + version "18.3.3" + resolved "https://registry.npmmirror.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://registry.npmmirror.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + dependencies: + "@types/node" "*" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/semver@^7.3.12": + version "7.5.8" + resolved "https://registry.npmmirror.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + +"@types/send@*": + version "0.17.4" + resolved "https://registry.npmmirror.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.7" + resolved "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.npmmirror.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + +"@types/trusted-types@^2.0.2": + version "2.0.7" + resolved "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== + +"@types/ws@^8.5.5": + version "8.5.11" + resolved "https://registry.npmmirror.com/@types/ws/-/ws-8.5.11.tgz#90ad17b3df7719ce3e6bc32f83ff954d38656508" + integrity sha512-4+q7P5h3SpJxaBft0Dzpbr6lmMaqh0Jr2tbhJZ/luAwvD7ohSCniYkwz/pLxuT2h0EOa6QADgJj1Ko+TzRfZ+w== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^16.0.0": + version "16.0.9" + resolved "https://registry.npmmirror.com/@types/yargs/-/yargs-16.0.9.tgz#ba506215e45f7707e6cbcaf386981155b7ab956e" + integrity sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.8": + version "17.0.32" + resolved "https://registry.npmmirror.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^5.5.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/experimental-utils@^5.0.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz#14559bf73383a308026b427a4a6129bae2146741" + integrity sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw== + dependencies: + "@typescript-eslint/utils" "5.62.0" + +"@typescript-eslint/parser@^5.5.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.58.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@umijs/route-utils@^4.0.0": + version "4.0.1" + resolved "https://registry.npmmirror.com/@umijs/route-utils/-/route-utils-4.0.1.tgz#156df5b3f2328059722d3ee7dd8f65e18c3cde8b" + integrity sha512-+1ixf1BTOLuH+ORb4x8vYMPeIt38n9q0fJDwhv9nSxrV46mxbLF0nmELIo9CKQB2gHfuC4+hww6xejJ6VYnBHQ== + +"@umijs/use-params@^1.0.9": + version "1.0.9" + resolved "https://registry.npmmirror.com/@umijs/use-params/-/use-params-1.0.9.tgz#0ae4a87f4922d8e8e3fb4495b0f8f4de9ca38c52" + integrity sha512-QlN0RJSBVQBwLRNxbxjQ5qzqYIGn+K7USppMoIOVlf7fxXHsnQZ2bEsa6Pm74bt6DVQxpUE8HqvdStn6Y9FV1w== + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@xtuc/long" "4.2.2" + +"@wry/caches@^1.0.0": + version "1.0.1" + resolved "https://registry.npmmirror.com/@wry/caches/-/caches-1.0.1.tgz#8641fd3b6e09230b86ce8b93558d44cf1ece7e52" + integrity sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA== + dependencies: + tslib "^2.3.0" + +"@wry/context@^0.7.0": + version "0.7.4" + resolved "https://registry.npmmirror.com/@wry/context/-/context-0.7.4.tgz#e32d750fa075955c4ab2cfb8c48095e1d42d5990" + integrity sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ== + dependencies: + tslib "^2.3.0" + +"@wry/equality@^0.5.6": + version "0.5.7" + resolved "https://registry.npmmirror.com/@wry/equality/-/equality-0.5.7.tgz#72ec1a73760943d439d56b7b1e9985aec5d497bb" + integrity sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw== + dependencies: + tslib "^2.3.0" + +"@wry/trie@^0.4.3": + version "0.4.3" + resolved "https://registry.npmmirror.com/@wry/trie/-/trie-0.4.3.tgz#077d52c22365871bf3ffcbab8e95cb8bc5689af4" + integrity sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w== + dependencies: + tslib "^2.3.0" + +"@wry/trie@^0.5.0": + version "0.5.0" + resolved "https://registry.npmmirror.com/@wry/trie/-/trie-0.5.0.tgz#11e783f3a53f6e4cd1d42d2d1323f5bc3fa99c94" + integrity sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA== + dependencies: + tslib "^2.3.0" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.3, abab@^2.0.5: + version "2.0.6" + resolved "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.npmmirror.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn-walk@^8.0.0, acorn-walk@^8.1.1: + version "8.3.3" + resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" + integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== + dependencies: + acorn "^8.11.0" + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.0.4, acorn@^8.11.0, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.12.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +add-dom-event-listener@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz#6a92db3a0dd0abc254e095c0f1dc14acbbaae310" + integrity sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw== + dependencies: + object-assign "4.x" + +address@^1.0.1, address@^1.1.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +adjust-sourcemap-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" + integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.6.0, ajv@^8.9.0: + version "8.17.1" + resolved "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.1, ansi-escapes@^4.3.2: + version "4.3.2" + resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-html@^0.0.9: + version "0.0.9" + resolved "https://registry.npmmirror.com/ansi-html/-/ansi-html-0.0.9.tgz#6512d02342ae2cc68131952644a129cb734cd3f0" + integrity sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +antd@5.20.2: + version "5.20.2" + resolved "https://registry.npmmirror.com/antd/-/antd-5.20.2.tgz#265cc561652ddb0eb69098929f316c4b4f9d1a08" + integrity sha512-9d6Bs5ZKIV+JhB0eD7KxYnIfnhUh86kNtTGIuNiIxHFUhbuyT1DXN2SuMksDmtSfuRYZ82/C4hq+OJjWNNbmHg== + dependencies: + "@ant-design/colors" "^7.1.0" + "@ant-design/cssinjs" "^1.21.0" + "@ant-design/cssinjs-utils" "^1.0.3" + "@ant-design/icons" "^5.4.0" + "@ant-design/react-slick" "~1.1.2" + "@babel/runtime" "^7.24.8" + "@ctrl/tinycolor" "^3.6.1" + "@rc-component/color-picker" "~2.0.1" + "@rc-component/mutate-observer" "^1.1.0" + "@rc-component/qrcode" "~1.0.0" + "@rc-component/tour" "~1.15.0" + "@rc-component/trigger" "^2.2.1" + classnames "^2.5.1" + copy-to-clipboard "^3.3.3" + dayjs "^1.11.11" + rc-cascader "~3.27.0" + rc-checkbox "~3.3.0" + rc-collapse "~3.7.3" + rc-dialog "~9.5.2" + rc-drawer "~7.2.0" + rc-dropdown "~4.2.0" + rc-field-form "~2.4.0" + rc-image "~7.9.0" + rc-input "~1.6.3" + rc-input-number "~9.2.0" + rc-mentions "~2.15.0" + rc-menu "~9.14.1" + rc-motion "^2.9.2" + rc-notification "~5.6.0" + rc-pagination "~4.2.0" + rc-picker "~4.6.13" + rc-progress "~4.0.0" + rc-rate "~2.13.0" + rc-resize-observer "^1.4.0" + rc-segmented "~2.3.0" + rc-select "~14.15.1" + rc-slider "~11.1.5" + rc-steps "~6.0.1" + rc-switch "~4.1.0" + rc-table "~7.45.7" + rc-tabs "~15.1.1" + rc-textarea "~1.8.1" + rc-tooltip "~6.2.0" + rc-tree "~5.8.8" + rc-tree-select "~5.22.1" + rc-upload "~4.7.0" + rc-util "^5.43.0" + scroll-into-view-if-needed "^3.1.0" + throttle-debounce "^5.0.2" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@~5.1.3: + version "5.1.3" + resolved "https://registry.npmmirror.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-includes@^3.1.6, array-includes@^3.1.7, array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.npmmirror.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.npmmirror.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.findlastindex@^1.2.3: + version "1.2.5" + resolved "https://registry.npmmirror.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.npmmirror.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.reduce@^1.0.6: + version "1.0.7" + resolved "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz#6aadc2f995af29cb887eb866d981dc85ab6f7dc7" + integrity sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-array-method-boxes-properly "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + is-string "^1.0.7" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.npmmirror.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== + +async@^3.2.3: + version "3.2.5" + resolved "https://registry.npmmirror.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.4.12, autoprefixer@^10.4.13: + version "10.4.19" + resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" + integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== + dependencies: + browserslist "^4.23.0" + caniuse-lite "^1.0.30001599" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +axe-core@^4.9.1: + version "4.9.1" + resolved "https://registry.npmmirror.com/axe-core/-/axe-core-4.9.1.tgz#fcd0f4496dad09e0c899b44f6c4bb7848da912ae" + integrity sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw== + +axios@1.7.4: + version "1.7.4" + resolved "https://registry.npmmirror.com/axios/-/axios-1.7.4.tgz#4c8ded1b43683c8dd362973c393f3ede24052aa2" + integrity sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +axobject-query@~3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" + integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== + dependencies: + deep-equal "^2.0.5" + +babel-jest@^27.4.2, babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== + dependencies: + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-loader@^8.2.3: + version "8.3.0" + resolved "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.npmmirror.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +babel-plugin-named-asset-import@^0.3.8: + version "0.3.8" + resolved "https://registry.npmmirror.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" + integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== + +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.2" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.2" + +babel-plugin-transform-react-remove-prop-types@^0.4.24: + version "0.4.24" + resolved "https://registry.npmmirror.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@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-top-level-await" "^7.8.3" + +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== + dependencies: + babel-plugin-jest-hoist "^27.5.1" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-react-app@^10.0.1: + version "10.0.1" + resolved "https://registry.npmmirror.com/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz#ed6005a20a24f2c88521809fa9aea99903751584" + integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== + dependencies: + "@babel/core" "^7.16.0" + "@babel/plugin-proposal-class-properties" "^7.16.0" + "@babel/plugin-proposal-decorators" "^7.16.4" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" + "@babel/plugin-proposal-numeric-separator" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-private-methods" "^7.16.0" + "@babel/plugin-transform-flow-strip-types" "^7.16.0" + "@babel/plugin-transform-react-display-name" "^7.16.0" + "@babel/plugin-transform-runtime" "^7.16.4" + "@babel/preset-env" "^7.16.4" + "@babel/preset-react" "^7.16.0" + "@babel/preset-typescript" "^7.16.0" + "@babel/runtime" "^7.16.3" + babel-plugin-macros "^3.1.0" + babel-plugin-transform-react-remove-prop-types "^0.4.24" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +bfj@^7.0.2: + version "7.1.0" + resolved "https://registry.npmmirror.com/bfj/-/bfj-7.1.0.tgz#c5177d522103f9040e1b12980fe8c38cf41d3f8b" + integrity sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw== + dependencies: + bluebird "^3.7.2" + check-types "^11.2.3" + hoopy "^0.1.4" + jsonpath "^1.1.1" + tryer "^1.0.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-parser@1.20.2: + version "1.20.2" + resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.2.1" + resolved "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" + integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== + dependencies: + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.23.0, browserslist@^4.23.1: + version "4.23.2" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.2.tgz#244fe803641f1c19c28c48c4b6ec9736eb3d32ed" + integrity sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA== + dependencies: + caniuse-lite "^1.0.30001640" + electron-to-chromium "^1.4.820" + node-releases "^2.0.14" + update-browserslist-db "^1.1.0" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +builtin-modules@^3.1.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0, camelcase@^6.2.1: + version "6.3.0" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001599, caniuse-lite@^1.0.30001640: + version "1.0.30001643" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz#9c004caef315de9452ab970c3da71085f8241dbd" + integrity sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg== + +case-sensitive-paths-webpack-plugin@^2.4.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" + integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== + +chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +char-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" + integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== + +charenc@0.0.2: + version "0.0.2" + resolved "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + +check-types@^11.2.3: + version "11.2.3" + resolved "https://registry.npmmirror.com/check-types/-/check-types-11.2.3.tgz#1ffdf68faae4e941fce252840b1787b8edc93b71" + integrity sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg== + +chokidar@^3.4.2, chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.npmmirror.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cjs-module-lexer@^1.0.0: + version "1.3.1" + resolved "https://registry.npmmirror.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c" + integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== + +classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@^2.5.1: + version "2.5.1" + resolved "https://registry.npmmirror.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== + +clean-css@^5.2.2: + version "5.3.3" + resolved "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" + integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== + dependencies: + source-map "~0.6.0" + +client-only@^0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clsx@^1.1.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmmirror.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +compute-scroll-into-view@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz#753f11d972596558d8fe7c6bcbc8497690ab4c87" + integrity sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +confusing-browser-globals@^1.0.11: + version "1.0.11" + resolved "https://registry.npmmirror.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" + integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +consola@^3.2.3: + version "3.2.3" + resolved "https://registry.npmmirror.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" + integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + +copy-to-clipboard@^3.3.3: + version "3.3.3" + resolved "https://registry.npmmirror.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + +core-js-compat@^3.36.1, core-js-compat@^3.37.1: + version "3.37.1" + resolved "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee" + integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== + dependencies: + browserslist "^4.23.0" + +core-js-pure@^3.23.3: + version "3.37.1" + resolved "https://registry.npmmirror.com/core-js-pure/-/core-js-pure-3.37.1.tgz#2b4b34281f54db06c9a9a5bd60105046900553bd" + integrity sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA== + +core-js@^3.19.2: + version "3.37.1" + resolved "https://registry.npmmirror.com/core-js/-/core-js-3.37.1.tgz#d21751ddb756518ac5a00e4d66499df981a62db9" + integrity sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig-typescript-loader@^1.0.0: + version "1.0.9" + resolved "https://registry.npmmirror.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.9.tgz#69c523f7e8c3d9f27f563d02bbeadaf2f27212d3" + integrity sha512-tRuMRhxN4m1Y8hP9SNYfz7jRwt8lZdWxdjg/ohg5esKmsndJIn4yT96oJVcf5x0eA11taXl+sIp+ielu529k6g== + dependencies: + cosmiconfig "^7" + ts-node "^10.7.0" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^7, cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: + version "7.1.0" + resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypt@0.0.2: + version "0.0.2" + resolved "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-blank-pseudo@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" + integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== + dependencies: + postcss-selector-parser "^6.0.9" + +css-declaration-sorter@^6.3.1: + version "6.4.1" + resolved "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" + integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== + +css-has-pseudo@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" + integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== + dependencies: + postcss-selector-parser "^6.0.9" + +css-loader@^6.5.1: + version "6.11.0" + resolved "https://registry.npmmirror.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.33" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.5.4" + +css-minimizer-webpack-plugin@^3.2.0: + version "3.4.1" + resolved "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" + integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== + dependencies: + cssnano "^5.0.6" + jest-worker "^27.0.2" + postcss "^8.3.5" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + +css-prefers-color-scheme@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" + integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssdb@^7.1.0: + version "7.11.2" + resolved "https://registry.npmmirror.com/cssdb/-/cssdb-7.11.2.tgz#127a2f5b946ee653361a5af5333ea85a39df5ae5" + integrity sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^5.2.14: + version "5.2.14" + resolved "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" + integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== + dependencies: + css-declaration-sorter "^6.3.1" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.1" + postcss-convert-values "^5.1.3" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.4" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.2" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.0.6: + version "5.1.15" + resolved "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" + integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== + dependencies: + cssnano-preset-default "^5.2.14" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.0.2, csso@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.npmmirror.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@^3.0.2, csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +dayjs@^1.11.10, dayjs@^1.11.11: + version "1.11.12" + resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.12.tgz#5245226cc7f40a15bf52e0b99fd2a04669ccac1d" + integrity sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg== + +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@2.6.9, debug@^2.6.0: + version "2.6.9" + resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.5" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" + integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== + dependencies: + ms "2.1.2" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decimal.js@^10.2.1: + version "10.4.3" + resolved "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.npmmirror.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-equal@^2.0.5: + version "2.2.3" + resolved "https://registry.npmmirror.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" + integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.5" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.2" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.13" + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port-alt@^1.1.6: + version "1.1.6" + resolved "https://registry.npmmirror.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@1: + version "1.3.1" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.npmmirror.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +ejs@^3.1.6: + version "3.1.10" + resolved "https://registry.npmmirror.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== + dependencies: + jake "^10.8.5" + +electron-to-chromium@^1.4.820: + version "1.5.0" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.0.tgz#0d3123a9f09189b9c7ab4b5d6848d71b3c1fd0e8" + integrity sha512-Vb3xHHYnLseK8vlMJQKJYXJ++t4u1/qJ3vykuVrVjvdiOEhYyT1AuP4x03G8EnPmYvYOhe9T+dADTmthjRQMkA== + +emittery@^0.10.2: + version "0.10.2" + resolved "https://registry.npmmirror.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" + integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.npmmirror.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +enhanced-resolve@^5.17.0: + version "5.17.1" + resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +es-abstract@^1.17.2, es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: + version "1.23.3" + resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-iterator-helpers@^1.0.19: + version "1.0.19" + resolved "https://registry.npmmirror.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" + integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.2" + safe-array-concat "^1.1.2" + +es-module-lexer@^1.2.1: + version "1.5.4" + resolved "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^1.8.1: + version "1.14.3" + resolved "https://registry.npmmirror.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +escodegen@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-react-app@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz#73ba3929978001c5c86274c017ea57eb5fa644b4" + integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== + dependencies: + "@babel/core" "^7.16.0" + "@babel/eslint-parser" "^7.16.3" + "@rushstack/eslint-patch" "^1.1.0" + "@typescript-eslint/eslint-plugin" "^5.5.0" + "@typescript-eslint/parser" "^5.5.0" + babel-preset-react-app "^10.0.1" + confusing-browser-globals "^1.0.11" + eslint-plugin-flowtype "^8.0.3" + eslint-plugin-import "^2.25.3" + eslint-plugin-jest "^25.3.0" + eslint-plugin-jsx-a11y "^6.5.1" + eslint-plugin-react "^7.27.1" + eslint-plugin-react-hooks "^4.3.0" + eslint-plugin-testing-library "^5.0.1" + +eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-module-utils@^2.8.0: + version "2.8.1" + resolved "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" + integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q== + dependencies: + debug "^3.2.7" + +eslint-plugin-flowtype@^8.0.3: + version "8.0.3" + resolved "https://registry.npmmirror.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz#e1557e37118f24734aa3122e7536a038d34a4912" + integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== + dependencies: + lodash "^4.17.21" + string-natural-compare "^3.0.1" + +eslint-plugin-import@^2.25.3: + version "2.29.1" + resolved "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== + dependencies: + array-includes "^3.1.7" + array.prototype.findlastindex "^1.2.3" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.8.0" + hasown "^2.0.0" + is-core-module "^2.13.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.7" + object.groupby "^1.0.1" + object.values "^1.1.7" + semver "^6.3.1" + tsconfig-paths "^3.15.0" + +eslint-plugin-jest@^25.3.0: + version "25.7.0" + resolved "https://registry.npmmirror.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" + integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== + dependencies: + "@typescript-eslint/experimental-utils" "^5.0.0" + +eslint-plugin-jsx-a11y@^6.5.1: + version "6.9.0" + resolved "https://registry.npmmirror.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz#67ab8ff460d4d3d6a0b4a570e9c1670a0a8245c8" + integrity sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g== + dependencies: + aria-query "~5.1.3" + array-includes "^3.1.8" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "^4.9.1" + axobject-query "~3.1.1" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + es-iterator-helpers "^1.0.19" + hasown "^2.0.2" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + safe-regex-test "^1.0.3" + string.prototype.includes "^2.0.0" + +eslint-plugin-react-hooks@^4.3.0: + version "4.6.2" + resolved "https://registry.npmmirror.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" + integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== + +eslint-plugin-react@^7.27.1: + version "7.35.0" + resolved "https://registry.npmmirror.com/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz#00b1e4559896710e58af6358898f2ff917ea4c41" + integrity sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.19" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" + +eslint-plugin-testing-library@^5.0.1: + version "5.11.1" + resolved "https://registry.npmmirror.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz#5b46cdae96d4a78918711c0b4792f90088e62d20" + integrity sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw== + dependencies: + "@typescript-eslint/utils" "^5.58.0" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-webpack-plugin@^3.1.1: + version "3.2.0" + resolved "https://registry.npmmirror.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c" + integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== + dependencies: + "@types/eslint" "^7.29.0 || ^8.4.1" + jest-worker "^28.0.2" + micromatch "^4.0.5" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + +eslint@^8.3.0: + version "8.57.0" + resolved "https://registry.npmmirror.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.0" + "@humanwhocodes/config-array" "^0.11.14" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" + integrity sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A== + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.npmmirror.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== + dependencies: + "@jest/types" "^27.5.1" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + +express@^4.17.3: + version "4.19.2" + resolved "https://registry.npmmirror.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" + integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.2" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.6.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-uri@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" + integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.npmmirror.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.npmmirror.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.npmmirror.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +follow-redirects@^1.0.0, follow-redirects@^1.15.6: + version "1.15.6" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +foreground-child@^3.1.0: + version "3.2.1" + resolved "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" + integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.3" + resolved "https://registry.npmmirror.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" + integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0, fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + 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" + +fs-monkey@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2" + integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== + dependencies: + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.npmmirror.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +graphql-tag@^2.12.6: + version "2.12.6" + resolved "https://registry.npmmirror.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" + integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== + dependencies: + tslib "^2.1.0" + +graphql-ws@5.16.0: + version "5.16.0" + resolved "https://registry.npmmirror.com/graphql-ws/-/graphql-ws-5.16.0.tgz#849efe02f384b4332109329be01d74c345842729" + integrity sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A== + +graphql@16.9.0: + version "16.9.0" + resolved "https://registry.npmmirror.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f" + integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +harmony-reflect@^1.4.6: + version "1.6.2" + resolved "https://registry.npmmirror.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" + integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-entities@^2.1.0, html-entities@^2.3.2: + version "2.5.2" + resolved "https://registry.npmmirror.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" + integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== + +html-escaper@^2.0.0, html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-webpack-plugin@^5.5.0: + version "5.6.0" + resolved "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" + integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +idb@^7.0.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== + +identity-obj-proxy@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== + dependencies: + harmony-reflect "^1.4.6" + +ignore@^5.2.0: + version "5.3.1" + resolved "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +immer@^9.0.7: + version "9.0.21" + resolved "https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== + +import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.2.0" + resolved "https://registry.npmmirror.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.5: + version "1.3.8" + resolved "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +internal-slot@^1.0.4, internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.2.0" + resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + +is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0, is-core-module@^2.13.1: + version "2.15.0" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" + integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.2, is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-set@^2.0.2, is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.npmmirror.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.7" + resolved "https://registry.npmmirror.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.npmmirror.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jake@^10.8.5: + version "10.9.2" + resolved "https://registry.npmmirror.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" + integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== + dependencies: + "@jest/types" "^27.5.1" + execa "^5.0.0" + throat "^6.0.1" + +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== + dependencies: + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + prompts "^2.0.1" + yargs "^16.2.0" + +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== + dependencies: + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + babel-jest "^27.5.1" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + jsdom "^16.6.0" + +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== + +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== + dependencies: + "@jest/types" "^27.5.1" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + throat "^6.0.1" + +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== + dependencies: + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== + dependencies: + chalk "^4.0.0" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.5.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^28.1.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^28.1.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== + +jest-regex-util@^28.0.0: + version "28.0.2" + resolved "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== + +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== + dependencies: + "@jest/types" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" + +jest-resolve@^27.4.2, jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-pnp-resolver "^1.2.2" + jest-util "^27.5.1" + jest-validate "^27.5.1" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/globals" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.9" + +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + natural-compare "^1.4.0" + pretty-format "^27.5.1" + semver "^7.3.2" + +jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.npmmirror.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== + dependencies: + "@jest/types" "^27.5.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.5.1" + leven "^3.1.0" + pretty-format "^27.5.1" + +jest-watch-typeahead@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz#b4a6826dfb9c9420da2f7bc900de59dad11266a9" + integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^28.0.0" + jest-watcher "^28.0.0" + slash "^4.0.0" + string-length "^5.0.1" + strip-ansi "^7.0.1" + +jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== + dependencies: + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.5.1" + string-length "^4.0.1" + +jest-watcher@^28.0.0: + version "28.1.3" + resolved "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" + integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== + dependencies: + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.10.2" + jest-util "^28.1.3" + string-length "^4.0.1" + +jest-worker@^26.2.1: + version "26.6.2" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^28.0.2: + version "28.1.3" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" + integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^27.4.3: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== + dependencies: + "@jest/core" "^27.5.1" + import-local "^3.0.2" + jest-cli "^27.5.1" + +jiti@^1.21.0: + version "1.21.6" + resolved "https://registry.npmmirror.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.npmmirror.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== + dependencies: + string-convert "^0.2.0" + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2, json5@^2.2.0, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonpath@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/jsonpath/-/jsonpath-1.1.1.tgz#0ca1ed8fb65bb3309248cc9d5466d12d5b0b9901" + integrity sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w== + dependencies: + esprima "1.2.2" + static-eval "2.0.2" + underscore "1.12.1" + +jsonpointer@^5.0.0: + version "5.0.1" + resolved "https://registry.npmmirror.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: + version "3.3.5" + resolved "https://registry.npmmirror.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +jwt-decode@4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/jwt-decode/-/jwt-decode-4.0.0.tgz#2270352425fd413785b2faf11f6e755c5151bd4b" + integrity sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +klona@^2.0.4, klona@^2.0.5: + version "2.0.6" + resolved "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + +language-subtag-registry@^0.3.20: + version "0.3.23" + resolved "https://registry.npmmirror.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7" + integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== + +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.npmmirror.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== + dependencies: + language-subtag-registry "^0.3.20" + +launch-editor@^2.6.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.8.0.tgz#7255d90bdba414448e2138faa770a74f28451305" + integrity sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lilconfig@^2.0.3, lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.1.2" + resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0, loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.2.0: + version "3.3.1" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-3.3.1.tgz#735b9a19fd63648ca7adbd31c2327dfe281304e5" + integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg== + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.0.1, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +magic-string@^0.25.0, magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmmirror.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmmirror.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +markdown-table@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" + integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== + dependencies: + repeat-string "^1.0.0" + +md5@2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.1.2, memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.npmmirror.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.7" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mini-css-extract-plugin@^2.4.5: + version "2.9.0" + resolved "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz#c73a1327ccf466f69026ac22a8e8fd707b78a235" + integrity sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA== + dependencies: + schema-utils "^4.0.0" + tapable "^2.2.1" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.14: + version "2.0.18" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nwsapi@^2.2.0: + version "2.2.12" + resolved "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.12.tgz#fb6af5c0ec35b27b4581eb3bbad34ec9e5c696f8" + integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== + +object-assign@4.x, object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + +object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.npmmirror.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.npmmirror.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +object.fromentries@^2.0.7, object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.npmmirror.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.getownpropertydescriptors@^2.1.0: + version "2.1.8" + resolved "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz#2f1fe0606ec1a7658154ccd4f728504f69667923" + integrity sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A== + dependencies: + array.prototype.reduce "^1.0.6" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + gopd "^1.0.1" + safe-array-concat "^1.1.2" + +object.groupby@^1.0.1: + version "1.0.3" + resolved "https://registry.npmmirror.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + +object.values@^1.1.0, object.values@^1.1.6, object.values@^1.1.7, object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +omit.js@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/omit.js/-/omit.js-2.0.2.tgz#dd9b8436fab947a5f3ff214cb2538631e313ec2f" + integrity sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.2" + resolved "https://registry.npmmirror.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +optimism@^0.18.0: + version "0.18.0" + resolved "https://registry.npmmirror.com/optimism/-/optimism-0.18.0.tgz#e7bb38b24715f3fdad8a9a7fc18e999144bbfa63" + integrity sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ== + dependencies: + "@wry/caches" "^1.0.0" + "@wry/context" "^0.7.0" + "@wry/trie" "^0.4.3" + tslib "^2.3.0" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.npmmirror.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-to-regexp@2.4.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-2.4.0.tgz#35ce7f333d5616f1c1e1bfe266c3aba2e5b2e704" + integrity sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1, pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.npmmirror.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + +postcss-attribute-case-insensitive@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz#03d761b24afc04c09e757e92ff53716ae8ea2741" + integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-browser-comments@^4: + version "4.0.0" + resolved "https://registry.npmmirror.com/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz#bcfc86134df5807f5d3c0eefa191d42136b5e72a" + integrity sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== + +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-functional-notation@^4.2.4: + version "4.2.4" + resolved "https://registry.npmmirror.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz#21a909e8d7454d3612d1659e471ce4696f28caec" + integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-hex-alpha@^8.0.4: + version "8.0.4" + resolved "https://registry.npmmirror.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz#c66e2980f2fbc1a63f5b079663340ce8b55f25a5" + integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-rebeccapurple@^7.1.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz#63fdab91d878ebc4dd4b7c02619a0c3d6a56ced0" + integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-colormin@^5.3.1: + version "5.3.1" + resolved "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" + integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-custom-media@^8.0.2: + version "8.0.2" + resolved "https://registry.npmmirror.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" + integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-custom-properties@^12.1.10: + version "12.1.11" + resolved "https://registry.npmmirror.com/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz#d14bb9b3989ac4d40aaa0e110b43be67ac7845cf" + integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-custom-selectors@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz#1ab4684d65f30fed175520f82d223db0337239d9" + integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-dir-pseudo-class@^6.0.5: + version "6.0.5" + resolved "https://registry.npmmirror.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz#2bf31de5de76added44e0a25ecf60ae9f7c7c26c" + integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + +postcss-double-position-gradients@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" + integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +postcss-env-function@^4.0.6: + version "4.0.6" + resolved "https://registry.npmmirror.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz#7b2d24c812f540ed6eda4c81f6090416722a8e7a" + integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-flexbugs-fixes@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" + integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== + +postcss-focus-visible@^6.0.4: + version "6.0.4" + resolved "https://registry.npmmirror.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" + integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-focus-within@^5.0.4: + version "5.0.4" + resolved "https://registry.npmmirror.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" + integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== + +postcss-gap-properties@^3.0.5: + version "3.0.5" + resolved "https://registry.npmmirror.com/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz#f7e3cddcf73ee19e94ccf7cb77773f9560aa2fff" + integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== + +postcss-image-set-function@^4.0.7: + version "4.0.7" + resolved "https://registry.npmmirror.com/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz#08353bd756f1cbfb3b6e93182c7829879114481f" + integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.npmmirror.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-initial@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" + integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-lab-function@^4.2.1: + version "4.2.1" + resolved "https://registry.npmmirror.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz#6fe4c015102ff7cd27d1bd5385582f67ebdbdc98" + integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-loader@^6.2.1: + version "6.2.1" + resolved "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" + integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.5" + semver "^7.3.5" + +postcss-logical@^5.0.4: + version "5.0.4" + resolved "https://registry.npmmirror.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" + integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== + +postcss-media-minmax@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" + integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== + +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.1" + +postcss-merge-rules@^5.1.4: + version "5.1.4" + resolved "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" + integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== + dependencies: + browserslist "^4.21.4" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== + +postcss-modules-local-by-default@^4.0.5: + version "4.0.5" + resolved "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" + integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" + integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nested@^6.0.1: + version "6.2.0" + resolved "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" + integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== + dependencies: + postcss-selector-parser "^6.1.1" + +postcss-nesting@^10.2.0: + version "10.2.0" + resolved "https://registry.npmmirror.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz#0b12ce0db8edfd2d8ae0aaf86427370b898890be" + integrity sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== + dependencies: + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" + +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize@^10.0.1: + version "10.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize/-/postcss-normalize-10.0.1.tgz#464692676b52792a06b06880a176279216540dd7" + integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== + dependencies: + "@csstools/normalize.css" "*" + postcss-browser-comments "^4" + sanitize.css "*" + +postcss-opacity-percentage@^1.1.2: + version "1.1.3" + resolved "https://registry.npmmirror.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz#5b89b35551a556e20c5d23eb5260fbfcf5245da6" + integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== + +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-overflow-shorthand@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" + integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== + +postcss-place@^7.0.5: + version "7.0.5" + resolved "https://registry.npmmirror.com/postcss-place/-/postcss-place-7.0.5.tgz#95dbf85fd9656a3a6e60e832b5809914236986c4" + integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@^7.0.1: + version "7.8.3" + resolved "https://registry.npmmirror.com/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz#2a50f5e612c3149cc7af75634e202a5b2ad4f1e2" + integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== + dependencies: + "@csstools/postcss-cascade-layers" "^1.1.1" + "@csstools/postcss-color-function" "^1.1.1" + "@csstools/postcss-font-format-keywords" "^1.0.1" + "@csstools/postcss-hwb-function" "^1.0.2" + "@csstools/postcss-ic-unit" "^1.0.1" + "@csstools/postcss-is-pseudo-class" "^2.0.7" + "@csstools/postcss-nested-calc" "^1.0.0" + "@csstools/postcss-normalize-display-values" "^1.0.1" + "@csstools/postcss-oklab-function" "^1.1.1" + "@csstools/postcss-progressive-custom-properties" "^1.3.0" + "@csstools/postcss-stepped-value-functions" "^1.0.1" + "@csstools/postcss-text-decoration-shorthand" "^1.0.0" + "@csstools/postcss-trigonometric-functions" "^1.0.2" + "@csstools/postcss-unset-value" "^1.0.2" + autoprefixer "^10.4.13" + browserslist "^4.21.4" + css-blank-pseudo "^3.0.3" + css-has-pseudo "^3.0.4" + css-prefers-color-scheme "^6.0.3" + cssdb "^7.1.0" + postcss-attribute-case-insensitive "^5.0.2" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^4.2.4" + postcss-color-hex-alpha "^8.0.4" + postcss-color-rebeccapurple "^7.1.1" + postcss-custom-media "^8.0.2" + postcss-custom-properties "^12.1.10" + postcss-custom-selectors "^6.0.3" + postcss-dir-pseudo-class "^6.0.5" + postcss-double-position-gradients "^3.1.2" + postcss-env-function "^4.0.6" + postcss-focus-visible "^6.0.4" + postcss-focus-within "^5.0.4" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^3.0.5" + postcss-image-set-function "^4.0.7" + postcss-initial "^4.0.1" + postcss-lab-function "^4.2.1" + postcss-logical "^5.0.4" + postcss-media-minmax "^5.0.0" + postcss-nesting "^10.2.0" + postcss-opacity-percentage "^1.1.2" + postcss-overflow-shorthand "^3.0.4" + postcss-page-break "^3.0.4" + postcss-place "^7.0.5" + postcss-pseudo-class-any-link "^7.1.6" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-pseudo-class-any-link@^7.1.6: + version "7.1.6" + resolved "https://registry.npmmirror.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz#2693b221902da772c278def85a4d9a64b6e617ab" + integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-reduce-initial@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" + integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-replace-overflow-wrap@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== + +postcss-selector-not@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz#8f0a709bf7d4b45222793fc34409be407537556d" + integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9, postcss-selector-parser@^6.1.1: + version "6.1.1" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz#5be94b277b8955904476a2400260002ce6c56e38" + integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^7.0.35: + version "7.0.39" + resolved "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^8.3.5, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.4: + version "8.4.39" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3" + integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.1" + source-map-js "^1.2.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + +pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: + version "5.6.0" + resolved "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== + dependencies: + "@jest/schemas" "^28.1.3" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise@^8.1.0: + version "8.3.0" + resolved "https://registry.npmmirror.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1, prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmmirror.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.5.10, prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.npmmirror.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc-cascader@~3.27.0: + version "3.27.0" + resolved "https://registry.npmmirror.com/rc-cascader/-/rc-cascader-3.27.0.tgz#efb1a3c20e0d834b5b0b0b5dd3a9abf16ffa3860" + integrity sha512-z5uq8VvQadFUBiuZJ7YF5UAUGNkZtdEtcEYiIA94N/Kc2MIKr6lEbN5HyVddvYSgwWlKqnL6pH5bFXFuIK3MNg== + dependencies: + "@babel/runtime" "^7.12.5" + array-tree-filter "^2.1.0" + classnames "^2.3.1" + rc-select "~14.15.0" + rc-tree "~5.8.1" + rc-util "^5.37.0" + +rc-checkbox@~3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/rc-checkbox/-/rc-checkbox-3.3.0.tgz#0ffcb65ab78c7d2fcd1a0d6554af36786516bd02" + integrity sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.25.2" + +rc-collapse@~3.7.3: + version "3.7.3" + resolved "https://registry.npmmirror.com/rc-collapse/-/rc-collapse-3.7.3.tgz#68161683d8fd1004bef4eb281fc106f3c8dc16eb" + integrity sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.3.4" + rc-util "^5.27.0" + +rc-dialog@~9.5.2: + version "9.5.2" + resolved "https://registry.npmmirror.com/rc-dialog/-/rc-dialog-9.5.2.tgz#4cf7cca23aedb6fd3d9344ea8ffd14daa94ee3a0" + integrity sha512-qVUjc8JukG+j/pNaHVSRa2GO2/KbV2thm7yO4hepQ902eGdYK913sGkwg/fh9yhKYV1ql3BKIN2xnud3rEXAPw== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.0.0-8" + classnames "^2.2.6" + rc-motion "^2.3.0" + rc-util "^5.21.0" + +rc-drawer@~7.2.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/rc-drawer/-/rc-drawer-7.2.0.tgz#8d7de2f1fd52f3ac5a25f54afbb8ac14c62e5663" + integrity sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg== + dependencies: + "@babel/runtime" "^7.23.9" + "@rc-component/portal" "^1.1.1" + classnames "^2.2.6" + rc-motion "^2.6.1" + rc-util "^5.38.1" + +rc-dropdown@~4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/rc-dropdown/-/rc-dropdown-4.2.0.tgz#c6052fcfe9c701487b141e411cdc277dc7c6f061" + integrity sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng== + dependencies: + "@babel/runtime" "^7.18.3" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.6" + rc-util "^5.17.0" + +rc-field-form@~2.4.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/rc-field-form/-/rc-field-form-2.4.0.tgz#26997160d12ae43a94c356c1290bfc011c69b3ca" + integrity sha512-XZ/lF9iqf9HXApIHQHqzJK5v2w4mkUMsVqAzOyWVzoiwwXEavY6Tpuw7HavgzIoD+huVff4JghSGcgEfX6eycg== + dependencies: + "@babel/runtime" "^7.18.0" + "@rc-component/async-validator" "^5.0.3" + rc-util "^5.32.2" + +rc-image@~7.9.0: + version "7.9.0" + resolved "https://registry.npmmirror.com/rc-image/-/rc-image-7.9.0.tgz#2d700a5cf891bb3d0d800b7c38348927ebb9f49b" + integrity sha512-l4zqO5E0quuLMCtdKfBgj4Suv8tIS011F5k1zBBlK25iMjjiNHxA0VeTzGFtUZERSA45gvpXDg8/P6qNLjR25g== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/portal" "^1.0.2" + classnames "^2.2.6" + rc-dialog "~9.5.2" + rc-motion "^2.6.2" + rc-util "^5.34.1" + +rc-input-number@~9.2.0: + version "9.2.0" + resolved "https://registry.npmmirror.com/rc-input-number/-/rc-input-number-9.2.0.tgz#7e9344ff054421d2bfff0eebd7c1b8ef22d12220" + integrity sha512-5XZFhBCV5f9UQ62AZ2hFbEY8iZT/dm23Q1kAg0H8EvOgD3UDbYYJAayoVIkM3lQaCqYAW5gV0yV3vjw1XtzWHg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/mini-decimal" "^1.0.1" + classnames "^2.2.5" + rc-input "~1.6.0" + rc-util "^5.40.1" + +rc-input@~1.6.0, rc-input@~1.6.3: + version "1.6.3" + resolved "https://registry.npmmirror.com/rc-input/-/rc-input-1.6.3.tgz#f1708fc3d5e68f95cb20faeb3eed1df8543cd444" + integrity sha512-wI4NzuqBS8vvKr8cljsvnTUqItMfG1QbJoxovCgL+DX4eVUcHIjVwharwevIxyy7H/jbLryh+K7ysnJr23aWIA== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.18.1" + +rc-mentions@~2.15.0: + version "2.15.0" + resolved "https://registry.npmmirror.com/rc-mentions/-/rc-mentions-2.15.0.tgz#ada022b32e68fa067a859ee0024c3f2aa7a9c871" + integrity sha512-f5v5i7VdqvBDXbphoqcQWmXDif2Msd2arritVoWybrVDuHE6nQ7XCYsybHbV//WylooK52BFDouFvyaRDtXZEw== + dependencies: + "@babel/runtime" "^7.22.5" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.6" + rc-input "~1.6.0" + rc-menu "~9.14.0" + rc-textarea "~1.8.0" + rc-util "^5.34.1" + +rc-menu@~9.14.0, rc-menu@~9.14.1: + version "9.14.1" + resolved "https://registry.npmmirror.com/rc-menu/-/rc-menu-9.14.1.tgz#5c2aea72bdce421e9d50bf721ad8b76c154ae66f" + integrity sha512-5wlRb3M8S4yGlWhSoEYJ7ZVRElyScdcpUHxgiLxkeig1tEdyKrnED3B2fhpN0Rrpdp9jyhnmZR/Lwq2fH5VvDQ== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^2.0.0" + classnames "2.x" + rc-motion "^2.4.3" + rc-overflow "^1.3.1" + rc-util "^5.27.0" + +rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0, rc-motion@^2.9.2: + version "2.9.2" + resolved "https://registry.npmmirror.com/rc-motion/-/rc-motion-2.9.2.tgz#f7c6d480250df8a512d0cfdce07ff3da906958cf" + integrity sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.43.0" + +rc-notification@~5.6.0: + version "5.6.0" + resolved "https://registry.npmmirror.com/rc-notification/-/rc-notification-5.6.0.tgz#1639aa30686d79ee4bb8ace05a698a5a104aaa74" + integrity sha512-TGQW5T7waOxLwgJG7fXcw8l7AQiFOjaZ7ISF5PrU526nunHRNcTMuzKihQHaF4E/h/KfOCDk3Mv8eqzbu2e28w== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.9.0" + rc-util "^5.20.1" + +rc-overflow@^1.3.1, rc-overflow@^1.3.2: + version "1.3.2" + resolved "https://registry.npmmirror.com/rc-overflow/-/rc-overflow-1.3.2.tgz#72ee49e85a1308d8d4e3bd53285dc1f3e0bcce2c" + integrity sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-resize-observer "^1.0.0" + rc-util "^5.37.0" + +rc-pagination@~4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/rc-pagination/-/rc-pagination-4.2.0.tgz#b7222b429dec38f6c74e139a30ae7765e9a0b8a6" + integrity sha512-V6qeANJsT6tmOcZ4XiUmj8JXjRLbkusuufpuoBw2GiAn94fIixYjFLmbruD1Sbhn8fPLDnWawPp4CN37zQorvw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.38.0" + +rc-picker@~4.6.13: + version "4.6.13" + resolved "https://registry.npmmirror.com/rc-picker/-/rc-picker-4.6.13.tgz#d322c00bd053386e223603f11cd375f85ffb2fae" + integrity sha512-yi4JWPGjm420Q8rHjZ6YNy2c5IfV+9EAzx2pewVRPOjJqfg7uifO/Z0uqxdl/h6AhBocuvRvtlyz6ehrAvTq7A== + dependencies: + "@babel/runtime" "^7.24.7" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.1" + rc-overflow "^1.3.2" + rc-resize-observer "^1.4.0" + rc-util "^5.43.0" + +rc-progress@~4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/rc-progress/-/rc-progress-4.0.0.tgz#5382147d9add33d3a5fbd264001373df6440e126" + integrity sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.6" + rc-util "^5.16.1" + +rc-rate@~2.13.0: + version "2.13.0" + resolved "https://registry.npmmirror.com/rc-rate/-/rc-rate-2.13.0.tgz#642f591ccf55c3a5d84d8d212caf1f7951d203a8" + integrity sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.0.1" + +rc-resize-observer@^0.2.3: + version "0.2.6" + resolved "https://registry.npmmirror.com/rc-resize-observer/-/rc-resize-observer-0.2.6.tgz#c1b642f6d1293e34c4e3715f47f69443a167b825" + integrity sha512-YX6nYnd6fk7zbuvT6oSDMKiZjyngjHoy+fz+vL3Tez38d/G5iGdaDJa2yE7345G6sc4Mm1IGRUIwclvltddhmA== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-util "^5.0.0" + resize-observer-polyfill "^1.5.1" + +rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1, rc-resize-observer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz#7bba61e6b3c604834980647cce6451914750d0cc" + integrity sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q== + dependencies: + "@babel/runtime" "^7.20.7" + classnames "^2.2.1" + rc-util "^5.38.0" + resize-observer-polyfill "^1.5.1" + +rc-segmented@~2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/rc-segmented/-/rc-segmented-2.3.0.tgz#b3fe080fb434a266c02e30bb62a47d2c6e094341" + integrity sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-motion "^2.4.4" + rc-util "^5.17.0" + +rc-select@~14.15.0, rc-select@~14.15.1: + version "14.15.1" + resolved "https://registry.npmmirror.com/rc-select/-/rc-select-14.15.1.tgz#1c8ab356cfdf1b24e974d62aec752620845d95a7" + integrity sha512-mGvuwW1RMm1NCSI8ZUoRoLRK51R2Nb+QJnmiAvbDRcjh2//ulCkxeV6ZRFTECPpE1t2DPfyqZMPw90SVJzQ7wQ== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^2.1.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-overflow "^1.3.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.2" + +rc-slider@~11.1.5: + version "11.1.5" + resolved "https://registry.npmmirror.com/rc-slider/-/rc-slider-11.1.5.tgz#9a596464a36d78feb90589fee4eb0bf7cec40584" + integrity sha512-b77H5PbjMKsvkYXAYIkn50QuFX6ICQmCTibDinI9q+BHx65/TV4TeU25+oadhSRzykxs0/vBWeKBwRyySOeWlg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.36.0" + +rc-steps@~6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/rc-steps/-/rc-steps-6.0.1.tgz#c2136cd0087733f6d509209a84a5c80dc29a274d" + integrity sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g== + dependencies: + "@babel/runtime" "^7.16.7" + classnames "^2.2.3" + rc-util "^5.16.1" + +rc-switch@~4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/rc-switch/-/rc-switch-4.1.0.tgz#f37d81b4e0c5afd1274fd85367b17306bf25e7d7" + integrity sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg== + dependencies: + "@babel/runtime" "^7.21.0" + classnames "^2.2.1" + rc-util "^5.30.0" + +rc-table@~7.45.7: + version "7.45.7" + resolved "https://registry.npmmirror.com/rc-table/-/rc-table-7.45.7.tgz#f7c509e05c677a30ad5b212750122da6f5318004" + integrity sha512-wi9LetBL1t1csxyGkMB2p3mCiMt+NDexMlPbXHvQFmBBAsMxrgNSAPwUci2zDLUq9m8QdWc1Nh8suvrpy9mXrg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/context" "^1.4.0" + classnames "^2.2.5" + rc-resize-observer "^1.1.0" + rc-util "^5.37.0" + rc-virtual-list "^3.14.2" + +rc-tabs@~15.1.1: + version "15.1.1" + resolved "https://registry.npmmirror.com/rc-tabs/-/rc-tabs-15.1.1.tgz#99f4c7647e01d3e22216d94222d717e928ed98d0" + integrity sha512-Tc7bJvpEdkWIVCUL7yQrMNBJY3j44NcyWS48jF/UKMXuUlzaXK+Z/pEL5LjGcTadtPvVmNqA40yv7hmr+tCOAw== + dependencies: + "@babel/runtime" "^7.11.2" + classnames "2.x" + rc-dropdown "~4.2.0" + rc-menu "~9.14.0" + rc-motion "^2.6.2" + rc-resize-observer "^1.0.0" + rc-util "^5.34.1" + +rc-textarea@~1.8.0, rc-textarea@~1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/rc-textarea/-/rc-textarea-1.8.1.tgz#0313ed2e7980269e1bd4f3c203a4e9a84cad8e2d" + integrity sha512-bm36N2ZqwZAP60ZQg2OY9mPdqWC+m6UTjHc+CqEZOxb3Ia29BGHazY/s5bI8M4113CkqTzhtFUDNA078ZiOx3Q== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-input "~1.6.0" + rc-resize-observer "^1.0.0" + rc-util "^5.27.0" + +rc-tooltip@~6.2.0: + version "6.2.0" + resolved "https://registry.npmmirror.com/rc-tooltip/-/rc-tooltip-6.2.0.tgz#4dd7575674137a5b14f118a5c16435d3f5e4a9c9" + integrity sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/trigger" "^2.0.0" + classnames "^2.3.1" + +rc-tree-select@~5.22.1: + version "5.22.1" + resolved "https://registry.npmmirror.com/rc-tree-select/-/rc-tree-select-5.22.1.tgz#02daa09624378107f4c13d4deadcf6327c669cd8" + integrity sha512-b8mAK52xEpRgS+b2PTapCt29GoIrO5cO8jB7AfHttFsIJfcnynY9FCtnYzURsKXJkGHbFY6UzSEB2I3TETtdWg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-select "~14.15.0" + rc-tree "~5.8.1" + rc-util "^5.16.1" + +rc-tree@~5.8.1, rc-tree@~5.8.8: + version "5.8.8" + resolved "https://registry.npmmirror.com/rc-tree/-/rc-tree-5.8.8.tgz#650a13ec825a5a4feec6bbaf6a380465986ee0db" + integrity sha512-S+mCMWo91m5AJqjz3PdzKilGgbFm7fFJRFiTDOcoRbD7UfMOPnerXwMworiga0O2XIo383UoWuEfeHs1WOltag== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.1" + +rc-upload@~4.7.0: + version "4.7.0" + resolved "https://registry.npmmirror.com/rc-upload/-/rc-upload-4.7.0.tgz#719c6e66549844f4db8c57f066f2758c0a43b525" + integrity sha512-eUwxYNHlsYe5vYhKFAUGrQG95JrnPzY+BmPi1Daq39fWNl/eOc7v4UODuWrVp2LFkQBuV3cMCG/I68iub6oBrg== + dependencies: + "@babel/runtime" "^7.18.3" + classnames "^2.2.5" + rc-util "^5.2.0" + +rc-util@^4.19.0: + version "4.21.1" + resolved "https://registry.npmmirror.com/rc-util/-/rc-util-4.21.1.tgz#88602d0c3185020aa1053d9a1e70eac161becb05" + integrity sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg== + dependencies: + add-dom-event-listener "^1.1.0" + prop-types "^15.5.10" + react-is "^16.12.0" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.1.0" + +rc-util@^5.0.0, rc-util@^5.0.1, rc-util@^5.0.6, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1, rc-util@^5.4.0, rc-util@^5.40.1, rc-util@^5.43.0: + version "5.43.0" + resolved "https://registry.npmmirror.com/rc-util/-/rc-util-5.43.0.tgz#bba91fbef2c3e30ea2c236893746f3e9b05ecc4c" + integrity sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw== + dependencies: + "@babel/runtime" "^7.18.3" + react-is "^18.2.0" + +rc-virtual-list@^3.14.2, rc-virtual-list@^3.5.1, rc-virtual-list@^3.5.2: + version "3.14.5" + resolved "https://registry.npmmirror.com/rc-virtual-list/-/rc-virtual-list-3.14.5.tgz#593cd13fe05eabf4ad098329704a30c77701869e" + integrity sha512-ZMOnkCLv2wUN8Jz7yI4XiSLa9THlYvf00LuMhb1JlsQCewuU7ydPuHw1rGVPhe9VZYl/5UqODtNd7QKJ2DMGfg== + dependencies: + "@babel/runtime" "^7.20.0" + classnames "^2.2.6" + rc-resize-observer "^1.0.0" + rc-util "^5.36.0" + +react-app-polyfill@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz#95221e0a9bd259e5ca6b177c7bb1cb6768f68fd7" + integrity sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== + dependencies: + core-js "^3.19.2" + object-assign "^4.1.1" + promise "^8.1.0" + raf "^3.4.1" + regenerator-runtime "^0.13.9" + whatwg-fetch "^3.6.2" + +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.npmmirror.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== + dependencies: + "@babel/code-frame" "^7.16.0" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.11" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +react-dom@18.3.1: + version "18.3.1" + resolved "https://registry.npmmirror.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react-draggable@4.4.6: + version "4.4.6" + resolved "https://registry.npmmirror.com/react-draggable/-/react-draggable-4.4.6.tgz#63343ee945770881ca1256a5b6fa5c9f5983fe1e" + integrity sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw== + dependencies: + clsx "^1.1.1" + prop-types "^15.8.1" + +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.npmmirror.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== + +react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^18.0.0, react-is@^18.2.0: + version "18.3.1" + resolved "https://registry.npmmirror.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-refresh@^0.11.0: + version "0.11.0" + resolved "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" + integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== + +react-router-dom@6.26.1: + version "6.26.1" + resolved "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-6.26.1.tgz#a408892b41767a49dc94b3564b0e7d8e3959f623" + integrity sha512-veut7m41S1fLql4pLhxeSW3jlqs+4MtjRLj0xvuCEXsxusJCbs6I8yn9BxzzDX2XDgafrccY6hwjmd/bL54tFw== + dependencies: + "@remix-run/router" "1.19.1" + react-router "6.26.1" + +react-router@6.26.1: + version "6.26.1" + resolved "https://registry.npmmirror.com/react-router/-/react-router-6.26.1.tgz#88c64837e05ffab6899a49df2a1484a22471e4ce" + integrity sha512-kIwJveZNwp7teQRI5QmwWo39A5bXRyqpH0COKKmPnyD2vBvDwgFXSqDUYtt1h+FEyfnE8eXr7oe0MxRzVwCcvQ== + dependencies: + "@remix-run/router" "1.19.1" + +react-scripts@5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/react-scripts/-/react-scripts-5.0.1.tgz#6285dbd65a8ba6e49ca8d651ce30645a6d980003" + integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== + dependencies: + "@babel/core" "^7.16.0" + "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" + "@svgr/webpack" "^5.5.0" + babel-jest "^27.4.2" + babel-loader "^8.2.3" + babel-plugin-named-asset-import "^0.3.8" + babel-preset-react-app "^10.0.1" + bfj "^7.0.2" + browserslist "^4.18.1" + camelcase "^6.2.1" + case-sensitive-paths-webpack-plugin "^2.4.0" + css-loader "^6.5.1" + css-minimizer-webpack-plugin "^3.2.0" + dotenv "^10.0.0" + dotenv-expand "^5.1.0" + eslint "^8.3.0" + eslint-config-react-app "^7.0.1" + eslint-webpack-plugin "^3.1.1" + file-loader "^6.2.0" + fs-extra "^10.0.0" + html-webpack-plugin "^5.5.0" + identity-obj-proxy "^3.0.0" + jest "^27.4.3" + jest-resolve "^27.4.2" + jest-watch-typeahead "^1.0.0" + mini-css-extract-plugin "^2.4.5" + postcss "^8.4.4" + postcss-flexbugs-fixes "^5.0.2" + postcss-loader "^6.2.1" + postcss-normalize "^10.0.1" + postcss-preset-env "^7.0.1" + prompts "^2.4.2" + react-app-polyfill "^3.0.0" + react-dev-utils "^12.0.1" + react-refresh "^0.11.0" + resolve "^1.20.0" + resolve-url-loader "^4.0.0" + sass-loader "^12.3.0" + semver "^7.3.5" + source-map-loader "^3.0.0" + style-loader "^3.3.1" + tailwindcss "^3.0.2" + terser-webpack-plugin "^5.2.5" + webpack "^5.64.4" + webpack-dev-server "^4.6.0" + webpack-manifest-plugin "^4.0.2" + workbox-webpack-plugin "^6.4.1" + optionalDependencies: + fsevents "^2.3.2" + +react@18.3.1: + version "18.3.1" + resolved "https://registry.npmmirror.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +reactcss@^1.2.3: + version "1.2.3" + resolved "https://registry.npmmirror.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd" + integrity sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A== + dependencies: + lodash "^4.0.1" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +recursive-readdir@^2.2.2: + version "2.2.3" + resolved "https://registry.npmmirror.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== + dependencies: + minimatch "^3.0.5" + +reflect.getprototypeof@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.1" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.9: + version "0.13.11" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-parser@^2.2.11: + version "2.3.0" + resolved "https://registry.npmmirror.com/regex-parser/-/regex-parser-2.3.0.tgz#4bb61461b1a19b8b913f3960364bb57887f920ee" + integrity sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg== + +regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== + dependencies: + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +rehackt@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/rehackt/-/rehackt-0.1.0.tgz#a7c5e289c87345f70da8728a7eb878e5d03c696b" + integrity sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw== + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +repeat-string@^1.0.0: + version "1.6.1" + resolved "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" + integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== + dependencies: + adjust-sourcemap-loader "^4.0.0" + convert-source-map "^1.7.0" + loader-utils "^2.0.0" + postcss "^7.0.35" + source-map "0.6.1" + +resolve.exports@^1.1.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999" + integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== + +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4: + version "1.22.8" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.npmmirror.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +response-iterator@^0.2.6: + version "0.2.6" + resolved "https://registry.npmmirror.com/response-iterator/-/response-iterator-0.2.6.tgz#249005fb14d2e4eeb478a3f735a28fd8b4c9f3da" + integrity sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw== + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup-plugin-terser@^7.0.0: + version "7.0.2" + resolved "https://registry.npmmirror.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" + 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" + +rollup@^2.43.1: + version "2.79.1" + resolved "https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + +safe-stable-stringify@^2.4.3: + version "2.4.3" + resolved "https://registry.npmmirror.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sanitize.css@*: + version "13.0.0" + resolved "https://registry.npmmirror.com/sanitize.css/-/sanitize.css-13.0.0.tgz#2675553974b27964c75562ade3bd85d79879f173" + integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== + +sass-loader@^12.3.0: + version "12.6.0" + resolved "https://registry.npmmirror.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" + integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== + dependencies: + klona "^2.0.4" + neo-async "^2.6.2" + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0, schema-utils@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +scroll-into-view-if-needed@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz#fa9524518c799b45a2ef6bbffb92bcad0296d01f" + integrity sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ== + dependencies: + compute-scroll-into-view "^3.0.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: + version "7.6.3" + resolved "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +send@0.18.0: + version "0.18.0" + resolved "https://registry.npmmirror.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.7.3, shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.npmmirror.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-list-map@^2.0.0, source-list-map@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-js@^1.0.1, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +source-map-loader@^3.0.0: + version "3.0.2" + resolved "https://registry.npmmirror.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" + integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== + dependencies: + abab "^2.0.5" + iconv-lite "^0.6.3" + source-map-js "^1.0.1" + +source-map-support@^0.5.6, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +source-map@^0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== + dependencies: + whatwg-url "^7.0.0" + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.npmmirror.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +static-eval@2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" + integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== + dependencies: + escodegen "^1.8.1" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +std-env@^3.7.0: + version "3.7.0" + resolved "https://registry.npmmirror.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.npmmirror.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-length@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" + integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== + dependencies: + char-regex "^2.0.0" + strip-ansi "^7.0.1" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.includes@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz#8986d57aee66d5460c144620a6d873778ad7289f" + integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.matchall@^4.0.11, string.prototype.matchall@^4.0.6: + version "4.0.11" + resolved "https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" + +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" + integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-loader@^3.3.1: + version "3.3.4" + resolved "https://registry.npmmirror.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7" + integrity sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w== + +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== + dependencies: + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" + +stylis@^4.0.13: + version "4.3.2" + resolved "https://registry.npmmirror.com/stylis/-/stylis-4.3.2.tgz#8f76b70777dd53eb669c6f58c997bf0a9972e444" + integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg== + +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.npmmirror.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.npmmirror.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + +swr@^2.0.0: + version "2.2.5" + resolved "https://registry.npmmirror.com/swr/-/swr-2.2.5.tgz#063eea0e9939f947227d5ca760cc53696f46446b" + integrity sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg== + dependencies: + client-only "^0.0.1" + use-sync-external-store "^1.2.0" + +symbol-observable@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" + integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +tailwindcss@^3.0.2: + version "3.4.6" + resolved "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.4.6.tgz#41faae16607e0916da1eaa4a3b44053457ba70dd" + integrity sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.0" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + +tempy@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" + 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" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.0.0, terser@^5.10.0, terser@^5.26.0: + version "5.31.3" + resolved "https://registry.npmmirror.com/terser/-/terser-5.31.3.tgz#b24b7beb46062f4653f049eea4f0cd165d0f0c38" + integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +throat@^6.0.1: + version "6.0.2" + resolved "https://registry.npmmirror.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" + integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== + +throttle-debounce@^5.0.0, throttle-debounce@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-5.0.2.tgz#ec5549d84e053f043c9fd0f2a6dd892ff84456b1" + integrity sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tinycolor2@^1.4.2: + version "1.6.0" + resolved "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" + integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +tough-cookie@^4.0.0: + version "4.1.4" + resolved "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + dependencies: + punycode "^2.1.0" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.npmmirror.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +ts-invariant@^0.10.3: + version "0.10.3" + resolved "https://registry.npmmirror.com/ts-invariant/-/ts-invariant-0.10.3.tgz#3e048ff96e91459ffca01304dbc7f61c1f642f6c" + integrity sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ== + dependencies: + tslib "^2.1.0" + +ts-node@^10.7.0: + version "10.9.2" + resolved "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.npmmirror.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0: + version "2.6.3" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@5.5.4: + version "5.5.4" + resolved "https://registry.npmmirror.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +underscore@1.12.1: + version "1.12.1" + resolved "https://registry.npmmirror.com/underscore/-/underscore-1.12.1.tgz#7bb8cc9b3d397e201cf8553336d262544ead829e" + integrity sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== + +upath@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +use-sync-external-store@^1.2.0: + version "1.2.2" + resolved "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz#c3b6390f3a30eba13200d2302dcdf1e7b57b2ef9" + integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-to-istanbul@^8.1.0: + version "8.1.1" + resolved "https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.npmmirror.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +warning@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +watchpack@^2.4.1: + version "2.4.1" + resolved "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" + integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-bundle-analyzer@4.10.2: + version "4.10.2" + resolved "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== + dependencies: + "@discoveryjs/json-ext" "0.5.7" + acorn "^8.0.4" + acorn-walk "^8.0.0" + commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" + gzip-size "^6.0.0" + html-escaper "^2.0.2" + opener "^1.5.2" + picocolors "^1.0.0" + sirv "^2.0.3" + ws "^7.3.1" + +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.6.0: + version "4.15.2" + resolved "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.4" + ws "^8.13.0" + +webpack-manifest-plugin@^4.0.2: + version "4.1.1" + resolved "https://registry.npmmirror.com/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz#10f8dbf4714ff93a215d5a45bcc416d80506f94f" + integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== + dependencies: + tapable "^2.0.0" + webpack-sources "^2.2.0" + +webpack-merge@^5.8.0: + version "5.10.0" + resolved "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^2.2.0: + version "2.3.1" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" + integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.64.4: + version "5.93.0" + resolved "https://registry.npmmirror.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5" + integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + +webpackbar@6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/webpackbar/-/webpackbar-6.0.1.tgz#5ef57d3bf7ced8b19025477bc7496ea9d502076b" + integrity sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q== + dependencies: + ansi-escapes "^4.3.2" + chalk "^4.1.2" + consola "^3.2.3" + figures "^3.2.0" + markdown-table "^2.0.0" + pretty-time "^1.1.0" + std-env "^3.7.0" + wrap-ansi "^7.0.0" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@^3.6.2: + version "3.6.20" + resolved "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + +which-collection@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.9: + version "1.1.15" + resolved "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.npmmirror.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +word-wrap@^1.2.5, word-wrap@~1.2.3: + version "1.2.5" + resolved "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +workbox-background-sync@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-6.6.1.tgz#08d603a33717ce663e718c30cc336f74909aff2f" + integrity sha512-trJd3ovpWCvzu4sW0E8rV3FUyIcC0W8G+AZ+VcqzzA890AsWZlUGOTSxIMmIHVusUw/FDq1HFWfy/kC/WTRqSg== + dependencies: + idb "^7.0.1" + workbox-core "6.6.1" + +workbox-broadcast-update@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz#0fad9454cf8e4ace0c293e5617c64c75d8a8c61e" + integrity sha512-fBhffRdaANdeQ1V8s692R9l/gzvjjRtydBOvR6WCSB0BNE2BacA29Z4r9/RHd9KaXCPl6JTdI9q0bR25YKP8TQ== + dependencies: + workbox-core "6.6.1" + +workbox-build@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-build/-/workbox-build-6.6.1.tgz#6010e9ce550910156761448f2dbea8cfcf759cb0" + integrity sha512-INPgDx6aRycAugUixbKgiEQBWD0MPZqU5r0jyr24CehvNuLPSXp/wGOpdRJmts656lNiXwqV7dC2nzyrzWEDnw== + 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.6.1" + workbox-broadcast-update "6.6.1" + workbox-cacheable-response "6.6.1" + workbox-core "6.6.1" + workbox-expiration "6.6.1" + workbox-google-analytics "6.6.1" + workbox-navigation-preload "6.6.1" + workbox-precaching "6.6.1" + workbox-range-requests "6.6.1" + workbox-recipes "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + workbox-streams "6.6.1" + workbox-sw "6.6.1" + workbox-window "6.6.1" + +workbox-cacheable-response@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz#284c2b86be3f4fd191970ace8c8e99797bcf58e9" + integrity sha512-85LY4veT2CnTCDxaVG7ft3NKaFbH6i4urZXgLiU4AiwvKqS2ChL6/eILiGRYXfZ6gAwDnh5RkuDbr/GMS4KSag== + dependencies: + workbox-core "6.6.1" + +workbox-core@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-core/-/workbox-core-6.6.1.tgz#7184776d4134c5ed2f086878c882728fc9084265" + integrity sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw== + +workbox-expiration@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-6.6.1.tgz#a841fa36676104426dbfb9da1ef6a630b4f93739" + integrity sha512-qFiNeeINndiOxaCrd2DeL1Xh1RFug3JonzjxUHc5WkvkD2u5abY3gZL1xSUNt3vZKsFFGGORItSjVTVnWAZO4A== + dependencies: + idb "^7.0.1" + workbox-core "6.6.1" + +workbox-google-analytics@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz#a07a6655ab33d89d1b0b0a935ffa5dea88618c5d" + integrity sha512-1TjSvbFSLmkpqLcBsF7FuGqqeDsf+uAXO/pjiINQKg3b1GN0nBngnxLcXDYo1n/XxK4N7RaRrpRlkwjY/3ocuA== + dependencies: + workbox-background-sync "6.6.1" + workbox-core "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + +workbox-navigation-preload@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz#61a34fe125558dd88cf09237f11bd966504ea059" + integrity sha512-DQCZowCecO+wRoIxJI2V6bXWK6/53ff+hEXLGlQL4Rp9ZaPDLrgV/32nxwWIP7QpWDkVEtllTAK5h6cnhxNxDA== + dependencies: + workbox-core "6.6.1" + +workbox-precaching@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-6.6.1.tgz#dedeeba10a2d163d990bf99f1c2066ac0d1a19e2" + integrity sha512-K4znSJ7IKxCnCYEdhNkMr7X1kNh8cz+mFgx9v5jFdz1MfI84pq8C2zG+oAoeE5kFrUf7YkT5x4uLWBNg0DVZ5A== + dependencies: + workbox-core "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + +workbox-range-requests@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz#ddaf7e73af11d362fbb2f136a9063a4c7f507a39" + integrity sha512-4BDzk28govqzg2ZpX0IFkthdRmCKgAKreontYRC5YsAPB2jDtPNxqx3WtTXgHw1NZalXpcH/E4LqUa9+2xbv1g== + dependencies: + workbox-core "6.6.1" + +workbox-recipes@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-recipes/-/workbox-recipes-6.6.1.tgz#ea70d2b2b0b0bce8de0a9d94f274d4a688e69fae" + integrity sha512-/oy8vCSzromXokDA+X+VgpeZJvtuf8SkQ8KL0xmRivMgJZrjwM3c2tpKTJn6PZA6TsbxGs3Sc7KwMoZVamcV2g== + dependencies: + workbox-cacheable-response "6.6.1" + workbox-core "6.6.1" + workbox-expiration "6.6.1" + workbox-precaching "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + +workbox-routing@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-6.6.1.tgz#cba9a1c7e0d1ea11e24b6f8c518840efdc94f581" + integrity sha512-j4ohlQvfpVdoR8vDYxTY9rA9VvxTHogkIDwGdJ+rb2VRZQ5vt1CWwUUZBeD/WGFAni12jD1HlMXvJ8JS7aBWTg== + dependencies: + workbox-core "6.6.1" + +workbox-strategies@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-6.6.1.tgz#38d0f0fbdddba97bd92e0c6418d0b1a2ccd5b8bf" + integrity sha512-WQLXkRnsk4L81fVPkkgon1rZNxnpdO5LsO+ws7tYBC6QQQFJVI6v98klrJEjFtZwzw/mB/HT5yVp7CcX0O+mrw== + dependencies: + workbox-core "6.6.1" + +workbox-streams@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-6.6.1.tgz#b2f7ba7b315c27a6e3a96a476593f99c5d227d26" + integrity sha512-maKG65FUq9e4BLotSKWSTzeF0sgctQdYyTMq529piEN24Dlu9b6WhrAfRpHdCncRS89Zi2QVpW5V33NX8PgH3Q== + dependencies: + workbox-core "6.6.1" + workbox-routing "6.6.1" + +workbox-sw@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-6.6.1.tgz#d4c4ca3125088e8b9fd7a748ed537fa0247bd72c" + integrity sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ== + +workbox-webpack-plugin@^6.4.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz#4f81cc1ad4e5d2cd7477a86ba83c84ee2d187531" + integrity sha512-zpZ+ExFj9NmiI66cFEApyjk7hGsfJ1YMOaLXGXBoZf0v7Iu6hL0ZBe+83mnDq3YYWAfA3fnyFejritjOHkFcrA== + 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.6.1" + +workbox-window@6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/workbox-window/-/workbox-window-6.6.1.tgz#f22a394cbac36240d0dadcbdebc35f711bb7b89e" + integrity sha512-wil4nwOY58nTdCvif/KEZjQ2NP8uk3gGeRNy2jPBbzypU4BT4D9L8xiwbmDBpZlSgJd2xsT9FvSNU0gsxV51JQ== + dependencies: + "@types/trusted-types" "^2.0.2" + workbox-core "6.6.1" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.3.1, ws@^7.4.6: + version "7.5.10" + resolved "https://registry.npmmirror.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@^8.13.0: + version "8.18.0" + resolved "https://registry.npmmirror.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yaml@^2.3.4: + version "2.5.0" + resolved "https://registry.npmmirror.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d" + integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zen-observable-ts@^1.2.5: + version "1.2.5" + resolved "https://registry.npmmirror.com/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz#6c6d9ea3d3a842812c6e9519209365a122ba8b58" + integrity sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg== + dependencies: + zen-observable "0.8.15" + +zen-observable@0.8.15: + version "0.8.15" + resolved "https://registry.npmmirror.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" + integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== From 62d5af60224f06baf2184eb59318ff6ea45f245c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=99=AF=E8=A8=80?= <1373241747@qq.com> Date: Sun, 17 Aug 2025 23:05:00 +0800 Subject: [PATCH 47/48] =?UTF-8?q?JS&TS=5F=E8=B5=B5=E6=99=AF=E8=A8=80=5F?= =?UTF-8?q?=E7=AC=83=E5=AE=9E45?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/public/about-me.html | 149 +++++++++++++++++++++++----------- frontend/public/falling.png | Bin 0 -> 30110 bytes frontend/public/motto.js | 15 ++++ frontend/public/music.js | 53 ++++++++++++ frontend/public/my-style.css | 53 ++++++++++++ frontend/public/vlen.js | 73 +++++++++++++++++ 6 files changed, 296 insertions(+), 47 deletions(-) create mode 100644 frontend/public/falling.png create mode 100644 frontend/public/motto.js create mode 100644 frontend/public/music.js create mode 100644 frontend/public/my-style.css create mode 100644 frontend/public/vlen.js diff --git a/frontend/public/about-me.html b/frontend/public/about-me.html index 5d486bf..1bd4407 100644 --- a/frontend/public/about-me.html +++ b/frontend/public/about-me.html @@ -5,65 +5,115 @@ 我的介绍 - - - - + + - @@ -118,5 +168,10 @@

    个人介绍

    } test image +

    每日一句加载中... ...

    +
    + + + diff --git a/frontend/public/falling.png b/frontend/public/falling.png new file mode 100644 index 0000000000000000000000000000000000000000..aca8e8d316a335918536fa53519523bc1d92b335 GIT binary patch literal 30110 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 { + try { + const response = await fetch("https://api.vvhan.com/api/ian/wenxue?type=json"); + const responseJSON = await response.json(); + const content = responseJSON.data.content; + const source = responseJSON.data.form; + objDOM.innerText = `“${content}” ——《${source}》`; + } + catch (err) { + console.error(err); + objDOM.innerText = "每日一句加载失败"; + } +} +getMotto(mottoDOM); diff --git a/frontend/public/music.js b/frontend/public/music.js new file mode 100644 index 0000000..cbe3c34 --- /dev/null +++ b/frontend/public/music.js @@ -0,0 +1,53 @@ +// 歌曲播放器(可选,需处理版权问题) + const audio = new Audio(); + audio.controls = false; // 隐藏默认控件 + + // 获取热榜数据并渲染 + async function fetchAndRenderSongs() { + try { + const response = await fetch('https://music.163.com/playlist?id=10165288712'); + const data = await response.json(); + const songs = data.data; // 热榜数据在 data.data 中(需验证 API 返回结构) + + // 渲染歌曲列表(生成两倍数据实现无缝滚动) + const songList = document.getElementById('songList'); + const doubleSongs = [...songs, ...songs]; // 克隆数据实现循环 + + doubleSongs.forEach((song, index) => { + const songItem = document.createElement('div'); + songItem.className = 'song-item'; + songItem.innerHTML = ` + ${song.name} +
    +

    ${song.name}

    +

    ${song.artist}

    +
    + `; + // 点击歌曲播放(需处理音乐链接) + songItem.addEventListener('click', () => { + audio.src = song.url; // 假设 API 返回播放链接(需验证) + audio.play().catch(err => console.log('播放失败:', err)); + }); + songList.appendChild(songItem); + }); + + // 启动滚动动画(延迟启动避免初始卡顿) + setTimeout(() => { + songList.classList.add('scrolling'); + }, 500); + + // 鼠标悬停暂停滚动 + songList.addEventListener('mouseenter', () => { + songList.style.animationPlayState = 'paused'; + }); + songList.addEventListener('mouseleave', () => { + songList.style.animationPlayState = 'running'; + }); + + } catch (error) { + console.error('获取热榜数据失败:', error); + } + } + + // 页面加载后执行 + window.addEventListener('load', fetchAndRenderSongs); diff --git a/frontend/public/my-style.css b/frontend/public/my-style.css new file mode 100644 index 0000000..96d3ebe --- /dev/null +++ b/frontend/public/my-style.css @@ -0,0 +1,53 @@ + #title1{ + color: orange; + font-family: 宋体; + font-size: 50px; + text-align: center; + } + #title2{ + color: yellowgreen; + font-family: 宋体; + font-size: 30px; + text-align: center; + } + #link1 { + color: gold; + font-size: 20px; + display: block; + text-align: center; + margin-top: 20px; + } + table { + width: 50%; + border-collapse: collapse; + text-align: center; + margin-left: auto; + margin-right: auto; + position: relative; + bottom: 420px; + } + #diss1{ + color: lightblue; + font-family: 楷体; + text-align: center; + } + #button1 { + font-size: 16px; + cursor: pointer; /* 鼠标悬停时显示手型 */ + position: relative; + top: 170px; + display: block; + margin: auto; + } + #result { + color: lightblue; + font-family: 楷体; + text-align: center; + position: relative; + top: 170px; + } + img { + position: relative; + left: 20%; + + } diff --git a/frontend/public/vlen.js b/frontend/public/vlen.js new file mode 100644 index 0000000..f0d910b --- /dev/null +++ b/frontend/public/vlen.js @@ -0,0 +1,73 @@ +// 获取容器 + const container = document.getElementById('vlenContainer'); + + // 生成核心函数 + function createVlen() { + const vlen = document.createElement('div'); + vlen.className = 'vlen'; + + // 随机参数(可根据需求调整范围) + const size = Math.random() * 15 + 10; // 大小:10-25px(根据图片实际尺寸调整) + const startX = Math.random() * window.innerWidth; // 初始水平位置(0-视口宽度) + const fallDuration = Math.random() * 5 + 8; // 下落总时间:8-13秒 + const swingAmplitude = Math.random() * 60 + 40; // 左右摆动幅度:40-100px + const rotation = Math.random() * 80; // 初始旋转角度(0-360度) + + // 设置樱花样式 + vlen.style.width = `${size}px`; + vlen.style.height = `${size}px`; + vlen.style.left = `${startX}px`; + vlen.style.top = `-50px`; // 初始位置在视口顶部外(根据图片高度调整) + + vlen.style.animation = `fall ${fallDuration}s linear, swing ${fallDuration}s ease-in-out infinite`; + vlen.style.transform = `rotate(${rotation}deg)`; + vlen.style.animationDelay = `${Math.random() * 3}s`; // 随机延迟开始时间(0-5秒) + + // 添加CSS动画 + const style = document.createElement('style'); + style.textContent = ` + @keyframes fall { + 0% { + top: -150px; /* 从视口上方外开始 */ + opacity: 0; /* 初始透明(淡入效果) */ + } + 10% { + opacity: 0.5; /* 开始可见 */ + } + 90% { + opacity: 0.5; + } + 100% { + top: 100vh; /* 下落到视口底部外 */ + opacity: 0; /* 结束透明(淡出效果) */ + } + } + @keyframes swing { + 0%, 100% { transform: translateX(0); } + 50% { transform: translateX(${swingAmplitude}px); } /* 左右摆动 */ + } + `; + document.head.appendChild(style); + + + // 加载樱花图片(确保 falling.png 与 HTML 文件在同一目录,或修改路径) + vlen.innerHTML = ` + 镜音连 + `; + + // 添加到容器 + container.appendChild(vlen); + + // 动画结束后移除(避免DOM元素堆积) + setTimeout(() => { + vlen.remove(); + }, fallDuration * 800); + } + + // 初始化:生成初始(数量根据性能调整) + for (let i = 0; i < 25; i++) { + createVlen(); + } + + // 定期补充(模拟持续飘落) + setInterval(createVlen,1000); // 每0.8秒生成 From d2f4f9a2d7ec3dcf7228b8ed6cbecdf97b595a7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=99=AF=E8=A8=80?= <1373241747@qq.com> Date: Fri, 22 Aug 2025 23:13:00 +0800 Subject: [PATCH 48/48] =?UTF-8?q?Database=5F=E8=B5=B5=E6=99=AF=E8=A8=80=5F?= =?UTF-8?q?=E7=AC=83=E5=AE=9E45?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 例如:addMessage($user_uuid: uuid!, $room_uuid: uuid!, $content: string!):向message_one表插入新消息,参数为用户ID、房间ID和内容,返回新消息的uuid。 --- database/codegen.ts | 80 +- database/design.md | 174 +- database/graphql/message.graphql | 46 +- database/graphql/room.graphql | 75 +- database/graphql/user.graphql | 41 +- database/hasura/config.yaml | 4 +- database/hasura/hasura_metadata.json | 646 +- database/hasura/metadata/actions.yaml | 12 +- database/hasura/metadata/allow_list.yaml | 2 +- database/hasura/metadata/api_limits.yaml | 2 +- database/hasura/metadata/backend_configs.yaml | 22 +- database/hasura/metadata/cron_triggers.yaml | 2 +- .../hasura/metadata/databases/databases.yaml | 18 +- .../workshop/tables/public_message.yaml | 98 +- .../workshop/tables/public_room.yaml | 114 +- .../workshop/tables/public_user.yaml | 52 +- .../workshop/tables/public_user_room.yaml | 80 +- .../databases/workshop/tables/tables.yaml | 8 +- .../graphql_schema_introspection.yaml | 2 +- database/hasura/metadata/inherited_roles.yaml | 2 +- database/hasura/metadata/metrics_config.yaml | 2 +- database/hasura/metadata/network.yaml | 2 +- database/hasura/metadata/opentelemetry.yaml | 2 +- .../hasura/metadata/query_collections.yaml | 2 +- database/hasura/metadata/remote_schemas.yaml | 2 +- database/hasura/metadata/rest_endpoints.yaml | 2 +- database/hasura/metadata/version.yaml | 2 +- database/package.json | 22 +- database/sql/message.sql | 107 +- database/sql/room.sql | 30 +- database/sql/user.sql | 47 +- database/sql/user_room.sql | 48 +- database/yarn.lock | 5902 ++++++++--------- 33 files changed, 3866 insertions(+), 3784 deletions(-) diff --git a/database/codegen.ts b/database/codegen.ts index 0aa76eb..6e40cda 100644 --- a/database/codegen.ts +++ b/database/codegen.ts @@ -1,40 +1,40 @@ -import dotenv from "dotenv"; -import path from "path"; - -dotenv.config({ - path: path.resolve(process.cwd(), ".local.env"), -}); - -const config = { - schema: [ - { - [process.env.HASURA_GRAPHQL_ENDPOINT!]: { - headers: { - "x-hasura-admin-secret": process.env.HASURA_GRAPHQL_ADMIN_SECRET!, - }, - }, - }, - ], - documents: ["./graphql/**/*.graphql"], - generates: { - "../frontend/src/graphql.tsx": { - plugins: [ - "typescript", - "typescript-operations", - "typescript-react-apollo", - ], - }, - "../backend/src/graphql.ts": { - plugins: [ - "typescript", - "typescript-operations", - "typescript-graphql-request", - ], - config: { - gqlImport: "graphql-request#gql", - }, - }, - }, -}; - -export default config; +import dotenv from "dotenv"; +import path from "path"; + +dotenv.config({ + path: path.resolve(process.cwd(), ".local.env"), +}); + +const config = { + schema: [ + { + [process.env.HASURA_GRAPHQL_ENDPOINT!]: { + headers: { + "x-hasura-admin-secret": process.env.HASURA_GRAPHQL_ADMIN_SECRET!, + }, + }, + }, + ], + documents: ["./graphql/**/*.graphql"], + generates: { + "../frontend/src/graphql.tsx": { + plugins: [ + "typescript", + "typescript-operations", + "typescript-react-apollo", + ], + }, + "../backend/src/graphql.ts": { + plugins: [ + "typescript", + "typescript-operations", + "typescript-graphql-request", + ], + config: { + gqlImport: "graphql-request#gql", + }, + }, + }, +}; + +export default config; diff --git a/database/design.md b/database/design.md index 508dc80..7b5a7cb 100644 --- a/database/design.md +++ b/database/design.md @@ -1,87 +1,87 @@ -# 数据库设计 - -> 至少一半的屎山,来源于烂的数据库设计 - -### 步骤 - -1. 需求分析 -2. 概要设计(E-R 图) -3. 表和字段设计 - -### 1. 分析需求 - -_所有涉及到数据在多人、多终端之间共享、同步的功能,都要用到数据库。_ - -以下是本工程希望实现的基本功能 - -- 用户注册、登录 -- 会议创建、加入 -- 会议中的聊天室 - -### 2.1 标识实体(Entity) - -_需求中的所有“不可分拆物”,及它们的属性。_ - -- 用户(用户名、密码) -- 会议(名称、介绍、邀请码、创建时间) -- 消息(消息体,创建时间) - -### 2.2 标识关系(Relation) - -_与两个或多个实体有关系的信息。_ - -- 用户加入会议(用户——会议) -- 用户在会议中发出消息(用户——会议——消息,可分拆为 用户——消息 + 会议——消息) - -### 2.3 E-R 图 - -```mermaid -erDiagram - user{ - String username - String password - } - room{ - String name - String intro - String invite_code - Time created_at - } - message{ - String content - Time created_at - } - user }|--o{ room : join - user ||--o{ message : send - room ||--o{ message : contain -``` - -### 3.0 设计范式 - -- 第一范式:要求数据库的每一列都是不可分割的原子数据项 -- 第二范式:要求表中每一列都和主键相关,而不能只与主键的某一部分相关(每张表只描述一件事) -- 第三范式:要求表中每一列数据和主键直接相关,而不能间接相关 - -### 3.1 设计表 - -_一般来说,一个实体对应一张表,多对多的关系也可对应一张表。_ - -| 表 | 字段 | 数据类型 | 主键 | 外键 | -| --------- | ----------- | --------- | ---- | --------- | -| user | uuid | uuid | 是 | | -| | username | text | | | -| | password | text | | | -| room | uuid | uuid | 是 | | -| | name | text | | | -| | intro | text | | | -| | invite_code | text | | | -| | created_at | timestamp | | | -| user_room | user_uuid | uuid | 是 | user.uuid | -| | room_uuid | uuid | 是 | room.uuid | -| message | uuid | uuid | 是 | | -| | user_uuid | uuid | | user.uuid | -| | room_uuid | uuid | | room.uuid | -| | content | text | | | -| | created_at | timestamp | | | - -注:由于使用的是 PostgreSQL,其`text`类型指长度可变的字符串,与其他数据库可能不同([PostgreSQL: Documentation: 16: Chapter 8. Data Types](https://www.postgresql.org/docs/current/datatype.html)) +# 数据库设计 + +> 至少一半的屎山,来源于烂的数据库设计 + +### 步骤 + +1. 需求分析 +2. 概要设计(E-R 图) +3. 表和字段设计 + +### 1. 分析需求 + +_所有涉及到数据在多人、多终端之间共享、同步的功能,都要用到数据库。_ + +以下是本工程希望实现的基本功能 + +- 用户注册、登录 +- 会议创建、加入 +- 会议中的聊天室 + +### 2.1 标识实体(Entity) + +_需求中的所有“不可分拆物”,及它们的属性。_ + +- 用户(用户名、密码) +- 会议(名称、介绍、邀请码、创建时间) +- 消息(消息体,创建时间) + +### 2.2 标识关系(Relation) + +_与两个或多个实体有关系的信息。_ + +- 用户加入会议(用户——会议) +- 用户在会议中发出消息(用户——会议——消息,可分拆为 用户——消息 + 会议——消息) + +### 2.3 E-R 图 + +```mermaid +erDiagram + user{ + String username + String password + } + room{ + String name + String intro + String invite_code + Time created_at + } + message{ + String content + Time created_at + } + user }|--o{ room : join + user ||--o{ message : send + room ||--o{ message : contain +``` + +### 3.0 设计范式 + +- 第一范式:要求数据库的每一列都是不可分割的原子数据项 +- 第二范式:要求表中每一列都和主键相关,而不能只与主键的某一部分相关(每张表只描述一件事) +- 第三范式:要求表中每一列数据和主键直接相关,而不能间接相关 + +### 3.1 设计表 + +_一般来说,一个实体对应一张表,多对多的关系也可对应一张表。_ + +| 表 | 字段 | 数据类型 | 主键 | 外键 | +| --------- | ----------- | --------- | ---- | --------- | +| user | uuid | uuid | 是 | | +| | username | text | | | +| | password | text | | | +| room | uuid | uuid | 是 | | +| | name | text | | | +| | intro | text | | | +| | invite_code | text | | | +| | created_at | timestamp | | | +| user_room | user_uuid | uuid | 是 | user.uuid | +| | room_uuid | uuid | 是 | room.uuid | +| message | uuid | uuid | 是 | | +| | user_uuid | uuid | | user.uuid | +| | room_uuid | uuid | | room.uuid | +| | content | text | | | +| | created_at | timestamp | | | + +注:由于使用的是 PostgreSQL,其`text`类型指长度可变的字符串,与其他数据库可能不同([PostgreSQL: Documentation: 16: Chapter 8. Data Types](https://www.postgresql.org/docs/current/datatype.html)) diff --git a/database/graphql/message.graphql b/database/graphql/message.graphql index 994647c..941e529 100644 --- a/database/graphql/message.graphql +++ b/database/graphql/message.graphql @@ -1,17 +1,29 @@ -mutation addMessage($user_uuid: uuid!, $room_uuid: uuid!, $content: String!) { - insert_message_one(object: {user_uuid: $user_uuid, room_uuid: $room_uuid, content: $content}) { - uuid - } -} - -subscription getMessagesByRoom($room_uuid: uuid!) { - message(where: {room_uuid: {_eq: $room_uuid}}) { - uuid - user { - uuid - username - } - content - created_at - } -} +mutation addMessage($user_uuid: uuid!, $room_uuid: uuid!, $content: String!) { + insert_message_one(object: {user_uuid: $user_uuid, room_uuid: $room_uuid, content: $content}) { + uuid + } +} + +subscription getMessagesByRoom($room_uuid: uuid!) { + message(where: {room_uuid: {_eq: $room_uuid}}) { + uuid + user { + uuid + username + } + content + created_at + } +} + +subscription getMessagesByUser($user_uuid: uuid!) { + message(where: {user_uuid: {_eq: $user_uuid}}) { + uuid + user { + uuid + username + } + content + created_at + } +} diff --git a/database/graphql/room.graphql b/database/graphql/room.graphql index 4f37de0..a9ebc3c 100644 --- a/database/graphql/room.graphql +++ b/database/graphql/room.graphql @@ -1,30 +1,45 @@ -mutation addRoom($name: String!, $intro: String!, $invite_code: String!) { - insert_room_one(object: {name: $name, intro: $intro, invite_code: $invite_code}) { - uuid - } -} - -query getJoinedRooms($user_uuid: uuid!) { - user_room(where: {user_uuid: {_eq: $user_uuid}}) { - room { - uuid - name - intro - invite_code - created_at - } - } -} - -query getRoomByInviteCode($invite_code: String!) { - room(where: {invite_code: {_eq: $invite_code}}) { - uuid - } -} - -mutation joinRoom($user_uuid: uuid!, $room_uuid: uuid!) { - insert_user_room_one(object: {user_uuid: $user_uuid, room_uuid: $room_uuid}) { - user_uuid - room_uuid - } -} +mutation addRoom($name: String!, $intro: String!, $invite_code: String!) { + insert_room_one(object: {name: $name, intro: $intro, invite_code: $invite_code}) { + uuid + } +} + +query getJoinedRooms($user_uuid: uuid!) { + user_room(where: {user_uuid: {_eq: $user_uuid}}) { + room { + uuid + name + intro + invite_code + created_at + } + } +} + +query getRoomByInviteCode($invite_code: String!) { + room(where: {invite_code: {_eq: $invite_code}}) { + uuid + } +} + +mutation joinRoom($user_uuid: uuid!, $room_uuid: uuid!) { + insert_user_room_one(object: {user_uuid: $user_uuid, room_uuid: $room_uuid}) { + user_uuid + room_uuid + } +} + +mutation quitRoom($user_uuid: uuid!, $room_uuid: uuid!) { + delete_user_room_one( + where: { + user_uuid: {_eq: $user_uuid}, + room_uuid: {_eq: $room_uuid} + } + ) { + affected_rows + returning { + user_uuid + room_uuid + } + } +} diff --git a/database/graphql/user.graphql b/database/graphql/user.graphql index d7780cd..6d5bdc6 100644 --- a/database/graphql/user.graphql +++ b/database/graphql/user.graphql @@ -1,12 +1,29 @@ -mutation addUser($username: String!, $password: String!) { - insert_user_one(object: {username: $username, password: $password}) { - uuid - } -} - -query getUsersByUsername($username: String!) { - user(where: {username: {_eq: $username}}) { - uuid - password - } -} +mutation addUser($username: String!, $password: String!) { + insert_user_one(object: {username: $username, password: $password}) { + uuid + } +} + +query getUsersByUsername($username: String!) { + user(where: {username: {_eq: $username}}) { + uuid + password + } +} + +mutation deleteUser($identifier: String!, $by: String!) { + delete_user( + where: { + _or: [ + {username: {_eq: $identifier}}, + {uuid: {_eq: $identifier}} + ] + }, + _if: { _eq: [{_type: $by}] } + ) { + affected_rows + returning { + uuid + } + } +} diff --git a/database/hasura/config.yaml b/database/hasura/config.yaml index 16ada8a..e5726bf 100644 --- a/database/hasura/config.yaml +++ b/database/hasura/config.yaml @@ -1,2 +1,2 @@ -version: 3 -metadata_directory: metadata +version: 3 +metadata_directory: metadata diff --git a/database/hasura/hasura_metadata.json b/database/hasura/hasura_metadata.json index 8c4ac68..e7730c3 100644 --- a/database/hasura/hasura_metadata.json +++ b/database/hasura/hasura_metadata.json @@ -1,324 +1,324 @@ -{ - "resource_version": 14, - "metadata": { - "version": 3, - "sources": [ - { - "name": "workshop", - "kind": "postgres", - "tables": [ - { - "table": { - "name": "message", - "schema": "public" - }, - "object_relationships": [ - { - "name": "room", - "using": { - "foreign_key_constraint_on": "room_uuid" - } - }, - { - "name": "user", - "using": { - "foreign_key_constraint_on": "user_uuid" - } - } - ], - "insert_permissions": [ - { - "role": "user", - "permission": { - "check": {}, - "columns": [ - "content", - "created_at", - "room_uuid", - "user_uuid", - "uuid" - ] - }, - "comment": "" - } - ], - "select_permissions": [ - { - "role": "user", - "permission": { - "columns": [ - "content", - "created_at", - "room_uuid", - "user_uuid", - "uuid" - ], - "filter": {} - }, - "comment": "" - } - ], - "update_permissions": [ - { - "role": "user", - "permission": { - "columns": [ - "content", - "created_at", - "room_uuid", - "user_uuid", - "uuid" - ], - "filter": {}, - "check": {} - }, - "comment": "" - } - ], - "delete_permissions": [ - { - "role": "user", - "permission": { - "filter": {} - }, - "comment": "" - } - ] - }, - { - "table": { - "name": "room", - "schema": "public" - }, - "array_relationships": [ - { - "name": "messages", - "using": { - "foreign_key_constraint_on": { - "column": "room_uuid", - "table": { - "name": "message", - "schema": "public" - } - } - } - }, - { - "name": "user_rooms", - "using": { - "foreign_key_constraint_on": { - "column": "room_uuid", - "table": { - "name": "user_room", - "schema": "public" - } - } - } - } - ], - "insert_permissions": [ - { - "role": "user", - "permission": { - "check": {}, - "columns": [ - "intro", - "invite_code", - "name", - "created_at", - "uuid" - ] - }, - "comment": "" - } - ], - "select_permissions": [ - { - "role": "user", - "permission": { - "columns": [ - "intro", - "invite_code", - "name", - "created_at", - "uuid" - ], - "filter": {} - }, - "comment": "" - } - ], - "update_permissions": [ - { - "role": "user", - "permission": { - "columns": [ - "intro", - "invite_code", - "name", - "created_at", - "uuid" - ], - "filter": {}, - "check": {} - }, - "comment": "" - } - ], - "delete_permissions": [ - { - "role": "user", - "permission": { - "filter": {} - }, - "comment": "" - } - ] - }, - { - "table": { - "name": "user", - "schema": "public" - }, - "array_relationships": [ - { - "name": "messages", - "using": { - "foreign_key_constraint_on": { - "column": "user_uuid", - "table": { - "name": "message", - "schema": "public" - } - } - } - }, - { - "name": "user_rooms", - "using": { - "foreign_key_constraint_on": { - "column": "user_uuid", - "table": { - "name": "user_room", - "schema": "public" - } - } - } - } - ], - "select_permissions": [ - { - "role": "user", - "permission": { - "columns": [ - "username", - "uuid" - ], - "filter": {} - }, - "comment": "" - } - ] - }, - { - "table": { - "name": "user_room", - "schema": "public" - }, - "object_relationships": [ - { - "name": "room", - "using": { - "foreign_key_constraint_on": "room_uuid" - } - }, - { - "name": "user", - "using": { - "foreign_key_constraint_on": "user_uuid" - } - } - ], - "insert_permissions": [ - { - "role": "user", - "permission": { - "check": {}, - "columns": [ - "room_uuid", - "user_uuid" - ] - }, - "comment": "" - } - ], - "select_permissions": [ - { - "role": "user", - "permission": { - "columns": [ - "room_uuid", - "user_uuid" - ], - "filter": {} - }, - "comment": "" - } - ], - "update_permissions": [ - { - "role": "user", - "permission": { - "columns": [ - "room_uuid", - "user_uuid" - ], - "filter": {}, - "check": {} - }, - "comment": "" - } - ], - "delete_permissions": [ - { - "role": "user", - "permission": { - "filter": {} - }, - "comment": "" - } - ] - } - ], - "configuration": { - "connection_info": { - "database_url": { - "from_env": "PG_DATABASE_URL" - }, - "isolation_level": "read-committed", - "use_prepared_statements": false - } - } - } - ], - "backend_configs": { - "dataconnector": { - "athena": { - "uri": "http://data-connector-agent:8081/api/v1/athena" - }, - "mariadb": { - "uri": "http://data-connector-agent:8081/api/v1/mariadb" - }, - "mysql8": { - "uri": "http://data-connector-agent:8081/api/v1/mysql" - }, - "oracle": { - "uri": "http://data-connector-agent:8081/api/v1/oracle" - }, - "snowflake": { - "uri": "http://data-connector-agent:8081/api/v1/snowflake" - } - } - } - } +{ + "resource_version": 14, + "metadata": { + "version": 3, + "sources": [ + { + "name": "workshop", + "kind": "postgres", + "tables": [ + { + "table": { + "name": "message", + "schema": "public" + }, + "object_relationships": [ + { + "name": "room", + "using": { + "foreign_key_constraint_on": "room_uuid" + } + }, + { + "name": "user", + "using": { + "foreign_key_constraint_on": "user_uuid" + } + } + ], + "insert_permissions": [ + { + "role": "user", + "permission": { + "check": {}, + "columns": [ + "content", + "created_at", + "room_uuid", + "user_uuid", + "uuid" + ] + }, + "comment": "" + } + ], + "select_permissions": [ + { + "role": "user", + "permission": { + "columns": [ + "content", + "created_at", + "room_uuid", + "user_uuid", + "uuid" + ], + "filter": {} + }, + "comment": "" + } + ], + "update_permissions": [ + { + "role": "user", + "permission": { + "columns": [ + "content", + "created_at", + "room_uuid", + "user_uuid", + "uuid" + ], + "filter": {}, + "check": {} + }, + "comment": "" + } + ], + "delete_permissions": [ + { + "role": "user", + "permission": { + "filter": {} + }, + "comment": "" + } + ] + }, + { + "table": { + "name": "room", + "schema": "public" + }, + "array_relationships": [ + { + "name": "messages", + "using": { + "foreign_key_constraint_on": { + "column": "room_uuid", + "table": { + "name": "message", + "schema": "public" + } + } + } + }, + { + "name": "user_rooms", + "using": { + "foreign_key_constraint_on": { + "column": "room_uuid", + "table": { + "name": "user_room", + "schema": "public" + } + } + } + } + ], + "insert_permissions": [ + { + "role": "user", + "permission": { + "check": {}, + "columns": [ + "intro", + "invite_code", + "name", + "created_at", + "uuid" + ] + }, + "comment": "" + } + ], + "select_permissions": [ + { + "role": "user", + "permission": { + "columns": [ + "intro", + "invite_code", + "name", + "created_at", + "uuid" + ], + "filter": {} + }, + "comment": "" + } + ], + "update_permissions": [ + { + "role": "user", + "permission": { + "columns": [ + "intro", + "invite_code", + "name", + "created_at", + "uuid" + ], + "filter": {}, + "check": {} + }, + "comment": "" + } + ], + "delete_permissions": [ + { + "role": "user", + "permission": { + "filter": {} + }, + "comment": "" + } + ] + }, + { + "table": { + "name": "user", + "schema": "public" + }, + "array_relationships": [ + { + "name": "messages", + "using": { + "foreign_key_constraint_on": { + "column": "user_uuid", + "table": { + "name": "message", + "schema": "public" + } + } + } + }, + { + "name": "user_rooms", + "using": { + "foreign_key_constraint_on": { + "column": "user_uuid", + "table": { + "name": "user_room", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "user", + "permission": { + "columns": [ + "username", + "uuid" + ], + "filter": {} + }, + "comment": "" + } + ] + }, + { + "table": { + "name": "user_room", + "schema": "public" + }, + "object_relationships": [ + { + "name": "room", + "using": { + "foreign_key_constraint_on": "room_uuid" + } + }, + { + "name": "user", + "using": { + "foreign_key_constraint_on": "user_uuid" + } + } + ], + "insert_permissions": [ + { + "role": "user", + "permission": { + "check": {}, + "columns": [ + "room_uuid", + "user_uuid" + ] + }, + "comment": "" + } + ], + "select_permissions": [ + { + "role": "user", + "permission": { + "columns": [ + "room_uuid", + "user_uuid" + ], + "filter": {} + }, + "comment": "" + } + ], + "update_permissions": [ + { + "role": "user", + "permission": { + "columns": [ + "room_uuid", + "user_uuid" + ], + "filter": {}, + "check": {} + }, + "comment": "" + } + ], + "delete_permissions": [ + { + "role": "user", + "permission": { + "filter": {} + }, + "comment": "" + } + ] + } + ], + "configuration": { + "connection_info": { + "database_url": { + "from_env": "PG_DATABASE_URL" + }, + "isolation_level": "read-committed", + "use_prepared_statements": false + } + } + } + ], + "backend_configs": { + "dataconnector": { + "athena": { + "uri": "http://data-connector-agent:8081/api/v1/athena" + }, + "mariadb": { + "uri": "http://data-connector-agent:8081/api/v1/mariadb" + }, + "mysql8": { + "uri": "http://data-connector-agent:8081/api/v1/mysql" + }, + "oracle": { + "uri": "http://data-connector-agent:8081/api/v1/oracle" + }, + "snowflake": { + "uri": "http://data-connector-agent:8081/api/v1/snowflake" + } + } + } + } } \ No newline at end of file diff --git a/database/hasura/metadata/actions.yaml b/database/hasura/metadata/actions.yaml index 1edb4c2..ff9e47d 100644 --- a/database/hasura/metadata/actions.yaml +++ b/database/hasura/metadata/actions.yaml @@ -1,6 +1,6 @@ -actions: [] -custom_types: - enums: [] - input_objects: [] - objects: [] - scalars: [] +actions: [] +custom_types: + enums: [] + input_objects: [] + objects: [] + scalars: [] diff --git a/database/hasura/metadata/allow_list.yaml b/database/hasura/metadata/allow_list.yaml index fe51488..60b0742 100644 --- a/database/hasura/metadata/allow_list.yaml +++ b/database/hasura/metadata/allow_list.yaml @@ -1 +1 @@ -[] +[] diff --git a/database/hasura/metadata/api_limits.yaml b/database/hasura/metadata/api_limits.yaml index 0967ef4..69a88e3 100644 --- a/database/hasura/metadata/api_limits.yaml +++ b/database/hasura/metadata/api_limits.yaml @@ -1 +1 @@ -{} +{} diff --git a/database/hasura/metadata/backend_configs.yaml b/database/hasura/metadata/backend_configs.yaml index 1266c8d..e7ef598 100644 --- a/database/hasura/metadata/backend_configs.yaml +++ b/database/hasura/metadata/backend_configs.yaml @@ -1,11 +1,11 @@ -dataconnector: - athena: - uri: http://data-connector-agent:8081/api/v1/athena - mariadb: - uri: http://data-connector-agent:8081/api/v1/mariadb - mysql8: - uri: http://data-connector-agent:8081/api/v1/mysql - oracle: - uri: http://data-connector-agent:8081/api/v1/oracle - snowflake: - uri: http://data-connector-agent:8081/api/v1/snowflake +dataconnector: + athena: + uri: http://data-connector-agent:8081/api/v1/athena + mariadb: + uri: http://data-connector-agent:8081/api/v1/mariadb + mysql8: + uri: http://data-connector-agent:8081/api/v1/mysql + oracle: + uri: http://data-connector-agent:8081/api/v1/oracle + snowflake: + uri: http://data-connector-agent:8081/api/v1/snowflake diff --git a/database/hasura/metadata/cron_triggers.yaml b/database/hasura/metadata/cron_triggers.yaml index fe51488..60b0742 100644 --- a/database/hasura/metadata/cron_triggers.yaml +++ b/database/hasura/metadata/cron_triggers.yaml @@ -1 +1 @@ -[] +[] diff --git a/database/hasura/metadata/databases/databases.yaml b/database/hasura/metadata/databases/databases.yaml index 757562e..51168c1 100644 --- a/database/hasura/metadata/databases/databases.yaml +++ b/database/hasura/metadata/databases/databases.yaml @@ -1,9 +1,9 @@ -- name: workshop - kind: postgres - configuration: - connection_info: - database_url: - from_env: PG_DATABASE_URL - isolation_level: read-committed - use_prepared_statements: false - tables: "!include workshop/tables/tables.yaml" +- name: workshop + kind: postgres + configuration: + connection_info: + database_url: + from_env: PG_DATABASE_URL + isolation_level: read-committed + use_prepared_statements: false + tables: "!include workshop/tables/tables.yaml" diff --git a/database/hasura/metadata/databases/workshop/tables/public_message.yaml b/database/hasura/metadata/databases/workshop/tables/public_message.yaml index 37ef42f..51dbf70 100644 --- a/database/hasura/metadata/databases/workshop/tables/public_message.yaml +++ b/database/hasura/metadata/databases/workshop/tables/public_message.yaml @@ -1,49 +1,49 @@ -table: - name: message - schema: public -object_relationships: - - name: room - using: - foreign_key_constraint_on: room_uuid - - name: user - using: - foreign_key_constraint_on: user_uuid -insert_permissions: - - role: user - permission: - check: {} - columns: - - content - - created_at - - room_uuid - - user_uuid - - uuid - comment: "" -select_permissions: - - role: user - permission: - columns: - - content - - created_at - - room_uuid - - user_uuid - - uuid - filter: {} - comment: "" -update_permissions: - - role: user - permission: - columns: - - content - - created_at - - room_uuid - - user_uuid - - uuid - filter: {} - check: {} - comment: "" -delete_permissions: - - role: user - permission: - filter: {} - comment: "" +table: + name: message + schema: public +object_relationships: + - name: room + using: + foreign_key_constraint_on: room_uuid + - name: user + using: + foreign_key_constraint_on: user_uuid +insert_permissions: + - role: user + permission: + check: {} + columns: + - content + - created_at + - room_uuid + - user_uuid + - uuid + comment: "" +select_permissions: + - role: user + permission: + columns: + - content + - created_at + - room_uuid + - user_uuid + - uuid + filter: {} + comment: "" +update_permissions: + - role: user + permission: + columns: + - content + - created_at + - room_uuid + - user_uuid + - uuid + filter: {} + check: {} + comment: "" +delete_permissions: + - role: user + permission: + filter: {} + comment: "" diff --git a/database/hasura/metadata/databases/workshop/tables/public_room.yaml b/database/hasura/metadata/databases/workshop/tables/public_room.yaml index 810028b..7aca077 100644 --- a/database/hasura/metadata/databases/workshop/tables/public_room.yaml +++ b/database/hasura/metadata/databases/workshop/tables/public_room.yaml @@ -1,57 +1,57 @@ -table: - name: room - schema: public -array_relationships: - - name: messages - using: - foreign_key_constraint_on: - column: room_uuid - table: - name: message - schema: public - - name: user_rooms - using: - foreign_key_constraint_on: - column: room_uuid - table: - name: user_room - schema: public -insert_permissions: - - role: user - permission: - check: {} - columns: - - intro - - invite_code - - name - - created_at - - uuid - comment: "" -select_permissions: - - role: user - permission: - columns: - - intro - - invite_code - - name - - created_at - - uuid - filter: {} - comment: "" -update_permissions: - - role: user - permission: - columns: - - intro - - invite_code - - name - - created_at - - uuid - filter: {} - check: {} - comment: "" -delete_permissions: - - role: user - permission: - filter: {} - comment: "" +table: + name: room + schema: public +array_relationships: + - name: messages + using: + foreign_key_constraint_on: + column: room_uuid + table: + name: message + schema: public + - name: user_rooms + using: + foreign_key_constraint_on: + column: room_uuid + table: + name: user_room + schema: public +insert_permissions: + - role: user + permission: + check: {} + columns: + - intro + - invite_code + - name + - created_at + - uuid + comment: "" +select_permissions: + - role: user + permission: + columns: + - intro + - invite_code + - name + - created_at + - uuid + filter: {} + comment: "" +update_permissions: + - role: user + permission: + columns: + - intro + - invite_code + - name + - created_at + - uuid + filter: {} + check: {} + comment: "" +delete_permissions: + - role: user + permission: + filter: {} + comment: "" diff --git a/database/hasura/metadata/databases/workshop/tables/public_user.yaml b/database/hasura/metadata/databases/workshop/tables/public_user.yaml index f00e66c..b35abb1 100644 --- a/database/hasura/metadata/databases/workshop/tables/public_user.yaml +++ b/database/hasura/metadata/databases/workshop/tables/public_user.yaml @@ -1,26 +1,26 @@ -table: - name: user - schema: public -array_relationships: - - name: messages - using: - foreign_key_constraint_on: - column: user_uuid - table: - name: message - schema: public - - name: user_rooms - using: - foreign_key_constraint_on: - column: user_uuid - table: - name: user_room - schema: public -select_permissions: - - role: user - permission: - columns: - - username - - uuid - filter: {} - comment: "" +table: + name: user + schema: public +array_relationships: + - name: messages + using: + foreign_key_constraint_on: + column: user_uuid + table: + name: message + schema: public + - name: user_rooms + using: + foreign_key_constraint_on: + column: user_uuid + table: + name: user_room + schema: public +select_permissions: + - role: user + permission: + columns: + - username + - uuid + filter: {} + comment: "" diff --git a/database/hasura/metadata/databases/workshop/tables/public_user_room.yaml b/database/hasura/metadata/databases/workshop/tables/public_user_room.yaml index d3cbea8..4f415b9 100644 --- a/database/hasura/metadata/databases/workshop/tables/public_user_room.yaml +++ b/database/hasura/metadata/databases/workshop/tables/public_user_room.yaml @@ -1,40 +1,40 @@ -table: - name: user_room - schema: public -object_relationships: - - name: room - using: - foreign_key_constraint_on: room_uuid - - name: user - using: - foreign_key_constraint_on: user_uuid -insert_permissions: - - role: user - permission: - check: {} - columns: - - room_uuid - - user_uuid - comment: "" -select_permissions: - - role: user - permission: - columns: - - room_uuid - - user_uuid - filter: {} - comment: "" -update_permissions: - - role: user - permission: - columns: - - room_uuid - - user_uuid - filter: {} - check: {} - comment: "" -delete_permissions: - - role: user - permission: - filter: {} - comment: "" +table: + name: user_room + schema: public +object_relationships: + - name: room + using: + foreign_key_constraint_on: room_uuid + - name: user + using: + foreign_key_constraint_on: user_uuid +insert_permissions: + - role: user + permission: + check: {} + columns: + - room_uuid + - user_uuid + comment: "" +select_permissions: + - role: user + permission: + columns: + - room_uuid + - user_uuid + filter: {} + comment: "" +update_permissions: + - role: user + permission: + columns: + - room_uuid + - user_uuid + filter: {} + check: {} + comment: "" +delete_permissions: + - role: user + permission: + filter: {} + comment: "" diff --git a/database/hasura/metadata/databases/workshop/tables/tables.yaml b/database/hasura/metadata/databases/workshop/tables/tables.yaml index c4eb8a7..51bb998 100644 --- a/database/hasura/metadata/databases/workshop/tables/tables.yaml +++ b/database/hasura/metadata/databases/workshop/tables/tables.yaml @@ -1,4 +1,4 @@ -- "!include public_message.yaml" -- "!include public_room.yaml" -- "!include public_user.yaml" -- "!include public_user_room.yaml" +- "!include public_message.yaml" +- "!include public_room.yaml" +- "!include public_user.yaml" +- "!include public_user_room.yaml" diff --git a/database/hasura/metadata/graphql_schema_introspection.yaml b/database/hasura/metadata/graphql_schema_introspection.yaml index 61a4dca..42cbc5b 100644 --- a/database/hasura/metadata/graphql_schema_introspection.yaml +++ b/database/hasura/metadata/graphql_schema_introspection.yaml @@ -1 +1 @@ -disabled_for_roles: [] +disabled_for_roles: [] diff --git a/database/hasura/metadata/inherited_roles.yaml b/database/hasura/metadata/inherited_roles.yaml index fe51488..60b0742 100644 --- a/database/hasura/metadata/inherited_roles.yaml +++ b/database/hasura/metadata/inherited_roles.yaml @@ -1 +1 @@ -[] +[] diff --git a/database/hasura/metadata/metrics_config.yaml b/database/hasura/metadata/metrics_config.yaml index 0967ef4..69a88e3 100644 --- a/database/hasura/metadata/metrics_config.yaml +++ b/database/hasura/metadata/metrics_config.yaml @@ -1 +1 @@ -{} +{} diff --git a/database/hasura/metadata/network.yaml b/database/hasura/metadata/network.yaml index 0967ef4..69a88e3 100644 --- a/database/hasura/metadata/network.yaml +++ b/database/hasura/metadata/network.yaml @@ -1 +1 @@ -{} +{} diff --git a/database/hasura/metadata/opentelemetry.yaml b/database/hasura/metadata/opentelemetry.yaml index 0967ef4..69a88e3 100644 --- a/database/hasura/metadata/opentelemetry.yaml +++ b/database/hasura/metadata/opentelemetry.yaml @@ -1 +1 @@ -{} +{} diff --git a/database/hasura/metadata/query_collections.yaml b/database/hasura/metadata/query_collections.yaml index fe51488..60b0742 100644 --- a/database/hasura/metadata/query_collections.yaml +++ b/database/hasura/metadata/query_collections.yaml @@ -1 +1 @@ -[] +[] diff --git a/database/hasura/metadata/remote_schemas.yaml b/database/hasura/metadata/remote_schemas.yaml index fe51488..60b0742 100644 --- a/database/hasura/metadata/remote_schemas.yaml +++ b/database/hasura/metadata/remote_schemas.yaml @@ -1 +1 @@ -[] +[] diff --git a/database/hasura/metadata/rest_endpoints.yaml b/database/hasura/metadata/rest_endpoints.yaml index fe51488..60b0742 100644 --- a/database/hasura/metadata/rest_endpoints.yaml +++ b/database/hasura/metadata/rest_endpoints.yaml @@ -1 +1 @@ -[] +[] diff --git a/database/hasura/metadata/version.yaml b/database/hasura/metadata/version.yaml index 0a70aff..abc4cc1 100644 --- a/database/hasura/metadata/version.yaml +++ b/database/hasura/metadata/version.yaml @@ -1 +1 @@ -version: 3 +version: 3 diff --git a/database/package.json b/database/package.json index 4751830..7680959 100644 --- a/database/package.json +++ b/database/package.json @@ -1,11 +1,11 @@ -{ - "devDependencies": { - "@graphql-codegen/cli": "5.0.2", - "@graphql-codegen/typescript-graphql-request": "6.2.0", - "@graphql-codegen/typescript-react-apollo": "4.3.0", - "graphql": "16.9.0" - }, - "scripts": { - "generate": "graphql-codegen" - } -} +{ + "devDependencies": { + "@graphql-codegen/cli": "5.0.2", + "@graphql-codegen/typescript-graphql-request": "6.2.0", + "@graphql-codegen/typescript-react-apollo": "4.3.0", + "graphql": "16.9.0" + }, + "scripts": { + "generate": "graphql-codegen" + } +} diff --git a/database/sql/message.sql b/database/sql/message.sql index 51c8108..9a97aaa 100644 --- a/database/sql/message.sql +++ b/database/sql/message.sql @@ -1,44 +1,63 @@ --- PostgreSQL -create table if not exists public.message ( - uuid uuid default gen_random_uuid() not null, - user_uuid uuid not null, - room_uuid uuid not null, - content text not null, - created_at timestamp default current_timestamp not null, - primary key (uuid) -); -alter table public.message -add constraint message_user_uuid_fkey foreign key (user_uuid) references public.user (uuid) on update cascade on delete cascade; -alter table public.message -add constraint message_room_uuid_fkey foreign key (room_uuid) references public.room (uuid) on update cascade on delete cascade; - -insert into public.message (user_uuid, room_uuid, content) values -('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000001', '大家好,我叫张三'), -('00000000-0000-0000-0000-000000000002', '00000000-0000-0000-0000-100000000001', '大家好,我是李四'), -('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000001', '大家好,叫我王五'), -('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000001', '大家好,俺叫赵六'), -('00000000-0000-0000-0000-000000000002', '00000000-0000-0000-0000-100000000001', '今天天气真好'), -('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000001', '吃了吗您'), -('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000001', 'How are you'), -('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000001', 'I am fine, thank you'), - -('00000000-0000-0000-0000-000000000002', '00000000-0000-0000-0000-100000000002', '这是我们俩的私聊哦'), -('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000002', '好的'), - -('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000003', '成语接龙:心安理得'), -('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000003', '得过且过'), -('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000003', '过目不忘'), -('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000003', '忘恩负义'), -('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000003', '义无反顾'), -('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000003', '顾全大局'), -('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000003', '局促不安'), -('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000003', '安然无恙'), -('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000003', '恙无伤大'), -('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000003', '大有可为'), -('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000003', '为民除害'), -('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000003', '害人不浅'), -('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000003', '浅尝辄止'), -('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000003', '止于至善'), -('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000003', '好了,今天就到这里吧'); - -update public.message set created_at = '2021-01-01 00:00:00' where room_uuid = '00000000-0000-0000-0000-100000000002'; +-- PostgreSQL +create table if not exists public.message ( + uuid uuid default gen_random_uuid() not null, + user_uuid uuid not null, + room_uuid uuid not null, + content text not null, + created_at timestamp default current_timestamp not null, + primary key (uuid) +); +alter table public.message +add constraint message_user_uuid_fkey foreign key (user_uuid) references public.user (uuid) on update cascade on delete cascade; +alter table public.message +add constraint message_room_uuid_fkey foreign key (room_uuid) references public.room (uuid) on update cascade on delete cascade; + +insert into public.message (user_uuid, room_uuid, content) values +('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000001', '大家好,我叫张三'), +('00000000-0000-0000-0000-000000000002', '00000000-0000-0000-0000-100000000001', '大家好,我是李四'), +('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000001', '大家好,叫我王五'), +('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000001', '大家好,俺叫赵六'), +('00000000-0000-0000-0000-000000000002', '00000000-0000-0000-0000-100000000001', '今天天气真好'), +('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000001', '吃了吗您'), +('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000001', 'How are you'), +('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000001', 'I am fine, thank you'), + +('00000000-0000-0000-0000-000000000002', '00000000-0000-0000-0000-100000000002', '这是我们俩的私聊哦'), +('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000002', '好的'), + +('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000003', '成语接龙:心安理得'), +('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000003', '得过且过'), +('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000003', '过目不忘'), +('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000003', '忘恩负义'), +('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000003', '义无反顾'), +('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000003', '顾全大局'), +('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000003', '局促不安'), +('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000003', '安然无恙'), +('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000003', '恙无伤大'), +('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000003', '大有可为'), +('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000003', '为民除害'), +('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000003', '害人不浅'), +('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000003', '浅尝辄止'), +('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000003', '止于至善'), +('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000003', '好了,今天就到这里吧'); + +update public.message set created_at = '2021-01-01 00:00:00' where room_uuid = '00000000-0000-0000-0000-100000000002'; + +// 在server.js中添加全局错误处理 +app.use((err, req, res, next) => { + if (err instanceof ValidationError) { + res.status(400).json({ + errors: [{ + extensions: { code: 'BAD_USER_INPUT' }, + message: err.message, + path: err.path + }] + }); + } else if (err.name === 'AuthenticationError') { + res.status(401).json({ errors: [{ message: 'Authentication failed' }] }); + } else { + // 生产环境应记录日志 + console.error(err); + res.status(500).json({ errors: [{ message: 'Internal server error' }] }); + } +}); diff --git a/database/sql/room.sql b/database/sql/room.sql index 885b768..1d672aa 100644 --- a/database/sql/room.sql +++ b/database/sql/room.sql @@ -1,15 +1,15 @@ --- PostgreSQL -create table if not exists public.room ( - uuid uuid default gen_random_uuid() not null, - name text not null unique, - intro text not null, - invite_code text not null unique, - created_at timestamp default current_timestamp not null, - primary key (uuid) -); - -insert into public.room (uuid, name, intro, invite_code) values -('00000000-0000-0000-0000-100000000001', '公共聊天室', '欢迎加入公共聊天室', 'gD9jE4'), -('00000000-0000-0000-0000-100000000002', '聊天室1', '这是一个聊天室', 'oC3kY5'), -('00000000-0000-0000-0000-100000000003', '聊天室2', '这是一个聊天室', 'uE8aY9'), -('00000000-0000-0000-0000-100000000004', '聊天室3', '这是一个聊天室', 'aF2jR6'); +-- PostgreSQL +create table if not exists public.room ( + uuid uuid default gen_random_uuid() not null, + name text not null unique, + intro text not null, + invite_code text not null unique, + created_at timestamp default current_timestamp not null, + primary key (uuid) +); + +insert into public.room (uuid, name, intro, invite_code) values +('00000000-0000-0000-0000-100000000001', '公共聊天室', '欢迎加入公共聊天室', 'gD9jE4'), +('00000000-0000-0000-0000-100000000002', '聊天室1', '这是一个聊天室', 'oC3kY5'), +('00000000-0000-0000-0000-100000000003', '聊天室2', '这是一个聊天室', 'uE8aY9'), +('00000000-0000-0000-0000-100000000004', '聊天室3', '这是一个聊天室', 'aF2jR6'); diff --git a/database/sql/user.sql b/database/sql/user.sql index af0361b..c9c7386 100644 --- a/database/sql/user.sql +++ b/database/sql/user.sql @@ -1,14 +1,33 @@ --- PostgreSQL -create table if not exists public.user ( - uuid uuid default gen_random_uuid() not null, - username text not null unique, - password text not null, - primary key (uuid) -); - -insert into public.user (uuid, username, password) values -('00000000-0000-0000-0000-000000000000', 'admin', md5('123456')), -('00000000-0000-0000-0000-000000000001', '张三', md5('张三')), -('00000000-0000-0000-0000-000000000002', '李四', md5('李四')), -('00000000-0000-0000-0000-000000000003', '王五', md5('王五')), -('00000000-0000-0000-0000-000000000004', '赵六', md5('赵六')); +-- PostgreSQL +create table if not exists public.user ( + uuid uuid default gen_random_uuid() not null, + username text not null unique, + password text not null, + primary key (uuid) +); + +insert into public.user (uuid, username, password) values +('00000000-0000-0000-0000-000000000000', 'admin', md5('123456')), +('00000000-0000-0000-0000-000000000001', '张三', md5('张三')), +('00000000-0000-0000-0000-000000000002', '李四', md5('李四')), +('00000000-0000-0000-0000-000000000003', '王五', md5('王五')), +('00000000-0000-0000-0000-000000000004', '赵六', md5('赵六')); + + +const { ValidationError } = require('graphql-errors'); + +async function createUser(parent, args, context, info) { + // 验证用户名长度 + if (args.data.username.length < 3 || args.data.username.length > 30) { + throw new ValidationError('Username must be between 3 and 30 characters'); + } + + // 验证邮箱格式 + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + if (!emailRegex.test(args.data.email)) { + throw new ValidationError('Invalid email format'); + } + + // 调用原始mutation + return context.hasura.mutation.createUser({...args.data}); +} diff --git a/database/sql/user_room.sql b/database/sql/user_room.sql index 286dd41..8b9548f 100644 --- a/database/sql/user_room.sql +++ b/database/sql/user_room.sql @@ -1,24 +1,24 @@ --- PostgreSQL -create table if not exists public.user_room ( - user_uuid uuid not null, - room_uuid uuid not null, - primary key (user_uuid, room_uuid), - foreign key (user_uuid) references public.user (uuid) on update cascade on delete cascade, - foreign key (room_uuid) references public.room (uuid) on update cascade on delete cascade -); - -insert into public.user_room (user_uuid, room_uuid) values -('00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-100000000001'), -('00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-100000000002'), -('00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-100000000003'), -('00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-100000000004'), -('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000001'), -('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000002'), -('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000003'), -('00000000-0000-0000-0000-000000000002', '00000000-0000-0000-0000-100000000001'), -('00000000-0000-0000-0000-000000000002', '00000000-0000-0000-0000-100000000002'), -('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000001'), -('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000003'), -('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000001'), -('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000003'), -('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000004'); +-- PostgreSQL +create table if not exists public.user_room ( + user_uuid uuid not null, + room_uuid uuid not null, + primary key (user_uuid, room_uuid), + foreign key (user_uuid) references public.user (uuid) on update cascade on delete cascade, + foreign key (room_uuid) references public.room (uuid) on update cascade on delete cascade +); + +insert into public.user_room (user_uuid, room_uuid) values +('00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-100000000001'), +('00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-100000000002'), +('00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-100000000003'), +('00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-100000000004'), +('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000001'), +('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000002'), +('00000000-0000-0000-0000-000000000001', '00000000-0000-0000-0000-100000000003'), +('00000000-0000-0000-0000-000000000002', '00000000-0000-0000-0000-100000000001'), +('00000000-0000-0000-0000-000000000002', '00000000-0000-0000-0000-100000000002'), +('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000001'), +('00000000-0000-0000-0000-000000000003', '00000000-0000-0000-0000-100000000003'), +('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000001'), +('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000003'), +('00000000-0000-0000-0000-000000000004', '00000000-0000-0000-0000-100000000004'); diff --git a/database/yarn.lock b/database/yarn.lock index 2306f9c..8e985f3 100644 --- a/database/yarn.lock +++ b/database/yarn.lock @@ -1,2951 +1,2951 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@ardatan/relay-compiler@12.0.0": - version "12.0.0" - resolved "https://registry.npmmirror.com/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz#2e4cca43088e807adc63450e8cab037020e91106" - integrity sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q== - dependencies: - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" - "@babel/parser" "^7.14.0" - "@babel/runtime" "^7.0.0" - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.0.0" - babel-preset-fbjs "^3.4.0" - chalk "^4.0.0" - fb-watchman "^2.0.0" - fbjs "^3.0.0" - glob "^7.1.1" - immutable "~3.7.6" - invariant "^2.2.4" - nullthrows "^1.1.1" - relay-runtime "12.0.0" - signedsource "^1.0.0" - yargs "^15.3.1" - -"@ardatan/sync-fetch@^0.0.1": - version "0.0.1" - resolved "https://registry.npmmirror.com/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz#3385d3feedceb60a896518a1db857ec1e945348f" - integrity sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA== - dependencies: - node-fetch "^2.6.1" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" - integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== - dependencies: - "@babel/highlight" "^7.24.7" - picocolors "^1.0.0" - -"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.25.2": - version "7.25.2" - resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.25.2.tgz#e41928bd33475305c586f6acbbb7e3ade7a6f7f5" - integrity sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ== - -"@babel/core@^7.14.0", "@babel/core@^7.22.9": - version "7.25.2" - resolved "https://registry.npmmirror.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" - integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-module-transforms" "^7.25.2" - "@babel/helpers" "^7.25.0" - "@babel/parser" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.2" - "@babel/types" "^7.25.2" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.14.0", "@babel/generator@^7.18.13", "@babel/generator@^7.25.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.25.0.tgz#f858ddfa984350bc3d3b7f125073c9af6988f18e" - integrity sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw== - dependencies: - "@babel/types" "^7.25.0" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" - integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": - version "7.25.2" - resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" - integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== - dependencies: - "@babel/compat-data" "^7.25.2" - "@babel/helper-validator-option" "^7.24.8" - browserslist "^4.23.1" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.18.6": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz#a109bf9c3d58dfed83aaf42e85633c89f43a6253" - integrity sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/helper-replace-supers" "^7.25.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/traverse" "^7.25.0" - semver "^6.3.1" - -"@babel/helper-member-expression-to-functions@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" - integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== - dependencies: - "@babel/traverse" "^7.24.8" - "@babel/types" "^7.24.8" - -"@babel/helper-module-imports@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" - integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.2": - version "7.25.2" - resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" - integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-simple-access" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.2" - -"@babel/helper-optimise-call-expression@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" - integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" - integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== - -"@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz#ff44deac1c9f619523fe2ca1fd650773792000a9" - integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/traverse" "^7.25.0" - -"@babel/helper-simple-access@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" - integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" - integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== - -"@babel/helper-validator-identifier@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - -"@babel/helper-validator-option@^7.24.8": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" - integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== - -"@babel/helpers@^7.25.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.25.0.tgz#e69beb7841cb93a6505531ede34f34e6a073650a" - integrity sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw== - dependencies: - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/highlight@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" - integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.7" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.14.0", "@babel/parser@^7.16.8", "@babel/parser@^7.25.0", "@babel/parser@^7.25.3": - version "7.25.3" - resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.25.3.tgz#91fb126768d944966263f0657ab222a642b82065" - integrity sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw== - dependencies: - "@babel/types" "^7.25.2" - -"@babel/plugin-proposal-class-properties@^7.0.0": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0": - version "7.20.7" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" - integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== - dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.7" - -"@babel/plugin-syntax-class-properties@^7.0.0": - version "7.12.13" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz#d1759e84dd4b437cf9fae69b4c06c41d7625bfb7" - integrity sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-import-assertions@^7.20.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778" - integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.24.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" - integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-transform-arrow-functions@^7.0.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" - integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-block-scoped-functions@^7.0.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" - integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-block-scoping@^7.0.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz#23a6ed92e6b006d26b1869b1c91d1b917c2ea2ac" - integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-classes@^7.0.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz#63122366527d88e0ef61b612554fe3f8c793991e" - integrity sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-replace-supers" "^7.25.0" - "@babel/traverse" "^7.25.0" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" - integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/template" "^7.24.7" - -"@babel/plugin-transform-destructuring@^7.0.0": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" - integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.25.2" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.2.tgz#b3aa251db44959b7a7c82abcd6b4225dec7d2258" - integrity sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/plugin-syntax-flow" "^7.24.7" - -"@babel/plugin-transform-for-of@^7.0.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" - integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - -"@babel/plugin-transform-function-name@^7.0.0": - version "7.25.1" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz#b85e773097526c1a4fc4ba27322748643f26fc37" - integrity sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== - dependencies: - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.1" - -"@babel/plugin-transform-literals@^7.0.0": - version "7.25.2" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz#deb1ad14fc5490b9a65ed830e025bca849d8b5f3" - integrity sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-member-expression-literals@^7.0.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" - integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-modules-commonjs@^7.0.0": - version "7.24.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" - integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== - dependencies: - "@babel/helper-module-transforms" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-simple-access" "^7.24.7" - -"@babel/plugin-transform-object-super@^7.0.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" - integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-replace-supers" "^7.24.7" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" - integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-property-literals@^7.0.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" - integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b" - integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.25.2" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz#e37e8ebfa77e9f0b16ba07fadcb6adb47412227a" - integrity sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/plugin-syntax-jsx" "^7.24.7" - "@babel/types" "^7.25.2" - -"@babel/plugin-transform-shorthand-properties@^7.0.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" - integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-spread@^7.0.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" - integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - -"@babel/plugin-transform-template-literals@^7.0.0": - version "7.24.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" - integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/runtime@^7.0.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" - integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.24.7", "@babel/template@^7.25.0": - version "7.25.0" - resolved "https://registry.npmmirror.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" - integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/parser" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/traverse@^7.14.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2": - version "7.25.3" - resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.25.3.tgz#f1b901951c83eda2f3e29450ce92743783373490" - integrity sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/parser" "^7.25.3" - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.2" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.16.8", "@babel/types@^7.18.13", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2": - version "7.25.2" - resolved "https://registry.npmmirror.com/@babel/types/-/types-7.25.2.tgz#55fb231f7dc958cd69ea141a4c2997e819646125" - integrity sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q== - dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - to-fast-properties "^2.0.0" - -"@graphql-codegen/add@^5.0.3": - version "5.0.3" - resolved "https://registry.npmmirror.com/@graphql-codegen/add/-/add-5.0.3.tgz#1ede6bac9a93661ed7fa5808b203d079e1b1d215" - integrity sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA== - dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.3" - tslib "~2.6.0" - -"@graphql-codegen/cli@5.0.2": - version "5.0.2" - resolved "https://registry.npmmirror.com/@graphql-codegen/cli/-/cli-5.0.2.tgz#07ff691c16da4c3dcc0e1995d3231530379ab317" - integrity sha512-MBIaFqDiLKuO4ojN6xxG9/xL9wmfD3ZjZ7RsPjwQnSHBCUXnEkdKvX+JVpx87Pq29Ycn8wTJUguXnTZ7Di0Mlw== - dependencies: - "@babel/generator" "^7.18.13" - "@babel/template" "^7.18.10" - "@babel/types" "^7.18.13" - "@graphql-codegen/client-preset" "^4.2.2" - "@graphql-codegen/core" "^4.0.2" - "@graphql-codegen/plugin-helpers" "^5.0.3" - "@graphql-tools/apollo-engine-loader" "^8.0.0" - "@graphql-tools/code-file-loader" "^8.0.0" - "@graphql-tools/git-loader" "^8.0.0" - "@graphql-tools/github-loader" "^8.0.0" - "@graphql-tools/graphql-file-loader" "^8.0.0" - "@graphql-tools/json-file-loader" "^8.0.0" - "@graphql-tools/load" "^8.0.0" - "@graphql-tools/prisma-loader" "^8.0.0" - "@graphql-tools/url-loader" "^8.0.0" - "@graphql-tools/utils" "^10.0.0" - "@whatwg-node/fetch" "^0.8.0" - chalk "^4.1.0" - cosmiconfig "^8.1.3" - debounce "^1.2.0" - detect-indent "^6.0.0" - graphql-config "^5.0.2" - inquirer "^8.0.0" - is-glob "^4.0.1" - jiti "^1.17.1" - json-to-pretty-yaml "^1.2.2" - listr2 "^4.0.5" - log-symbols "^4.0.0" - micromatch "^4.0.5" - shell-quote "^1.7.3" - string-env-interpolation "^1.0.1" - ts-log "^2.2.3" - tslib "^2.4.0" - yaml "^2.3.1" - yargs "^17.0.0" - -"@graphql-codegen/client-preset@^4.2.2": - version "4.3.3" - resolved "https://registry.npmmirror.com/@graphql-codegen/client-preset/-/client-preset-4.3.3.tgz#3bbe5df5c49a8c9763cfc919679b15eeefbf1526" - integrity sha512-IrDsSVe8bkKtxgVfKPHzjL9tYlv7KEpA59R4gZLqx/t2WIJncW1i0OMvoz9tgoZsFEs8OKKgXZbnwPZ/Qf1kEw== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/template" "^7.20.7" - "@graphql-codegen/add" "^5.0.3" - "@graphql-codegen/gql-tag-operations" "4.0.9" - "@graphql-codegen/plugin-helpers" "^5.0.4" - "@graphql-codegen/typed-document-node" "^5.0.9" - "@graphql-codegen/typescript" "^4.0.9" - "@graphql-codegen/typescript-operations" "^4.2.3" - "@graphql-codegen/visitor-plugin-common" "^5.3.1" - "@graphql-tools/documents" "^1.0.0" - "@graphql-tools/utils" "^10.0.0" - "@graphql-typed-document-node/core" "3.2.0" - tslib "~2.6.0" - -"@graphql-codegen/core@^4.0.2": - version "4.0.2" - resolved "https://registry.npmmirror.com/@graphql-codegen/core/-/core-4.0.2.tgz#7e6ec266276f54bbf02f60599d9e518f4a59d85e" - integrity sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg== - dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.3" - "@graphql-tools/schema" "^10.0.0" - "@graphql-tools/utils" "^10.0.0" - tslib "~2.6.0" - -"@graphql-codegen/gql-tag-operations@4.0.9": - version "4.0.9" - resolved "https://registry.npmmirror.com/@graphql-codegen/gql-tag-operations/-/gql-tag-operations-4.0.9.tgz#261ecbc2e95d525caa12cad2e00d7c26575532e4" - integrity sha512-lVgu1HClel896HqZAEjynatlU6eJrYOw+rh05DPgM150xvmb7Gz5TnRHA2vfwlDNIXDaToAIpz5RFfkjjnYM1Q== - dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.4" - "@graphql-codegen/visitor-plugin-common" "5.3.1" - "@graphql-tools/utils" "^10.0.0" - auto-bind "~4.0.0" - tslib "~2.6.0" - -"@graphql-codegen/plugin-helpers@^2.7.2": - version "2.7.2" - resolved "https://registry.npmmirror.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz#6544f739d725441c826a8af6a49519f588ff9bed" - integrity sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg== - dependencies: - "@graphql-tools/utils" "^8.8.0" - change-case-all "1.0.14" - common-tags "1.8.2" - import-from "4.0.0" - lodash "~4.17.0" - tslib "~2.4.0" - -"@graphql-codegen/plugin-helpers@^3.0.0": - version "3.1.2" - resolved "https://registry.npmmirror.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz#69a2e91178f478ea6849846ade0a59a844d34389" - integrity sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg== - dependencies: - "@graphql-tools/utils" "^9.0.0" - change-case-all "1.0.15" - common-tags "1.8.2" - import-from "4.0.0" - lodash "~4.17.0" - tslib "~2.4.0" - -"@graphql-codegen/plugin-helpers@^5.0.3", "@graphql-codegen/plugin-helpers@^5.0.4": - version "5.0.4" - resolved "https://registry.npmmirror.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-5.0.4.tgz#5f4c987c3f308ef1c8809ee0c43af0369867e0f6" - integrity sha512-MOIuHFNWUnFnqVmiXtrI+4UziMTYrcquljaI5f/T/Bc7oO7sXcfkAvgkNWEEi9xWreYwvuer3VHCuPI/lAFWbw== - dependencies: - "@graphql-tools/utils" "^10.0.0" - change-case-all "1.0.15" - common-tags "1.8.2" - import-from "4.0.0" - lodash "~4.17.0" - tslib "~2.6.0" - -"@graphql-codegen/schema-ast@^4.0.2": - version "4.1.0" - resolved "https://registry.npmmirror.com/@graphql-codegen/schema-ast/-/schema-ast-4.1.0.tgz#a1e71f99346495b9272161a9ed07756e82648726" - integrity sha512-kZVn0z+th9SvqxfKYgztA6PM7mhnSZaj4fiuBWvMTqA+QqQ9BBed6Pz41KuD/jr0gJtnlr2A4++/0VlpVbCTmQ== - dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.3" - "@graphql-tools/utils" "^10.0.0" - tslib "~2.6.0" - -"@graphql-codegen/typed-document-node@^5.0.9": - version "5.0.9" - resolved "https://registry.npmmirror.com/@graphql-codegen/typed-document-node/-/typed-document-node-5.0.9.tgz#0bb72e505d4cf217790b0e761ff9da01f32d81c4" - integrity sha512-Wx6fyA4vpfIbfNTMiWUECGnjqzKkJdEbZHxVMIegiCBPzBYPAJV4mZZcildLAfm2FtZcgW4YKtFoTbnbXqPB3w== - dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.4" - "@graphql-codegen/visitor-plugin-common" "5.3.1" - auto-bind "~4.0.0" - change-case-all "1.0.15" - tslib "~2.6.0" - -"@graphql-codegen/typescript-graphql-request@6.2.0": - version "6.2.0" - resolved "https://registry.npmmirror.com/@graphql-codegen/typescript-graphql-request/-/typescript-graphql-request-6.2.0.tgz#db3bd90cd9070d446b8039384476cc1029929617" - integrity sha512-nkp5tr4PrC/+2QkQqi+IB+bc7AavUnUvXPW8MC93HZRvwfMGy6m2Oo7b9JCPZ3vhNpqT2VDWOn/zIZXKz6zJAw== - dependencies: - "@graphql-codegen/plugin-helpers" "^3.0.0" - "@graphql-codegen/visitor-plugin-common" "2.13.1" - auto-bind "~4.0.0" - tslib "~2.6.0" - -"@graphql-codegen/typescript-operations@^4.2.3": - version "4.2.3" - resolved "https://registry.npmmirror.com/@graphql-codegen/typescript-operations/-/typescript-operations-4.2.3.tgz#794e279f54f88f2df56eee6d045d16766ec06008" - integrity sha512-6z7avSSOr03l5SyKbeDs7MzRyGwnQFSCqQm8Om5wIuoIgXVu2gXRmcJAY/I7SLdAy9xbF4Sho7XNqieFM2CAFQ== - dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.4" - "@graphql-codegen/typescript" "^4.0.9" - "@graphql-codegen/visitor-plugin-common" "5.3.1" - auto-bind "~4.0.0" - tslib "~2.6.0" - -"@graphql-codegen/typescript-react-apollo@4.3.0": - version "4.3.0" - resolved "https://registry.npmmirror.com/@graphql-codegen/typescript-react-apollo/-/typescript-react-apollo-4.3.0.tgz#c20b26a3756ed39e84c465c8b0f0212c113f2fee" - integrity sha512-h+IxCGrOTDD60/6ztYDQs81yKDZZq/8aHqM9HHrZ9FiZn145O48VnQNCmGm88I619G9rEET8cCOrtYkCt+ZSzA== - dependencies: - "@graphql-codegen/plugin-helpers" "^3.0.0" - "@graphql-codegen/visitor-plugin-common" "2.13.1" - auto-bind "~4.0.0" - change-case-all "1.0.15" - tslib "~2.6.0" - -"@graphql-codegen/typescript@^4.0.9": - version "4.0.9" - resolved "https://registry.npmmirror.com/@graphql-codegen/typescript/-/typescript-4.0.9.tgz#25b7999b665d86a6459f90dd22c7ddec12495fdd" - integrity sha512-0O35DMR4d/ctuHL1Zo6mRUUzp0BoszKfeWsa6sCm/g70+S98+hEfTwZNDkQHylLxapiyjssF9uw/F+sXqejqLw== - dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.4" - "@graphql-codegen/schema-ast" "^4.0.2" - "@graphql-codegen/visitor-plugin-common" "5.3.1" - auto-bind "~4.0.0" - tslib "~2.6.0" - -"@graphql-codegen/visitor-plugin-common@2.13.1": - version "2.13.1" - resolved "https://registry.npmmirror.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.1.tgz#2228660f6692bcdb96b1f6d91a0661624266b76b" - integrity sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg== - dependencies: - "@graphql-codegen/plugin-helpers" "^2.7.2" - "@graphql-tools/optimize" "^1.3.0" - "@graphql-tools/relay-operation-optimizer" "^6.5.0" - "@graphql-tools/utils" "^8.8.0" - auto-bind "~4.0.0" - change-case-all "1.0.14" - dependency-graph "^0.11.0" - graphql-tag "^2.11.0" - parse-filepath "^1.0.2" - tslib "~2.4.0" - -"@graphql-codegen/visitor-plugin-common@5.3.1", "@graphql-codegen/visitor-plugin-common@^5.3.1": - version "5.3.1" - resolved "https://registry.npmmirror.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.3.1.tgz#d3fb5f6336cbef58e2960471422da3f3caff7f17" - integrity sha512-MktoBdNZhSmugiDjmFl1z6rEUUaqyxtFJYWnDilE7onkPgyw//O0M+TuPBJPBWdyV6J2ond0Hdqtq+rkghgSIQ== - dependencies: - "@graphql-codegen/plugin-helpers" "^5.0.4" - "@graphql-tools/optimize" "^2.0.0" - "@graphql-tools/relay-operation-optimizer" "^7.0.0" - "@graphql-tools/utils" "^10.0.0" - auto-bind "~4.0.0" - change-case-all "1.0.15" - dependency-graph "^0.11.0" - graphql-tag "^2.11.0" - parse-filepath "^1.0.2" - tslib "~2.6.0" - -"@graphql-tools/apollo-engine-loader@^8.0.0": - version "8.0.1" - resolved "https://registry.npmmirror.com/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.1.tgz#1ec8718af6130ff8039cd653991412472cdd7e55" - integrity sha512-NaPeVjtrfbPXcl+MLQCJLWtqe2/E4bbAqcauEOQ+3sizw1Fc2CNmhHRF8a6W4D0ekvTRRXAMptXYgA2uConbrA== - dependencies: - "@ardatan/sync-fetch" "^0.0.1" - "@graphql-tools/utils" "^10.0.13" - "@whatwg-node/fetch" "^0.9.0" - tslib "^2.4.0" - -"@graphql-tools/batch-execute@^9.0.4": - version "9.0.4" - resolved "https://registry.npmmirror.com/@graphql-tools/batch-execute/-/batch-execute-9.0.4.tgz#11601409c0c33491971fc82592de12390ec58be2" - integrity sha512-kkebDLXgDrep5Y0gK1RN3DMUlLqNhg60OAz0lTCqrYeja6DshxLtLkj+zV4mVbBA4mQOEoBmw6g1LZs3dA84/w== - dependencies: - "@graphql-tools/utils" "^10.0.13" - dataloader "^2.2.2" - tslib "^2.4.0" - value-or-promise "^1.0.12" - -"@graphql-tools/code-file-loader@^8.0.0": - version "8.1.2" - resolved "https://registry.npmmirror.com/@graphql-tools/code-file-loader/-/code-file-loader-8.1.2.tgz#a71b72875678625cbc2359ab77a5122980206b0b" - integrity sha512-GrLzwl1QV2PT4X4TEEfuTmZYzIZHLqoTGBjczdUzSqgCCcqwWzLB3qrJxFQfI8e5s1qZ1bhpsO9NoMn7tvpmyA== - dependencies: - "@graphql-tools/graphql-tag-pluck" "8.3.1" - "@graphql-tools/utils" "^10.0.13" - globby "^11.0.3" - tslib "^2.4.0" - unixify "^1.0.0" - -"@graphql-tools/delegate@^10.0.4": - version "10.0.17" - resolved "https://registry.npmmirror.com/@graphql-tools/delegate/-/delegate-10.0.17.tgz#25f9177c54378c723078f363a83b0bde7ea4a814" - integrity sha512-YIJleGaSjYnqIcJ5uoBWVBBE3eP5h3CvEM9PiANHtRUBmoNBKdYstkrS3IqBSlgKLsboD5CTYfmXDVQAPfH+mw== - dependencies: - "@graphql-tools/batch-execute" "^9.0.4" - "@graphql-tools/executor" "^1.3.0" - "@graphql-tools/schema" "^10.0.4" - "@graphql-tools/utils" "^10.2.3" - dataloader "^2.2.2" - tslib "^2.5.0" - -"@graphql-tools/documents@^1.0.0": - version "1.0.1" - resolved "https://registry.npmmirror.com/@graphql-tools/documents/-/documents-1.0.1.tgz#ae19cd5667d22c23b331d3a1429443ed7130faee" - integrity sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA== - dependencies: - lodash.sortby "^4.7.0" - tslib "^2.4.0" - -"@graphql-tools/executor-graphql-ws@^1.1.2": - version "1.2.0" - resolved "https://registry.npmmirror.com/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-1.2.0.tgz#d5d9a3dd092d00503d6a6576dd0dcaa99bfd122b" - integrity sha512-tSYC1QdrabWexLrYV0UI3uRGbde9WCY/bRhq6Jc+VXMZcfq6ea6pP5NEAVTfwbhUQ4xZvJABVVbKXtKb9uTg1w== - dependencies: - "@graphql-tools/utils" "^10.3.0" - "@types/ws" "^8.0.0" - graphql-ws "^5.14.0" - isomorphic-ws "^5.0.0" - tslib "^2.4.0" - ws "^8.17.1" - -"@graphql-tools/executor-http@^1.0.9": - version "1.1.5" - resolved "https://registry.npmmirror.com/@graphql-tools/executor-http/-/executor-http-1.1.5.tgz#c47f9bac1168b5e87e3b313e9a64da1f47874868" - integrity sha512-ZAsVGUwafPc1GapLA1yoJuRx7ihpVdAv7JDHmlI2eHRQsJnMVQwcxHnjfUb/id9YAEBrP86/s4pgEoRyad3Zng== - dependencies: - "@graphql-tools/utils" "^10.3.2" - "@repeaterjs/repeater" "^3.0.4" - "@whatwg-node/fetch" "^0.9.0" - extract-files "^11.0.0" - meros "^1.2.1" - tslib "^2.4.0" - value-or-promise "^1.0.12" - -"@graphql-tools/executor-legacy-ws@^1.0.6": - version "1.1.0" - resolved "https://registry.npmmirror.com/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-1.1.0.tgz#45358f48fc8c49825a8d1736f05df7c447db399f" - integrity sha512-k+6ZyiaAd8SmwuzbEOfA/LVkuI1nqidhoMw+CJ7c41QGOjSMzc0VS0UZbJyeitI0n7a+uP/Meln1wjzJ2ReDtQ== - dependencies: - "@graphql-tools/utils" "^10.3.0" - "@types/ws" "^8.0.0" - isomorphic-ws "^5.0.0" - tslib "^2.4.0" - ws "^8.17.1" - -"@graphql-tools/executor@^1.3.0": - version "1.3.0" - resolved "https://registry.npmmirror.com/@graphql-tools/executor/-/executor-1.3.0.tgz#7d3e94335895acf6616fba03d0197216eae6176e" - integrity sha512-e+rmEf/2EO4hDnbkO8mTS2FI+jGUNmYkSDKw5TgPVlO8VOKS+TXmJBK6E9v4Gc/39yVkZsffYfW/R8obJrA0mg== - dependencies: - "@graphql-tools/utils" "^10.2.3" - "@graphql-typed-document-node/core" "3.2.0" - "@repeaterjs/repeater" "^3.0.4" - tslib "^2.4.0" - value-or-promise "^1.0.12" - -"@graphql-tools/git-loader@^8.0.0": - version "8.0.6" - resolved "https://registry.npmmirror.com/@graphql-tools/git-loader/-/git-loader-8.0.6.tgz#afc88e31e9ebd0a8b576c5e46192d83efea5437c" - integrity sha512-FQFO4H5wHAmHVyuUQrjvPE8re3qJXt50TWHuzrK3dEaief7JosmlnkLMDMbMBwtwITz9u1Wpl6doPhT2GwKtlw== - dependencies: - "@graphql-tools/graphql-tag-pluck" "8.3.1" - "@graphql-tools/utils" "^10.0.13" - is-glob "4.0.3" - micromatch "^4.0.4" - tslib "^2.4.0" - unixify "^1.0.0" - -"@graphql-tools/github-loader@^8.0.0": - version "8.0.1" - resolved "https://registry.npmmirror.com/@graphql-tools/github-loader/-/github-loader-8.0.1.tgz#011e1f9495d42a55139a12f576cc6bb04943ecf4" - integrity sha512-W4dFLQJ5GtKGltvh/u1apWRFKBQOsDzFxO9cJkOYZj1VzHCpRF43uLST4VbCfWve+AwBqOuKr7YgkHoxpRMkcg== - dependencies: - "@ardatan/sync-fetch" "^0.0.1" - "@graphql-tools/executor-http" "^1.0.9" - "@graphql-tools/graphql-tag-pluck" "^8.0.0" - "@graphql-tools/utils" "^10.0.13" - "@whatwg-node/fetch" "^0.9.0" - tslib "^2.4.0" - value-or-promise "^1.0.12" - -"@graphql-tools/graphql-file-loader@^8.0.0": - version "8.0.1" - resolved "https://registry.npmmirror.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.0.1.tgz#03869b14cb91d0ef539df8195101279bb2df9c9e" - integrity sha512-7gswMqWBabTSmqbaNyWSmRRpStWlcCkBc73E6NZNlh4YNuiyKOwbvSkOUYFOqFMfEL+cFsXgAvr87Vz4XrYSbA== - dependencies: - "@graphql-tools/import" "7.0.1" - "@graphql-tools/utils" "^10.0.13" - globby "^11.0.3" - tslib "^2.4.0" - unixify "^1.0.0" - -"@graphql-tools/graphql-tag-pluck@8.3.1", "@graphql-tools/graphql-tag-pluck@^8.0.0": - version "8.3.1" - resolved "https://registry.npmmirror.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.3.1.tgz#fb6154d626a427f1910f76dff860e7a6cc61a4aa" - integrity sha512-ujits9tMqtWQQq4FI4+qnVPpJvSEn7ogKtyN/gfNT+ErIn6z1e4gyVGQpTK5sgAUXq1lW4gU/5fkFFC5/sL2rQ== - dependencies: - "@babel/core" "^7.22.9" - "@babel/parser" "^7.16.8" - "@babel/plugin-syntax-import-assertions" "^7.20.0" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - "@graphql-tools/utils" "^10.0.13" - tslib "^2.4.0" - -"@graphql-tools/import@7.0.1": - version "7.0.1" - resolved "https://registry.npmmirror.com/@graphql-tools/import/-/import-7.0.1.tgz#4e0d181c63350b1c926ae91b84a4cbaf03713c2c" - integrity sha512-935uAjAS8UAeXThqHfYVr4HEAp6nHJ2sximZKO1RzUTq5WoALMAhhGARl0+ecm6X+cqNUwIChJbjtaa6P/ML0w== - dependencies: - "@graphql-tools/utils" "^10.0.13" - resolve-from "5.0.0" - tslib "^2.4.0" - -"@graphql-tools/json-file-loader@^8.0.0": - version "8.0.1" - resolved "https://registry.npmmirror.com/@graphql-tools/json-file-loader/-/json-file-loader-8.0.1.tgz#3fcfe869f22d8129a74369da69bf491c0bff7c2d" - integrity sha512-lAy2VqxDAHjVyqeJonCP6TUemrpYdDuKt25a10X6zY2Yn3iFYGnuIDQ64cv3ytyGY6KPyPB+Kp+ZfOkNDG3FQA== - dependencies: - "@graphql-tools/utils" "^10.0.13" - globby "^11.0.3" - tslib "^2.4.0" - unixify "^1.0.0" - -"@graphql-tools/load@^8.0.0": - version "8.0.2" - resolved "https://registry.npmmirror.com/@graphql-tools/load/-/load-8.0.2.tgz#47d9916bf96dea05df27f11b53812f4327d9b6d2" - integrity sha512-S+E/cmyVmJ3CuCNfDuNF2EyovTwdWfQScXv/2gmvJOti2rGD8jTt9GYVzXaxhblLivQR9sBUCNZu/w7j7aXUCA== - dependencies: - "@graphql-tools/schema" "^10.0.3" - "@graphql-tools/utils" "^10.0.13" - p-limit "3.1.0" - tslib "^2.4.0" - -"@graphql-tools/merge@^9.0.0", "@graphql-tools/merge@^9.0.3": - version "9.0.4" - resolved "https://registry.npmmirror.com/@graphql-tools/merge/-/merge-9.0.4.tgz#66c34cbc2b9a99801c0efca7b8134b2c9aecdb06" - integrity sha512-MivbDLUQ+4Q8G/Hp/9V72hbn810IJDEZQ57F01sHnlrrijyadibfVhaQfW/pNH+9T/l8ySZpaR/DpL5i+ruZ+g== - dependencies: - "@graphql-tools/utils" "^10.0.13" - tslib "^2.4.0" - -"@graphql-tools/optimize@^1.3.0": - version "1.4.0" - resolved "https://registry.npmmirror.com/@graphql-tools/optimize/-/optimize-1.4.0.tgz#20d6a9efa185ef8fc4af4fd409963e0907c6e112" - integrity sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw== - dependencies: - tslib "^2.4.0" - -"@graphql-tools/optimize@^2.0.0": - version "2.0.0" - resolved "https://registry.npmmirror.com/@graphql-tools/optimize/-/optimize-2.0.0.tgz#7a9779d180824511248a50c5a241eff6e7a2d906" - integrity sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg== - dependencies: - tslib "^2.4.0" - -"@graphql-tools/prisma-loader@^8.0.0": - version "8.0.4" - resolved "https://registry.npmmirror.com/@graphql-tools/prisma-loader/-/prisma-loader-8.0.4.tgz#542be5567b93f1b6147ef85819eb5874969486b2" - integrity sha512-hqKPlw8bOu/GRqtYr0+dINAI13HinTVYBDqhwGAPIFmLr5s+qKskzgCiwbsckdrb5LWVFmVZc+UXn80OGiyBzg== - dependencies: - "@graphql-tools/url-loader" "^8.0.2" - "@graphql-tools/utils" "^10.0.13" - "@types/js-yaml" "^4.0.0" - "@whatwg-node/fetch" "^0.9.0" - chalk "^4.1.0" - debug "^4.3.1" - dotenv "^16.0.0" - graphql-request "^6.0.0" - http-proxy-agent "^7.0.0" - https-proxy-agent "^7.0.0" - jose "^5.0.0" - js-yaml "^4.0.0" - lodash "^4.17.20" - scuid "^1.1.0" - tslib "^2.4.0" - yaml-ast-parser "^0.0.43" - -"@graphql-tools/relay-operation-optimizer@^6.5.0": - version "6.5.18" - resolved "https://registry.npmmirror.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.18.tgz#a1b74a8e0a5d0c795b8a4d19629b654cf66aa5ab" - integrity sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg== - dependencies: - "@ardatan/relay-compiler" "12.0.0" - "@graphql-tools/utils" "^9.2.1" - tslib "^2.4.0" - -"@graphql-tools/relay-operation-optimizer@^7.0.0": - version "7.0.1" - resolved "https://registry.npmmirror.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-7.0.1.tgz#8ac33e1d2626b6816d9283769c4a05c062b8065a" - integrity sha512-y0ZrQ/iyqWZlsS/xrJfSir3TbVYJTYmMOu4TaSz6F4FRDTQ3ie43BlKkhf04rC28pnUOS4BO9pDcAo1D30l5+A== - dependencies: - "@ardatan/relay-compiler" "12.0.0" - "@graphql-tools/utils" "^10.0.13" - tslib "^2.4.0" - -"@graphql-tools/schema@^10.0.0", "@graphql-tools/schema@^10.0.3", "@graphql-tools/schema@^10.0.4": - version "10.0.4" - resolved "https://registry.npmmirror.com/@graphql-tools/schema/-/schema-10.0.4.tgz#d4fc739a2cc07b4fc5f31a714178a561cba210cd" - integrity sha512-HuIwqbKxPaJujox25Ra4qwz0uQzlpsaBOzO6CVfzB/MemZdd+Gib8AIvfhQArK0YIN40aDran/yi+E5Xf0mQww== - dependencies: - "@graphql-tools/merge" "^9.0.3" - "@graphql-tools/utils" "^10.2.1" - tslib "^2.4.0" - value-or-promise "^1.0.12" - -"@graphql-tools/url-loader@^8.0.0", "@graphql-tools/url-loader@^8.0.2": - version "8.0.2" - resolved "https://registry.npmmirror.com/@graphql-tools/url-loader/-/url-loader-8.0.2.tgz#ee8e10a85d82c72662f6bc6bbc7b408510a36ebd" - integrity sha512-1dKp2K8UuFn7DFo1qX5c1cyazQv2h2ICwA9esHblEqCYrgf69Nk8N7SODmsfWg94OEaI74IqMoM12t7eIGwFzQ== - dependencies: - "@ardatan/sync-fetch" "^0.0.1" - "@graphql-tools/delegate" "^10.0.4" - "@graphql-tools/executor-graphql-ws" "^1.1.2" - "@graphql-tools/executor-http" "^1.0.9" - "@graphql-tools/executor-legacy-ws" "^1.0.6" - "@graphql-tools/utils" "^10.0.13" - "@graphql-tools/wrap" "^10.0.2" - "@types/ws" "^8.0.0" - "@whatwg-node/fetch" "^0.9.0" - isomorphic-ws "^5.0.0" - tslib "^2.4.0" - value-or-promise "^1.0.11" - ws "^8.12.0" - -"@graphql-tools/utils@^10.0.0", "@graphql-tools/utils@^10.0.13", "@graphql-tools/utils@^10.1.1", "@graphql-tools/utils@^10.2.1", "@graphql-tools/utils@^10.2.3", "@graphql-tools/utils@^10.3.0", "@graphql-tools/utils@^10.3.2": - version "10.3.2" - resolved "https://registry.npmmirror.com/@graphql-tools/utils/-/utils-10.3.2.tgz#dfdddf10438ccdb08a5b2c814726a667ddae1596" - integrity sha512-iaqOHS4f90KNADBHqVsRBjKpM6iSvsUg1q5GhWMK03loYLaDzftrEwcsl0OkSSnRhJvAsT7q4q3r3YzRoV0v1g== - dependencies: - "@graphql-typed-document-node/core" "^3.1.1" - cross-inspect "1.0.0" - dset "^3.1.2" - tslib "^2.4.0" - -"@graphql-tools/utils@^8.8.0": - version "8.13.1" - resolved "https://registry.npmmirror.com/@graphql-tools/utils/-/utils-8.13.1.tgz#b247607e400365c2cd87ff54654d4ad25a7ac491" - integrity sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw== - dependencies: - tslib "^2.4.0" - -"@graphql-tools/utils@^9.0.0", "@graphql-tools/utils@^9.2.1": - version "9.2.1" - resolved "https://registry.npmmirror.com/@graphql-tools/utils/-/utils-9.2.1.tgz#1b3df0ef166cfa3eae706e3518b17d5922721c57" - integrity sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A== - dependencies: - "@graphql-typed-document-node/core" "^3.1.1" - tslib "^2.4.0" - -"@graphql-tools/wrap@^10.0.2": - version "10.0.5" - resolved "https://registry.npmmirror.com/@graphql-tools/wrap/-/wrap-10.0.5.tgz#614b964a158887b4a644f5425b2b9a57b5751f72" - integrity sha512-Cbr5aYjr3HkwdPvetZp1cpDWTGdD1Owgsb3z/ClzhmrboiK86EnQDxDvOJiQkDCPWE9lNBwj8Y4HfxroY0D9DQ== - dependencies: - "@graphql-tools/delegate" "^10.0.4" - "@graphql-tools/schema" "^10.0.3" - "@graphql-tools/utils" "^10.1.1" - tslib "^2.4.0" - value-or-promise "^1.0.12" - -"@graphql-typed-document-node/core@3.2.0", "@graphql-typed-document-node/core@^3.1.1", "@graphql-typed-document-node/core@^3.2.0": - version "3.2.0" - resolved "https://registry.npmmirror.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" - integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.5.0" - resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@kamilkisiela/fast-url-parser@^1.1.4": - version "1.1.4" - resolved "https://registry.npmmirror.com/@kamilkisiela/fast-url-parser/-/fast-url-parser-1.1.4.tgz#9d68877a489107411b953c54ea65d0658b515809" - integrity sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@peculiar/asn1-schema@^2.3.8": - version "2.3.13" - resolved "https://registry.npmmirror.com/@peculiar/asn1-schema/-/asn1-schema-2.3.13.tgz#ec8509cdcbc0da3abe73fd7e690556b57a61b8f4" - integrity sha512-3Xq3a01WkHRZL8X04Zsfg//mGaA21xlL4tlVn4v2xGT0JStiztATRkMwa5b+f/HXmY2smsiLXYK46Gwgzvfg3g== - dependencies: - asn1js "^3.0.5" - pvtsutils "^1.3.5" - tslib "^2.6.2" - -"@peculiar/json-schema@^1.1.12": - version "1.1.12" - resolved "https://registry.npmmirror.com/@peculiar/json-schema/-/json-schema-1.1.12.tgz#fe61e85259e3b5ba5ad566cb62ca75b3d3cd5339" - integrity sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w== - dependencies: - tslib "^2.0.0" - -"@peculiar/webcrypto@^1.4.0": - version "1.5.0" - resolved "https://registry.npmmirror.com/@peculiar/webcrypto/-/webcrypto-1.5.0.tgz#9e57174c02c1291051c553600347e12b81469e10" - integrity sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg== - dependencies: - "@peculiar/asn1-schema" "^2.3.8" - "@peculiar/json-schema" "^1.1.12" - pvtsutils "^1.3.5" - tslib "^2.6.2" - webcrypto-core "^1.8.0" - -"@repeaterjs/repeater@^3.0.4": - version "3.0.6" - resolved "https://registry.npmmirror.com/@repeaterjs/repeater/-/repeater-3.0.6.tgz#be23df0143ceec3c69f8b6c2517971a5578fdaa2" - integrity sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA== - -"@types/js-yaml@^4.0.0": - version "4.0.9" - resolved "https://registry.npmmirror.com/@types/js-yaml/-/js-yaml-4.0.9.tgz#cd82382c4f902fed9691a2ed79ec68c5898af4c2" - integrity sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg== - -"@types/node@*": - version "22.1.0" - resolved "https://registry.npmmirror.com/@types/node/-/node-22.1.0.tgz#6d6adc648b5e03f0e83c78dc788c2b037d0ad94b" - integrity sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw== - dependencies: - undici-types "~6.13.0" - -"@types/ws@^8.0.0": - version "8.5.12" - resolved "https://registry.npmmirror.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e" - integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== - dependencies: - "@types/node" "*" - -"@whatwg-node/events@^0.0.3": - version "0.0.3" - resolved "https://registry.npmmirror.com/@whatwg-node/events/-/events-0.0.3.tgz#13a65dd4f5893f55280f766e29ae48074927acad" - integrity sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA== - -"@whatwg-node/fetch@^0.8.0": - version "0.8.8" - resolved "https://registry.npmmirror.com/@whatwg-node/fetch/-/fetch-0.8.8.tgz#48c6ad0c6b7951a73e812f09dd22d75e9fa18cae" - integrity sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg== - dependencies: - "@peculiar/webcrypto" "^1.4.0" - "@whatwg-node/node-fetch" "^0.3.6" - busboy "^1.6.0" - urlpattern-polyfill "^8.0.0" - web-streams-polyfill "^3.2.1" - -"@whatwg-node/fetch@^0.9.0": - version "0.9.19" - resolved "https://registry.npmmirror.com/@whatwg-node/fetch/-/fetch-0.9.19.tgz#4ef9336558dc076ae833d329cd15b70402851cf2" - integrity sha512-J+zopRcUVOhkiQYlHpxOEZuOgZtqW9xMaNQFDjESm9vRcyATms+E2/p2mZiVQGllPqWflkA3SzoJC1MxV4Pf9g== - dependencies: - "@whatwg-node/node-fetch" "^0.5.16" - urlpattern-polyfill "^10.0.0" - -"@whatwg-node/node-fetch@^0.3.6": - version "0.3.6" - resolved "https://registry.npmmirror.com/@whatwg-node/node-fetch/-/node-fetch-0.3.6.tgz#e28816955f359916e2d830b68a64493124faa6d0" - integrity sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA== - dependencies: - "@whatwg-node/events" "^0.0.3" - busboy "^1.6.0" - fast-querystring "^1.1.1" - fast-url-parser "^1.1.3" - tslib "^2.3.1" - -"@whatwg-node/node-fetch@^0.5.16": - version "0.5.20" - resolved "https://registry.npmmirror.com/@whatwg-node/node-fetch/-/node-fetch-0.5.20.tgz#8c7c78f6fa84fa08d6e2b90bcac7cf6f1587ffea" - integrity sha512-DFLsOG//CrDdIO0x7Q7Ompxj3TZhB4iMDeXpQKY4toSbIbzsKmbwyOkzXMwvV1syxvAtPoHBzyGGtDrPV424FA== - dependencies: - "@kamilkisiela/fast-url-parser" "^1.1.4" - busboy "^1.6.0" - fast-querystring "^1.1.1" - tslib "^2.6.3" - -agent-base@^7.0.2, agent-base@^7.1.0: - version "7.1.1" - resolved "https://registry.npmmirror.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" - integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== - dependencies: - debug "^4.3.4" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: - version "4.3.2" - resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asn1js@^3.0.1, asn1js@^3.0.5: - version "3.0.5" - resolved "https://registry.npmmirror.com/asn1js/-/asn1js-3.0.5.tgz#5ea36820443dbefb51cc7f88a2ebb5b462114f38" - integrity sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ== - dependencies: - pvtsutils "^1.3.2" - pvutils "^1.1.3" - tslib "^2.4.0" - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -auto-bind@~4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/auto-bind/-/auto-bind-4.0.0.tgz#e3589fc6c2da8f7ca43ba9f84fa52a744fc997fb" - integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== - -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.npmmirror.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - -babel-preset-fbjs@^3.4.0: - version "3.4.0" - resolved "https://registry.npmmirror.com/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz#38a14e5a7a3b285a3f3a86552d650dca5cf6111c" - integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-member-expression-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-property-literals" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.3: - version "3.0.3" - resolved "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -browserslist@^4.23.1: - version "4.23.3" - resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== - dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" - node-releases "^2.0.18" - update-browserslist-db "^1.1.0" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -busboy@^1.6.0: - version "1.6.0" - resolved "https://registry.npmmirror.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30001646: - version "1.0.30001646" - resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001646.tgz#d472f2882259ba032dd73ee069ff01bfd059b25d" - integrity sha512-dRg00gudiBDDTmUhClSdv3hqRfpbOnU28IpI1T6PBTLWa+kOj0681C8uML3PifYfREuBrVjDGhL3adYpBT6spw== - -capital-case@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" - integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: - version "4.1.2" - resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -change-case-all@1.0.14: - version "1.0.14" - resolved "https://registry.npmmirror.com/change-case-all/-/change-case-all-1.0.14.tgz#bac04da08ad143278d0ac3dda7eccd39280bfba1" - integrity sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA== - dependencies: - change-case "^4.1.2" - is-lower-case "^2.0.2" - is-upper-case "^2.0.2" - lower-case "^2.0.2" - lower-case-first "^2.0.2" - sponge-case "^1.0.1" - swap-case "^2.0.2" - title-case "^3.0.3" - upper-case "^2.0.2" - upper-case-first "^2.0.2" - -change-case-all@1.0.15: - version "1.0.15" - resolved "https://registry.npmmirror.com/change-case-all/-/change-case-all-1.0.15.tgz#de29393167fc101d646cd76b0ef23e27d09756ad" - integrity sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ== - dependencies: - change-case "^4.1.2" - is-lower-case "^2.0.2" - is-upper-case "^2.0.2" - lower-case "^2.0.2" - lower-case-first "^2.0.2" - sponge-case "^1.0.1" - swap-case "^2.0.2" - title-case "^3.0.3" - upper-case "^2.0.2" - upper-case-first "^2.0.2" - -change-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmmirror.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" - integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== - dependencies: - camel-case "^4.1.2" - capital-case "^1.0.4" - constant-case "^3.0.4" - dot-case "^3.0.4" - header-case "^2.0.4" - no-case "^3.0.4" - param-case "^3.0.4" - pascal-case "^3.1.2" - path-case "^3.0.4" - sentence-case "^3.0.4" - snake-case "^3.0.4" - tslib "^2.0.3" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.5.0: - version "2.9.2" - resolved "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorette@^2.0.16: - version "2.0.20" - resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -common-tags@1.8.2: - version "1.8.2" - resolved "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" - integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -constant-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" - integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case "^2.0.2" - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cosmiconfig@^8.1.0, cosmiconfig@^8.1.3: - version "8.3.6" - resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" - integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== - dependencies: - import-fresh "^3.3.0" - js-yaml "^4.1.0" - parse-json "^5.2.0" - path-type "^4.0.0" - -cross-fetch@^3.1.5: - version "3.1.8" - resolved "https://registry.npmmirror.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" - integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== - dependencies: - node-fetch "^2.6.12" - -cross-inspect@1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/cross-inspect/-/cross-inspect-1.0.0.tgz#5fda1af759a148594d2d58394a9e21364f6849af" - integrity sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ== - dependencies: - tslib "^2.4.0" - -dataloader@^2.2.2: - version "2.2.2" - resolved "https://registry.npmmirror.com/dataloader/-/dataloader-2.2.2.tgz#216dc509b5abe39d43a9b9d97e6e5e473dfbe3e0" - integrity sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g== - -debounce@^1.2.0: - version "1.2.1" - resolved "https://registry.npmmirror.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" - integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== - -debug@4, debug@^4.1.0, debug@^4.3.1, debug@^4.3.4: - version "4.3.6" - resolved "https://registry.npmmirror.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" - integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -dependency-graph@^0.11.0: - version "0.11.0" - resolved "https://registry.npmmirror.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" - integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== - -detect-indent@^6.0.0: - version "6.1.0" - resolved "https://registry.npmmirror.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" - integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dotenv@^16.0.0: - version "16.4.5" - resolved "https://registry.npmmirror.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" - integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== - -dset@^3.1.2: - version "3.1.3" - resolved "https://registry.npmmirror.com/dset/-/dset-3.1.3.tgz#c194147f159841148e8e34ca41f638556d9542d2" - integrity sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ== - -electron-to-chromium@^1.5.4: - version "1.5.4" - resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz#cd477c830dd6fca41fbd5465c1ff6ce08ac22343" - integrity sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -escalade@^3.1.1, escalade@^3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.npmmirror.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extract-files@^11.0.0: - version "11.0.0" - resolved "https://registry.npmmirror.com/extract-files/-/extract-files-11.0.0.tgz#b72d428712f787eef1f5193aff8ab5351ca8469a" - integrity sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ== - -fast-decode-uri-component@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" - integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== - -fast-glob@^3.2.9: - version "3.3.2" - resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-querystring@^1.1.1: - version "1.1.2" - resolved "https://registry.npmmirror.com/fast-querystring/-/fast-querystring-1.1.2.tgz#a6d24937b4fc6f791b4ee31dcb6f53aeafb89f53" - integrity sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg== - dependencies: - fast-decode-uri-component "^1.0.1" - -fast-url-parser@^1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" - integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== - dependencies: - punycode "^1.3.2" - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs@^3.0.0: - version "3.0.5" - resolved "https://registry.npmmirror.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" - integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== - dependencies: - cross-fetch "^3.1.5" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^1.0.35" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.1: - version "7.2.3" - resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.3: - version "11.1.0" - resolved "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -graphql-config@^5.0.2: - version "5.0.3" - resolved "https://registry.npmmirror.com/graphql-config/-/graphql-config-5.0.3.tgz#d9aa2954cf47a927f9cb83cdc4e42ae55d0b321e" - integrity sha512-BNGZaoxIBkv9yy6Y7omvsaBUHOzfFcII3UN++tpH8MGOKFPFkCPZuwx09ggANMt8FgyWP1Od8SWPmrUEZca4NQ== - dependencies: - "@graphql-tools/graphql-file-loader" "^8.0.0" - "@graphql-tools/json-file-loader" "^8.0.0" - "@graphql-tools/load" "^8.0.0" - "@graphql-tools/merge" "^9.0.0" - "@graphql-tools/url-loader" "^8.0.0" - "@graphql-tools/utils" "^10.0.0" - cosmiconfig "^8.1.0" - jiti "^1.18.2" - minimatch "^4.2.3" - string-env-interpolation "^1.0.1" - tslib "^2.4.0" - -graphql-request@^6.0.0: - version "6.1.0" - resolved "https://registry.npmmirror.com/graphql-request/-/graphql-request-6.1.0.tgz#f4eb2107967af3c7a5907eb3131c671eac89be4f" - integrity sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw== - dependencies: - "@graphql-typed-document-node/core" "^3.2.0" - cross-fetch "^3.1.5" - -graphql-tag@^2.11.0: - version "2.12.6" - resolved "https://registry.npmmirror.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" - integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== - dependencies: - tslib "^2.1.0" - -graphql-ws@^5.14.0: - version "5.16.0" - resolved "https://registry.npmmirror.com/graphql-ws/-/graphql-ws-5.16.0.tgz#849efe02f384b4332109329be01d74c345842729" - integrity sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A== - -graphql@16.9.0: - version "16.9.0" - resolved "https://registry.npmmirror.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f" - integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -header-case@^2.0.4: - version "2.0.4" - resolved "https://registry.npmmirror.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" - integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== - dependencies: - capital-case "^1.0.4" - tslib "^2.0.3" - -http-proxy-agent@^7.0.0: - version "7.0.2" - resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" - integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== - dependencies: - agent-base "^7.1.0" - debug "^4.3.4" - -https-proxy-agent@^7.0.0: - version "7.0.5" - resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" - integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== - dependencies: - agent-base "^7.0.2" - debug "4" - -iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.2.0: - version "5.3.1" - resolved "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== - -immutable@~3.7.6: - version "3.7.6" - resolved "https://registry.npmmirror.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" - integrity sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw== - -import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/import-from/-/import-from-4.0.0.tgz#2710b8d66817d232e16f4166e319248d3d5492e2" - integrity sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inquirer@^8.0.0: - version "8.2.6" - resolved "https://registry.npmmirror.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562" - integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.1" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.21" - mute-stream "0.0.8" - ora "^5.4.1" - run-async "^2.4.0" - rxjs "^7.5.5" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - wrap-ansi "^6.0.1" - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -is-absolute@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" - integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== - dependencies: - is-relative "^1.0.0" - is-windows "^1.0.1" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@4.0.3, is-glob@^4.0.1: - version "4.0.3" - resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/is-lower-case/-/is-lower-case-2.0.2.tgz#1c0884d3012c841556243483aa5d522f47396d2a" - integrity sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ== - dependencies: - tslib "^2.0.3" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-relative@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" - integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== - dependencies: - is-unc-path "^1.0.0" - -is-unc-path@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" - integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== - dependencies: - unc-path-regex "^0.1.2" - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-upper-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/is-upper-case/-/is-upper-case-2.0.2.tgz#f1105ced1fe4de906a5f39553e7d3803fd804649" - integrity sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ== - dependencies: - tslib "^2.0.3" - -is-windows@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -isomorphic-ws@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz#e5529148912ecb9b451b46ed44d53dae1ce04bbf" - integrity sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw== - -jiti@^1.17.1, jiti@^1.18.2: - version "1.21.6" - resolved "https://registry.npmmirror.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" - integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== - -jose@^5.0.0: - version "5.6.3" - resolved "https://registry.npmmirror.com/jose/-/jose-5.6.3.tgz#415688bc84875461c86dfe271ea6029112a23e27" - integrity sha512-1Jh//hEEwMhNYPDDLwXHa2ePWgWiFNNUadVmguAAw2IJ6sj9mNxV5tGXJNqlMkJAybF6Lgw1mISDxTePP/187g== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.0.0, js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-to-pretty-yaml@^1.2.2: - version "1.2.2" - resolved "https://registry.npmmirror.com/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz#f4cd0bd0a5e8fe1df25aaf5ba118b099fd992d5b" - integrity sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A== - dependencies: - remedial "^1.0.7" - remove-trailing-spaces "^1.0.6" - -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -listr2@^4.0.5: - version "4.0.5" - resolved "https://registry.npmmirror.com/listr2/-/listr2-4.0.5.tgz#9dcc50221583e8b4c71c43f9c7dfd0ef546b75d5" - integrity sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA== - dependencies: - cli-truncate "^2.1.0" - colorette "^2.0.16" - log-update "^4.0.0" - p-map "^4.0.0" - rfdc "^1.3.0" - rxjs "^7.5.5" - through "^2.3.8" - wrap-ansi "^7.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== - -lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.0: - version "4.17.21" - resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^4.0.0, log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" - integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== - dependencies: - ansi-escapes "^4.3.0" - cli-cursor "^3.1.0" - slice-ansi "^4.0.0" - wrap-ansi "^6.2.0" - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case-first@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/lower-case-first/-/lower-case-first-2.0.2.tgz#64c2324a2250bf7c37c5901e76a5b5309301160b" - integrity sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg== - dependencies: - tslib "^2.0.3" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -map-cache@^0.2.0: - version "0.2.2" - resolved "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -meros@^1.2.1: - version "1.3.0" - resolved "https://registry.npmmirror.com/meros/-/meros-1.3.0.tgz#c617d2092739d55286bf618129280f362e6242f2" - integrity sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w== - -micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.7" - resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" - integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^4.2.3: - version "4.2.3" - resolved "https://registry.npmmirror.com/minimatch/-/minimatch-4.2.3.tgz#b4dcece1d674dee104bb0fb833ebb85a78cbbca6" - integrity sha512-lIUdtK5hdofgCTu3aT0sOaHsYR37viUuIc0rwnnDXImbwFRcumyLMeZaM0t0I/fgxS6s6JMfu0rLD1Wz9pv1ng== - dependencies: - brace-expansion "^1.1.7" - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-fetch@^2.6.1, node-fetch@^2.6.12: - version "2.7.0" - resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.18: - version "2.0.18" - resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - -nullthrows@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.npmmirror.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -p-limit@3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-filepath@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" - integrity sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q== - dependencies: - is-absolute "^1.0.0" - map-cache "^0.2.0" - path-root "^0.1.1" - -parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" - integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-root-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.npmmirror.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" - integrity sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ== - -path-root@^0.1.1: - version "0.1.1" - resolved "https://registry.npmmirror.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" - integrity sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg== - dependencies: - path-root-regex "^0.1.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0, picocolors@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== - -picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.npmmirror.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -pvtsutils@^1.3.2, pvtsutils@^1.3.5: - version "1.3.5" - resolved "https://registry.npmmirror.com/pvtsutils/-/pvtsutils-1.3.5.tgz#b8705b437b7b134cd7fd858f025a23456f1ce910" - integrity sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA== - dependencies: - tslib "^2.6.1" - -pvutils@^1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" - integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -relay-runtime@12.0.0: - version "12.0.0" - resolved "https://registry.npmmirror.com/relay-runtime/-/relay-runtime-12.0.0.tgz#1e039282bdb5e0c1b9a7dc7f6b9a09d4f4ff8237" - integrity sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug== - dependencies: - "@babel/runtime" "^7.0.0" - fbjs "^3.0.0" - invariant "^2.2.4" - -remedial@^1.0.7: - version "1.0.8" - resolved "https://registry.npmmirror.com/remedial/-/remedial-1.0.8.tgz#a5e4fd52a0e4956adbaf62da63a5a46a78c578a0" - integrity sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg== - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - -remove-trailing-spaces@^1.0.6: - version "1.0.8" - resolved "https://registry.npmmirror.com/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz#4354d22f3236374702f58ee373168f6d6887ada7" - integrity sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -resolve-from@5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.3.0: - version "1.4.1" - resolved "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" - integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== - -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^7.5.5: - version "7.8.1" - resolved "https://registry.npmmirror.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -scuid@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/scuid/-/scuid-1.1.0.tgz#d3f9f920956e737a60f72d0e4ad280bf324d5dab" - integrity sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg== - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -sentence-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" - integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -shell-quote@^1.7.3: - version "1.8.1" - resolved "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signedsource@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" - integrity sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -snake-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" - integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -sponge-case@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/sponge-case/-/sponge-case-1.0.1.tgz#260833b86453883d974f84854cdb63aecc5aef4c" - integrity sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA== - dependencies: - tslib "^2.0.3" - -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== - -string-env-interpolation@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz#ad4397ae4ac53fe6c91d1402ad6f6a52862c7152" - integrity sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg== - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -swap-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/swap-case/-/swap-case-2.0.2.tgz#671aedb3c9c137e2985ef51c51f9e98445bf70d9" - integrity sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw== - dependencies: - tslib "^2.0.3" - -through@^2.3.6, through@^2.3.8: - version "2.3.8" - resolved "https://registry.npmmirror.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -title-case@^3.0.3: - version "3.0.3" - resolved "https://registry.npmmirror.com/title-case/-/title-case-3.0.3.tgz#bc689b46f02e411f1d1e1d081f7c3deca0489982" - integrity sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA== - dependencies: - tslib "^2.0.3" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -ts-log@^2.2.3: - version "2.2.5" - resolved "https://registry.npmmirror.com/ts-log/-/ts-log-2.2.5.tgz#aef3252f1143d11047e2cb6f7cfaac7408d96623" - integrity sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA== - -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.1, tslib@^2.6.2, tslib@^2.6.3, tslib@~2.6.0: - version "2.6.3" - resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" - integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== - -tslib@~2.4.0: - version "2.4.1" - resolved "https://registry.npmmirror.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" - integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -ua-parser-js@^1.0.35: - version "1.0.38" - resolved "https://registry.npmmirror.com/ua-parser-js/-/ua-parser-js-1.0.38.tgz#66bb0c4c0e322fe48edfe6d446df6042e62f25e2" - integrity sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ== - -unc-path-regex@^0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== - -undici-types@~6.13.0: - version "6.13.0" - resolved "https://registry.npmmirror.com/undici-types/-/undici-types-6.13.0.tgz#e3e79220ab8c81ed1496b5812471afd7cf075ea5" - integrity sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg== - -unixify@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/unixify/-/unixify-1.0.0.tgz#3a641c8c2ffbce4da683a5c70f03a462940c2090" - integrity sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg== - dependencies: - normalize-path "^2.1.1" - -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== - dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" - -upper-case-first@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" - integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== - dependencies: - tslib "^2.0.3" - -upper-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" - integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== - dependencies: - tslib "^2.0.3" - -urlpattern-polyfill@^10.0.0: - version "10.0.0" - resolved "https://registry.npmmirror.com/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz#f0a03a97bfb03cdf33553e5e79a2aadd22cac8ec" - integrity sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg== - -urlpattern-polyfill@^8.0.0: - version "8.0.2" - resolved "https://registry.npmmirror.com/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz#99f096e35eff8bf4b5a2aa7d58a1523d6ebc7ce5" - integrity sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -value-or-promise@^1.0.11, value-or-promise@^1.0.12: - version "1.0.12" - resolved "https://registry.npmmirror.com/value-or-promise/-/value-or-promise-1.0.12.tgz#0e5abfeec70148c78460a849f6b003ea7986f15c" - integrity sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q== - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -web-streams-polyfill@^3.2.1: - version "3.3.3" - resolved "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" - integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== - -webcrypto-core@^1.8.0: - version "1.8.0" - resolved "https://registry.npmmirror.com/webcrypto-core/-/webcrypto-core-1.8.0.tgz#aaea17f3dd9c77c304e3c494eb27ca07cc72ca37" - integrity sha512-kR1UQNH8MD42CYuLzvibfakG5Ew5seG85dMMoAM/1LqvckxaF6pUiidLuraIu4V+YCIFabYecUZAW0TuxAoaqw== - dependencies: - "@peculiar/asn1-schema" "^2.3.8" - "@peculiar/json-schema" "^1.1.12" - asn1js "^3.0.1" - pvtsutils "^1.3.5" - tslib "^2.6.2" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - -wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -ws@^8.12.0, ws@^8.17.1: - version "8.18.0" - resolved "https://registry.npmmirror.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" - integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yaml-ast-parser@^0.0.43: - version "0.0.43" - resolved "https://registry.npmmirror.com/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb" - integrity sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A== - -yaml@^2.3.1: - version "2.5.0" - resolved "https://registry.npmmirror.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d" - integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^17.0.0: - version "17.7.2" - resolved "https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@ardatan/relay-compiler@12.0.0": + version "12.0.0" + resolved "https://registry.npmmirror.com/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz#2e4cca43088e807adc63450e8cab037020e91106" + integrity sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q== + dependencies: + "@babel/core" "^7.14.0" + "@babel/generator" "^7.14.0" + "@babel/parser" "^7.14.0" + "@babel/runtime" "^7.0.0" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.0.0" + babel-preset-fbjs "^3.4.0" + chalk "^4.0.0" + fb-watchman "^2.0.0" + fbjs "^3.0.0" + glob "^7.1.1" + immutable "~3.7.6" + invariant "^2.2.4" + nullthrows "^1.1.1" + relay-runtime "12.0.0" + signedsource "^1.0.0" + yargs "^15.3.1" + +"@ardatan/sync-fetch@^0.0.1": + version "0.0.1" + resolved "https://registry.npmmirror.com/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz#3385d3feedceb60a896518a1db857ec1e945348f" + integrity sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA== + dependencies: + node-fetch "^2.6.1" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== + dependencies: + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" + +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.25.2": + version "7.25.2" + resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.25.2.tgz#e41928bd33475305c586f6acbbb7e3ade7a6f7f5" + integrity sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ== + +"@babel/core@^7.14.0", "@babel/core@^7.22.9": + version "7.25.2" + resolved "https://registry.npmmirror.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" + integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-module-transforms" "^7.25.2" + "@babel/helpers" "^7.25.0" + "@babel/parser" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.2" + "@babel/types" "^7.25.2" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.14.0", "@babel/generator@^7.18.13", "@babel/generator@^7.25.0": + version "7.25.0" + resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.25.0.tgz#f858ddfa984350bc3d3b7f125073c9af6988f18e" + integrity sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw== + dependencies: + "@babel/types" "^7.25.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" + integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": + version "7.25.2" + resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" + integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== + dependencies: + "@babel/compat-data" "^7.25.2" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6": + version "7.25.0" + resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz#a109bf9c3d58dfed83aaf42e85633c89f43a6253" + integrity sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/traverse" "^7.25.0" + semver "^6.3.1" + +"@babel/helper-member-expression-to-functions@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" + integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== + dependencies: + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.8" + +"@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.2": + version "7.25.2" + resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" + integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.2" + +"@babel/helper-optimise-call-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" + integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== + +"@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.0": + version "7.25.0" + resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz#ff44deac1c9f619523fe2ca1fd650773792000a9" + integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/traverse" "^7.25.0" + +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" + integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== + +"@babel/helpers@^7.25.0": + version "7.25.0" + resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.25.0.tgz#e69beb7841cb93a6505531ede34f34e6a073650a" + integrity sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw== + dependencies: + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.14.0", "@babel/parser@^7.16.8", "@babel/parser@^7.25.0", "@babel/parser@^7.25.3": + version "7.25.3" + resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.25.3.tgz#91fb126768d944966263f0657ab222a642b82065" + integrity sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw== + dependencies: + "@babel/types" "^7.25.2" + +"@babel/plugin-proposal-class-properties@^7.0.0": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0": + version "7.20.7" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== + dependencies: + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.7" + +"@babel/plugin-syntax-class-properties@^7.0.0": + version "7.12.13" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz#d1759e84dd4b437cf9fae69b4c06c41d7625bfb7" + integrity sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778" + integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.24.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" + integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-transform-arrow-functions@^7.0.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" + integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-block-scoped-functions@^7.0.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" + integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-block-scoping@^7.0.0": + version "7.25.0" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz#23a6ed92e6b006d26b1869b1c91d1b917c2ea2ac" + integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-classes@^7.0.0": + version "7.25.0" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz#63122366527d88e0ef61b612554fe3f8c793991e" + integrity sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/traverse" "^7.25.0" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" + integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/template" "^7.24.7" + +"@babel/plugin-transform-destructuring@^7.0.0": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" + integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-flow-strip-types@^7.0.0": + version "7.25.2" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.2.tgz#b3aa251db44959b7a7c82abcd6b4225dec7d2258" + integrity sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/plugin-syntax-flow" "^7.24.7" + +"@babel/plugin-transform-for-of@^7.0.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" + integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + +"@babel/plugin-transform-function-name@^7.0.0": + version "7.25.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz#b85e773097526c1a4fc4ba27322748643f26fc37" + integrity sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== + dependencies: + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.1" + +"@babel/plugin-transform-literals@^7.0.0": + version "7.25.2" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz#deb1ad14fc5490b9a65ed830e025bca849d8b5f3" + integrity sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-member-expression-literals@^7.0.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" + integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-modules-commonjs@^7.0.0": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" + integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== + dependencies: + "@babel/helper-module-transforms" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-simple-access" "^7.24.7" + +"@babel/plugin-transform-object-super@^7.0.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" + integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" + +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" + integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-property-literals@^7.0.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" + integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b" + integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.25.2" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz#e37e8ebfa77e9f0b16ba07fadcb6adb47412227a" + integrity sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/types" "^7.25.2" + +"@babel/plugin-transform-shorthand-properties@^7.0.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" + integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-spread@^7.0.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" + integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + +"@babel/plugin-transform-template-literals@^7.0.0": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" + integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/runtime@^7.0.0": + version "7.25.0" + resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" + integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.24.7", "@babel/template@^7.25.0": + version "7.25.0" + resolved "https://registry.npmmirror.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" + integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/traverse@^7.14.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2": + version "7.25.3" + resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.25.3.tgz#f1b901951c83eda2f3e29450ce92743783373490" + integrity sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.2" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.16.8", "@babel/types@^7.18.13", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2": + version "7.25.2" + resolved "https://registry.npmmirror.com/@babel/types/-/types-7.25.2.tgz#55fb231f7dc958cd69ea141a4c2997e819646125" + integrity sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q== + dependencies: + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" + +"@graphql-codegen/add@^5.0.3": + version "5.0.3" + resolved "https://registry.npmmirror.com/@graphql-codegen/add/-/add-5.0.3.tgz#1ede6bac9a93661ed7fa5808b203d079e1b1d215" + integrity sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.3" + tslib "~2.6.0" + +"@graphql-codegen/cli@5.0.2": + version "5.0.2" + resolved "https://registry.npmmirror.com/@graphql-codegen/cli/-/cli-5.0.2.tgz#07ff691c16da4c3dcc0e1995d3231530379ab317" + integrity sha512-MBIaFqDiLKuO4ojN6xxG9/xL9wmfD3ZjZ7RsPjwQnSHBCUXnEkdKvX+JVpx87Pq29Ycn8wTJUguXnTZ7Di0Mlw== + dependencies: + "@babel/generator" "^7.18.13" + "@babel/template" "^7.18.10" + "@babel/types" "^7.18.13" + "@graphql-codegen/client-preset" "^4.2.2" + "@graphql-codegen/core" "^4.0.2" + "@graphql-codegen/plugin-helpers" "^5.0.3" + "@graphql-tools/apollo-engine-loader" "^8.0.0" + "@graphql-tools/code-file-loader" "^8.0.0" + "@graphql-tools/git-loader" "^8.0.0" + "@graphql-tools/github-loader" "^8.0.0" + "@graphql-tools/graphql-file-loader" "^8.0.0" + "@graphql-tools/json-file-loader" "^8.0.0" + "@graphql-tools/load" "^8.0.0" + "@graphql-tools/prisma-loader" "^8.0.0" + "@graphql-tools/url-loader" "^8.0.0" + "@graphql-tools/utils" "^10.0.0" + "@whatwg-node/fetch" "^0.8.0" + chalk "^4.1.0" + cosmiconfig "^8.1.3" + debounce "^1.2.0" + detect-indent "^6.0.0" + graphql-config "^5.0.2" + inquirer "^8.0.0" + is-glob "^4.0.1" + jiti "^1.17.1" + json-to-pretty-yaml "^1.2.2" + listr2 "^4.0.5" + log-symbols "^4.0.0" + micromatch "^4.0.5" + shell-quote "^1.7.3" + string-env-interpolation "^1.0.1" + ts-log "^2.2.3" + tslib "^2.4.0" + yaml "^2.3.1" + yargs "^17.0.0" + +"@graphql-codegen/client-preset@^4.2.2": + version "4.3.3" + resolved "https://registry.npmmirror.com/@graphql-codegen/client-preset/-/client-preset-4.3.3.tgz#3bbe5df5c49a8c9763cfc919679b15eeefbf1526" + integrity sha512-IrDsSVe8bkKtxgVfKPHzjL9tYlv7KEpA59R4gZLqx/t2WIJncW1i0OMvoz9tgoZsFEs8OKKgXZbnwPZ/Qf1kEw== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" + "@graphql-codegen/add" "^5.0.3" + "@graphql-codegen/gql-tag-operations" "4.0.9" + "@graphql-codegen/plugin-helpers" "^5.0.4" + "@graphql-codegen/typed-document-node" "^5.0.9" + "@graphql-codegen/typescript" "^4.0.9" + "@graphql-codegen/typescript-operations" "^4.2.3" + "@graphql-codegen/visitor-plugin-common" "^5.3.1" + "@graphql-tools/documents" "^1.0.0" + "@graphql-tools/utils" "^10.0.0" + "@graphql-typed-document-node/core" "3.2.0" + tslib "~2.6.0" + +"@graphql-codegen/core@^4.0.2": + version "4.0.2" + resolved "https://registry.npmmirror.com/@graphql-codegen/core/-/core-4.0.2.tgz#7e6ec266276f54bbf02f60599d9e518f4a59d85e" + integrity sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.3" + "@graphql-tools/schema" "^10.0.0" + "@graphql-tools/utils" "^10.0.0" + tslib "~2.6.0" + +"@graphql-codegen/gql-tag-operations@4.0.9": + version "4.0.9" + resolved "https://registry.npmmirror.com/@graphql-codegen/gql-tag-operations/-/gql-tag-operations-4.0.9.tgz#261ecbc2e95d525caa12cad2e00d7c26575532e4" + integrity sha512-lVgu1HClel896HqZAEjynatlU6eJrYOw+rh05DPgM150xvmb7Gz5TnRHA2vfwlDNIXDaToAIpz5RFfkjjnYM1Q== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.4" + "@graphql-codegen/visitor-plugin-common" "5.3.1" + "@graphql-tools/utils" "^10.0.0" + auto-bind "~4.0.0" + tslib "~2.6.0" + +"@graphql-codegen/plugin-helpers@^2.7.2": + version "2.7.2" + resolved "https://registry.npmmirror.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz#6544f739d725441c826a8af6a49519f588ff9bed" + integrity sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg== + dependencies: + "@graphql-tools/utils" "^8.8.0" + change-case-all "1.0.14" + common-tags "1.8.2" + import-from "4.0.0" + lodash "~4.17.0" + tslib "~2.4.0" + +"@graphql-codegen/plugin-helpers@^3.0.0": + version "3.1.2" + resolved "https://registry.npmmirror.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz#69a2e91178f478ea6849846ade0a59a844d34389" + integrity sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg== + dependencies: + "@graphql-tools/utils" "^9.0.0" + change-case-all "1.0.15" + common-tags "1.8.2" + import-from "4.0.0" + lodash "~4.17.0" + tslib "~2.4.0" + +"@graphql-codegen/plugin-helpers@^5.0.3", "@graphql-codegen/plugin-helpers@^5.0.4": + version "5.0.4" + resolved "https://registry.npmmirror.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-5.0.4.tgz#5f4c987c3f308ef1c8809ee0c43af0369867e0f6" + integrity sha512-MOIuHFNWUnFnqVmiXtrI+4UziMTYrcquljaI5f/T/Bc7oO7sXcfkAvgkNWEEi9xWreYwvuer3VHCuPI/lAFWbw== + dependencies: + "@graphql-tools/utils" "^10.0.0" + change-case-all "1.0.15" + common-tags "1.8.2" + import-from "4.0.0" + lodash "~4.17.0" + tslib "~2.6.0" + +"@graphql-codegen/schema-ast@^4.0.2": + version "4.1.0" + resolved "https://registry.npmmirror.com/@graphql-codegen/schema-ast/-/schema-ast-4.1.0.tgz#a1e71f99346495b9272161a9ed07756e82648726" + integrity sha512-kZVn0z+th9SvqxfKYgztA6PM7mhnSZaj4fiuBWvMTqA+QqQ9BBed6Pz41KuD/jr0gJtnlr2A4++/0VlpVbCTmQ== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.3" + "@graphql-tools/utils" "^10.0.0" + tslib "~2.6.0" + +"@graphql-codegen/typed-document-node@^5.0.9": + version "5.0.9" + resolved "https://registry.npmmirror.com/@graphql-codegen/typed-document-node/-/typed-document-node-5.0.9.tgz#0bb72e505d4cf217790b0e761ff9da01f32d81c4" + integrity sha512-Wx6fyA4vpfIbfNTMiWUECGnjqzKkJdEbZHxVMIegiCBPzBYPAJV4mZZcildLAfm2FtZcgW4YKtFoTbnbXqPB3w== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.4" + "@graphql-codegen/visitor-plugin-common" "5.3.1" + auto-bind "~4.0.0" + change-case-all "1.0.15" + tslib "~2.6.0" + +"@graphql-codegen/typescript-graphql-request@6.2.0": + version "6.2.0" + resolved "https://registry.npmmirror.com/@graphql-codegen/typescript-graphql-request/-/typescript-graphql-request-6.2.0.tgz#db3bd90cd9070d446b8039384476cc1029929617" + integrity sha512-nkp5tr4PrC/+2QkQqi+IB+bc7AavUnUvXPW8MC93HZRvwfMGy6m2Oo7b9JCPZ3vhNpqT2VDWOn/zIZXKz6zJAw== + dependencies: + "@graphql-codegen/plugin-helpers" "^3.0.0" + "@graphql-codegen/visitor-plugin-common" "2.13.1" + auto-bind "~4.0.0" + tslib "~2.6.0" + +"@graphql-codegen/typescript-operations@^4.2.3": + version "4.2.3" + resolved "https://registry.npmmirror.com/@graphql-codegen/typescript-operations/-/typescript-operations-4.2.3.tgz#794e279f54f88f2df56eee6d045d16766ec06008" + integrity sha512-6z7avSSOr03l5SyKbeDs7MzRyGwnQFSCqQm8Om5wIuoIgXVu2gXRmcJAY/I7SLdAy9xbF4Sho7XNqieFM2CAFQ== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.4" + "@graphql-codegen/typescript" "^4.0.9" + "@graphql-codegen/visitor-plugin-common" "5.3.1" + auto-bind "~4.0.0" + tslib "~2.6.0" + +"@graphql-codegen/typescript-react-apollo@4.3.0": + version "4.3.0" + resolved "https://registry.npmmirror.com/@graphql-codegen/typescript-react-apollo/-/typescript-react-apollo-4.3.0.tgz#c20b26a3756ed39e84c465c8b0f0212c113f2fee" + integrity sha512-h+IxCGrOTDD60/6ztYDQs81yKDZZq/8aHqM9HHrZ9FiZn145O48VnQNCmGm88I619G9rEET8cCOrtYkCt+ZSzA== + dependencies: + "@graphql-codegen/plugin-helpers" "^3.0.0" + "@graphql-codegen/visitor-plugin-common" "2.13.1" + auto-bind "~4.0.0" + change-case-all "1.0.15" + tslib "~2.6.0" + +"@graphql-codegen/typescript@^4.0.9": + version "4.0.9" + resolved "https://registry.npmmirror.com/@graphql-codegen/typescript/-/typescript-4.0.9.tgz#25b7999b665d86a6459f90dd22c7ddec12495fdd" + integrity sha512-0O35DMR4d/ctuHL1Zo6mRUUzp0BoszKfeWsa6sCm/g70+S98+hEfTwZNDkQHylLxapiyjssF9uw/F+sXqejqLw== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.4" + "@graphql-codegen/schema-ast" "^4.0.2" + "@graphql-codegen/visitor-plugin-common" "5.3.1" + auto-bind "~4.0.0" + tslib "~2.6.0" + +"@graphql-codegen/visitor-plugin-common@2.13.1": + version "2.13.1" + resolved "https://registry.npmmirror.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.1.tgz#2228660f6692bcdb96b1f6d91a0661624266b76b" + integrity sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.7.2" + "@graphql-tools/optimize" "^1.3.0" + "@graphql-tools/relay-operation-optimizer" "^6.5.0" + "@graphql-tools/utils" "^8.8.0" + auto-bind "~4.0.0" + change-case-all "1.0.14" + dependency-graph "^0.11.0" + graphql-tag "^2.11.0" + parse-filepath "^1.0.2" + tslib "~2.4.0" + +"@graphql-codegen/visitor-plugin-common@5.3.1", "@graphql-codegen/visitor-plugin-common@^5.3.1": + version "5.3.1" + resolved "https://registry.npmmirror.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.3.1.tgz#d3fb5f6336cbef58e2960471422da3f3caff7f17" + integrity sha512-MktoBdNZhSmugiDjmFl1z6rEUUaqyxtFJYWnDilE7onkPgyw//O0M+TuPBJPBWdyV6J2ond0Hdqtq+rkghgSIQ== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.4" + "@graphql-tools/optimize" "^2.0.0" + "@graphql-tools/relay-operation-optimizer" "^7.0.0" + "@graphql-tools/utils" "^10.0.0" + auto-bind "~4.0.0" + change-case-all "1.0.15" + dependency-graph "^0.11.0" + graphql-tag "^2.11.0" + parse-filepath "^1.0.2" + tslib "~2.6.0" + +"@graphql-tools/apollo-engine-loader@^8.0.0": + version "8.0.1" + resolved "https://registry.npmmirror.com/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.1.tgz#1ec8718af6130ff8039cd653991412472cdd7e55" + integrity sha512-NaPeVjtrfbPXcl+MLQCJLWtqe2/E4bbAqcauEOQ+3sizw1Fc2CNmhHRF8a6W4D0ekvTRRXAMptXYgA2uConbrA== + dependencies: + "@ardatan/sync-fetch" "^0.0.1" + "@graphql-tools/utils" "^10.0.13" + "@whatwg-node/fetch" "^0.9.0" + tslib "^2.4.0" + +"@graphql-tools/batch-execute@^9.0.4": + version "9.0.4" + resolved "https://registry.npmmirror.com/@graphql-tools/batch-execute/-/batch-execute-9.0.4.tgz#11601409c0c33491971fc82592de12390ec58be2" + integrity sha512-kkebDLXgDrep5Y0gK1RN3DMUlLqNhg60OAz0lTCqrYeja6DshxLtLkj+zV4mVbBA4mQOEoBmw6g1LZs3dA84/w== + dependencies: + "@graphql-tools/utils" "^10.0.13" + dataloader "^2.2.2" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/code-file-loader@^8.0.0": + version "8.1.2" + resolved "https://registry.npmmirror.com/@graphql-tools/code-file-loader/-/code-file-loader-8.1.2.tgz#a71b72875678625cbc2359ab77a5122980206b0b" + integrity sha512-GrLzwl1QV2PT4X4TEEfuTmZYzIZHLqoTGBjczdUzSqgCCcqwWzLB3qrJxFQfI8e5s1qZ1bhpsO9NoMn7tvpmyA== + dependencies: + "@graphql-tools/graphql-tag-pluck" "8.3.1" + "@graphql-tools/utils" "^10.0.13" + globby "^11.0.3" + tslib "^2.4.0" + unixify "^1.0.0" + +"@graphql-tools/delegate@^10.0.4": + version "10.0.17" + resolved "https://registry.npmmirror.com/@graphql-tools/delegate/-/delegate-10.0.17.tgz#25f9177c54378c723078f363a83b0bde7ea4a814" + integrity sha512-YIJleGaSjYnqIcJ5uoBWVBBE3eP5h3CvEM9PiANHtRUBmoNBKdYstkrS3IqBSlgKLsboD5CTYfmXDVQAPfH+mw== + dependencies: + "@graphql-tools/batch-execute" "^9.0.4" + "@graphql-tools/executor" "^1.3.0" + "@graphql-tools/schema" "^10.0.4" + "@graphql-tools/utils" "^10.2.3" + dataloader "^2.2.2" + tslib "^2.5.0" + +"@graphql-tools/documents@^1.0.0": + version "1.0.1" + resolved "https://registry.npmmirror.com/@graphql-tools/documents/-/documents-1.0.1.tgz#ae19cd5667d22c23b331d3a1429443ed7130faee" + integrity sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA== + dependencies: + lodash.sortby "^4.7.0" + tslib "^2.4.0" + +"@graphql-tools/executor-graphql-ws@^1.1.2": + version "1.2.0" + resolved "https://registry.npmmirror.com/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-1.2.0.tgz#d5d9a3dd092d00503d6a6576dd0dcaa99bfd122b" + integrity sha512-tSYC1QdrabWexLrYV0UI3uRGbde9WCY/bRhq6Jc+VXMZcfq6ea6pP5NEAVTfwbhUQ4xZvJABVVbKXtKb9uTg1w== + dependencies: + "@graphql-tools/utils" "^10.3.0" + "@types/ws" "^8.0.0" + graphql-ws "^5.14.0" + isomorphic-ws "^5.0.0" + tslib "^2.4.0" + ws "^8.17.1" + +"@graphql-tools/executor-http@^1.0.9": + version "1.1.5" + resolved "https://registry.npmmirror.com/@graphql-tools/executor-http/-/executor-http-1.1.5.tgz#c47f9bac1168b5e87e3b313e9a64da1f47874868" + integrity sha512-ZAsVGUwafPc1GapLA1yoJuRx7ihpVdAv7JDHmlI2eHRQsJnMVQwcxHnjfUb/id9YAEBrP86/s4pgEoRyad3Zng== + dependencies: + "@graphql-tools/utils" "^10.3.2" + "@repeaterjs/repeater" "^3.0.4" + "@whatwg-node/fetch" "^0.9.0" + extract-files "^11.0.0" + meros "^1.2.1" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/executor-legacy-ws@^1.0.6": + version "1.1.0" + resolved "https://registry.npmmirror.com/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-1.1.0.tgz#45358f48fc8c49825a8d1736f05df7c447db399f" + integrity sha512-k+6ZyiaAd8SmwuzbEOfA/LVkuI1nqidhoMw+CJ7c41QGOjSMzc0VS0UZbJyeitI0n7a+uP/Meln1wjzJ2ReDtQ== + dependencies: + "@graphql-tools/utils" "^10.3.0" + "@types/ws" "^8.0.0" + isomorphic-ws "^5.0.0" + tslib "^2.4.0" + ws "^8.17.1" + +"@graphql-tools/executor@^1.3.0": + version "1.3.0" + resolved "https://registry.npmmirror.com/@graphql-tools/executor/-/executor-1.3.0.tgz#7d3e94335895acf6616fba03d0197216eae6176e" + integrity sha512-e+rmEf/2EO4hDnbkO8mTS2FI+jGUNmYkSDKw5TgPVlO8VOKS+TXmJBK6E9v4Gc/39yVkZsffYfW/R8obJrA0mg== + dependencies: + "@graphql-tools/utils" "^10.2.3" + "@graphql-typed-document-node/core" "3.2.0" + "@repeaterjs/repeater" "^3.0.4" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/git-loader@^8.0.0": + version "8.0.6" + resolved "https://registry.npmmirror.com/@graphql-tools/git-loader/-/git-loader-8.0.6.tgz#afc88e31e9ebd0a8b576c5e46192d83efea5437c" + integrity sha512-FQFO4H5wHAmHVyuUQrjvPE8re3qJXt50TWHuzrK3dEaief7JosmlnkLMDMbMBwtwITz9u1Wpl6doPhT2GwKtlw== + dependencies: + "@graphql-tools/graphql-tag-pluck" "8.3.1" + "@graphql-tools/utils" "^10.0.13" + is-glob "4.0.3" + micromatch "^4.0.4" + tslib "^2.4.0" + unixify "^1.0.0" + +"@graphql-tools/github-loader@^8.0.0": + version "8.0.1" + resolved "https://registry.npmmirror.com/@graphql-tools/github-loader/-/github-loader-8.0.1.tgz#011e1f9495d42a55139a12f576cc6bb04943ecf4" + integrity sha512-W4dFLQJ5GtKGltvh/u1apWRFKBQOsDzFxO9cJkOYZj1VzHCpRF43uLST4VbCfWve+AwBqOuKr7YgkHoxpRMkcg== + dependencies: + "@ardatan/sync-fetch" "^0.0.1" + "@graphql-tools/executor-http" "^1.0.9" + "@graphql-tools/graphql-tag-pluck" "^8.0.0" + "@graphql-tools/utils" "^10.0.13" + "@whatwg-node/fetch" "^0.9.0" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/graphql-file-loader@^8.0.0": + version "8.0.1" + resolved "https://registry.npmmirror.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.0.1.tgz#03869b14cb91d0ef539df8195101279bb2df9c9e" + integrity sha512-7gswMqWBabTSmqbaNyWSmRRpStWlcCkBc73E6NZNlh4YNuiyKOwbvSkOUYFOqFMfEL+cFsXgAvr87Vz4XrYSbA== + dependencies: + "@graphql-tools/import" "7.0.1" + "@graphql-tools/utils" "^10.0.13" + globby "^11.0.3" + tslib "^2.4.0" + unixify "^1.0.0" + +"@graphql-tools/graphql-tag-pluck@8.3.1", "@graphql-tools/graphql-tag-pluck@^8.0.0": + version "8.3.1" + resolved "https://registry.npmmirror.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.3.1.tgz#fb6154d626a427f1910f76dff860e7a6cc61a4aa" + integrity sha512-ujits9tMqtWQQq4FI4+qnVPpJvSEn7ogKtyN/gfNT+ErIn6z1e4gyVGQpTK5sgAUXq1lW4gU/5fkFFC5/sL2rQ== + dependencies: + "@babel/core" "^7.22.9" + "@babel/parser" "^7.16.8" + "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + "@graphql-tools/utils" "^10.0.13" + tslib "^2.4.0" + +"@graphql-tools/import@7.0.1": + version "7.0.1" + resolved "https://registry.npmmirror.com/@graphql-tools/import/-/import-7.0.1.tgz#4e0d181c63350b1c926ae91b84a4cbaf03713c2c" + integrity sha512-935uAjAS8UAeXThqHfYVr4HEAp6nHJ2sximZKO1RzUTq5WoALMAhhGARl0+ecm6X+cqNUwIChJbjtaa6P/ML0w== + dependencies: + "@graphql-tools/utils" "^10.0.13" + resolve-from "5.0.0" + tslib "^2.4.0" + +"@graphql-tools/json-file-loader@^8.0.0": + version "8.0.1" + resolved "https://registry.npmmirror.com/@graphql-tools/json-file-loader/-/json-file-loader-8.0.1.tgz#3fcfe869f22d8129a74369da69bf491c0bff7c2d" + integrity sha512-lAy2VqxDAHjVyqeJonCP6TUemrpYdDuKt25a10X6zY2Yn3iFYGnuIDQ64cv3ytyGY6KPyPB+Kp+ZfOkNDG3FQA== + dependencies: + "@graphql-tools/utils" "^10.0.13" + globby "^11.0.3" + tslib "^2.4.0" + unixify "^1.0.0" + +"@graphql-tools/load@^8.0.0": + version "8.0.2" + resolved "https://registry.npmmirror.com/@graphql-tools/load/-/load-8.0.2.tgz#47d9916bf96dea05df27f11b53812f4327d9b6d2" + integrity sha512-S+E/cmyVmJ3CuCNfDuNF2EyovTwdWfQScXv/2gmvJOti2rGD8jTt9GYVzXaxhblLivQR9sBUCNZu/w7j7aXUCA== + dependencies: + "@graphql-tools/schema" "^10.0.3" + "@graphql-tools/utils" "^10.0.13" + p-limit "3.1.0" + tslib "^2.4.0" + +"@graphql-tools/merge@^9.0.0", "@graphql-tools/merge@^9.0.3": + version "9.0.4" + resolved "https://registry.npmmirror.com/@graphql-tools/merge/-/merge-9.0.4.tgz#66c34cbc2b9a99801c0efca7b8134b2c9aecdb06" + integrity sha512-MivbDLUQ+4Q8G/Hp/9V72hbn810IJDEZQ57F01sHnlrrijyadibfVhaQfW/pNH+9T/l8ySZpaR/DpL5i+ruZ+g== + dependencies: + "@graphql-tools/utils" "^10.0.13" + tslib "^2.4.0" + +"@graphql-tools/optimize@^1.3.0": + version "1.4.0" + resolved "https://registry.npmmirror.com/@graphql-tools/optimize/-/optimize-1.4.0.tgz#20d6a9efa185ef8fc4af4fd409963e0907c6e112" + integrity sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw== + dependencies: + tslib "^2.4.0" + +"@graphql-tools/optimize@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@graphql-tools/optimize/-/optimize-2.0.0.tgz#7a9779d180824511248a50c5a241eff6e7a2d906" + integrity sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg== + dependencies: + tslib "^2.4.0" + +"@graphql-tools/prisma-loader@^8.0.0": + version "8.0.4" + resolved "https://registry.npmmirror.com/@graphql-tools/prisma-loader/-/prisma-loader-8.0.4.tgz#542be5567b93f1b6147ef85819eb5874969486b2" + integrity sha512-hqKPlw8bOu/GRqtYr0+dINAI13HinTVYBDqhwGAPIFmLr5s+qKskzgCiwbsckdrb5LWVFmVZc+UXn80OGiyBzg== + dependencies: + "@graphql-tools/url-loader" "^8.0.2" + "@graphql-tools/utils" "^10.0.13" + "@types/js-yaml" "^4.0.0" + "@whatwg-node/fetch" "^0.9.0" + chalk "^4.1.0" + debug "^4.3.1" + dotenv "^16.0.0" + graphql-request "^6.0.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.0" + jose "^5.0.0" + js-yaml "^4.0.0" + lodash "^4.17.20" + scuid "^1.1.0" + tslib "^2.4.0" + yaml-ast-parser "^0.0.43" + +"@graphql-tools/relay-operation-optimizer@^6.5.0": + version "6.5.18" + resolved "https://registry.npmmirror.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.18.tgz#a1b74a8e0a5d0c795b8a4d19629b654cf66aa5ab" + integrity sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg== + dependencies: + "@ardatan/relay-compiler" "12.0.0" + "@graphql-tools/utils" "^9.2.1" + tslib "^2.4.0" + +"@graphql-tools/relay-operation-optimizer@^7.0.0": + version "7.0.1" + resolved "https://registry.npmmirror.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-7.0.1.tgz#8ac33e1d2626b6816d9283769c4a05c062b8065a" + integrity sha512-y0ZrQ/iyqWZlsS/xrJfSir3TbVYJTYmMOu4TaSz6F4FRDTQ3ie43BlKkhf04rC28pnUOS4BO9pDcAo1D30l5+A== + dependencies: + "@ardatan/relay-compiler" "12.0.0" + "@graphql-tools/utils" "^10.0.13" + tslib "^2.4.0" + +"@graphql-tools/schema@^10.0.0", "@graphql-tools/schema@^10.0.3", "@graphql-tools/schema@^10.0.4": + version "10.0.4" + resolved "https://registry.npmmirror.com/@graphql-tools/schema/-/schema-10.0.4.tgz#d4fc739a2cc07b4fc5f31a714178a561cba210cd" + integrity sha512-HuIwqbKxPaJujox25Ra4qwz0uQzlpsaBOzO6CVfzB/MemZdd+Gib8AIvfhQArK0YIN40aDran/yi+E5Xf0mQww== + dependencies: + "@graphql-tools/merge" "^9.0.3" + "@graphql-tools/utils" "^10.2.1" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/url-loader@^8.0.0", "@graphql-tools/url-loader@^8.0.2": + version "8.0.2" + resolved "https://registry.npmmirror.com/@graphql-tools/url-loader/-/url-loader-8.0.2.tgz#ee8e10a85d82c72662f6bc6bbc7b408510a36ebd" + integrity sha512-1dKp2K8UuFn7DFo1qX5c1cyazQv2h2ICwA9esHblEqCYrgf69Nk8N7SODmsfWg94OEaI74IqMoM12t7eIGwFzQ== + dependencies: + "@ardatan/sync-fetch" "^0.0.1" + "@graphql-tools/delegate" "^10.0.4" + "@graphql-tools/executor-graphql-ws" "^1.1.2" + "@graphql-tools/executor-http" "^1.0.9" + "@graphql-tools/executor-legacy-ws" "^1.0.6" + "@graphql-tools/utils" "^10.0.13" + "@graphql-tools/wrap" "^10.0.2" + "@types/ws" "^8.0.0" + "@whatwg-node/fetch" "^0.9.0" + isomorphic-ws "^5.0.0" + tslib "^2.4.0" + value-or-promise "^1.0.11" + ws "^8.12.0" + +"@graphql-tools/utils@^10.0.0", "@graphql-tools/utils@^10.0.13", "@graphql-tools/utils@^10.1.1", "@graphql-tools/utils@^10.2.1", "@graphql-tools/utils@^10.2.3", "@graphql-tools/utils@^10.3.0", "@graphql-tools/utils@^10.3.2": + version "10.3.2" + resolved "https://registry.npmmirror.com/@graphql-tools/utils/-/utils-10.3.2.tgz#dfdddf10438ccdb08a5b2c814726a667ddae1596" + integrity sha512-iaqOHS4f90KNADBHqVsRBjKpM6iSvsUg1q5GhWMK03loYLaDzftrEwcsl0OkSSnRhJvAsT7q4q3r3YzRoV0v1g== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + cross-inspect "1.0.0" + dset "^3.1.2" + tslib "^2.4.0" + +"@graphql-tools/utils@^8.8.0": + version "8.13.1" + resolved "https://registry.npmmirror.com/@graphql-tools/utils/-/utils-8.13.1.tgz#b247607e400365c2cd87ff54654d4ad25a7ac491" + integrity sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw== + dependencies: + tslib "^2.4.0" + +"@graphql-tools/utils@^9.0.0", "@graphql-tools/utils@^9.2.1": + version "9.2.1" + resolved "https://registry.npmmirror.com/@graphql-tools/utils/-/utils-9.2.1.tgz#1b3df0ef166cfa3eae706e3518b17d5922721c57" + integrity sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + tslib "^2.4.0" + +"@graphql-tools/wrap@^10.0.2": + version "10.0.5" + resolved "https://registry.npmmirror.com/@graphql-tools/wrap/-/wrap-10.0.5.tgz#614b964a158887b4a644f5425b2b9a57b5751f72" + integrity sha512-Cbr5aYjr3HkwdPvetZp1cpDWTGdD1Owgsb3z/ClzhmrboiK86EnQDxDvOJiQkDCPWE9lNBwj8Y4HfxroY0D9DQ== + dependencies: + "@graphql-tools/delegate" "^10.0.4" + "@graphql-tools/schema" "^10.0.3" + "@graphql-tools/utils" "^10.1.1" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-typed-document-node/core@3.2.0", "@graphql-typed-document-node/core@^3.1.1", "@graphql-typed-document-node/core@^3.2.0": + version "3.2.0" + resolved "https://registry.npmmirror.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" + integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@kamilkisiela/fast-url-parser@^1.1.4": + version "1.1.4" + resolved "https://registry.npmmirror.com/@kamilkisiela/fast-url-parser/-/fast-url-parser-1.1.4.tgz#9d68877a489107411b953c54ea65d0658b515809" + integrity sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@peculiar/asn1-schema@^2.3.8": + version "2.3.13" + resolved "https://registry.npmmirror.com/@peculiar/asn1-schema/-/asn1-schema-2.3.13.tgz#ec8509cdcbc0da3abe73fd7e690556b57a61b8f4" + integrity sha512-3Xq3a01WkHRZL8X04Zsfg//mGaA21xlL4tlVn4v2xGT0JStiztATRkMwa5b+f/HXmY2smsiLXYK46Gwgzvfg3g== + dependencies: + asn1js "^3.0.5" + pvtsutils "^1.3.5" + tslib "^2.6.2" + +"@peculiar/json-schema@^1.1.12": + version "1.1.12" + resolved "https://registry.npmmirror.com/@peculiar/json-schema/-/json-schema-1.1.12.tgz#fe61e85259e3b5ba5ad566cb62ca75b3d3cd5339" + integrity sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w== + dependencies: + tslib "^2.0.0" + +"@peculiar/webcrypto@^1.4.0": + version "1.5.0" + resolved "https://registry.npmmirror.com/@peculiar/webcrypto/-/webcrypto-1.5.0.tgz#9e57174c02c1291051c553600347e12b81469e10" + integrity sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg== + dependencies: + "@peculiar/asn1-schema" "^2.3.8" + "@peculiar/json-schema" "^1.1.12" + pvtsutils "^1.3.5" + tslib "^2.6.2" + webcrypto-core "^1.8.0" + +"@repeaterjs/repeater@^3.0.4": + version "3.0.6" + resolved "https://registry.npmmirror.com/@repeaterjs/repeater/-/repeater-3.0.6.tgz#be23df0143ceec3c69f8b6c2517971a5578fdaa2" + integrity sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA== + +"@types/js-yaml@^4.0.0": + version "4.0.9" + resolved "https://registry.npmmirror.com/@types/js-yaml/-/js-yaml-4.0.9.tgz#cd82382c4f902fed9691a2ed79ec68c5898af4c2" + integrity sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg== + +"@types/node@*": + version "22.1.0" + resolved "https://registry.npmmirror.com/@types/node/-/node-22.1.0.tgz#6d6adc648b5e03f0e83c78dc788c2b037d0ad94b" + integrity sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw== + dependencies: + undici-types "~6.13.0" + +"@types/ws@^8.0.0": + version "8.5.12" + resolved "https://registry.npmmirror.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e" + integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== + dependencies: + "@types/node" "*" + +"@whatwg-node/events@^0.0.3": + version "0.0.3" + resolved "https://registry.npmmirror.com/@whatwg-node/events/-/events-0.0.3.tgz#13a65dd4f5893f55280f766e29ae48074927acad" + integrity sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA== + +"@whatwg-node/fetch@^0.8.0": + version "0.8.8" + resolved "https://registry.npmmirror.com/@whatwg-node/fetch/-/fetch-0.8.8.tgz#48c6ad0c6b7951a73e812f09dd22d75e9fa18cae" + integrity sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg== + dependencies: + "@peculiar/webcrypto" "^1.4.0" + "@whatwg-node/node-fetch" "^0.3.6" + busboy "^1.6.0" + urlpattern-polyfill "^8.0.0" + web-streams-polyfill "^3.2.1" + +"@whatwg-node/fetch@^0.9.0": + version "0.9.19" + resolved "https://registry.npmmirror.com/@whatwg-node/fetch/-/fetch-0.9.19.tgz#4ef9336558dc076ae833d329cd15b70402851cf2" + integrity sha512-J+zopRcUVOhkiQYlHpxOEZuOgZtqW9xMaNQFDjESm9vRcyATms+E2/p2mZiVQGllPqWflkA3SzoJC1MxV4Pf9g== + dependencies: + "@whatwg-node/node-fetch" "^0.5.16" + urlpattern-polyfill "^10.0.0" + +"@whatwg-node/node-fetch@^0.3.6": + version "0.3.6" + resolved "https://registry.npmmirror.com/@whatwg-node/node-fetch/-/node-fetch-0.3.6.tgz#e28816955f359916e2d830b68a64493124faa6d0" + integrity sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA== + dependencies: + "@whatwg-node/events" "^0.0.3" + busboy "^1.6.0" + fast-querystring "^1.1.1" + fast-url-parser "^1.1.3" + tslib "^2.3.1" + +"@whatwg-node/node-fetch@^0.5.16": + version "0.5.20" + resolved "https://registry.npmmirror.com/@whatwg-node/node-fetch/-/node-fetch-0.5.20.tgz#8c7c78f6fa84fa08d6e2b90bcac7cf6f1587ffea" + integrity sha512-DFLsOG//CrDdIO0x7Q7Ompxj3TZhB4iMDeXpQKY4toSbIbzsKmbwyOkzXMwvV1syxvAtPoHBzyGGtDrPV424FA== + dependencies: + "@kamilkisiela/fast-url-parser" "^1.1.4" + busboy "^1.6.0" + fast-querystring "^1.1.1" + tslib "^2.6.3" + +agent-base@^7.0.2, agent-base@^7.1.0: + version "7.1.1" + resolved "https://registry.npmmirror.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" + integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== + dependencies: + debug "^4.3.4" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: + version "4.3.2" + resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asn1js@^3.0.1, asn1js@^3.0.5: + version "3.0.5" + resolved "https://registry.npmmirror.com/asn1js/-/asn1js-3.0.5.tgz#5ea36820443dbefb51cc7f88a2ebb5b462114f38" + integrity sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ== + dependencies: + pvtsutils "^1.3.2" + pvutils "^1.1.3" + tslib "^2.4.0" + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +auto-bind@~4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/auto-bind/-/auto-bind-4.0.0.tgz#e3589fc6c2da8f7ca43ba9f84fa52a744fc997fb" + integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== + +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.npmmirror.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== + +babel-preset-fbjs@^3.4.0: + version "3.4.0" + resolved "https://registry.npmmirror.com/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz#38a14e5a7a3b285a3f3a86552d650dca5cf6111c" + integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-member-expression-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-property-literals" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.23.1: + version "4.23.3" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== + dependencies: + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +busboy@^1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30001646: + version "1.0.30001646" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001646.tgz#d472f2882259ba032dd73ee069ff01bfd059b25d" + integrity sha512-dRg00gudiBDDTmUhClSdv3hqRfpbOnU28IpI1T6PBTLWa+kOj0681C8uML3PifYfREuBrVjDGhL3adYpBT6spw== + +capital-case@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" + integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: + version "4.1.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +change-case-all@1.0.14: + version "1.0.14" + resolved "https://registry.npmmirror.com/change-case-all/-/change-case-all-1.0.14.tgz#bac04da08ad143278d0ac3dda7eccd39280bfba1" + integrity sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA== + dependencies: + change-case "^4.1.2" + is-lower-case "^2.0.2" + is-upper-case "^2.0.2" + lower-case "^2.0.2" + lower-case-first "^2.0.2" + sponge-case "^1.0.1" + swap-case "^2.0.2" + title-case "^3.0.3" + upper-case "^2.0.2" + upper-case-first "^2.0.2" + +change-case-all@1.0.15: + version "1.0.15" + resolved "https://registry.npmmirror.com/change-case-all/-/change-case-all-1.0.15.tgz#de29393167fc101d646cd76b0ef23e27d09756ad" + integrity sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ== + dependencies: + change-case "^4.1.2" + is-lower-case "^2.0.2" + is-upper-case "^2.0.2" + lower-case "^2.0.2" + lower-case-first "^2.0.2" + sponge-case "^1.0.1" + swap-case "^2.0.2" + title-case "^3.0.3" + upper-case "^2.0.2" + upper-case-first "^2.0.2" + +change-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" + integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== + dependencies: + camel-case "^4.1.2" + capital-case "^1.0.4" + constant-case "^3.0.4" + dot-case "^3.0.4" + header-case "^2.0.4" + no-case "^3.0.4" + param-case "^3.0.4" + pascal-case "^3.1.2" + path-case "^3.0.4" + sentence-case "^3.0.4" + snake-case "^3.0.4" + tslib "^2.0.3" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.16: + version "2.0.20" + resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +common-tags@1.8.2: + version "1.8.2" + resolved "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +constant-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" + integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case "^2.0.2" + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cosmiconfig@^8.1.0, cosmiconfig@^8.1.3: + version "8.3.6" + resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + +cross-fetch@^3.1.5: + version "3.1.8" + resolved "https://registry.npmmirror.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + +cross-inspect@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/cross-inspect/-/cross-inspect-1.0.0.tgz#5fda1af759a148594d2d58394a9e21364f6849af" + integrity sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ== + dependencies: + tslib "^2.4.0" + +dataloader@^2.2.2: + version "2.2.2" + resolved "https://registry.npmmirror.com/dataloader/-/dataloader-2.2.2.tgz#216dc509b5abe39d43a9b9d97e6e5e473dfbe3e0" + integrity sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g== + +debounce@^1.2.0: + version "1.2.1" + resolved "https://registry.npmmirror.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@4, debug@^4.1.0, debug@^4.3.1, debug@^4.3.4: + version "4.3.6" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +dependency-graph@^0.11.0: + version "0.11.0" + resolved "https://registry.npmmirror.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" + integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== + +detect-indent@^6.0.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv@^16.0.0: + version "16.4.5" + resolved "https://registry.npmmirror.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + +dset@^3.1.2: + version "3.1.3" + resolved "https://registry.npmmirror.com/dset/-/dset-3.1.3.tgz#c194147f159841148e8e34ca41f638556d9542d2" + integrity sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ== + +electron-to-chromium@^1.5.4: + version "1.5.4" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz#cd477c830dd6fca41fbd5465c1ff6ce08ac22343" + integrity sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.npmmirror.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extract-files@^11.0.0: + version "11.0.0" + resolved "https://registry.npmmirror.com/extract-files/-/extract-files-11.0.0.tgz#b72d428712f787eef1f5193aff8ab5351ca8469a" + integrity sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ== + +fast-decode-uri-component@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" + integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== + +fast-glob@^3.2.9: + version "3.3.2" + resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-querystring@^1.1.1: + version "1.1.2" + resolved "https://registry.npmmirror.com/fast-querystring/-/fast-querystring-1.1.2.tgz#a6d24937b4fc6f791b4ee31dcb6f53aeafb89f53" + integrity sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg== + dependencies: + fast-decode-uri-component "^1.0.1" + +fast-url-parser@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" + integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== + dependencies: + punycode "^1.3.2" + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs@^3.0.0: + version "3.0.5" + resolved "https://registry.npmmirror.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" + integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== + dependencies: + cross-fetch "^3.1.5" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^1.0.35" + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.1: + version "7.2.3" + resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^11.0.3: + version "11.1.0" + resolved "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graphql-config@^5.0.2: + version "5.0.3" + resolved "https://registry.npmmirror.com/graphql-config/-/graphql-config-5.0.3.tgz#d9aa2954cf47a927f9cb83cdc4e42ae55d0b321e" + integrity sha512-BNGZaoxIBkv9yy6Y7omvsaBUHOzfFcII3UN++tpH8MGOKFPFkCPZuwx09ggANMt8FgyWP1Od8SWPmrUEZca4NQ== + dependencies: + "@graphql-tools/graphql-file-loader" "^8.0.0" + "@graphql-tools/json-file-loader" "^8.0.0" + "@graphql-tools/load" "^8.0.0" + "@graphql-tools/merge" "^9.0.0" + "@graphql-tools/url-loader" "^8.0.0" + "@graphql-tools/utils" "^10.0.0" + cosmiconfig "^8.1.0" + jiti "^1.18.2" + minimatch "^4.2.3" + string-env-interpolation "^1.0.1" + tslib "^2.4.0" + +graphql-request@^6.0.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/graphql-request/-/graphql-request-6.1.0.tgz#f4eb2107967af3c7a5907eb3131c671eac89be4f" + integrity sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw== + dependencies: + "@graphql-typed-document-node/core" "^3.2.0" + cross-fetch "^3.1.5" + +graphql-tag@^2.11.0: + version "2.12.6" + resolved "https://registry.npmmirror.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" + integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== + dependencies: + tslib "^2.1.0" + +graphql-ws@^5.14.0: + version "5.16.0" + resolved "https://registry.npmmirror.com/graphql-ws/-/graphql-ws-5.16.0.tgz#849efe02f384b4332109329be01d74c345842729" + integrity sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A== + +graphql@16.9.0: + version "16.9.0" + resolved "https://registry.npmmirror.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f" + integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +header-case@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" + integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== + dependencies: + capital-case "^1.0.4" + tslib "^2.0.3" + +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + +https-proxy-agent@^7.0.0: + version "7.0.5" + resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" + integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== + dependencies: + agent-base "^7.0.2" + debug "4" + +iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0: + version "5.3.1" + resolved "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +immutable@~3.7.6: + version "3.7.6" + resolved "https://registry.npmmirror.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" + integrity sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw== + +import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/import-from/-/import-from-4.0.0.tgz#2710b8d66817d232e16f4166e319248d3d5492e2" + integrity sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inquirer@^8.0.0: + version "8.2.6" + resolved "https://registry.npmmirror.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562" + integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.1" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" + mute-stream "0.0.8" + ora "^5.4.1" + run-async "^2.4.0" + rxjs "^7.5.5" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + wrap-ansi "^6.0.1" + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@4.0.3, is-glob@^4.0.1: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/is-lower-case/-/is-lower-case-2.0.2.tgz#1c0884d3012c841556243483aa5d522f47396d2a" + integrity sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ== + dependencies: + tslib "^2.0.3" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/is-upper-case/-/is-upper-case-2.0.2.tgz#f1105ced1fe4de906a5f39553e7d3803fd804649" + integrity sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ== + dependencies: + tslib "^2.0.3" + +is-windows@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +isomorphic-ws@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz#e5529148912ecb9b451b46ed44d53dae1ce04bbf" + integrity sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw== + +jiti@^1.17.1, jiti@^1.18.2: + version "1.21.6" + resolved "https://registry.npmmirror.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + +jose@^5.0.0: + version "5.6.3" + resolved "https://registry.npmmirror.com/jose/-/jose-5.6.3.tgz#415688bc84875461c86dfe271ea6029112a23e27" + integrity sha512-1Jh//hEEwMhNYPDDLwXHa2ePWgWiFNNUadVmguAAw2IJ6sj9mNxV5tGXJNqlMkJAybF6Lgw1mISDxTePP/187g== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.0.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-to-pretty-yaml@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz#f4cd0bd0a5e8fe1df25aaf5ba118b099fd992d5b" + integrity sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A== + dependencies: + remedial "^1.0.7" + remove-trailing-spaces "^1.0.6" + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +listr2@^4.0.5: + version "4.0.5" + resolved "https://registry.npmmirror.com/listr2/-/listr2-4.0.5.tgz#9dcc50221583e8b4c71c43f9c7dfd0ef546b75d5" + integrity sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA== + dependencies: + cli-truncate "^2.1.0" + colorette "^2.0.16" + log-update "^4.0.0" + p-map "^4.0.0" + rfdc "^1.3.0" + rxjs "^7.5.5" + through "^2.3.8" + wrap-ansi "^7.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + +lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.0: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.0.0, log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/lower-case-first/-/lower-case-first-2.0.2.tgz#64c2324a2250bf7c37c5901e76a5b5309301160b" + integrity sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg== + dependencies: + tslib "^2.0.3" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +map-cache@^0.2.0: + version "0.2.2" + resolved "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +meros@^1.2.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/meros/-/meros-1.3.0.tgz#c617d2092739d55286bf618129280f362e6242f2" + integrity sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.7" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^4.2.3: + version "4.2.3" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-4.2.3.tgz#b4dcece1d674dee104bb0fb833ebb85a78cbbca6" + integrity sha512-lIUdtK5hdofgCTu3aT0sOaHsYR37viUuIc0rwnnDXImbwFRcumyLMeZaM0t0I/fgxS6s6JMfu0rLD1Wz9pv1ng== + dependencies: + brace-expansion "^1.1.7" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-fetch@^2.6.1, node-fetch@^2.6.12: + version "2.7.0" + resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.npmmirror.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + +p-limit@3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-filepath@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q== + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" + integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.npmmirror.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ== + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg== + dependencies: + path-root-regex "^0.1.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.npmmirror.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +punycode@^1.3.2: + version "1.4.1" + resolved "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +pvtsutils@^1.3.2, pvtsutils@^1.3.5: + version "1.3.5" + resolved "https://registry.npmmirror.com/pvtsutils/-/pvtsutils-1.3.5.tgz#b8705b437b7b134cd7fd858f025a23456f1ce910" + integrity sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA== + dependencies: + tslib "^2.6.1" + +pvutils@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" + integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +relay-runtime@12.0.0: + version "12.0.0" + resolved "https://registry.npmmirror.com/relay-runtime/-/relay-runtime-12.0.0.tgz#1e039282bdb5e0c1b9a7dc7f6b9a09d4f4ff8237" + integrity sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug== + dependencies: + "@babel/runtime" "^7.0.0" + fbjs "^3.0.0" + invariant "^2.2.4" + +remedial@^1.0.7: + version "1.0.8" + resolved "https://registry.npmmirror.com/remedial/-/remedial-1.0.8.tgz#a5e4fd52a0e4956adbaf62da63a5a46a78c578a0" + integrity sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg== + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + +remove-trailing-spaces@^1.0.6: + version "1.0.8" + resolved "https://registry.npmmirror.com/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz#4354d22f3236374702f58ee373168f6d6887ada7" + integrity sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +resolve-from@5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.0: + version "1.4.1" + resolved "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.5.5: + version "7.8.1" + resolved "https://registry.npmmirror.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scuid@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/scuid/-/scuid-1.1.0.tgz#d3f9f920956e737a60f72d0e4ad280bf324d5dab" + integrity sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg== + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +sentence-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" + integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +shell-quote@^1.7.3: + version "1.8.1" + resolved "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signedsource@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" + integrity sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +sponge-case@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/sponge-case/-/sponge-case-1.0.1.tgz#260833b86453883d974f84854cdb63aecc5aef4c" + integrity sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA== + dependencies: + tslib "^2.0.3" + +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +string-env-interpolation@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz#ad4397ae4ac53fe6c91d1402ad6f6a52862c7152" + integrity sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg== + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +swap-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/swap-case/-/swap-case-2.0.2.tgz#671aedb3c9c137e2985ef51c51f9e98445bf70d9" + integrity sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw== + dependencies: + tslib "^2.0.3" + +through@^2.3.6, through@^2.3.8: + version "2.3.8" + resolved "https://registry.npmmirror.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +title-case@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/title-case/-/title-case-3.0.3.tgz#bc689b46f02e411f1d1e1d081f7c3deca0489982" + integrity sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA== + dependencies: + tslib "^2.0.3" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-log@^2.2.3: + version "2.2.5" + resolved "https://registry.npmmirror.com/ts-log/-/ts-log-2.2.5.tgz#aef3252f1143d11047e2cb6f7cfaac7408d96623" + integrity sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA== + +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.1, tslib@^2.6.2, tslib@^2.6.3, tslib@~2.6.0: + version "2.6.3" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + +tslib@~2.4.0: + version "2.4.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +ua-parser-js@^1.0.35: + version "1.0.38" + resolved "https://registry.npmmirror.com/ua-parser-js/-/ua-parser-js-1.0.38.tgz#66bb0c4c0e322fe48edfe6d446df6042e62f25e2" + integrity sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ== + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== + +undici-types@~6.13.0: + version "6.13.0" + resolved "https://registry.npmmirror.com/undici-types/-/undici-types-6.13.0.tgz#e3e79220ab8c81ed1496b5812471afd7cf075ea5" + integrity sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg== + +unixify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unixify/-/unixify-1.0.0.tgz#3a641c8c2ffbce4da683a5c70f03a462940c2090" + integrity sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg== + dependencies: + normalize-path "^2.1.1" + +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" + +upper-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" + integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== + dependencies: + tslib "^2.0.3" + +upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" + integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== + dependencies: + tslib "^2.0.3" + +urlpattern-polyfill@^10.0.0: + version "10.0.0" + resolved "https://registry.npmmirror.com/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz#f0a03a97bfb03cdf33553e5e79a2aadd22cac8ec" + integrity sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg== + +urlpattern-polyfill@^8.0.0: + version "8.0.2" + resolved "https://registry.npmmirror.com/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz#99f096e35eff8bf4b5a2aa7d58a1523d6ebc7ce5" + integrity sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ== + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +value-or-promise@^1.0.11, value-or-promise@^1.0.12: + version "1.0.12" + resolved "https://registry.npmmirror.com/value-or-promise/-/value-or-promise-1.0.12.tgz#0e5abfeec70148c78460a849f6b003ea7986f15c" + integrity sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q== + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +web-streams-polyfill@^3.2.1: + version "3.3.3" + resolved "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== + +webcrypto-core@^1.8.0: + version "1.8.0" + resolved "https://registry.npmmirror.com/webcrypto-core/-/webcrypto-core-1.8.0.tgz#aaea17f3dd9c77c304e3c494eb27ca07cc72ca37" + integrity sha512-kR1UQNH8MD42CYuLzvibfakG5Ew5seG85dMMoAM/1LqvckxaF6pUiidLuraIu4V+YCIFabYecUZAW0TuxAoaqw== + dependencies: + "@peculiar/asn1-schema" "^2.3.8" + "@peculiar/json-schema" "^1.1.12" + asn1js "^3.0.1" + pvtsutils "^1.3.5" + tslib "^2.6.2" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^8.12.0, ws@^8.17.1: + version "8.18.0" + resolved "https://registry.npmmirror.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml-ast-parser@^0.0.43: + version "0.0.43" + resolved "https://registry.npmmirror.com/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb" + integrity sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A== + +yaml@^2.3.1: + version "2.5.0" + resolved "https://registry.npmmirror.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d" + integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^17.0.0: + version "17.7.2" + resolved "https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/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%0Du-;24jC%5Yt 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