From 74bd4f57dd7bbf6fe8993f146c02cbbc30b40b80 Mon Sep 17 00:00:00 2001 From: Cortex Date: Mon, 14 Aug 2023 18:41:55 +0000 Subject: [PATCH 01/17] Initial Commit --- plugins/snow-incident-plugin/.eslintignore | 2 + plugins/snow-incident-plugin/.eslintrc.js | 30 ++++++++ plugins/snow-incident-plugin/.gitignore | 12 ++++ plugins/snow-incident-plugin/.prettierignore | 2 + plugins/snow-incident-plugin/README.md | 28 ++++++++ .../__mocks__/fileMock.js | 1 + .../__mocks__/styleMock.js | 1 + plugins/snow-incident-plugin/babel.config.js | 8 +++ plugins/snow-incident-plugin/cortex.yaml | 12 ++++ plugins/snow-incident-plugin/jest.config.js | 18 +++++ plugins/snow-incident-plugin/package.json | 61 ++++++++++++++++ plugins/snow-incident-plugin/setupTests.ts | 57 +++++++++++++++ .../snow-incident-plugin/src/api/Cortex.ts | 7 ++ .../snow-incident-plugin/src/assets/logo.svg | 3 + .../snow-incident-plugin/src/baseStyles.css | 3 + .../src/components/App.test.tsx | 10 +++ .../src/components/App.tsx | 26 +++++++ .../src/components/ErrorBoundary.tsx | 39 +++++++++++ .../src/components/PluginContext.tsx | 15 ++++ plugins/snow-incident-plugin/src/index.html | 3 + plugins/snow-incident-plugin/src/index.tsx | 9 +++ plugins/snow-incident-plugin/src/typings.d.ts | 4 ++ plugins/snow-incident-plugin/tsconfig.json | 16 +++++ .../snow-incident-plugin/webpack.config.js | 69 +++++++++++++++++++ 24 files changed, 436 insertions(+) create mode 100644 plugins/snow-incident-plugin/.eslintignore create mode 100644 plugins/snow-incident-plugin/.eslintrc.js create mode 100644 plugins/snow-incident-plugin/.gitignore create mode 100644 plugins/snow-incident-plugin/.prettierignore create mode 100644 plugins/snow-incident-plugin/README.md create mode 100644 plugins/snow-incident-plugin/__mocks__/fileMock.js create mode 100644 plugins/snow-incident-plugin/__mocks__/styleMock.js create mode 100644 plugins/snow-incident-plugin/babel.config.js create mode 100644 plugins/snow-incident-plugin/cortex.yaml create mode 100644 plugins/snow-incident-plugin/jest.config.js create mode 100644 plugins/snow-incident-plugin/package.json create mode 100644 plugins/snow-incident-plugin/setupTests.ts create mode 100644 plugins/snow-incident-plugin/src/api/Cortex.ts create mode 100644 plugins/snow-incident-plugin/src/assets/logo.svg create mode 100644 plugins/snow-incident-plugin/src/baseStyles.css create mode 100644 plugins/snow-incident-plugin/src/components/App.test.tsx create mode 100644 plugins/snow-incident-plugin/src/components/App.tsx create mode 100644 plugins/snow-incident-plugin/src/components/ErrorBoundary.tsx create mode 100644 plugins/snow-incident-plugin/src/components/PluginContext.tsx create mode 100644 plugins/snow-incident-plugin/src/index.html create mode 100644 plugins/snow-incident-plugin/src/index.tsx create mode 100644 plugins/snow-incident-plugin/src/typings.d.ts create mode 100644 plugins/snow-incident-plugin/tsconfig.json create mode 100644 plugins/snow-incident-plugin/webpack.config.js diff --git a/plugins/snow-incident-plugin/.eslintignore b/plugins/snow-incident-plugin/.eslintignore new file mode 100644 index 0000000..b947077 --- /dev/null +++ b/plugins/snow-incident-plugin/.eslintignore @@ -0,0 +1,2 @@ +node_modules/ +dist/ diff --git a/plugins/snow-incident-plugin/.eslintrc.js b/plugins/snow-incident-plugin/.eslintrc.js new file mode 100644 index 0000000..3a1250c --- /dev/null +++ b/plugins/snow-incident-plugin/.eslintrc.js @@ -0,0 +1,30 @@ +module.exports = { + env: { + browser: true, + es2021: true, + }, + extends: [ + "plugin:react/jsx-runtime", + "plugin:react-hooks/recommended", + "standard-with-typescript", + "prettier", + ], + overrides: [], + parserOptions: { + ecmaVersion: "latest", + project: "tsconfig.json", + sourceType: "module", + tsconfigRootDir: __dirname, + }, + plugins: ["react"], + rules: { + // conflicts with no-extra-boolean-cast + "@typescript-eslint/strict-boolean-expressions": "off", + "no-console": ["error", { allow: ["warn", "error"] }], + }, + settings: { + react: { + version: "detect", + }, + }, +}; diff --git a/plugins/snow-incident-plugin/.gitignore b/plugins/snow-incident-plugin/.gitignore new file mode 100644 index 0000000..4c577a9 --- /dev/null +++ b/plugins/snow-incident-plugin/.gitignore @@ -0,0 +1,12 @@ +# OSX +*.DS_Store + +# IDEs +.idea +*.iml +.vscode + +# This project +node_modules/ +dist/ +yarn-error.log diff --git a/plugins/snow-incident-plugin/.prettierignore b/plugins/snow-incident-plugin/.prettierignore new file mode 100644 index 0000000..b947077 --- /dev/null +++ b/plugins/snow-incident-plugin/.prettierignore @@ -0,0 +1,2 @@ +node_modules/ +dist/ diff --git a/plugins/snow-incident-plugin/README.md b/plugins/snow-incident-plugin/README.md new file mode 100644 index 0000000..526f550 --- /dev/null +++ b/plugins/snow-incident-plugin/README.md @@ -0,0 +1,28 @@ +# ServiceNow Incidents Plugin + +ServiceNow Incidents Plugin is a [Cortex](https://www.cortex.io/) plugin. To see how to run the plugin inside of Cortex, see [our docs](https://docs.cortex.io/docs/plugins). + +### Prerequisites + +Developing and building this plugin requires either [yarn](https://classic.yarnpkg.com/lang/en/docs/install/) or [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm). + +## Getting started + +1. Run `yarn` or `npm install` to download all dependencies +2. Run `yarn build` or `npm run build` to compile the plugin code into `./dist/ui.html` +3. Upload `ui.html` into Cortex on a create or edit plugin page +4. Add or update the code and repeat steps 2-3 as necessary + +### Notable scripts + +The following commands come pre-configured in this repository. You can see all available commands in the `scripts` section of [package.json](./package.json). They can be run with npm via `npm run {script_name}` or with yarn via `yarn {script_name}`, depending on your package manager preference. For instance, the `build` command can be run with `npm run build` or `yarn build`. + +- `build` - compiles the plugin. The compiled code root is `./src/index.tsx` (or as defined by [webpack.config.js](webpack.config.js)) and the output is generated into `dist/ui.html`. +- `test` - runs all tests defined in the repository using [jest](https://jestjs.io/) +- `lint` - runs lint and format checking on the repository using [prettier](https://prettier.io/) and [eslint](https://eslint.org/) +- `lintfix` - runs eslint in fix mode to fix any linting errors that can be fixed automatically +- `formatfix` - runs Prettier in fix mode to fix any formatting errors that can be fixed automatically + +### Available React components + +See available UI components via our [Storybook](https://cortexapps.github.io/plugin-core/). diff --git a/plugins/snow-incident-plugin/__mocks__/fileMock.js b/plugins/snow-incident-plugin/__mocks__/fileMock.js new file mode 100644 index 0000000..0a445d0 --- /dev/null +++ b/plugins/snow-incident-plugin/__mocks__/fileMock.js @@ -0,0 +1 @@ +module.exports = "test-file-stub"; diff --git a/plugins/snow-incident-plugin/__mocks__/styleMock.js b/plugins/snow-incident-plugin/__mocks__/styleMock.js new file mode 100644 index 0000000..f053ebf --- /dev/null +++ b/plugins/snow-incident-plugin/__mocks__/styleMock.js @@ -0,0 +1 @@ +module.exports = {}; diff --git a/plugins/snow-incident-plugin/babel.config.js b/plugins/snow-incident-plugin/babel.config.js new file mode 100644 index 0000000..1442fdf --- /dev/null +++ b/plugins/snow-incident-plugin/babel.config.js @@ -0,0 +1,8 @@ +module.exports = { + plugins: ["@babel/plugin-syntax-jsx"], + presets: [ + ["@babel/preset-env", { targets: { node: "current" } }], + "@babel/preset-typescript", + ["@babel/preset-react", { runtime: "automatic" }], + ], +}; diff --git a/plugins/snow-incident-plugin/cortex.yaml b/plugins/snow-incident-plugin/cortex.yaml new file mode 100644 index 0000000..93a3d30 --- /dev/null +++ b/plugins/snow-incident-plugin/cortex.yaml @@ -0,0 +1,12 @@ +openapi: 3.0.1 +info: + title: Plugins Snow Incident Plugin + description: "" + x-cortex-tag: plugins-snow-incident-plugin + x-cortex-git: + github: + repository: cortexapps/cortex-plugins + basepath: plugins/snow-incident-plugin + x-cortex-custom-metadata: + cortex-template-version: 0.1.0 + cortex-generated-timestamp: 2023-08-14T18:41:53.747515527 diff --git a/plugins/snow-incident-plugin/jest.config.js b/plugins/snow-incident-plugin/jest.config.js new file mode 100644 index 0000000..e7fb0cf --- /dev/null +++ b/plugins/snow-incident-plugin/jest.config.js @@ -0,0 +1,18 @@ +module.exports = { + moduleNameMapper: { + // map static asset imports to a stub file under the assumption they are not important to our tests + "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": + "/__mocks__/fileMock.js", + // map style asset imports to a stub file under the assumption they are not important to our tests + "\\.(css|less)$": "/__mocks__/styleMock.js", + "@cortexapps/plugin-core/components": + "/node_modules/@cortexapps/plugin-core/dist/components.cjs.js", + "@cortexapps/plugin-core": + "/node_modules/@cortexapps/plugin-core/dist/index.cjs.js", + }, + setupFilesAfterEnv: ["/setupTests.ts"], + testEnvironment: "jsdom", + transform: { + "^.+\\.tsx?$": "babel-jest", + }, +}; diff --git a/plugins/snow-incident-plugin/package.json b/plugins/snow-incident-plugin/package.json new file mode 100644 index 0000000..a4d1636 --- /dev/null +++ b/plugins/snow-incident-plugin/package.json @@ -0,0 +1,61 @@ +{ + "name": "ServiceNow Incidents Plugin", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@cortexapps/plugin-core": "^2.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@popperjs/core": "^2.11.8", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^14.0.0", + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.55.0", + "babel-jest": "^29.5.0", + "css-loader": "^6.7.3", + "eslint": "^8.0.1", + "eslint-config-prettier": "^8.7.0", + "eslint-config-standard-with-typescript": "^34.0.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.6.1", + "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "html-webpack-plugin": "^5.5.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", + "npm-run-all": "^4.1.5", + "prettier": "^2.8.4", + "prop-types": "^15.8.1", + "react-dev-utils": "^12.0.1", + "style-loader": "^3.3.1", + "terser-webpack-plugin": "^5.3.7", + "ts-loader": "^9.4.2", + "typescript": "^4.9.5", + "url-loader": "^4.1.1", + "webpack": "^5.76.1", + "webpack-cli": "^5.0.1", + "webpack-dev-server": "^4.15.0" + }, + "scripts": { + "build": "webpack --mode=production", + "clean": "rm -r ./dist", + "dev": "webpack serve --mode=development", + "fix": "run-p formatfix lintfix", + "formatfix": "yarn prettier . --write", + "formatcheck": "yarn prettier . --check", + "lint": "run-p formatcheck lintcheck", + "lintcheck": "yarn eslint src", + "lintfix": "yarn lintcheck --fix", + "test": "jest" + } +} diff --git a/plugins/snow-incident-plugin/setupTests.ts b/plugins/snow-incident-plugin/setupTests.ts new file mode 100644 index 0000000..95cd99a --- /dev/null +++ b/plugins/snow-incident-plugin/setupTests.ts @@ -0,0 +1,57 @@ +import "@testing-library/jest-dom/extend-expect"; + +const mockContext = { + apiBaseUrl: "https://api.cortex.dev", + entity: { + definition: null, + description: null, + groups: null, + name: "Inventory planner", + ownership: { + emails: [ + { + description: null, + email: "nikhil@cortex.io", + inheritance: null, + id: 1, + }, + ], + }, + tag: "inventory-planner", + type: "service", + }, + location: "ENTITY", + user: { + email: "ganesh@cortex.io", + name: "Ganesh Datta", + role: "ADMIN", + }, +}; + +jest.mock("@cortexapps/plugin-core/components", () => { + const originalModule = jest.requireActual( + "@cortexapps/plugin-core/components" + ); + return { + ...originalModule, + usePluginContext: () => { + return mockContext; + }, + PluginProvider: ({ children }) => { + return children; + }, + }; +}); + +jest.mock("@cortexapps/plugin-core", () => { + const originalModule = jest.requireActual("@cortexapps/plugin-core"); + return { + ...originalModule, + CortexApi: { + ...originalModule.CortexApi, + getContext: () => { + return mockContext; + }, + }, + }; +}); diff --git a/plugins/snow-incident-plugin/src/api/Cortex.ts b/plugins/snow-incident-plugin/src/api/Cortex.ts new file mode 100644 index 0000000..aac391c --- /dev/null +++ b/plugins/snow-incident-plugin/src/api/Cortex.ts @@ -0,0 +1,7 @@ +import { CortexApi, type CortexContextResponse } from "@cortexapps/plugin-core"; + +export const getCortexContext = async (): Promise => { + const context = await CortexApi.getContext(); + + return context; +}; diff --git a/plugins/snow-incident-plugin/src/assets/logo.svg b/plugins/snow-incident-plugin/src/assets/logo.svg new file mode 100644 index 0000000..2abafcd --- /dev/null +++ b/plugins/snow-incident-plugin/src/assets/logo.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/plugins/snow-incident-plugin/src/baseStyles.css b/plugins/snow-incident-plugin/src/baseStyles.css new file mode 100644 index 0000000..e9c5e5f --- /dev/null +++ b/plugins/snow-incident-plugin/src/baseStyles.css @@ -0,0 +1,3 @@ +body { + font: 14px sans-serif; +} diff --git a/plugins/snow-incident-plugin/src/components/App.test.tsx b/plugins/snow-incident-plugin/src/components/App.test.tsx new file mode 100644 index 0000000..625761e --- /dev/null +++ b/plugins/snow-incident-plugin/src/components/App.test.tsx @@ -0,0 +1,10 @@ +import { render, screen } from "@testing-library/react"; +import App from "./App"; + +describe("App", () => { + it("indicates that it's an awesome plugin", () => { + render(); + + expect(screen.queryByText(/My Awesome Cortex Plugin/)).toBeInTheDocument(); + }); +}); diff --git a/plugins/snow-incident-plugin/src/components/App.tsx b/plugins/snow-incident-plugin/src/components/App.tsx new file mode 100644 index 0000000..cc54cbb --- /dev/null +++ b/plugins/snow-incident-plugin/src/components/App.tsx @@ -0,0 +1,26 @@ +import type React from "react"; +import { + Logo, + PluginProvider, + Stack, + Title, +} from "@cortexapps/plugin-core/components"; +import "../baseStyles.css"; +import ErrorBoundary from "./ErrorBoundary"; +import PluginContext from "./PluginContext"; + +const App: React.FC = () => { + return ( + + + + + My Awesome Cortex Plugin + + + + + ); +}; + +export default App; diff --git a/plugins/snow-incident-plugin/src/components/ErrorBoundary.tsx b/plugins/snow-incident-plugin/src/components/ErrorBoundary.tsx new file mode 100644 index 0000000..f862bd3 --- /dev/null +++ b/plugins/snow-incident-plugin/src/components/ErrorBoundary.tsx @@ -0,0 +1,39 @@ +import React from "react"; + +interface ErrorBoundaryProps extends React.PropsWithChildren {} + +interface ErrorBoundaryState { + hasError: boolean; +} + +class ErrorBoundary extends React.Component< + ErrorBoundaryProps, + ErrorBoundaryState +> { + public state: ErrorBoundaryState = { + hasError: false, + }; + + public static getDerivedStateFromError(_: Error): ErrorBoundaryState { + // Update state so the next render will show the fallback UI. + return { hasError: true }; + } + + public componentDidCatch(error: Error, errorInfo: React.ErrorInfo): void { + console.error("Uncaught error:", error, errorInfo); + } + + public render(): React.ReactNode { + if (this.state.hasError) { + return ( +

+ Oops! There was a runtime error. See the console for more details. +

+ ); + } + + return this.props.children; + } +} + +export default ErrorBoundary; diff --git a/plugins/snow-incident-plugin/src/components/PluginContext.tsx b/plugins/snow-incident-plugin/src/components/PluginContext.tsx new file mode 100644 index 0000000..13ee6d4 --- /dev/null +++ b/plugins/snow-incident-plugin/src/components/PluginContext.tsx @@ -0,0 +1,15 @@ +import { Title, usePluginContext } from "@cortexapps/plugin-core/components"; +import type React from "react"; + +const PluginContext: React.FC = () => { + const context = usePluginContext(); + + return ( + <> + Plugin context +
{JSON.stringify(context, null, 2)}
+ + ); +}; + +export default PluginContext; diff --git a/plugins/snow-incident-plugin/src/index.html b/plugins/snow-incident-plugin/src/index.html new file mode 100644 index 0000000..c238cbf --- /dev/null +++ b/plugins/snow-incident-plugin/src/index.html @@ -0,0 +1,3 @@ + +
+ diff --git a/plugins/snow-incident-plugin/src/index.tsx b/plugins/snow-incident-plugin/src/index.tsx new file mode 100644 index 0000000..2a10097 --- /dev/null +++ b/plugins/snow-incident-plugin/src/index.tsx @@ -0,0 +1,9 @@ +import { createRoot } from "react-dom/client"; +import App from "./components/App"; + +document.addEventListener("DOMContentLoaded", function () { + const container = document.getElementById("cortex-plugin-root"); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const root = createRoot(container!); + root.render(); +}); diff --git a/plugins/snow-incident-plugin/src/typings.d.ts b/plugins/snow-incident-plugin/src/typings.d.ts new file mode 100644 index 0000000..1a3dd3c --- /dev/null +++ b/plugins/snow-incident-plugin/src/typings.d.ts @@ -0,0 +1,4 @@ +declare module "*.svg" { + const content: any; + export default content; +} diff --git a/plugins/snow-incident-plugin/tsconfig.json b/plugins/snow-incident-plugin/tsconfig.json new file mode 100644 index 0000000..da7c975 --- /dev/null +++ b/plugins/snow-incident-plugin/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "experimentalDecorators": true, + "jsx": "react-jsx", + "moduleResolution": "node", + "noImplicitAny": false, + "noUnusedLocals": true, + "noUnusedParameters": true, + "outDir": "dist", + "removeComments": true, + "strictNullChecks": true, + "target": "es6", + "typeRoots": ["./node_modules/@types"] + } +} diff --git a/plugins/snow-incident-plugin/webpack.config.js b/plugins/snow-incident-plugin/webpack.config.js new file mode 100644 index 0000000..851c75f --- /dev/null +++ b/plugins/snow-incident-plugin/webpack.config.js @@ -0,0 +1,69 @@ +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const InlineChunkHtmlPlugin = require("react-dev-utils/InlineChunkHtmlPlugin"); +const TerserPlugin = require("terser-webpack-plugin"); +const path = require("path"); + +module.exports = (env, argv) => ({ + mode: argv.mode === "production" ? "production" : "development", + + entry: { + ui: "./src/index.tsx", // The entry point for your UI plugin + }, + + module: { + rules: [ + // Converts TypeScript code to JavaScript + { test: /\.tsx?$/, use: "ts-loader", exclude: /node_modules/ }, + + // Enables including CSS by doing "import './file.css'" in your TypeScript code + { test: /\.css$/, use: ["style-loader", { loader: "css-loader" }] }, + + // Allows you to use "<%= require('./file.svg') %>" in your HTML code to get a data URI + { test: /\.(png|jpg|gif|webp|svg)$/, loader: "url-loader" }, + ], + }, + + // minify the code + optimization: { + minimize: true, + minimizer: [ + new TerserPlugin({ + terserOptions: { + output: { + // make sure emojis don't get mangled 🙂 + ascii_only: true, + }, + }, + }), + ], + usedExports: true, + }, + + // Webpack tries these extensions for you if you omit the extension, like "import './file'" + resolve: { extensions: [".tsx", ".ts", ".jsx", ".js"] }, + + output: { + filename: "[name].js", + path: path.resolve(__dirname, "dist"), // Compile into a folder named "dist" + publicPath: "", + }, + + // Tells Webpack to generate "ui.html" and to inline "ui.ts" into it + plugins: [ + new HtmlWebpackPlugin({ + template: "./src/index.html", + filename: "ui.html", + chunks: ["ui"], + cache: false, + }), + new InlineChunkHtmlPlugin(HtmlWebpackPlugin, [/ui/]), + ], + + devServer: { + compress: true, + port: 9000, + static: { + directory: path.join(__dirname, "dist"), + }, + }, +}); From 0873495591f9ba95fada24a766601699ddfd2add Mon Sep 17 00:00:00 2001 From: Fernando Cremer Date: Mon, 14 Aug 2023 15:00:22 -0400 Subject: [PATCH 02/17] Initial Commit of Plugin, still work left to do --- plugins/snow-incident-plugin/jest.config.js | 4 +- plugins/snow-incident-plugin/package.json | 2 +- .../src/components/App.tsx | 14 +- .../src/components/snow.tsx | 79 +++ plugins/snow-incident-plugin/tsconfig.json | 2 +- yarn.lock | 554 +++++++++++++++++- 6 files changed, 640 insertions(+), 15 deletions(-) create mode 100644 plugins/snow-incident-plugin/src/components/snow.tsx diff --git a/plugins/snow-incident-plugin/jest.config.js b/plugins/snow-incident-plugin/jest.config.js index e7fb0cf..e7cc6d7 100644 --- a/plugins/snow-incident-plugin/jest.config.js +++ b/plugins/snow-incident-plugin/jest.config.js @@ -6,9 +6,9 @@ module.exports = { // map style asset imports to a stub file under the assumption they are not important to our tests "\\.(css|less)$": "/__mocks__/styleMock.js", "@cortexapps/plugin-core/components": - "/node_modules/@cortexapps/plugin-core/dist/components.cjs.js", + "/../../node_modules/@cortexapps/plugin-core/dist/components.cjs.js", "@cortexapps/plugin-core": - "/node_modules/@cortexapps/plugin-core/dist/index.cjs.js", + "/../../node_modules/@cortexapps/plugin-core/dist/index.cjs.js", }, setupFilesAfterEnv: ["/setupTests.ts"], testEnvironment: "jsdom", diff --git a/plugins/snow-incident-plugin/package.json b/plugins/snow-incident-plugin/package.json index a4d1636..74bd6ab 100644 --- a/plugins/snow-incident-plugin/package.json +++ b/plugins/snow-incident-plugin/package.json @@ -1,5 +1,5 @@ { - "name": "ServiceNow Incidents Plugin", + "name": "ServiceNowIncidentsPlugin", "version": "0.1.0", "license": "MIT", "dependencies": { diff --git a/plugins/snow-incident-plugin/src/components/App.tsx b/plugins/snow-incident-plugin/src/components/App.tsx index cc54cbb..6cac01c 100644 --- a/plugins/snow-incident-plugin/src/components/App.tsx +++ b/plugins/snow-incident-plugin/src/components/App.tsx @@ -1,22 +1,16 @@ import type React from "react"; -import { - Logo, - PluginProvider, - Stack, - Title, -} from "@cortexapps/plugin-core/components"; +import { PluginProvider } from "@cortexapps/plugin-core/components"; import "../baseStyles.css"; import ErrorBoundary from "./ErrorBoundary"; import PluginContext from "./PluginContext"; +import Snow from "./snow"; const App: React.FC = () => { return ( - - - My Awesome Cortex Plugin - + + diff --git a/plugins/snow-incident-plugin/src/components/snow.tsx b/plugins/snow-incident-plugin/src/components/snow.tsx new file mode 100644 index 0000000..3c50e30 --- /dev/null +++ b/plugins/snow-incident-plugin/src/components/snow.tsx @@ -0,0 +1,79 @@ +import React from "react"; +import { CortexApi } from "@cortexapps/plugin-core"; +import "../baseStyles.css"; +import { + SimpleTable, + Box, + Text, + usePluginContext, +} from "@cortexapps/plugin-core/components"; + +const snURL = `https://dev67337.service-now.com`; + +const Snow: React.FC = () => { + const context = usePluginContext(); + const [posts, setPosts] = React.useState([]); + React.useEffect(() => { + const fetchData = async (): Promise => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const cortexService = context.entity!.name as string; + const serviceURLName: string = encodeURIComponent(cortexService); + const result = await CortexApi.proxyFetch( + `${snURL}/api/now/table/cmdb_ci_service?sysparm_query=name%3D${serviceURLName}` + ); + const resultJson = await result.json(); + const sysId: string = resultJson.result[0].sys_id; + const iResult = await CortexApi.proxyFetch( + snURL + + `/api/now/table/incident?sysparm_display_value=true&sysparm_query=business_service%3D${sysId}` + ); + const jResult = await iResult.json(); + setPosts(jResult.result); + }; + void fetchData(); + }, []); + const config = { + columns: [ + { + Cell: (number: string) => ( + + {number} + + ), + accessor: "number", + id: "number", + title: "Number", + width: "10%", + }, + { + Cell: (title: string) => ( + + {title} + + ), + accessor: "short_description", + id: "short_description", + title: "Short Description", + width: "65%", + }, + { + Cell: (state: string) => ( + + {state} + + ), + accessor: "state", + id: "state", + title: "State", + }, + ], + }; + + return ( +
+ +
+ ); +}; + +export default Snow; diff --git a/plugins/snow-incident-plugin/tsconfig.json b/plugins/snow-incident-plugin/tsconfig.json index da7c975..2ebb4a8 100644 --- a/plugins/snow-incident-plugin/tsconfig.json +++ b/plugins/snow-incident-plugin/tsconfig.json @@ -11,6 +11,6 @@ "removeComments": true, "strictNullChecks": true, "target": "es6", - "typeRoots": ["./node_modules/@types"] + "typeRoots": ["../../node_modules/@types", "./node_modules/@types"] } } diff --git a/yarn.lock b/yarn.lock index d80fe7f..0e30b43 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1045,6 +1045,22 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@cortexapps/plugin-core@^2.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@cortexapps/plugin-core/-/plugin-core-2.1.2.tgz#9e53f7caa9f946cafd7bd526aacdd1f8f079eeb2" + integrity sha512-agcD4NfGsKe4lb2+posZOtadNhKN/qaRbtkOukqDponitOfEuunjMVVqNc2Kyfcnf5XghS2CnVzv+TI3cYugNA== + dependencies: + "@phosphor-icons/react" "2.0.9" + bootstrap "^5.2.3" + classnames "^2.3.2" + lodash "^4.17.21" + react-keyed-flatten-children "^1.3.0" + react-modal-image "^2.6.0" + react-select "^5.7.3" + react-syntax-highlighter "^15.5.0" + react-toggle "^4.1.3" + reactstrap "^9.2.0" + "@cortexapps/plugin-core@^2.1.0": version "2.1.1" resolved "https://registry.yarnpkg.com/@cortexapps/plugin-core/-/plugin-core-2.1.1.tgz#d51fe6270a30a9e59a0c0f9aa851d8f113a3adc9" @@ -1245,6 +1261,18 @@ jest-util "^29.6.1" slash "^3.0.0" +"@jest/console@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.6.2.tgz#bf1d4101347c23e07c029a1b1ae07d550f5cc541" + integrity sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w== + dependencies: + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.6.2" + jest-util "^29.6.2" + slash "^3.0.0" + "@jest/core@^29.6.1": version "29.6.1" resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.6.1.tgz#fac0d9ddf320490c93356ba201451825231e95f6" @@ -1279,6 +1307,40 @@ slash "^3.0.0" strip-ansi "^6.0.0" +"@jest/core@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.6.2.tgz#6f2d1dbe8aa0265fcd4fb8082ae1952f148209c8" + integrity sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg== + dependencies: + "@jest/console" "^29.6.2" + "@jest/reporters" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.5.0" + jest-config "^29.6.2" + jest-haste-map "^29.6.2" + jest-message-util "^29.6.2" + jest-regex-util "^29.4.3" + jest-resolve "^29.6.2" + jest-resolve-dependencies "^29.6.2" + jest-runner "^29.6.2" + jest-runtime "^29.6.2" + jest-snapshot "^29.6.2" + jest-util "^29.6.2" + jest-validate "^29.6.2" + jest-watcher "^29.6.2" + micromatch "^4.0.4" + pretty-format "^29.6.2" + slash "^3.0.0" + strip-ansi "^6.0.0" + "@jest/environment@^29.6.1": version "29.6.1" resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.6.1.tgz#ee358fff2f68168394b4a50f18c68278a21fe82f" @@ -1289,6 +1351,16 @@ "@types/node" "*" jest-mock "^29.6.1" +"@jest/environment@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.6.2.tgz#794c0f769d85e7553439d107d3f43186dc6874a9" + integrity sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q== + dependencies: + "@jest/fake-timers" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/node" "*" + jest-mock "^29.6.2" + "@jest/expect-utils@^29.6.1": version "29.6.1" resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.1.tgz#ab83b27a15cdd203fe5f68230ea22767d5c3acc5" @@ -1296,6 +1368,13 @@ dependencies: jest-get-type "^29.4.3" +"@jest/expect-utils@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.2.tgz#1b97f290d0185d264dd9fdec7567a14a38a90534" + integrity sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg== + dependencies: + jest-get-type "^29.4.3" + "@jest/expect@^29.6.1": version "29.6.1" resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.6.1.tgz#fef18265188f6a97601f1ea0a2912d81a85b4657" @@ -1304,6 +1383,14 @@ expect "^29.6.1" jest-snapshot "^29.6.1" +"@jest/expect@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.6.2.tgz#5a2ad58bb345165d9ce0a1845bbf873c480a4b28" + integrity sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg== + dependencies: + expect "^29.6.2" + jest-snapshot "^29.6.2" + "@jest/fake-timers@^29.6.1": version "29.6.1" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.6.1.tgz#c773efddbc61e1d2efcccac008139f621de57c69" @@ -1316,6 +1403,18 @@ jest-mock "^29.6.1" jest-util "^29.6.1" +"@jest/fake-timers@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.6.2.tgz#fe9d43c5e4b1b901168fe6f46f861b3e652a2df4" + integrity sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA== + dependencies: + "@jest/types" "^29.6.1" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.6.2" + jest-mock "^29.6.2" + jest-util "^29.6.2" + "@jest/globals@^29.6.1": version "29.6.1" resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.6.1.tgz#c8a8923e05efd757308082cc22893d82b8aa138f" @@ -1326,6 +1425,16 @@ "@jest/types" "^29.6.1" jest-mock "^29.6.1" +"@jest/globals@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.6.2.tgz#74af81b9249122cc46f1eb25793617eec69bf21a" + integrity sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw== + dependencies: + "@jest/environment" "^29.6.2" + "@jest/expect" "^29.6.2" + "@jest/types" "^29.6.1" + jest-mock "^29.6.2" + "@jest/reporters@^29.6.1": version "29.6.1" resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.6.1.tgz#3325a89c9ead3cf97ad93df3a427549d16179863" @@ -1356,6 +1465,36 @@ strip-ansi "^6.0.0" v8-to-istanbul "^9.0.1" +"@jest/reporters@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.6.2.tgz#524afe1d76da33d31309c2c4a2c8062d0c48780a" + integrity sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + 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-message-util "^29.6.2" + jest-util "^29.6.2" + jest-worker "^29.6.2" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + "@jest/schemas@^29.6.0": version "29.6.0" resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040" @@ -1382,6 +1521,16 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" +"@jest/test-result@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.6.2.tgz#fdd11583cd1608e4db3114e8f0cce277bf7a32ed" + integrity sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw== + dependencies: + "@jest/console" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + "@jest/test-sequencer@^29.6.1": version "29.6.1" resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.6.1.tgz#e3e582ee074dd24ea9687d7d1aaf05ee3a9b068e" @@ -1392,6 +1541,16 @@ jest-haste-map "^29.6.1" slash "^3.0.0" +"@jest/test-sequencer@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz#585eff07a68dd75225a7eacf319780cb9f6b9bf4" + integrity sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw== + dependencies: + "@jest/test-result" "^29.6.2" + graceful-fs "^4.2.9" + jest-haste-map "^29.6.2" + slash "^3.0.0" + "@jest/transform@^29.6.1": version "29.6.1" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.6.1.tgz#acb5606019a197cb99beda3c05404b851f441c92" @@ -1413,6 +1572,27 @@ slash "^3.0.0" write-file-atomic "^4.0.2" +"@jest/transform@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.6.2.tgz#522901ebbb211af08835bc3bcdf765ab778094e3" + integrity sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.1" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.6.2" + jest-regex-util "^29.4.3" + jest-util "^29.6.2" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + "@jest/types@^29.6.1": version "29.6.1" resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.1.tgz#ae79080278acff0a6af5eb49d063385aaa897bf2" @@ -1496,6 +1676,11 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@phosphor-icons/react@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@phosphor-icons/react/-/react-2.0.9.tgz#9b720dfe35ed9cb75fa0c59921bbc98acf483b45" + integrity sha512-/dtQ0M9MXAr35wy8zPlwF684EvYRvGWZPAv+Bd0BR4vzIhjzfLBdHSovFxSP1rj3UOHvVR08qgRL04Kv90oqHA== + "@phosphor-icons/react@^2.0.9": version "2.0.10" resolved "https://registry.yarnpkg.com/@phosphor-icons/react/-/react-2.0.10.tgz#dcf2f6dabd42bf9156be38caf59d4c818af2b817" @@ -2401,6 +2586,19 @@ babel-jest@^29.5.0, babel-jest@^29.6.1: graceful-fs "^4.2.9" slash "^3.0.0" +babel-jest@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.6.2.tgz#cada0a59e07f5acaeb11cbae7e3ba92aec9c1126" + integrity sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A== + dependencies: + "@jest/transform" "^29.6.2" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.5.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -3018,6 +3216,11 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== +dedent@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" + integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== + deep-equal@^2.0.5: version "2.2.2" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.2.tgz#9b2635da569a13ba8e1cc159c2f744071b115daa" @@ -3695,6 +3898,18 @@ expect@^29.0.0, expect@^29.6.1: jest-message-util "^29.6.1" jest-util "^29.6.1" +expect@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.2.tgz#7b08e83eba18ddc4a2cf62b5f2d1918f5cd84521" + integrity sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA== + dependencies: + "@jest/expect-utils" "^29.6.2" + "@types/node" "*" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.6.2" + jest-message-util "^29.6.2" + jest-util "^29.6.2" + express@^4.17.3: version "4.18.2" resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" @@ -4760,6 +4975,32 @@ jest-circus@^29.6.1: slash "^3.0.0" stack-utils "^2.0.3" +jest-circus@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.6.2.tgz#1e6ffca60151ac66cad63fce34f443f6b5bb4258" + integrity sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw== + dependencies: + "@jest/environment" "^29.6.2" + "@jest/expect" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "^29.6.2" + jest-matcher-utils "^29.6.2" + jest-message-util "^29.6.2" + jest-runtime "^29.6.2" + jest-snapshot "^29.6.2" + jest-util "^29.6.2" + p-limit "^3.1.0" + pretty-format "^29.6.2" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + jest-cli@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.6.1.tgz#99d9afa7449538221c71f358f0fdd3e9c6e89f72" @@ -4778,6 +5019,24 @@ jest-cli@^29.6.1: prompts "^2.0.1" yargs "^17.3.1" +jest-cli@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.6.2.tgz#edb381763398d1a292cd1b636a98bfa5644b8fda" + integrity sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q== + dependencies: + "@jest/core" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/types" "^29.6.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^29.6.2" + jest-util "^29.6.2" + jest-validate "^29.6.2" + prompts "^2.0.1" + yargs "^17.3.1" + jest-config@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.6.1.tgz#d785344509065d53a238224c6cdc0ed8e2f2f0dd" @@ -4806,6 +5065,34 @@ jest-config@^29.6.1: slash "^3.0.0" strip-json-comments "^3.1.1" +jest-config@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.6.2.tgz#c68723f06b31ca5e63030686e604727d406cd7c3" + integrity sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.6.2" + "@jest/types" "^29.6.1" + babel-jest "^29.6.2" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.6.2" + jest-environment-node "^29.6.2" + jest-get-type "^29.4.3" + jest-regex-util "^29.4.3" + jest-resolve "^29.6.2" + jest-runner "^29.6.2" + jest-util "^29.6.2" + jest-validate "^29.6.2" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.6.2" + slash "^3.0.0" + strip-json-comments "^3.1.1" + jest-diff@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.1.tgz#13df6db0a89ee6ad93c747c75c85c70ba941e545" @@ -4816,6 +5103,16 @@ jest-diff@^29.6.1: jest-get-type "^29.4.3" pretty-format "^29.6.1" +jest-diff@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.2.tgz#c36001e5543e82a0805051d3ceac32e6825c1c46" + integrity sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.6.2" + jest-docblock@^29.4.3: version "29.4.3" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" @@ -4834,6 +5131,17 @@ jest-each@^29.6.1: jest-util "^29.6.1" pretty-format "^29.6.1" +jest-each@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.6.2.tgz#c9e4b340bcbe838c73adf46b76817b15712d02ce" + integrity sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw== + dependencies: + "@jest/types" "^29.6.1" + chalk "^4.0.0" + jest-get-type "^29.4.3" + jest-util "^29.6.2" + pretty-format "^29.6.2" + jest-environment-jsdom@^29.5.0: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.6.1.tgz#480bce658aa31589309c82ca510351fd7c683bbb" @@ -4860,6 +5168,18 @@ jest-environment-node@^29.6.1: jest-mock "^29.6.1" jest-util "^29.6.1" +jest-environment-node@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.6.2.tgz#a9ea2cabff39b08eca14ccb32c8ceb924c8bb1ad" + integrity sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ== + dependencies: + "@jest/environment" "^29.6.2" + "@jest/fake-timers" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/node" "*" + jest-mock "^29.6.2" + jest-util "^29.6.2" + jest-get-type@^29.4.3: version "29.4.3" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" @@ -4884,6 +5204,25 @@ jest-haste-map@^29.6.1: optionalDependencies: fsevents "^2.3.2" +jest-haste-map@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.6.2.tgz#298c25ea5255cfad8b723179d4295cf3a50a70d1" + integrity sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA== + dependencies: + "@jest/types" "^29.6.1" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.4.3" + jest-util "^29.6.2" + jest-worker "^29.6.2" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + jest-leak-detector@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.6.1.tgz#66a902c81318e66e694df7d096a95466cb962f8e" @@ -4892,6 +5231,14 @@ jest-leak-detector@^29.6.1: jest-get-type "^29.4.3" pretty-format "^29.6.1" +jest-leak-detector@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz#e2b307fee78cab091c37858a98c7e1d73cdf5b38" + integrity sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ== + dependencies: + jest-get-type "^29.4.3" + pretty-format "^29.6.2" + jest-matcher-utils@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.1.tgz#6c60075d84655d6300c5d5128f46531848160b53" @@ -4902,6 +5249,16 @@ jest-matcher-utils@^29.6.1: jest-get-type "^29.4.3" pretty-format "^29.6.1" +jest-matcher-utils@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz#39de0be2baca7a64eacb27291f0bd834fea3a535" + integrity sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ== + dependencies: + chalk "^4.0.0" + jest-diff "^29.6.2" + jest-get-type "^29.4.3" + pretty-format "^29.6.2" + jest-message-util@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.1.tgz#d0b21d87f117e1b9e165e24f245befd2ff34ff8d" @@ -4917,6 +5274,21 @@ jest-message-util@^29.6.1: slash "^3.0.0" stack-utils "^2.0.3" +jest-message-util@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.2.tgz#af7adc2209c552f3f5ae31e77cf0a261f23dc2bb" + integrity sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.6.2" + slash "^3.0.0" + stack-utils "^2.0.3" + jest-mock@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.6.1.tgz#049ee26aea8cbf54c764af649070910607316517" @@ -4926,6 +5298,15 @@ jest-mock@^29.6.1: "@types/node" "*" jest-util "^29.6.1" +jest-mock@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.6.2.tgz#ef9c9b4d38c34a2ad61010a021866dad41ce5e00" + integrity sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg== + dependencies: + "@jest/types" "^29.6.1" + "@types/node" "*" + jest-util "^29.6.2" + jest-pnp-resolver@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" @@ -4944,6 +5325,14 @@ jest-resolve-dependencies@^29.6.1: jest-regex-util "^29.4.3" jest-snapshot "^29.6.1" +jest-resolve-dependencies@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz#36435269b6672c256bcc85fb384872c134cc4cf2" + integrity sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w== + dependencies: + jest-regex-util "^29.4.3" + jest-snapshot "^29.6.2" + jest-resolve@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.6.1.tgz#4c3324b993a85e300add2f8609f51b80ddea39ee" @@ -4959,6 +5348,21 @@ jest-resolve@^29.6.1: resolve.exports "^2.0.0" slash "^3.0.0" +jest-resolve@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.6.2.tgz#f18405fe4b50159b7b6d85e81f6a524d22afb838" + integrity sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.6.2" + jest-pnp-resolver "^1.2.2" + jest-util "^29.6.2" + jest-validate "^29.6.2" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + jest-runner@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.6.1.tgz#54557087e7972d345540d622ab5bfc3d8f34688c" @@ -4986,6 +5390,33 @@ jest-runner@^29.6.1: p-limit "^3.1.0" source-map-support "0.5.13" +jest-runner@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.6.2.tgz#89e8e32a8fef24781a7c4c49cd1cb6358ac7fc01" + integrity sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w== + dependencies: + "@jest/console" "^29.6.2" + "@jest/environment" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.4.3" + jest-environment-node "^29.6.2" + jest-haste-map "^29.6.2" + jest-leak-detector "^29.6.2" + jest-message-util "^29.6.2" + jest-resolve "^29.6.2" + jest-runtime "^29.6.2" + jest-util "^29.6.2" + jest-watcher "^29.6.2" + jest-worker "^29.6.2" + p-limit "^3.1.0" + source-map-support "0.5.13" + jest-runtime@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.6.1.tgz#8a0fc9274ef277f3d70ba19d238e64334958a0dc" @@ -5014,6 +5445,34 @@ jest-runtime@^29.6.1: slash "^3.0.0" strip-bom "^4.0.0" +jest-runtime@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.6.2.tgz#692f25e387f982e89ab83270e684a9786248e545" + integrity sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg== + dependencies: + "@jest/environment" "^29.6.2" + "@jest/fake-timers" "^29.6.2" + "@jest/globals" "^29.6.2" + "@jest/source-map" "^29.6.0" + "@jest/test-result" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.6.2" + jest-message-util "^29.6.2" + jest-mock "^29.6.2" + jest-regex-util "^29.4.3" + jest-resolve "^29.6.2" + jest-snapshot "^29.6.2" + jest-util "^29.6.2" + slash "^3.0.0" + strip-bom "^4.0.0" + jest-snapshot@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.6.1.tgz#0d083cb7de716d5d5cdbe80d598ed2fbafac0239" @@ -5041,6 +5500,32 @@ jest-snapshot@^29.6.1: pretty-format "^29.6.1" semver "^7.5.3" +jest-snapshot@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.6.2.tgz#9b431b561a83f2bdfe041e1cab8a6becdb01af9c" + integrity sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.6.2" + graceful-fs "^4.2.9" + jest-diff "^29.6.2" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.6.2" + jest-message-util "^29.6.2" + jest-util "^29.6.2" + natural-compare "^1.4.0" + pretty-format "^29.6.2" + semver "^7.5.3" + jest-util@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.1.tgz#c9e29a87a6edbf1e39e6dee2b4689b8a146679cb" @@ -5053,6 +5538,18 @@ jest-util@^29.6.1: graceful-fs "^4.2.9" picomatch "^2.2.3" +jest-util@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.2.tgz#8a052df8fff2eebe446769fd88814521a517664d" + integrity sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w== + dependencies: + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + jest-validate@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.6.1.tgz#765e684af6e2c86dce950aebefbbcd4546d69f7b" @@ -5065,6 +5562,18 @@ jest-validate@^29.6.1: leven "^3.1.0" pretty-format "^29.6.1" +jest-validate@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.6.2.tgz#25d972af35b2415b83b1373baf1a47bb266c1082" + integrity sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg== + dependencies: + "@jest/types" "^29.6.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.4.3" + leven "^3.1.0" + pretty-format "^29.6.2" + jest-watcher@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.6.1.tgz#7c0c43ddd52418af134c551c92c9ea31e5ec942e" @@ -5079,6 +5588,20 @@ jest-watcher@^29.6.1: jest-util "^29.6.1" string-length "^4.0.1" +jest-watcher@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.6.2.tgz#77c224674f0620d9f6643c4cfca186d8893ca088" + integrity sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA== + dependencies: + "@jest/test-result" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.6.2" + string-length "^4.0.1" + jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" @@ -5098,6 +5621,26 @@ jest-worker@^29.6.1: merge-stream "^2.0.0" supports-color "^8.0.0" +jest-worker@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.6.2.tgz#682fbc4b6856ad0aa122a5403c6d048b83f3fb44" + integrity sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ== + dependencies: + "@types/node" "*" + jest-util "^29.6.2" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^29.5.0: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.6.2.tgz#3bd55b9fd46a161b2edbdf5f1d1bd0d1eab76c42" + integrity sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg== + dependencies: + "@jest/core" "^29.6.2" + "@jest/types" "^29.6.1" + import-local "^3.0.2" + jest-cli "^29.6.2" + jest@^29.6.1: version "29.6.1" resolved "https://registry.yarnpkg.com/jest/-/jest-29.6.1.tgz#74be1cb719c3abe439f2d94aeb18e6540a5b02ad" @@ -6007,6 +6550,15 @@ pretty-format@^29.0.0, pretty-format@^29.6.1: ansi-styles "^5.0.0" react-is "^18.0.0" +pretty-format@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.2.tgz#3d5829261a8a4d89d8b9769064b29c50ed486a47" + integrity sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg== + dependencies: + "@jest/schemas" "^29.6.0" + ansi-styles "^5.0.0" + react-is "^18.0.0" + prismjs@^1.27.0: version "1.29.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" @@ -6253,7 +6805,7 @@ reactstrap@9.1.9: react-popper "^2.2.4" react-transition-group "^4.4.2" -reactstrap@^9.1.9: +reactstrap@^9.1.9, reactstrap@^9.2.0: version "9.2.0" resolved "https://registry.yarnpkg.com/reactstrap/-/reactstrap-9.2.0.tgz#3bde2b2e39e91962676167ac60edea89f8584382" integrity sha512-WWLTEG00qYav0E55PorWHReYTkz5IqkVmQNy0h6U81yqjSp9fOLFGV5pYSVeAUz+yRhU/RTE0oAWy22zr6sOIw== From 2effc8874a30686f2af8fba8c1b653301c048281 Mon Sep 17 00:00:00 2001 From: Fernando Cremer Date: Mon, 14 Aug 2023 17:49:06 -0400 Subject: [PATCH 03/17] removed PluginContext from App.tsx --- plugins/snow-incident-plugin/src/components/App.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/plugins/snow-incident-plugin/src/components/App.tsx b/plugins/snow-incident-plugin/src/components/App.tsx index 6cac01c..b97362c 100644 --- a/plugins/snow-incident-plugin/src/components/App.tsx +++ b/plugins/snow-incident-plugin/src/components/App.tsx @@ -2,7 +2,6 @@ import type React from "react"; import { PluginProvider } from "@cortexapps/plugin-core/components"; import "../baseStyles.css"; import ErrorBoundary from "./ErrorBoundary"; -import PluginContext from "./PluginContext"; import Snow from "./snow"; const App: React.FC = () => { @@ -10,8 +9,6 @@ const App: React.FC = () => { - - ); From a86044638bba3e8e58834a953f0a4f41c0f36429 Mon Sep 17 00:00:00 2001 From: Fernando Cremer Date: Tue, 15 Aug 2023 10:36:37 -0400 Subject: [PATCH 04/17] Added Readme content --- plugins/snow-incident-plugin/README.md | 26 +++++++++++++++++- .../img/incidents_cortex.png | Bin 0 -> 54396 bytes .../img/incidents_snow.png | Bin 0 -> 85250 bytes .../img/proxy_changes.png | Bin 0 -> 30706 bytes .../img/snow_changes_config.png | Bin 0 -> 73462 bytes .../src/components/snow.tsx | 2 +- 6 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 plugins/snow-incident-plugin/img/incidents_cortex.png create mode 100644 plugins/snow-incident-plugin/img/incidents_snow.png create mode 100644 plugins/snow-incident-plugin/img/proxy_changes.png create mode 100644 plugins/snow-incident-plugin/img/snow_changes_config.png diff --git a/plugins/snow-incident-plugin/README.md b/plugins/snow-incident-plugin/README.md index 526f550..d6ecae4 100644 --- a/plugins/snow-incident-plugin/README.md +++ b/plugins/snow-incident-plugin/README.md @@ -1,6 +1,30 @@ # ServiceNow Incidents Plugin -ServiceNow Incidents Plugin is a [Cortex](https://www.cortex.io/) plugin. To see how to run the plugin inside of Cortex, see [our docs](https://docs.cortex.io/docs/plugins). +View ServiceNow incidents associated to a Cortex service! + +
+ +The ServiceNow Incidents plugin shows you open incidents that have been filed against a given service in Cortex. + +The plugin uses the service name in Cortex to find a corresponding service with the same name in the CMDB. In this plugin, it is specifically looking at the `cmdb_ci_service` table, but could be modified to check a different table. + +
+ +## Setup + +To see how to run the plugin inside of Cortex, see [our docs](https://docs.cortex.io/docs/plugins). This plugin will require a proxy to ServiceNow. +* Define a Secret that is a 64base encoding of `username:password`. You can use a tool similar to [this](https://www.debugbear.com/basic-auth-header-generator) to convert it. +* Define a proxy that is pointed at your ServiceNow instance with the nescessary headers. For help figuring out which headers to use, refer to the REST API explorer in your servicenow instance. Here is an example of what your proxy may look like: + +
+ +- Register the plugin. + - This plan will not work on the Global context. + - Select the entity or entities that will have a corresponding entity in the `cmdb_ci_service` table. Below is what a configuration may look like. In this example the plugin will be available to both Services and Resources. + +
+ +## Setting up your dev environment ### Prerequisites diff --git a/plugins/snow-incident-plugin/img/incidents_cortex.png b/plugins/snow-incident-plugin/img/incidents_cortex.png new file mode 100644 index 0000000000000000000000000000000000000000..b4476f470a6daf3094700a8bca2fe720714fad52 GIT binary patch literal 54396 zcmeFZWmFtp(>98`yF0->xP{=s9fG?vxH|!YTW|sdNwDDV6N0+P44@7pZAvh zJLktaYkjlUtm*0MUERBOZM*8Kj!;&VMnxh*f`EWPm6efDg@Ayuhk$@gM1TXI(Mc34 z1OHL878h5R6&I&ab_Q5j+nGZ^&?mUXi^{!q!U-c6-$Pfy#FW9L!cigmBBcXok1!oTy1JXRdeZ5)g9c{awY z>cwSZrv_ZwPbR%feLapo&!E67?Vm-JQW)rrkLgi(cQUjUn&c?CsYm+tNJ0>U;_1GcKhpey^t_)R`J2!M!8XcxrJx zY+gzy*NcMCE}Zc+Ak&ehCXbQFQ%lR&24NJ))MeQy{O}qQ&+?4yZxE*Njs`Ot;vnlO z6}OansAsr1I-|4Y>Jb&t{iaU@L2yYs*?FC_pfR zj}ags!>u7;z(0rsrMW&jg&R!@7!Uqv81;Apk!9b()Qe;*U#QZH1|{6_hE&0nX+WJgn@j>{KF16ciLf&Sn+@suEKF zDGvT8Ol9Tj>L|d*=HcPN>cPbdaJFRQ;OFOOW9MY!TK=kY7KCp_@&p_1mNZ>OhxtUM*sc%`JCpS*8h7a2bcd;3tU0AUlKMBR(7`k z>IN4T`gK-7+1k_GPDjGp9&8@)Jw#r!a|-=&{l6std&j?&)c)U+92{I+e=YhK(Lal7 zxR^VO1MI=~bQSsEruk3dzY70TP>AhU)&F9OKkfX-S+Jo+kc8O&+h`(4$Vwq@5D;%5 zWF^GZJt2>l;eBx=iQ&$8g<%jh7$$rwCR%VLMJof}sbN6kV&Euuu3+F`exfpg6oV0~ z45UCnh@@ykM4IqXkU8yd7$tF;Z&{*Eb>x5RxntSdvOJ%@{9^Fq*ynV}yO2OqoBjm^c(|Bg&<0*1X^+{w5Jh1(4{Gs5`Y@*o*;=xaf^tc61?zISOxoFV5v7xQ1(Iy6= zb_Aq)*7x3I*4I*GbwrSv*oWAKcDjbZ3r>5`P-gM2fKdp3Tfkt&L0W41qFfCJ{=b`- zKAs7Nod!wgHNrsdC#x+cCu0UIXL?zOibLvlNP`sIo)@+kQ?s?7U;8G*kyl*B3l(!j zSW2}jQb+~e`_4CeX$1t{2L}fi=ruV{R2qx#PZcM9V$>M$E=%`Id}S2^$BDF*8;iEG z#vjbz_j5cHl9&Z3{V%I^ey2NI+_U0-LX#);4%Pddp^0 z8C+;2Ir6t~t7Nnj&>ycLH(OVJRmglLm%`ld7|`N&_)0t+ZMZT!9|Yg%q;;Lw3;sP=Dfif@4tsUZEj^POR`N9zP6RN?vP)jvX5HS-277Edh0#caEV|u9q-t;G=*>!nbzOK2xM3zT$nz!k}94ad0s=uPYZ7iihCY z3~h;`=Ibl~SmMMiEfyBTs$CH-zl;J&?1$o=bM17N02K>!GYtHx&7j(1n43SXC-rBu z_f>Z`g>iy!wu+T1F`|k-vvkM{&3rJNM?4>+a5x;+_iV(7t&n>Ub3}J@O49}zu)J7xE>bU2I^U)* zu6~^C$0ARlk}PRC*(}KyJX{{?5RD~yi%uuIQKz!h-m_c(Hdz%^LC`>oig1(YOUwE4 zm}2J}?zX*3)9(@9u*HzobQ|m?O6M6q2V?h+AfQ1x5nFBRhr^(~%J4PUB}q^wNB>h< z5+T=2A$UNICx#VyzB8R~b}L1iT5?~scfLN*m~ZoG_{5+lW#D(M(Li!>u|2rmOCEqj zPEKw;Q4o=J8qlH8(l#>>XU`tsu+Atl!%VEt&osN&@%&I~RD`t?&!AghW^?c}0^25= z5Jm1_t}5T*xtUy_6l=RIe+VtP+Lw{NPO~{C2dUYJ(}Xlv>`Zc0C!dZ%$^sSXAZH=o z2z6@jYvqbRmT7I*+n`KYqs1+4{yXv3+RsK_r_Vu6nbD)yF*&2p(ZnzsJu$>|0Z-@Q z$zboWut~=k2^FO8jU`P&#D3K$$JS;BGTqM2h&(x2YElEKxYa&e7^GOq8}W45f5=)+ zBvL4PQ4d@armpZbf6h1xQ)c#IR`pwC-^&eY zcVIspXWRo5<$1ayEL`!LAnW?J+%F8Z=bk!k-~MOH*_~t?dy{V`kEdEmXoXNMO^&bL zQ;ApVgir%OPyv?pkC`Y)k1a3|wY|36k<3Mm0$L1@xwrE3AxmGi_2kzW945`7#Lx}< zr^V!~2gwM(M~~N+$$p0OD+k2sJn1Zbpdh*RzJYEwM2%$v=Ni zt-(<3+?f)RkvaIEiCIku|8EwrJkiIo^ADFwG2& zHfFcZPd<`2>+Pf{8NsFr_cz=uco;k7vs+5ag%du<@@RPy{X90>!F$pOtf))Nr&%-g zT-WqetqRS!*eum@5TgK6+!^%bL`q7Q5IRKtsk8buHCUe`&PU-}UA9(gRp}qQeyegFGSG5SJ4R^6!7B%%- zF)_I4sJM97?ZcA8eti==qGU0;7>u^g3FMXdeE5nDCNd5a+vd@MZ2!ScBzb$uU0b!lrKuznme@vo%B9JH%Z^IOFMEpqHonJt=rDd54nLPY@Imw}Y zuKP<(H85JOH;_PC>b{TY{AP~;r*(NV+x+*o=K0c*v3kjghNhML)3WK&IUKNkbcQs@E!LQSKioS7~ z#p{Qx!5SQ*kiY;i;>UxKVC*VUT)J{u>&L~&TW1d4G8J#S)=iePy=WI^3EvQY?{&X% ztNe~8Wh|UsYTC>bj=sPP|78fY?{)(^JRT>LJHeO}nI^!hV>f8K9cDQ7jO|2S(dt`h zyqrJkZxo||+YiNMRFD6b?fveHX1Siu#m;bP&u0_RT$QQ$%jn4H)9O;0709;fl2eABE`tK6Z_%X(Iy;d2zypV!ztV}-fh~z? zUUVd5!N~Ef{g3Sdpc$cS?wgF&oRZ}ybIogZ?p-9P_nxO~Cz$#>+ez>JqMh6wnD0JM zpXxk;M4nuNt5&68&ffzu+H|;osP`ybOFx-!tEpVvwt9L|evMyCDdY?Hyy988X%8|` zEvjyK@Y7r2eRuN6SwXb2HF60DjdR4i;-O^6MDg6iUY^F(f3Z~#^K%=7kHPLoHakfclot|A`A$6!j8hE@L-qxTU_F1sZZs3igS+o_xu zLj-kbZpydqk0&k@iMCNrx`4;vLmEA5<8lg^ux9t;5@yl+Eo}3+!&+P>&7!rm6})4L zw5@kldboT=#UacH>bZNf0=YpHsQ#6DN;^@;s`LmZzfOJ3$7{Y5g$Z?CwL%ZVs?A^I zfj6y0Idm08__>#x*o0cv+kW6Zhx>T!8ZUbrE+EjC-!NI>wkS}F;HKl?AGFy)GY}y9 zs^k{#Rc|$$cGxY{0f|nsa502Ti+I&b*L(xOuvn`iyG*}D6TDWXt!TZ7T=F?>yXZm} zl~Gs!gw$x%0t|sKz3Sk1*(us4;M8b#wNB@Ed8N7dsXvJ>DkmrBU4%ryT}Vh-CZGeP z30fClgBv%7v5Jof=`B|KRs!lI&vV`$D0Y?0l#0QJM<-LapR?S})h`d^Vn_jazKfhHKM`iT5PF?Mhkh_u` z@?venH~86+GO9zZkI~ai(jV9W zcW59#jQ6_X@e(@$%Vel@++Q`mnSKUH?W_Az%8~Uo`kc4?G{uO!_0>h$aRcUD1F?Bb zJ1MSZ_P1vlb;wMqQP>hABG$l{*I7g6lXnETmHRc6+Nk_Z-cxB&G$YPvL)Z0o^Hjt< zcI<44s{t?i&ku)endT?{Ri^LDho8 zzIW9yDq(t5YH;EtP7mGZBs)u z1QcRg*Q>VR>!RHg)hdsy^HcAIQKyjy;8;ySen zKfR)m=2_iXa?z8@2(@pD{p0!4=A+rd6UAzD+z-a%d6EZ%PI@nC6%k{BHSQ$b*+e(a zm3a7H5#%W#@}RlUO8E5)peb~g@lZ|4T|4_GVz+heN!d9nr2T|DV$oQQ34;Z8I*}G8 z7Z2;5oI*_;&_Vk*wLv3O-!EQySLtDpX18ywR7_i_S z^@6b=K|tgem5+1Jm!qO3XwS+-&;PDKeJPj zUY1t0CrXofNqql7&ia&}`%;;4*mCH#va!N>A9My40OpVO$3mcSGf=)OuA%%zB?)T#3f53Yd2S7{d3^w5WUTc2x@!Hh14Br~Q zJtC=cv;QFTc7!XYC%OTZbqSd$>A*x={aMgtJ8srA8YSxI>n=anmX4U%lxh#cNA4dN zaX73)D)FB~j*`2ij2JHTBGpee=#o#Bd=k9!%Sb=h6kVpQzljxMJC;*bBt^01`>dT> z6pX0!;^{3NwH(O5XH3j2?})ov zoP8JhU0V?3h1;Ry_0se0xAidy9pTsSVc)zw3n*g90B=rM`(%JZ<^&cWZgogEg?4yf zVYnAkTw-^AN?QQCQCoZ zSWyMWf?WtnN0cBjEZ97@ozG(?HXr12JULLu;+7IMVp0WAhJRO$RZsCWpe<_>@|X} z?4f|Uq00>l7x=DvjA5xadzpatD!{uosRzoQT9bhDkloqL#Jx)D$+swUVu1zgV{ekz zCyspvMX_R^9o9#fZ(#Aoc7iEo5$5)Sqth)+qm5Ohq|jME4G`l8+|bhY-{GxT5s7El z2auFPNfMx$vfdnL%%w;Iq|IC^@offtVkaR}O`{sT8&YKCe=13TXYQ=^#d4EwLySyv3B7*++y8^aw6Oywu#|x9l;%e2e0OIo|_aN`IzWc55jdq{B9#k6?-)|bMbpE*6E z?2YlgBm~=n5B=4>`BT0mY58!giCXMXm;s|TzFcwUH?S_LM*gTr_|=f?@M!Jay-#F~ zhYE`xAychFt1C(L-~1bv>0ETPYk6*M{bS`(EwiOG=iLMc$YUdSKo{A;~7>)*o z2#s{h=9gP&@t?f}CSh+T{i&hhbrkOw&7MDVHUM}3T-hHYu023BT=(ebvF}&<0c(*P zYjAdc48;aBkc^}nusI38;N;l5(cI~=AVxBNIoVM!$f(E|A{Wo&%rwrw#TCQUi<&Ca zQDeh0TUtxm+!+mP3=>;EWZ51_u2~`+ET;rX3gT_b*+)xtZuM%%+Av^{Okj!f)8`1am9ug_m{h+h~bz8UQg$})8y(X z9NyQ{TGMBAPhvmFP0ZF@4`&n#H(B%=l~KRHRfY{AhFbhqSq9&1 z(}>E%5BUv@DaILaxrDs{DPZk=trg|&XpUCET|7&OsAu1m7*Lr(-Z#sj|HLTfgt&_g z?udm#^g4nwn7xNYNXi#FY1!oM=-Xu9DFU6Pdw3ubj=Y54a2f*ci;U6Rxx!`UOFg3z z3_YO*!#g7@nEIEdj%~j{T@kJ4ob%iM#_}%7gL0+KDU7nk7$eLDdXuG%`v!dQM!(R8 zSCktb_QcG5^~A5{vbc=o2>%9K2bsQ6(v^@JqRr-Gp{N;>Ylck|geES@)2Q0aPWf@% z?g^n7nlMKbC+kuJk+{0Dqr;GReq~vTQv;is-jF?6d03y(TPtZu;wed>XivFWf{u+P z=;ehaN(;XyMtUb9k6R5|CT-Co^xR|pY6phKb&|AW40UM&mDk zMg^@P^?286M0N_nd)TUsa)@-gzDhB6$jf%S#d-z5@zRF=1L|NLtJBUPXqy#D->PV~ zNG8n+dhxHzOyvG|UtBqZrBR7q_u1g{EUph)EKLxr2^(o+A%)R@S!;%aeGD<}#vh&4 zJ(Hx29o9SRE^ac~!#m6{Mn$8td*(O4!zxvF*VA6CC>!=djq{RLN3!9|r&NFeXj8Qv|Kb*M|qjC9~ zB80jHIgA09-bg;rRBK~ngNCBhIU&T*T(}i6fZmZKYSx>KcnR{|OY@=k&W`IqF4~?E z7TZ$-DX&A8Q9B7r#1GO^_9{H2Fk54T&qD<_>5qdayNy=BGdN*&;1YS5yU~WRUO@)3 zLtC^l2Ej^#fm6LOYXM6y87MqVcJk$2l}juhUTC}hV00p$eqZx4Ha_EAz3Tkq`$vyO5liSg9) zyr41fVNl}7@TWJwq$w#7#eT7F(_h^M6V9?U zPGWKTSB~hzb|rv=U6yUfw_n7=)h7v59M^xqa(hD>el-30;~H;?9nM}K0DMjXM;;3; zNZ{;U*?*86^&P<@!DzmMJprSkW1STQm{01FZC@ z1PIV?7qO7;jrW$`CdKhqboQ?%O<|<%$@L^xtDM=}f>F77)Xbi4g3AT%lwIy>xQtkE ztbvlV@kfU&14boqj82{>TD1HwBvv=_@j*agtVK5NQ;Py5(vl1$jD+G#dQsTV>5iau zo_#_itm9A*>7u3&7-PWiqa5Fo8!}C9uv^8WbG^NN;;-HMAc&H(?%77FSEw5bes#K_ zOqEX3AYxy!Xye0J2aedG02uptui%#T<`xR}*M1MK)4WoYxmiM9sxjJ~!#Y>^qbGYF z3$@nOX8noGyrJWm;J~Px*W+t3VwbVE@KmlwZyO>h!n1E-M=_tqbl7(U1X?5k0JPXW z?{bj?W0jEu%i5KB_mPyA7GX<}qt^&dr@qNkxq@!cV#9_5JAG;l`iaP_gKLsibY;_U zV~v~x+xq%?BAcPeI3ZsX$kWRgCpXX%mYqBb5V*-qGkPN1(?%JEl*N9NfKh2}w`6`)9D26Y>Z9zyTK012v&pMH2ym@(@l*A! z&I10JrT;-~SbK%lX$3Qc{VBckSHw01*|R*=!|oj#kOOFR;_;J z%e8YnWPi#3I|4+b4y+z2WAZ$uiUs;NvCJzd9&cx37jaLAk)OtEJqF{n9bhl>$gLK0hw=V0V=C?S-EYjQYl ze#{#DFYV$l42?HEP}adbgs^rK#3yDeDM6Xh=l?O|Kd$D(K69`CL6RlL4(IWalg*`8 zzm)f)NI?5rxU%tt35=uikjq*T>=XI#s+k)o9t1}F(QKV4e=nAX&9YeVbY+_({JlH| zB7}#B#8>R!{00bE=Pi5ng4a+AqkiT>k{ZDSvFMnx#)tMV(t5_!aJJ%9o1Pi5` z=6~yzjtYTd#Isr2QNL5`sSXy#IoELgi>w0fduthBk1gk~!u#Fxo)v+GWZM>&zZ-Zu zxxwTnJr@&}->Ovs3xx)TM}FH6Y@tvV8h3ua|E=15u+Z~U=I7s1reVB(M z8qCrel~7D*5NEHiKz2wll*&`~PauK1rwqW0eCds&ZkA zov}o$q^+@bQ|F_#{UN)Z+LP`Yt*spW@a>CxWq!AlCoLBpo8J6e?5ODIPrmmT=GM~7O)9FYi9fr$WtEl3+_*Cn6R8Xg3}&ap1bKS= zb3IKAN#?h4;61dfQU75Eetn9q4UK#2llS~ycV#eece3)nt)IU8hP&=B8${wTrLCWw zuDHI*_B&G$6QnO>{1kt?(?)-tG27>;D~)T>*78Qg+bg#AU`gg(N}K)++bY$e;;@JM z^zk4D1<}n|CZkbE&*jc2HTF(SO3Mkrec4ZV-l^=hy`j=d*7cHGL-I77P@?s(ptbc))G&K8#LMPM2h ziIC@5a}1MGPc$KQe}6xZhM~_f_x)KHx_yfIPIr+?zS*E;Bbpul`;9*-La!%&IK2C=ZPw!ox;nORSh)vpG>A|*x7m|1*2H)T^5hKAW-531ba- z-|D)bSmFZi8(ybvx9Y-onNeI!m*;yAo}&^H5__pUaat7yxK|;U-&b8cW8|6Il)zj> zl~e9a)cfGSPhf%2LCY;3g4zd7l7sCA)Ga(@@pL^RjF0utOr>}gT5+HrAu2)M6D>l% z{o~==8m-c4fZt8)K$-Q_*I4L&0mNC53}K_mu7$&7$qnjz@8u z$0cg&m^H<&R{ibqp3xFxWzb?r5tO9pur3qZO$LQrhaT-IN)-+E(Su7zE$fPS-L+#E zrOo3!xi4K&RJ|+3SIbG`iwo=|by58i^msCbuzvkQpFtmLk>svNC7Ia_=t65?c!AO& z=EdxSeo6MTp=-f5k#Imzt7@U5SNcO2@x}JS?a$fK+5P$*kyk>ZY672*soAbS7iCCb ze6t3^Z-WwQ%$91n%=+;=ineV7=4cdO^f$37C(?qTq^sj*aP#VV{M9?}C$Z($%4#g5Dr&tt1oLaRC1L6JEjt!Q<}?(jzwIw)_nxIT3D9f{=)j!FoljDrHl}zZkIiB zrb;yA@L2WexhzN2GttRKmWcW|8Z7-!`UnmUz4vLG9#2{d%?DF1fbisLyeeXi;7)`z z!ZrdKEJzOxhZ29h*idSO&lw3OHn9E?jRaNxW0G^EIa>sDAo@F^dgmhrlh8#|s`yE} zC$&kvFm z4)VX4FYzdR>>Ro1Q6rbtmN`h>I(I_6xWT91I<*fso1eAaE{uaOb#E5-iW7QtH?+<4 zyclP4QI{I6C0~uVxn?YJW02B}%uh5S3JR*%b+w`YOm0t|)a%ax8wE2sODw7`-f2L7 zl`yo8o6iL%-`}qz@EDA;Gz*oQxQK z>B2ts1MzPH;qVumAsnvu#xD*lI!X+)Mm`IcMk86;o3wx#T*XI3%WzO6b8IldVElwG z>6Jnv7VSHP*no?zen!WuZhS)-ZSAyZ0*<#LFHbJ}D{U>z`pxRRU&uIU5XGHm%Joa3 zlwEd)5_0?>WKp#iTD@v~FNb+~t|xth0x_U8(;1Y6&OcO3;;Dio=Nif|k5k{2$Z;Xw zjvejh1dL2^%-^04jkJ>)2p$j*LPJBFFE_glKudW7C6%7-FAfFRQi+0QI?sdP`E6B?T8UyyW+2_wLHNBpi z!V8)(Uwirc222k%lk@6k5}&U?con@Y+Yn3ug{2GM9bedxr6>0ItCyq;Tx<-4D$m#Z zS6p#H$sRZJB;kt?nAub3)5R>zs04j+){yIeFc0Vt<9}1n zd3haRP#399AY?En^uCY5L7|od=q^ix@VEj&i`AXSsH%foK3_?+Sb000J^>H;JqBfhDn zCKvO~o){b9=kRD8l#sWipTKQrpzmn97vq-+CfX^x#V1tR&ax(Jguu>`iC3NRfvI)V z_}Qj>NlkYT4+GNVel%VeTPoNLrq2W}z~>lJK~0vo7VyEZ3E)0NW8s*cHojkrw96gB zF-xO}f`?11frowkurAt1FIJUPz?W~TN}T?@J2ax+{V=7o+UE}RH)5qQdp7&Z$62oS zEfz_0y)Bp=rp2{{it{H1##`lAZ4-Ht$jNS@0-op_pf9Ux`}VzVe_Mlhey0vRM4=(h zrI_52GGC+!dBwwO5ShwKh5CNxQ)mve8YHpMhFgTHBu!5m64j5s*Zqd_ zbEU7)qzV;EJ&O86$h{6kGVPBlsH?EBL3uE6utn0AFUSLy#U9u18cVPUvjwgrR^SMk z=@X3W4;g0}zoi_$)PW4Kn`+$blb;f-Pz)Kt5%#usn#_7^F^eCQ6PFfUWvYfY)$ON<75gV2$gU*&t zY1Sdkm^fyA6a+>uN$G*8!So0jYbFG+UHS1%zj6S$3E4Td*+~%aFVfUtVe!|RuMTIG zP~}Q=COx4usyQ5uV-O=a?BHNsCXGahSL=GYl=8b%B{e&*|6}$r~O$E~x*jde*)I0*QD9yN4>6bgF(w{Y@F6i-kYl@_nEqC1;ytYL3Mr3xcKfaQG~Tn;m-p7!z9(CSQiiLg#*#D1U+EA& z)E-Z$y8}chfT0(~{5C!4FF)@#ma(|_&Q}S!7Qep#jI{4y zdmts;eO9g!70`eZ)12a!fB5=z?hS0Ii03+2vVMqc=3_l+VYLIs&mT*|l2Q1H$zXQs zxg}HgW?S?sSFuPihwBeiy;C^ zZUDhXD$(Wjo*-j-oE*T`UxHj<&&VKq#bpS!067evQn}W&7Y+C45BAqbqG8_a=yDdZ zvJJ)LpXc|lcceY%Zey-@WC~YK9hRGm{eFrZ2741Ygi(_iT4of$iKb8gz~yw4d?(*id_#P;sKITcpAslJ}B4hda&z~H67h4BUn7ym@(u9_(D|up@pwd3qxL~*1jY`M^(ds zm|bUuOh|*MzJwOLgRu0~so%-+GZuL!1@x)Etis!;haqFtTu1-R!=|eRUc*}xK9xZq zqW+-I;f1?vtTtS=p=BwoehY(^oA?9dO!XxciKz`;XCF`kzU2)3++X#tWlpP-mukN) z;GTqQ;D2#HRA`g?-U??$U9JQ)E`i?l} zPs6DN9|a!j{8qi2K-5qUgs7$yi)k^}oLTr;=%fe}gU94fBhXN)YIlzQXCZbpwZ;aP z9W4LA4;#uM+Ru7jap)UG+&zFe#00c!Hcci=^*-}U+%~EkZ%omMQPLSrVc45*n&cvJ zTtHEKb7_2TEVvkH?(Y$oz6t^ybvc|+veR4pTHgHw0N%c6-j0-* zRJ`IZ5=HpfxJ(FCO{(l$$mvqC<=s`nuV8!J>hewdt#q{>q)BVZow(nbgVGv+&M5jW zJT$|4TB07;S>FWbkb;O@Ps&Zu64Mr2vjb5VoNC+h&6}0&KJ zrWFJQ!#R=J)iZwMtz(ou#a4IC3HrD$GpokFJB%##b-1O=QYMuMdOE()sYd!eG>_Hd zbRg=11rCPTOjJ$cc>PFyjbW^IAT>U-hZec@!|Pzqlc<5YhLKrTWUwp3(Gz0r3{;ruCmp>? zy1r?o{TsINKk!!|@h^ZAnkw_}5afU0u@gKn*tnc$7xy=t{O8g}F)+-_OHqyZ50L4P z1;v^J7;IZ&8Myf;&=v@ljw2&4KeUBc=3j$kwxf4>qQZNqv*Z8I=YLa2HV zUW)`7{RcN>mWx)TR-}qvai7577A^lp^Rltm&ge&VYUqCZMAcwynN_Wd>UVZH%K{6t zYb=z0r?}Jn7x4VmMDn+4`F{b=mc!Zqt|&N`H~0&9mhX=Ity-5~!1G9k@NW^~R4}&e zlpcxukNNq}xXv!P(ay8DeSV7&vm%4BWlmfs)xU?%{%p0;U#K*{?agoViuHaqw>hKc zAEDEK#sso|q0%lhM-jjE1!i!tU{JkG=AWg0Ra}S;EZi-d$Nrt=9d*E7lv=Ev@H@4h zieTaYZP5SQpinsfk9uevmQ%Fo|GWzT)*hUw+8^PDh((-{cr1#TV&B+8yVa8_Zq;CxJu1%vI>r8(LWtyU2^? z3qYcm#@8H6pRrdLdey#~O!5|*Xh~p3^}yDTFBgkxRtaVN&8~r&bUz2;gsJsQ2H*W= za45i);n+aEd>=O0+g&lRQI2^bwxWE0*fv*-yIgDbIHj#~udbe=tNYY}Fn=#Qa{~a= z8Fhq*K57)GRR*+J^c1Rz)9{OJT?!aG8+#<`&85>A&Y&wb_)9VQag{i>9d;a(P=Ygc zz$u^cce|H~lL4;=p6b_C8x!NENHO9aE)i82Ho)0gCQp`zXFKN?RfaZR%NKP*i8uga z+{ie26_DUcu-tEkCU)ebG)yM^TN<5;-MHt(U!1g0&Ct*^O2&hs%{7PamV?8`)Gocf zqjIgFAvt{?GIFP5qE#HWy*k#8yKQb3_KX25(XwN{y%~{M$8m(8+8Y?fRna)q{O~&5 zjPAy@L8gShWw~2S`z*WluNLZUJ}_*=@WGojCEewAb^#(x_+wZC`7% z?X5Zv3bM#|qE|lcGNR5F$MH)4o(`JSA;e=6V;V!UcM5(8`*S|MrNpgta$i2NYf49$ zU6a{)voqrJOnI@mS4+rRQxe|aUco%OGmf7$?IsAt%t6U;un?f?SR{{9t+)F!*2Ott z(I1jf?NM(|e8ustYP`3u@khjJG!B7U6<~MoVCp({1A%xoGC|m|r~hPhqwM^{@TTb$ z#~L4=M?_`4NdA)sB52fI`_n?Xa*;fbe|!YC+e+OR?Rlcwrbb?s))>8P!HoG=SL#ix zhB0cTj}n1dOYv5uE^vVlO0bMuAG!KDpG+wC?`DOC8kulf^k z&r4R;x6gwi6#Kr=6faF1vTVNm+lmb(Z$f~Oi4`AG<=I>`V2NfraH!KBVPS!o(zC}S zDT16N?&Y~cjr2KB*Zy`H6mXo{V1Q@L-`6uz2xJJk|EN`|ci)SEqu27RbzLFc>n!iXkv%?+dwr@QKy8X@V%WY7EN@B&e6X+{`>z*0csP9$FV zV2_%z%ZiI-M)~=EkhP|#_OcXCT6R~*YrA{yhid)zoJN7!82i`VQ@MiKCfYc`%y;J; zsOE3CP=Q%_b-o4h9P$UJ_fD$S5fw-U>W3$6m+wPM5q;v_LxY=NKsaonjPHq>c9U8+ za#rOoaIRChN2Le1L9)({)~!frl(4e+1@xr)$rNA;BNCN^tP?{pVuF*&yM_x5`)uBx zG>xMpx^RD)__c`@)!MIdFv~mMC5b0dasL`;f|h9F8`2ttTxxT(7PIN4wO;kzSUXjB zrOlf66$k&y?F;{9)7g_ufdT|67K46juP7fmaH^h$-r6c{%7@74r{`>ZI@BZZ6{h=gu@A8{mNpN@&6@Iy^Mx^sr@E`rd!wVX!O4k*(U^@+g=V&6U$y-Pf#kd= zM4_D@SrIC&(!g&SQTN7#V&nFP`xxg$hDlm#N1}W!%}mI~VlYAt%j7LLS7pX6iU!3) zPaqzC#f)P41JU8pA^zmY!^c3(2YPK0ZW|osF}XGlj4$G^kNewTw~3FqUz4@TM@@_9>FzSe8ZD^Pe(=@g zlK=IBj$5`qy4B?z0igjsCD8yQV-X-ij%mlMzC0glb$6wC_hKh3{n2L*ZkBHU7-9qb z@(t?blgnQTrTzDxdyaw8h#u}EAGzFLi!HQSB34d$3%xNPpa@ibv6kEV?rs?1MgcqE zCHG}urTS`J2B=>|k_;CD4a>zRovnapwx5Q~={F{-9Lar_uvLIFji)HjOp_feWAde!^`ciu!KnT(tqVcZ#L4Uv=zwWx~A`bCDfNF|C@GXUb^_N|w=(2O$Y7 z#&LME)3B?7})zr7%Yw~AXOCc zaopqEzL*V<^$>l`7oFr5Z7N-vP$a=@8cEv%i>vn>tt z*}tKpH53G5a)0D@*ul1v=Qc6S(r*ydjXid<{1y~|AHP<;!l(j0&oY9vfe;j`I$Pn- z^Ijn^8Znwf-bOQqeg9cpBz5;=)hT=x6iMo~=1RRSX*cH86aNFxcB6e$`!a8shOwf7 zC9D(X(uFSiqO;~`>yjy$u=&kb@!z|V&hHGl!8|>rUurlfV6mY_0r+2}1}Nr25Mu=u z{ttO?8C2J@ZVd+l0Rn;G5Hz@3a9FszyGtOr1h?Ss?m>bDcbDMq4hwg8hj(V5z4y8I zo_)U`U%mg{s#z4pqSov=yZh;W#u(3NNv<|at7zjfvbr>Je3<{7{bcX?dV+I?5{3?4 zrGlbADz@7ONPS-D-*dpO?%y*BdiYmO<$sH^?X;9pB~Fozq{1#^|Luc6b5=k?2_%RR z(bE4j=l|n#r{5cYEBV@g_~KX4ON2mHh4X$M>OUF^Y-4TefPD5C!`SWrotrkO5OQ#+ zD<~*fL?D$_Ea7bd`UJbe1eB5%JpsI-QBAN`-Lluq6M5C= zVTE4*S8pvcT(+_M6X`Q)fNGEo&-*X^schB>k!~m87PCc8hyC0yuXnhZnU!d7E-qpL zdz(Q)BoGPk6tar5>G0PlEA+R8+D(p)!=-?J!)&IwQ0f$43$UDEHk%TAe0rK(j-dW~ zfBp?a?4(M?H8b||+WBiuh6@f){wruLOufAD1C?TN2nWU%07?Go$8piagWCJ}0Rkp2 zCzgDYLH z%u+XeK1Qsxw!h}t&K?y6=+S}i;}9qu?Dig{Ae(Zr$>-jL8n0E-HUNDLH* zpVM~Zqobn{tG<@&Za*K6u4y|hlL9Qi^6+*yS`dn4lL-`E?)_1yGa_JP3-xdNNwo!3$ zX|DFC6)~6V%a6yhd>>D|UKAI9)2mVZ-d^uR(W%KsK{shoP*AV|G9LGP`TM`{lFSA|&s6OB7(e##tgNqz?-yNt$n&Fe2E!F;Exme5k;E%-aT=o?(?HT5v zQ7VXf1RBKTe5&WN=8u_cHeF%hU;zh=%75#$Juc?la+`w=hs z+NXVBC{LS^yO%lxU#_gz+nP}|Dpm(ei4+TIg?Xy>N776p^g}F5f+v|LNb(^jSI*e_ z?A_(SW$n^8$YV6qvG3ky$AI8S=|wJik=0~bj{}lkM)E%OBp+ zN8Pex>OvXd23Pb-0SF0GoEIEjcPyAtsyw%=uhC6i0aeL#c_F{=n|`4FwlD%(u!#XF zg0Ai5x#{hBR%uyTnJdBCYm963A8E+d*sK;wZ$Ff(Rrv7ZyzBkbBd(p6V)d{JgUO3t zx3yU4lmjl){;c5(ptji$6?XUb8>LY*DGhv=<{{Du?c&mhW)u3YH$c>5nN#35T#-aw zi`u}+8FHj(Xgn)5SRTCz6+L?3*YCfautplOZ;uVlO*xh$iqv4Y6;iBOH?n1Ql}1tj zs<)Y)#cWCrB3esC7wXBv41*=d#%H@2l{eUrDxkNnBDMg|~FFxN80`NQF7WFC6E3<&HNg9YmpmJq{ z&ww;^g$AW|y4E$%!H+QmRJKfMarZ$sp0qwFInB|#zxw6*aS^5?m+QD*utf3%ci%Du zgSN;=m z^l!%uo1BG@P1C(^;_80J_wnzraAQO1e zpS9MqVTQj7Pn76`dvDDf-O>A2qBW-Q?1z!zS0Ml@y4{gXb@8>pZzD8pST4F1>%Fpc z^rNR(^?4OQ4Z7QmWwKmgj(_sDc%vPqofGP@9j+50`q;Ts01zhj_8_Cs-Pw3*RTXc% zYHvb5E1IPIH%{RKdhmj6r@lkPMlsCRU@g4L+S$nYy>A!ZLlo(j{;jy_s8E|afco(& z>+{hm!=XaG z@ay|sxU!+iSh+LEKL4bi=B_qox08UqRVK0Pl@PiHAOl;Vw)e?#yh_{5td;NRG?|=w z-24k>2{z&5DeL?Pf>&tf;Z5qu1}-aAjqN@fx{S+lT#4?xW4ZF)ig^#cRVt9Szx^44S_w(%`~D;kS%&^Ur$XSqn0M1uJeM6`wWLP69C=}jah68a6|o_`yvQpC=! z1DDoy-K5?C>;3kR+BMkLQD|ohe^4uOnS?5YjuBSlM~dj3)GwJvu6g zaNrE5#_0nRvaB)w&I|PDqrfJ#7ds?F=s}}G+Kpf31#8Z*1-&p>W+hKP#dxgzYoJA? z5UpxFNzFfpA%(m#wCW$jk7qU2E0QOsb9$YzrTi7`aEpH(z)5c z3{CPVROz~Wr?{wjmwj9tX#kX#cPNzm)X_9^2{=kc#sg?rcJrV3N2RN2_2Zpmah&B2 zIZ(MKc8BO`cY^7noG?018?4Z%Tub1XmtNm7O#aQQ+QzmNo(!!AsygYgMl70W#;dO! zoVNG@r+3N^ zK>)>|D&-1|`eqc60H(uCb)FIp3H!E(KDo5ZWrgFg6-i+Yks9f?-tSY_z!HeOFTep@ zsT?59Om?8^-t^{<*F&?t9r+mX!(=pL=IK`jVfWnlQKzlW@I&wrR&%}_gOLmn_z%AT zek5k@915up+X!UrJXQ!@1lL@n}KQ$vrhVyVMJzb`LpDDG%|7PiD>I=xMSUT^XhSmOG1MAJf6<} zqG%||48Se+Ob2Z!L4IGlW91XR57S7Fy-{a={X$3hfY~*;7Y;Y!=232jGtZvd+uQd^ z6#nf#cPpjZvFSE7Ok&UA0KfeC(w0Ew!6Z9z5GrYW)^;sbU$aHShP9JAwyq;&?WqGMgq2HA^mkO=gnbroIaM>DzDNuh=IPh zN1a+Qpu@%f-I^+UpBspYfTIV|HyEwSOfa9*uDl76$&`BVew2G%KLkCA*iKDDj);ogFkRVY zI7i>cplMkr!KJ9+mE9d zAXJ&LeLTRN+J3%G1FSwv$@P4%Z6J;*^n4xm!tr|Um(<>0wnvo@VYs_(O7K5icf41v zopeY`M>RQlZL*^RXfB0pU>CAE=g zr7^CFC`;%?GB2-))lkU+Pg?pHnvg`@L8km52lQ%tFQZ-zH@&XqIp5v zk(2i~lls@@O^%Qp*61OPwG`LL-OqN=+E6Ukr8Ifd9FDPmtInfiv!}ksN$+D5MYxCX z`P?p@DQ-@KIGEhTxr;ZB#p?@bSf8TqSRu0$@AuQ^R zkqHv1{39=&f!Q|`90c-WKm149a1#;WWbJxgHs${zt&SQ5$kTpf^0+|3|AYtlj^6{f zbxIS(hyI7Ox3dLQsFBj&(bCt85s$he(ougP)e@@R!F92}h4 zOSOl}JuDnt^wywi-*`@MWu;5$A{iN(h)T)*^qOrt$W5j8WNy!9Ib5yYcu*yO$MWfZ zg_MTou+hnUzA_U?mbGepZx&N(4mQi$YWvPm$u~!(Q_Gq>SpU=x^c6zhT9~|G56+t` zq`4w2(ZAhv{Qce^u(!_|q*t@7BKvy6y^5|+-G}B>Efz9BJJc>u;dLd0o*K1UA6U)E z(oYVkSj?v5k%@KDv}ke&gC=uk4ee9|n|^q9l2w|XIn5kZHXg5L2~Ol`!!*2f98WY0 z?@{g!{@x0-Ukrnpy#tXQBF2fm3nCj4h9CDEa+3$+S$=kgC@_zBYfb2Ro5?TOb>FL zm!;gs=Z(m49|CP1w+(3yx9c>|p zwse`v;uiMKbb#c}?L=n2$~-lV7f_KRWdG__%oq2D?5H%kaa3>I)O4}El=KNpD=zJ1 zBOw+IPiT$2iN;%G9R$3ijc@IVi?OLjX0qCVT(N&a*DHEM6sa&%SA|CLq2e^vWyV+( z>4h5DFvf_4A1fVjU$r$lm<=|UwJJS$dvF6~Ao^^}3!qlKkg%}o)*e)&o%YwssC@>&g+I^xZ^->q2|S#(uIYuX=C&PUq<&B9yIzo@RPW66bjr2+CXtY!Dh( z8$2{en#;q%y4<}SpR7Z7c1_kFHh##SWE36e4ST_P4qcVg`efPK+B&D?B^_jgE(_tW zhet!}Pwc@mM=~_iV3dkxC)a&GI7P^SPX|<&a3Ht>PWrOK_00;JmqJWp}ntioPjk zjYpNqW3O_)2^WXQ<@7cHnS-jWSc4V<0%D@n5=ZnWsIu6g`|U)@qG095!dUuAt0tAh z{xYR>N=-~JzL!9Dsqy#}OTs(c%P@_=#-nfxvN$?zf*2O_88}GzKD%Fz1zeW*tb~QSfU!MMIDW5GwPas=BSzjPsN9CtFYH4 zUoK{RETc+{b;qpeb7USOZo~#>j&ijhWO`h9N{T+F{?vW(Rwxm{t0^0aP_E;6Y=|~% zvrWU|`K)_=!u$OiwKw2NxCbMIr?%F~A%A8uO#nOF`yDeN} z2iYCEfj*u-<}+U;;~w(NqQ<7dDtaWWWD{4fu@zKVLCUd_?ayTB=H=q8( zQg-Spz%-7DR=$2h;w?13wmfI~SJ)?HgUh{1o|!j6RekmtmKNd0cni1@0Of0p!xBbE8X}E4{XN$M56~vV*6pS*X2j^HA5uN3G z_`522;C_Y1zOGoaNdf>82~V22z~zM$Zs9cfD}Z6#y#4muZE1e~Rg=x29ix|4Z7MN; z<32ipYm`b54FWaMf&2avw{6W7PvLc#Dr`|St7BeN)dG!@~?Od=XJMT3#KdeO{O{p8# z3Nd}#ePc~XU0vd%n_d}$=XT-ONOT-#i#fid&O>_M*sRVB$yk17z12x3$Dz=ok@76T zu)~t*8P5@{j@B(+5BkMAs~BqxcWNL%P>^A#b2kjU8P+^$rsnm0Nw)xBHgVs!KiU0C zBJR=BV74YpEgi=8)t7a-*hV*MB&_%4i@S3w=*>YIjOvh;Y-^3|Z*Hh68IGgZl{s3$ z%=Ds)CG(0S6NK~bv7Gf0OZxf7o1!^!Og8Y^NqzLwhqT8vp@vBY@1tEzQSp$ohmJpw z9OyfO-1EqDxSl8Z^wPTR$cs+^U8&j5*2Jav@H_S!inI~Fn4ECG%Au-dd$x2Hc$+1r z9CQg36X4~-i^&&GKzE&ktFkCsLMFO-@hU$0C>2h)DMy1p^0~f@CU04>4qCxN2%xmO z&^I}q45f2iG=*~AH0`7kS? z%cYTm(V(DlY$S#>6eEIUROZ3aGMX_b^VsTYe`WPx<3g(00uhhLr*wIR?`*xhnp}SE zm;cwK$;>9lFW$y`3ifn_XMIsiWCYDGrL_$%Re3gcm1W}AE48mbnRx#2FTvF53&9vp zHF)uUZ94ZIg2`m0*dKqn|0$8v!EBEfThs3?LAQVeAD<4o4|*>B`N>j)Z@*&R-l&3! zA3|`xa-LMOQQ~zYFiM$2(CCW&D^+MU)vn7l&9Ci{D{}0%B(Ofs;KmRWO`L6z%jJkT zEYCP2S7hmVL*4_3^%3LK&oWvA{~&gJeEi0dajkce^k;oB3i5D@&`P(9{jvF%CN9x_ zU8+iAEBX$IfOTjrgAnmK!!T%5)X7M)M0;h^ zrZ7(+AY5t^1A^WtJagE;dAC13iCG8%5vh~7^8>RcFd~S-%F1eCaLpS1IF^kNiOJc8 zqd2z0?dw4iG|s%|-PWr<=z3=%qaihg8{+;z-n-pSp>6_>>o0NNzBTV&nu$)8C~E53 z0GYKk5;4Aj0+kX){z@p-Nvc%x@Osdpjic?%16~V-38tjD6k4pv%zC7_OT`=p+-UTY z$ghg8g)~W@*ud~z)5DJ*QHEOD%a>UrBcB=j2mGM4Rphg!;o^0LCB}(R8aqmXw=TqBMqap7k(d#ZhajglaQoOg_0_8K#~Rra})8e;z#s z&1E;6E>s^C*mDQ38lm0Y5bwzSYPZ`N@Fxq$$&#GK*Z3w;^qpwMi82Bz0|4PE<&VE# zPndl_p9)HxPAFM)U|*l2q)b&?Ok!IR{{|%nT!b~qK)0ZC9hFEk8K3W*n4570SCcQJ zlzUNgF3TjM5_^-&@}VSMA1rDH`eC)ynS!Nsn+J)5w;(l-pCgrIQ#Go#otA~@WZIHB zGy^5lEDnVzs8(ThQ{F(Q z(JZt`C~I;LZ~^h;Qq6pElED-PCZ?tZpJ^7|ZjL11%NT(Yj%qivS`WoCTAudQtKO4UDBRv!}0QUQxS zP%;zho@!jgP9G~v?1w~r*X5VkkC7w^ew8s6Ds&>E2n0nC2)L&hzm#EvNa`$Svru~? zadMzx3#F{mFDs1pn9!)@-+VF|?#PAP_!<;)xmO?~;E^Yj5fqWGBZwaVSnC$a#^^L6 z6`wSx82aJ-cEconP~@KZ9fY8%c0|n;((Q?qvJs5FW1&_LGnKI<8^_wI3{bb#n6Kz#3tjm;FRIe ziie3GhIUtNmC5M7U*Gxi>Difzf$}v>Bbv8$-(qL9Ea_8xIgtxfLd&{o>6=i+{O1W) zvC@<>lRnhpp^vsAx>Y6~C0!AeDHZOr)XGJscM&+2xGg5&y?$DFoR?sX&|9l7Gg z7HWgoiCx@C!o)+mrXTL_DaIM|e-!GMIS(8@+GCR3t>wfm)R^s&n~Ap)-i^ROZ3?$E zIvhHFTu)@oaK^`8bi}bI|D$7G!R3B}tTkWgnjwoke@Gc&u;nC)%7&8Km$61UewSY$ zjT;6vf$nWSTY3;Ghb&+bs#QGTU)eGiu{qQ4JYU(O#})T{SRfPAqtoUn4G(qA&3fpV z@YZp_tCgfTWRuEeiYT%>p-D*ApmklEG%_7SHcFK8<3OnJuUU)GOVTXI>sHJdUU6=n zp71+?Q4pme8LMhVhvHVdc$hCk!ilwkrNxe(d%}rI+}p*fnAbEc+Q-8v?W(R@-u?%~Ju&xSrFA%dW458@oAEHD&(@jkv!o2oFW zsi9jl$W16N#O-zp<#G_|&n4_%3)$a4^(0sO8;j>IJsrH5t#E_+XOCKKhQBj87AX{m z;w&k}h@Yg%B&l!G6*V7tqbx5g?<&!dnKb$8-#j`r319ix9Pu%yX-O4aC6mjP22J@4 zBOUq5pQ5u>KXu^X1O^(+-r6klh(cq2)jE1TN<&6d;EIHNvu<;dqz)>)CXmHde-8oY zJD@WHt<8GZKHO^&$uqa#EsjiC((Dr9j^izT54Ki9we>ST5>;> zOH4_6{=C79Dl%*XMyL}JQ`Q5WuGTzixRu21S^tsW%wS869`Txr8(H8+4Q(ry4I^>3 zz(%=sqk8)|n2q0d_aTvB0O_**T3(-Xs&FMa4EB-h4S51JW?EoejCK9SHD%Q(t(+t@6zSZ9qe^diU^zu4ZoqDPdO;#b0bCShSa0xgFffB)$-m_@RMP@s2<># z5`?JylKu6b_REExq3YE05`5bgVn-4FM^`Yi6TStxrTXv1_CK#xeW;8g)7X-*J4X4K z%~=Jdl$4{)fG?4lu^+UB@F=4{ZacZezt82#f0XIVP8}rKa9vj z9aG$urh9(4Sv3Yh(pH?iuDqeb6~xR2Y0$QrpR9gKM>6&EdMAToX5JGfa9fB^pl)+d z4R7{V?SAde|I*!o?TW)+VjH49owL|ZXOQE0U5u|ubG5;CwthjTn4ZL=kNetF7#~fs zH1dv%2fk{KUe@?rQHN1^P+DUXYY zSXWJGhO*jAtW5U=VTNzIpN*{fg>-V4Hw!b6eSSNoL)++W7eqNZibt*S#&EG$U!x#8 zpQGU+MXoXsX9nqA_u3t@^Tl_9f$NKQr|ILpP92J^;)~f`q;r%LKf`%ri=@M;qg0I2 zu3Q^X#^tnOBzlP`-2Hw$6 z+jXS0X6-gd>#)7KsXon!^J4y@k6#`A9|MK(2$i9`Fa~8Zih=kn;q25)ju8$CkdC+% zIT!T$Yr->}i&>hmp@!K|h+pHN8@$|-bI@bY!dApY(TSJSbkE?62OSo1+vTd&O>*4| z{IMPXJBt1Fi#SP?LAEr?k^ZOu7RmohR2Ob1^Po@uZxQ&fbp-fh?wjA+l1}yS@BWu) zDflfr{M~y`lK<$g-?#9d;`^2@ZN?5??foB5|HrJcfR(GRfcO>p&tD$(0r*(_oryQ= zKR55&JBScgR=(S4C|u;A;9!10dW#R+2ht`JEMbqr|+q!8WC&Wdk!zo`-;YEeZ1;$c~+s&TzH_)GZJH8KOr@6Bl zU$CI1$-R{%fj3YDVqvDKK{lPNeO+t0SUMbYL?}&_%Sm|oK3pzOiD|eva~iV}V8q z1|k86+1{s$Mjnp`VlQu^gtl#3o$=mav5WEE%xtw_Cg8TjA6UMW(ihRD=d}meu+puE zujR=+yfy5JVB_JLcxY{TU^KtRZR!PVA0RdBQbx;`->`BC8>!XXR1AZwpX9fRFC_XW zN_taow`O&bi@Q3~xtxH*5lCHcML`4+7SAi91RLjD)DcAunSb_khB>6T`XtZnH+B~k zF=!}?g^?;nE+hRgTwFgD_2;ibr8pWRp6`4K)mvXaSuh|CGR*%@XX_i%mK1-P#;IQK0s z_>xs{VxRPcJCL022y_pmvcX;4J?8#GPj{HR~IK{>q1mF%bl!6 zYFPqvdZzgVmpm^v0Vg22;rbt8Y^x~ouIP@rrTozxu z?fS-HclkiNo}DX4uEWQ4rW(%i2%LV{h{I;JAG%_ttvl)Q)pP}8wrr&xAa3G3A`WuT zx+N3W_V&Cz9&Q8$l*8 z4khZA$a3zlblw;Szh~qdI7eT}5h}D>*nSh9q9IU&d*o!a0oZZLw;Cu{Th7Y2;oz&< z?~I5RGNF&vi^C81s8ply%K+mZWpS(NaZNPS)ViW_i+W>HK8Ju4CizD52`0;NIl#3T zdWCk%-DpY211wQKhl+6(m!BMmLA$8;bRT}Z)|<&_(A5N-_BaTvT=EK6v=&W{Zg?n_ zCYrdznhVm&oZ3|sO1V&ezG!!?@cAEV_P-nx$w{c!KDt$(jKQH#-|QXf6XV*A0lC1R z;eGGhx1~$_>b&?=&^n$@gPHV`8)e3(f{uK~a?{P>^rB&}bo+ssG_kOi^CrF8r8f>~ zV+=hIUHggn#>v#@oZrK}diP;Uw5hh_ETeIbrR#(5Ab_~b6&ZTFYxIU`BppO<^j0d;5OmfmLVCj4yk_sbW6LI5naIJYA5Q$Y7S>d@i|C1iQMLB%~Wv;;x{_*LP!PHI;`h`1tadSSa;X}jF(>%m?b>N?dIta*pp;}Hxb ztY)LpvLYT4nVxD{N0v_#)M<)_8i|a$o~1j)7axkbYdjzKOaMnVSU0DW_G8{U{lS?M zwKn}642YxQj@_RE{^tvy4r=Jq84P>aZat357A7sy&zCsMgoJX~IXL)7!sEhmX0r7= z?}HRqL>GxHc$D;A+e+_|f02ns;KB*9=d`rA;5Y!-*i}Q?rw5#{Om_89(U%O4P;u0r z{ijUN^Q`kzMz@ZB#`UY({X_x=uVafq+*~~Pzmh;0$l#JMyab>(fbqfjK^}n$-Q#8jCo=JE0I9>lvHKFC6!Z<0mjJ|atOzAK06U<>+s$_Ka&3&V@X znB;pj)eb!5GkV_NVQxh$VA8i-5~WQGI|d+NukLMqu}(6nE#rT>cRl;vz zx0D7TzJ6n>l%wAXwdpe$6sV}=vy6h*U7HL8uW#*!ZlRof0n!IST+LlAmMEqswT=e7C@fH6!tNHl9PF9kk7*R6bc5W=l5 z#Nats{b5IX8gajYD3W4nsF)&UsvLj`a{i$# z3HZUyG9`4gr-pA0YzRS>QYsD$Bsr5DEjP(7(uXoGa$p6{7Ai_whm<>ryV%~{-tLY9 zy+^wva3Z!Ing(-L9F5DSfQZXo;NOV^mfeju1T3fDuQQVU5VfanVSpQU{qN8((>|V}B9Kq@lVu>OV*AwiPMXK_(eGJ0KGnEH z_X`~0>Z3%VD-+D_RviVLBRO0h;d>p+SM+=SE2krVh@F9Tc6BXkWwrc&vYlP6658vqY+)j<$@Md>L8J@NB>3k64-axsTK_Z?i82Vzz^dq^_R#<-q zC>4>sKb|^~Svq<>lhM%U^b__a;GVNFN!ht`YyO6w5nFFhktzt&f)%CyVo@lV=dl= zDcapTD+;fLP8ByP9fFY@1POh9&^30wt#@h25Iagn{veP$&PsXGa~D#V!@y+B8hEHq zaAFFc5P6msi}unL*(*gMG#N~ICmqke_v1NS44(>^>AhT8oa=hkTU`I1mk~47Ol%Dm zO6$+>=r3Hqe|wvGqso?#xc?aVZhv+X+@m@58jobjYd_m|Aqld zsk11F7|rIDP2rYamj3eN;&iu%@>HS5487a76>%+Qt!pIHQzyRNtvdr-G(Oa7L*(6f zsWuLJV?w$Akow&W~xL}6R;v3WNNKgJ2?2+xwl#6 zobOk(*k+D@K|w83FQw2bHJ658wYRxpF% zy;5lVI)L)3{)zJXmMyemqWLx0e=h3k$|%Tz3cWgD+wZbBNL&@nR-4Rx1vhVNbpvj?vKTHQ1DqJW zG)+xFVC;^)7hK*QJ9k~!QPR3 zxA>&qXusI`4ZTHj-oFw!S3_VEz@O@=dG-P?`KPu;TM&h>o=RD zS7rcyi9)GB&$YdsBMJzxdJ0z8tT$PT@gB?pP!rt0A>vL||CFHj2AU+%sod%VoEDv? zu}hrTvUd4%)Din#T$}eb=J%p=oXx`bQCwtor7b*)2AO^y{is<+(R${YIcMFe z0{9meL7>{Bt_N|0a#ZR{_UMa*xuh8Gh5I4irq6$Q0X+6ke($m;uP`*Ss2EiF{$7(L zI5RQ5nLpxsu}c2AitYiB!|rfMR8-$+GqYnw9>y(kD;RmMM;p6I8Q3%2yT+VEY#V_@ z6c*I#5?%V;LEPNMPK(QqT^&}2$A4z`-d{!dW|U&yw7U++j^y?20Z&Z|EGyF)A3liu z6Z~+>jjAV;x^s7EfBcULeqlnpBBrGkeq={D@&1V^0+DZq2Z@T24X#ysm`gUf(0$xp z#Xo2M?Xg6sQ>e(Jln$6ObYxdBLG^2yE7-J{pZP{YWIarq!sw2IdXVsZ&aUyiny&ii zUG&YF6IkB;aY*BIK+8BgVm@0iOL!Q{=B!`?b*3755D!MBT|Q|0qvz> zj&~C5U@sKT0#|Q@uZ&XA!WWY^T$=SL%U}Qmm&!fTx!4gsqL$&9-ZeaSO3aUdzt0>^ z`fl&WD)w6R0Tp-XpAqL#kT)8#CBlFe4;gbxG{4sp3!PS*H7;@py|%TXKo8#|51|q~ zb)uulfyV_kxYK!s&wbAk$Lq;RMN8;XO^X+Hqxm%>r8(iXG}}$p(FTK*+Zkfd1Jr)o z$s!a^r-Aa#`>-p7F07lyxqJB}V=ue=1!g8R-TI}O4f^7ejG~;bJaZU>Q|XSTMqRiT zro$xdbGi}hh=~XKlZc*6ZYPFu-T8FV_v`7Mf8`+mqc0<1a|=v~McA7l{1@ui?z6Dc zH9wE$+FWw(2iA?;uT`Ub9(lxoJ2OH)!8y~zwi_fcUO8`1@yv2X4BQbW+*P1?qkAKo z@6f8T3x^aYSjIHW7Hsrzcnd z3aNF&!aPRsadzFtMy0-X_Eod3Glh=TZphllX9@tTQ@LSUY`I%zfSPjZ?kkWg;F^I? zbds-TOgc;dCp>DEA99qWLh3f1ofeF%i3Nv=ggVn^iNTuPxo+bwPBL(HGnSz8l1Z-h zDM{`^QT8w$C1Nq((B`s9Ovt}yZD)2UgE@wJrz~?=hrOYwo+7JPnIM(19c~s;WaC=5 z!nrU39x^V9=*I*DQZbGN{)zlUBXFqcjrAY!B0#0o*ALUQi^0w$*U0y&^gyrFA*$%G z+rG~d?aC#>TaIf-^I;%m*s|UZIrkm1pAtDEoqo^mc&JuX;UDmyvm{p+5-_iI+uc;q zs*c8Gd3nb7|3KijKb9@!pC*6wS~fH*BU$?WD7Lm#!m=x|%*0%Q5<9d;eU=!^R%K2I zZYpCYD&$M>wec=o=(k$sx9i$#+keRMQ*=CvTjYm0sC*m2+xst&< zixj`**0vSXJ^+OJCqTGdkPv*-C1Wgc6hkh-(KKIxa|4rz%XS^|@pSHIRh?|J4sJX! zw;A2S8FA-J{Bd)T{}MF(500fB!dq$Wi{U7%%V8ZQPhwdM*^=l#KjK~jUlF?H1g))1 z*gyAP3?HFz27Wvg*PP!!|ASb2$SYwSYOJOI4dWL0jd63JRufO70w}ciSvkvrW#{SK zoLZmfqTTZ&v|m8L{P9d?nRZh|pV$>U6Bj9mgTYF7Xd;cHhSNcTj73E4T@?=R?WkU6T8H&YYdB!xyD^mP6>IO@$VEm&g8=L-s<_Gq6X^|qFSLpH3DZF;8Q z>^8?06>3aLwBEeXKn;j8{g}3>^ykmf6E3%VN_xTCt53t%{)L>`An7Z8Z0TFZwY?ukXMDG5? zp?iAKJXRX)F@dudvU}YV9CLSbIk5gnzxW!7qvBXB8&jFdg&@C#y%J7kcKl^(wg0jF z>%3jDW?P3rl%1V-zmaG4BTxj*XnMMs#QlXk0v{YH2y?x&e*La^9@Hkx` z>u6ECds1lrbnX!(8WFcS6^uDhzD7LWvS>b6XF?7fCI78M5M1kA03c*%U7?>l8(G-h zwyU2ttL`!9!vS;?2M}tEJ8(H!bo4m|thL;rzEuXi7ThV7E1_B+97}5@Et+lCeAYiL zGi5K~y+uT@pNOCk(Da&hY8F)yP$Yp&!0yW$!?jHEX?wqzS|bAWXi@8fUU+qvLUV3Fnt@bNRg zg|;+&fC*XdX%6?OJ*mB@spa3+Lz}NX8bqe&=qXpN-AYp@pk8DenPbd3(@2zQJc>y7 z5_m3N?5`jS5D^mU%j+bPvRK4=f)&Nq4RP1q9BmX!cQy|OiR{f~;gQK^=(%tHojfIIdvf1%kP$-mM`d-Q`XORtdj9l$ zde`FG>b*Z*WcIOlbQCE^G*Tdg+l9HJrmalyM92D9_dK@$TMVJ9Jn3@tn`5Kd<$7C1 zc+};_*1U(^u~ynr-L@>@h_3zr3SS?e9E~=9e9;u&tW_EDW-F#NWlfptiD#qC!i*wVN|!=@kE-`ReSPA6NgK~xtnor;F`u1<44Z13_IhtNYgqt_z;Lg7{~N?!Y`Jg#fl0|` z4Hh!ra#5~vwM3)QS|S>v)qDo&c+`Ymds4|4;kq`DPp*@a5Gf2VT*;M)SfbIZW8kn_ zO|S;B6V)o0YM|PMIh)U8?A2A7DVFgYDwV0jIP9}1?c8Nsk%6^9;9dV;!jb|O4$P`K zqaA_)Uz&_FPp~Tx2#u?b|+~bHNKN;w194Y>F{FITYYaC>nwT%u2QW_ z<#KBMJpCIP?^7}Qz-0y5nsOFy)%4|pU?FGVy-L@{L3@WU)*To|t##e)st)B-YewPD z)%^kJit(I?Narp@S-wCFuFttv_*vTXcAR`cvDo5n;P&g3>2eqQN_x}RNnFipGv7U3 zk8l76HydR~ruos=2EW%PQsR1_X0cSQe)94coSym{(EfczCBTu?<~dZex(K^C;<-4!hBqo>$7GxktQ-FzX;_-&vGlg{QJHJP@`J#qP=HskgA~q){|>1Dkg6fUHEr(SCK&x4>C(HCalu=UQBv-Q@l_!|Gt{Spg}Rzt|mX_xy!t;;c8Ien zvp-;V7rkQ1nj+=$4Nn~`IJbeQkFS4A?mLp-nQ`BO@d% ztF<0Ev}W*J--H4)Ozie%diHeq23Dsxy(|ULYStM%1%xa77`=fxY5NHRr=_RaJl?`x zxMR?@vwbo-VEqeIXXJU>6x`A_yiN#Jd~sC!bEirOdM{=nePC*-knc!)*x(f_;;FhN z5?MUG>D27m(wN|&$(TwJnxOA;jl*UV)HmBMQ6Pb!(n%kaAMVB7mG z7uS&GaF%lI^l#j}@=x5HT^5s61VI^dLA}yw{8#km{Fjwd+T*1b-@?gOfl)TyK<9?X z#|tVc6@6{{&mOOl{S~r*b6?s`ZQkqMp~@f zyZcavD1cZi!>YU=pkCVmOdFyedC%2DkeNs_RDSb%4}f1^;UtAZeL2Q}MvaC3e4ACt z{Gf1G1W-kzKcr?q7ak-=L^4$%uU*HYW5lRb&Ij>S0butFf?cr7$jH5&or1F*DL>cF zNb%JHa9_WO&-;IotE;|F5>W z+iokF#84{vKHiF4-^=ah*f%J~t~GQSDVe%>B-C%Czb(-x#Q$Rg%a;k*wx?PQ)Hp(t zT5(;PzakG9mR)0#Q!BM#MO&S`*7FBxb4!an|5M({e3d9XM~(Tcl(jQE0g7`T6n-m_ zXWq804T{(@6gLQ@3{HXD1w4s_C>Xf4yCyeQvpP-3vy+V>V^BA4gJU_3sDR;oJ@I~= zZ-Ccipc+*;p+IodGlrV^%yd8&+xFc8^>eGFOTy#oBVI+=>r{@93!o?0b$l6 zeH-qphF6%8uyCr;9PjX$#EPm#1M8cfpGJ9+wA>Hg$gYtR64G4Y3;5gJ+skix#8OtN<3{6+&;^G|+)O6!8ls|h=X%%N8Y<|})C&KyC#j3Jq0y#- z-yRCTfwXn_m4s%pIQ}%M9A~PSEoA#tXc`?XA;lQ_X=XV5Zm^a8 ziuYjsFzuB0Ab5CMMU7b@b!AfDD7`7rHxv=eL54`!Z54xiD@@kAa>yEv9- zDVn|^4n>~R*G9k*i1H?ZOO=lK%Mz@1;%m(3O4@F7B@^Q353D%}55!?6Taa(XC6*TnBdVce za9#F25=a&58h>T`8(m;^_3A1N?2DY$XMJ>-5s8T{yP{64%3n$#dbhzV7EwA+s-seBW>`ez(gnT{ z#dDYsjrtp3x}u@79psgjnxiP3(h|AFRv8U1yAk1t zUAAJawef!O9!`Y+&6?)7OazYH`WMJ9v4)`j0J3Y|CV9g9I#*TzSO_}{u(wIY6gxY? zMEY6Cj{y@+!yEaKh}s+>=EHtQ0b@WkRn%~0gF)k-mqS>m+dAf##V*;P;V=1)%Q6H} z*_K1`KV)h_u2Yj?UmI3_0agcjl5|cv5-EPLWNCVks3*DRGrNsG`M^L9hsg+aX0ap1 zO}W(1r~M(DTlq?!(*s7AQA$Micl>J;o1=9})fPAHB6;%ppEROF>~tHw4(^00#YK() zGE7niP#k#mN%M_kLmE=o1F1SlPjHaQ^(RzatFU@Nv@CFHOQ_2N)kpSD_W;+B%ZB}s z9~r@uj(|2!3cN})22e&TTI4EC2>*ZPR3oO&OjR~32ABUAqk0Bo&{d1r%L_SYtptgw z*GUXfw?-~7%OcnvO!!u$H7QG2y{YsltUH13UzFM;`z+{ObRjZC#CxA&ZLnHY5ZM zN%O}H7OtPuzj@c~vRtN-LfpL?_%oNBrd-3C?6j-pBg-&Hq(uBK<-!+<7Lm<_qXYBj zyhkK~;NDsqt)F!y27T@8?-`v7Fqs2w;5(0QC5l3KF+&EAZUbd?+|HWs1(SqaP{+%+ z8pQ^Zg~*o2h*J%^%lX2PN{I=Seq@I9R{vfru%QX78AafZS1^Tf8IS;GPU7Gji+@q8 zF(8iejv@Wuu$+{Xn+*J&1!offus?M_GG_giI{XXD$9+ZgEtzrieAd?R*Moj@{{DSw z63^Xg)W+!-ILnUhQycG#<+fq{$q41k_vn9M)(U^4^3KJ^KFuz?wD~Scb%-yKLX%3$ z^`otXC%oQnf7F_}A@N@{Z|t74N1sR-VG6_UAcc|O;;%JEu!vsIiTFVJu5|&!a&&%| z!LzYGmA&3q(%^ar8SNP$+-Qu1WMa9yV~E-D+cy3N8VRdG$?}8B1rX8R`X4rX|11Zi zvh*}?LnQ{@dH<}RL*+r$JG6^~=l2KWdC@7+C#OF3bV>d&ZI8k7zIL%E)!5mPG5yrm zN_`SNl+TX9{+uLMV0o7fI1|SZI*c-i-`pPaWt9zIp}_pP0G1m0#XrG&)DQT)rvh(~ zf6EjDu^56;W5p;2HIrjU`V@jHh^3AlQBx%)LN1VYW&2si;e_S`hnCCf_4ktUC1d7( zF{Be&7whNheE|zEe08sLmwq-5y*MA}FqO&aW)02bJMbZbS_a<$ zYBeiKzn{g>^tK?o!Rr3rl(PCHq5*a2>}5=9=0 zFK@Ai%(0%-OGX&7!x27c!ZnOs0fG#FdbN1_id!=2MnYpLOOWfz3!xT7 zr|Qr4><+8&T)|@jDd(EStnbpa&(7hTVc*`dMa#tJn@D#5rX4MTti4|KkbJsb3nX@0S!|xT}&`50PO9uw{l;>zcyW6s*uUK&&f~Rfb z$!6zY2X8O5p;Fb*D7%d9B%yf2czXBffqi)`=Im)#F5c7%JTjI*7fpOVl1YA%H!7$g z6?fSnWGEtI>|uw536DZVMt?zKgp|CJ24PvUNdCw;06rlL0U}=xBtmdt{104zc1j4c zsF8IOv_a2b^$H#E+S*#?xXaq$n0;nvI$`{u3?&IS_qa&s6(iZ4h?-ugLBpMB z&*8%iI`|22P}y1Oun&_Ff75V{sAu+@&(oj?*MHM+)6|*c3Z`;zcD=3wK>w zUjx=kU4oS;z$*K3yF*$b<)hi{odBTtz&30g&fzc}Eed`>I05n^(yO`Lg(nsbrvu?! zXnvpkg12ukW9G0}9XqG&Hj0vd?ru+5ebu;DlBsm`0J&$UxR&}ylSpy=7;pvuLPEDS z@=ewFTWwZI@Y&gK@~5gCwi&y$OsN57$aid>5O*AIZ-Daw`O-XZcN3GR2lF*D>!N=l z-KkHWZl7An)<;*Bm3Kx}>7=;6F4tMf$-?Ym1gx@~5J>JOEIPk~q0p$t+#a_o`xvoN zmLR^qF&sSk;r|{R?dqro0^x3raGf@x47ZwzGOIz!SLpOleEb`WIV6Bs_|S5;*8BDL z_~K5&$dy(9mXp85AcrhXG(>t62rnLUg;8HW|`=m|4v|Mru$s=Ll9 zSy@?m)GikTia(T9i%m}tjE#*UV=&!>MG*ywRb|gMC0)2geh%xbvTuF;J3KOi!mcKc z*z7^imhVP%4Ru(a!~=LPuvTX~nN|fNDJOVl&&=RVZZS&Frck!4!pfgpkNVGsRMec6 z*I-B3U{^n{tny0}`JX^TYz&GY7me1w7KP&#Uuf`iiyaUUS|2mrOwC-4BnFrL$b*42LB z6wUV3%4{f0grI3qMpzoCBDHTiD8DU_V=+AG%^UQwpDxwH5l>?kIj3fC@681uKvDnz zWwe|wI#+Ay>S%Em2k=h08XEIj*HiQdrc$HR^jCml{D3`fx1CgH-gOX|Eq+ap<#apS zGAmcRLZ><6kS~&d?H3gDZIx^U`{()Wm@)hn)IVj4_ zO4+ro3x`vydQlXK`^$ZyX(Vyx6PypqGv)3bqJ0;xIf#QO%cm1==yS^Rs6dW^Be`Ir zD3c?u9hni*EUou$niV<1vqGH5V1AAmXwrK<8*mb zbGOrSJIor(9mllOPv4-ensb0C46?@GCcF%dYtEHO)7jigN~n~nHy3D{k6f@-f$U

eqM%w~{@A1IMoeL?h*Ls8}cpS;}NP0Kz^X_;^Pa0&5uq$!e)?;wh zfXnU$FjH6EE)C458lSe@fMjPZJd({x#_s{xWiec0+j^@V0jdy_0U#5XVFK^}sjY|4 z3|!qG&teuUJ3C=Wu&S!I zThlF~_9r90L!L4NL@6vScNWEk(Cd@RA!z9ZuY{2_wrW#H;Hb{$VUyS_?))xFxB0D= zj698bn$CEIC>YVK6SiwTrWot}DSl6VKIfI?`z|?#bxM4Y@%$BGd)tcw8)@9~d?2s( zB1&rCplUA?KXs+h^YZEO#z1G@pitqdG3PA?wHboSV3!06j6fQ#1FNUTX{IJMaNsh> zcldFSn~RY_X6J*5yZ(jS4My{+dSswH*f;Z(TNY68c)s!iQ5X_RefVQ2eI%4DrMJ_U zydS?*9-d+pQ>WtOfqtnxwGew*fU>_wuz-2%H91MI=o?VwEvZqao+4N4drlvNHrLJU^PmG;)14e`MON zZDs}o5TA05v1Fs7}z$iGbqvm*nT|3nmvD>c&G?Q_+y7$9OgH>-d z7smuHbs>gi&^Iu;T%p4XM^@L{A`-q1fH}z;h=0CU0bz1^LS&158Rd-&;IA?r`=O~+ z4G!{;$h?~=bm?u(3YZuLj=8JBoX;OARE_BccFt!%Sihps8uY|ekE%TobTv0>SaOdp zM~hS-0id?3q}rS*PfN>cB2QDp|FnCK{19sEYx4`V(Q|H5phg5wlRgmnvc$o7K{AcH zZiL8v^+rQ>ULD`C%5;hshYH(xdpxm8{Xal&4?wd;iO-58sK$>H0T}dfTN8!BC8Z8S zylS!=@7c5Ei=?riyQ5_q@0;9S=|oZ%w3!)5&>fzC)!;iK}Gy@BR25jLT^gdUrSz>Px_ct=icOn=fxK)VoHGuRlv3AT6 zN(2rd|*T2XOv8PCH_M1)9#YqpBR+D}OKSc8Pm-mMKNv+cfPBKqvl8cxEdEI8oDr|v zYzw6C+Gj~k>?&(75}93s=1F)%-%=CN2Pl6qX=V06-2h4jNK4r% z%!8BZ5YW+?OalhFuHTZ!Qh&dvRL?r@wpS7fXR^41^m~cSpZWQAsac5SHWVoUj3vu?(bY5s2!@EfYDjJvVUx))n?o6dtYuj=SFyLI?(b{so)FMG}}rLVDq&P~k`+6)hQR8R?_z+E1mLb}R%~}b>07BMU2e&~))3=K1)*X;Pfub;nd1M64AY{s*o6F7{UWaE9Wmw$=Am>9wV7?E~?l|4oNc#_oOeQ&R zbzu<+3Gg-(+GwTCa||gFy?pDmnic!92T6dvYn3YTq}=&XR=&V^;0r-u>R<|68aH>8 zClMOR8KWuN780NrzfSM*6bVQs5PC!ToJ#Jt+vN+16och7@BIvXDF(vK>P^rEK7I)M zW-o%;;giJtRuFo@LHkgeSHX2lQJC14Ix1PJt`Bq`{xq`eg2VQ*vHCXSEb%XlbtB;; zA$}}_VzWDS8{^4rVsKITgCxg<#SsQI3r=q#g9KpbC(&43fXtjQ=Qp^!W3KHsMDyNI zIu)rdRpG1X)9_V7dl0tsBsvAp#tpE$^#%COWAwTo`U$;9h5yBOCNF)30Gkyfi#i-d zf9{3jQPj$7xecoVBY_4WvL!goiyu8qb}gV)TT7I8NrTArm(7e zPu_80aVk$CazUZ{(YaSVjq#b+T^+3DdoQVk;X@rBpssEBQi8Crn;8zS^3?0Se=yNG8frc_V?;%V(-G5jsQiB)59qBL3r{Ca;a<}6_*YaiCpX)Q=jT& za^ZZ@mLb5G)xGUi-zwm5K$ImEDbU&<>Zfh&n-Qj`SPt;@Q9(^;=;I55R(eQgY$)y} zOQbT-*PCR_*rIO#99qfCz{a5#XoihqR}=NQI*lP^!70rH_uilAxks(>_E?tJ0Ck;L zY;v7F)h@?|g;2eG2hFPSfi-;>!1-1K`z^We3T|mhbVym8+cl;U)L3w$bH#;3I@H&v z@^m~-_lw__s5dA6R1e*6&zJMU!_~sGXq%v0CA0K&mFx`8v{;gATEdFgM^n;uD ziB*AX?WdyXEa9#u8v@ggqmC2mm8XIg|XB?AE zQw`ADX;TrD%x7{lSr66gN)Wq(7PYVSFwxO-aJ+W%q-JPRPmC_5V%TAN+uCluVRuLv zVx5shj1zV-JCH;gtzRLu4*?8+0+Fv4gPDhu_Iw}8IOa9)kL(HRqEAE%QKpFzeuUub zc5P{S@t&DaftVt8odwypot8*+10o5)^;BdtM{@yksXT&FW-IRwQGygaW;*M{n%s?M zXXkdtyE9or*;xd&j;LPE&CZ@QnxD_;nT5Lm%POPu`|sehhSV6F;u-6t-(0fAC8%~i zCC`;mAW`V#!FUDx3Y+-}ON`M)%>vbr`6j_;HaCtSp^~Dcq6vZFfq7T%GcNPj#1;Sm zSPbucAWBoLEXgK<8wy{B3{ljN5)LT@e4oJ3jXX)JMxyfKrscJ@eB1VR*cWHh?EN12 z&de3pBB9&+X+xGu_$ZS>$Y&>BGa11tT{ZosHBxD+^8H|r?}As=DTOrinLAQj>R40SAqnvu;}*3Nzagvx zYlv#57X3LQDTOc6CUxb6aL?aeXJ5+9hq*>$D4ba;vZ#`<4@`q2U(ZTG3nut-IA z2^0JM^WSLoAlcKy2xO^^_M>I?Tw`VnMB#^;aR^MnaXgAL=lgsl*gqT9!7Bb6TKqe- z-G~8T^No{syXnV&p9I_<_3$*tdJIkbW+%FsAI!)U4#uUu_?{cIz>Mhg^Wep~TADwG zkRCjePLu!4qs;ji*+E&Ku%+Xn{guNi}35#2x&JNh}RS`79Wb+)>a# zJuHRD?qtAk3;QoD58I!+T(<+;^@0w;qP?ILV(;sO443ahXj`l5c|?8$oh5cKPpt01 z&&K%|Xcb^sR{ZroawoV1ShmbLsrf%)@eeFq_9f=r5O72hfQSLyuJ7wV*}KAvFz^9N zf~nj_-COu5qV7+F931)X?a&a?`I8A2=AANSumt@&mKwIs7t;n|ERGu0^s95gr$HJC^lJOg2MA19 zG}m*Q*%$#>zYb3o?pxE{phO(ERyJ_uL~7ASo5kbpI;%tE^X^*P(x|j1CC?$QgCZkH z!^I^hnc3wB6^@opSQ2Cc*|8&X#ri4TP<3jMyk3s2@Gc)dKJpR64~Q}GvgQLg4NJb~ z3FDX0PCRE_5ceiBQELhNWsM!*k2U3FWyHX7@ATf5yOd*bb49f%|mh5||LxgDyHe>&kAC|LpgWl(6u z_^&nMZ-)FWnuL33y_?S9@A<4>U+-Y@0g7ehb^Ke8e_u+a0uz*EFoq-QZw>$Z@|zxz zLOY&>o_hM&`~`BqE)Th1cDXa*$NfjR#K(+&Jp%m~j}PX-Du8vn9Endos!aqm&j@Hv zgoj38{UsUqpEv#go&VpDJdn=|d>Pty*)Id#fObCl90SW&J-B1euDlZrb`5_O*5*e! z1c*F6w~@-}1y}gLc-+K3_Kpaandp-`N|CGrFyz56 zQ$%|iU~H{b()~|vsJb+zHyj|%_0Txe1cju$2M3Yr!or4a1?!C^f}Jk`B#_^NHjL}7*Co6oYZ?Jx)r`2FI1oK#fruVUrz+~;so#xJ+v zi4Ic{hVT^`9^|Ps!8g+NxomIx!+wBg*>Hll{dJ{}9Gn8YB9;h1Ci?F*NjF3Am~Mug z1)txHvq6=M)~JkeK!vuPwH|1DG1n!OnH8zn(@0*2>d}yns**7%cCh&)xog?BrqGpl zskWl!dIb$T_Dtq_(FgM!QKhm-UxiGn7FA+grS(E1!p>y(;EmC4|Az{y@B|fNn~#XoqmJ1%XV#b3al)9XIDwbQd+FPXT9~&~ zh*4iJHYPqfkVLJlm!=Ucr43@j5iJM%vbq@Bv|gpB*XBc^9BOtebUd49S*arK<~s%y zz)mK2bEgxffz{@y#=3*(%f29>AVwK9>g6=pS)ku01Ei*VbwR!a0#GWPs*HsCVp~AD zOxq?7{!+;fwDHfEFu5;pNKk+jdt_+>c?nL)5T3k(pzGF$k{i>s09n*(B2LFS8clc} zvDR{Sx}>tNsu3vRrk*=62%-O*L0uL>a^-k4)x(@Q`vfj#Z#SLY5~2zm#Gakc4a@X) zQ(JOX7N||q@7wTgxbJN3Xw&bOSV`#ijl*bI{*erwe8Y)Y#TAaKftbu$7{fqZMR^+x zFMsMmls8*i*&iO=R1}P2VCuDJvblA(`7Y%HiyI5-uFWynt2O4M9`B~+-t>xL+f2GD zGp+3^b6q@zi&Iug?G(GYc?-Lt4j}ec7%19j<)28=rm)MqV?k_Xg_zF&5I5ZpUFjisk**vp(u znLkm3GpyMvyY!M75uEu)r>=C~wOWEV-5KR77I;cTsZ?+39Pppl71S^8d?wwe^u z3M*ykL5hMi>h)@ax1pBYC{>xFdZ!Y^Vm65G@+oElR+71fOf>vKWN!DhJip5#p`vEN z=OsX{|kZKjR-?zf7vrSpY$&1WdAXAx~%X7X71@ zaURW}mpXr+guO;M?3|j*vg=Z=ks5HElwkPWgAl!Vxb&XPI$qS;+{%2Lh7hL0mtCZ5 z7>Qg2Q_c38nT7oM`LlcyMozXr^~Zqyg>WU5tT;%d($|>zAA%1^2q}i#e!6%#|9_|! zvgZMIH}%Y+$xx5A0I(B*oNH5x%z*zR;k_`f20W0br;;Qf;dv~$iI{)T%d#?xIsV0$ z`)duBFzSO2Q}9Ta$Y1RFckGhI^pF6WL0fZwB+CB?HT(<+d^VTqZ4n<0oHj#&sO`j2 zkOk+lMb-QNcl(iV4vcmLeujj+F(y!O%RAX$OAn@ARi*eu)tST6VDjNn1DPg1kRDp! zZ@Kp@LbF6i3j!D>%78nFu6VBN5{%m}$fX!Z=6V27k1jlKF>^53qoSO90JJpc;93jzBjuCeE}D zC>(BvZomo_aQK&KDX>}{^dMTT7VifY<9uGah!W6PBg(LNQb+kH+nWzPLX+yKucp9=@sspn4RkzC^5Kfcn;aH-|5y z(T*8UOHL_fb2|)kO~cxrCksW|73X}U6Z zyoB&0^rfH^As(@lY>bAA;->W>W?#5wUmD;zPqo{>Jy^KD8K{#}TqA8Nl=4DT%t$54 zD%f7~M4e1N<*j~m<5_?bLORso^|H|1Ond=5vLN`#?qthhP1RA)57t7LSn9nx>R3Dr z8u|yCyqjx+m#7{3Y2@mdc0A#)Evkz`-rsu%UDs&ySU#nG8xCK{YS|U!fzjE9IYK7mfO~iP2wHy;*nSZz~a& zi@U2*pin|}kp0k`yD>mM5|MARHA&ZTdy0%!EBg&m5TnOOKlj&eEHMO-#hfgTOW2u!B`KK zz|urp566C^6a7ol%Q(pA*9@aj^gdJ~BOEV~P3Gvn1Wm!wj;#?NjooXMIumsmvT7Am z>gDoGee1NW_S$In#Ip0KXRE%SG?6MqRqRnJZDHD57RjDIvXmz<$}U_$<6)xg*^aj} zZhDh5w5>Pjrk5T6>gO;VYrWCEwM;hly9z!fi_NT)fm7^Rj0g@0Xxxua{_-#4D|Z_x zBl5esw%!D&9GQ_azoMLP>eLVgQzPROkwOLR8!L57&g-VR&&>IT@8zY*_g**TiwNLM z{2T}qu*6E3?dBGzBbPeS zOyb&zTEV0#!O&m=>~heB*yNxzSruB#*e@}0l$v|j+BQE4N&Fe4t2rq?R1n#8?;mVB zG4A5U!#|j!R`ApaD0hoi**gmD-A0i=yQ&oWn-Kw*QFuShvnBAoLp^F~40W{C@+&Tq zWv2uJ>FTq88q1;CU1WU)WWzaS^106DmQe7k`Y)P9h ztZz}Ph=-e>I!Y8GdJ-YgV&8`6>ZjmK2 z&4j^)dY*ov>6X&?t48Lm^M3oHYgg2Ujf#=t9kvr}E8d(sg!9Xz82PlTRBU>SD!H=R z(2Ey;od^$I63+NYZCJhDY1R+Q>+CEf4PjvY(xupT!N++%mV0%JPn0v~4$~tUXliMf zwiwpFJd)FBX5r?*oFnaDf44WXyl$~8Pr}5}tG*-Qb#&$8riKtRK2$R^k#6209kjr{ zzt_Q~sdV;-C4A&=eVBxZ&5)3PH;__M|T7rP}aaToDgXttWTKp9j`39Je#FUHsT z71n6JnCHpFdER}-Iy=fU7Yi+Dla++C&21uFq5X?5e=uQVA&BPqsk61?J4WfBpQR*@ z^DF3c-uP!3&!*8LcO954!LXek2T2y!djL~s`oyqmKw~~#;daya&mjOAczbA?=xN=B z7*&p$sdHD?uV<%y+3wg}qpF=!i{G*qZ+@G0^SvG$JRe_TY|z%2pQBn*0LCe37`Us@ zk@?U&Q5H$?#|v_QeGLn8wv^%F;VIMtD^6gt5`W#r;YThm!07zU98B`16Js4)y~tru zzJ7&hBX0BT1b+_Y{phDmG5TDyNHZ@tN##K;>2=SUv+M9lJhidoh9cf37ykq%gK7yY zh3$Flj`~8m$nEn>GvYBFzCRt+v^RHVdgyCI!@l@*4M=o1c0i$uQllOuP+GlSF4|-BsyV1|wLxXHGw($>m7NKJ*%xE!<-)W6_uYc02VfL`Xep zUccpgoZo0&xRwvqn}laUdhch{Gw+amTmio=m8Q70$FWlYBEGhR_|wxFi$O?~n5;ab ztFGw0s~%%0hB4pi4NLyAHx4q{>##5gshO&>+KC;a6j-}2OcGM4ABtI^FZW{|Em2v4 z8!y(NyBLnBe{--MovqN5BvaBFo`HUw6hbWc744B{u|b3?PCJKh_|XSKG0rRZ?>4+X zF>51Ns7O21JhjfoXEWtXdYU6^Xyz$jnz$)heals&NY5nhV<%Hd7^bm7j2^gIJGF_< z$RV+Pr-=H5p*9}!5wi+~p;s|k;mAdubp{ttPawC@Pd6`R#-*E!bz8N8*Fvzl_Yqbou583e6lJf+JD7JW8f$? z2}UU^^}G5NZEF6s0JU#pMLU3EY!5TaV2@kZO|wZ$?m9;OVvnX^L6IO&bhSB0z=29 zSiL`ct?dO+uG2$bShPGhKz;wla7)zE~9t-L^|FC@fGj zFW+j}R$u63V?=7prN z;G}ToiZsnB&<9U*ugT+b^sCnoKn{dW>T&-~BKjv5aDP zU}X9U&e;p;{3S;YUq}uA=z~dQINiG-Z%(a|9HtD7D_gnwuci_ zzb_wbyeM-!hqZGTU4_vH$|@6;AnH$u3yEGxTW(E?d8@@9UyizQyUWFTn^DeMJKV^GqU@lJKl+u8m$L^%# z@ulfGi3F==jiya$=be3)=fTQS#Yn~EADbv(&+!s;`GdHUPw>V=4$|{{hDruW6t06W zrnDmF!eJhcTE85ud7xWpLt8oGaE43*zRrzb1kcb`n(d=PKX1&LJDZsEs7tb}T3#r0 zn75huIW)1+?vp)7mGkt^0WgSL7`De$O3g@eg)MD=Opb)%mK=4ldb29*zQ*j={gM}FnjJGv ziJ~c{7NnD_<2@`pZX6CBl+g@ZBtj;aTo_ccjb>h9k4)p(hfe2sR)w6~R`14M(%D}# z95XQQ5>j4Yt0lUwu*{p()X2q|kM+f4NB8q~jEtFm!z-!i+;%(8Zka&vwoz@wl|t2G zE9Y6zfZG94uvM8#8#h*4QOWL=aiTAr^I|2~6=aOb$W_tlOi*Dy;?!VZF8W#<9SYBh z=|?9Pra0?0W{4Z~6r-6IRMZPzAw;{sgb&ftAR7^i3+34S}&U_5~XL^&iRQ6xfCIjkIEDL*YjaLBI#mPhVPOmj4g z*b6gLI9|aEiRxInGMiX(^+F2N)5r*zKPTqJso8lD&ih73qxxWRrIi-1rL$!jBbG*D zJ-BMN&OCF&y<0E8R+tlWp+*RQ>1}G1xkU)6VBvnQI$qj76<~F3j+WPqN<&HVxwe{( z6Hj8CMqDPBVv)3!gb^7nw7$-~h$aw$##>G|y9ga0{-`s@aG6Y~iS&7@)?EBSdnwKG zl7U)t=-ga~WohxgFx;Xn*Q+*9Q1*gBCY{agB@TX}4u<34#2}hT03C&ez|Qe1Kd29N zI=P4P#6+1{*X5^EF2@G4#%}JHM0oB0Mb@_K}q1%Y);N8u@UU;V-%_G z#aivUwqE{6TC~y97OGM9M6RIyU77txL(vSwYg3?;AmG3= zP~d?DJU~D`#0G;v0)LT#hhR3?AEn@r*&qHm2f6xPkxxNDObqy|U|?@#WbI&TilYS=p{kTDzJQIr5k4~w9St2JHw->LKBv8*F}u8=@PEjG|F{TE9UX1i zX=zEBgPFDmfV03)olzc{+0c zH8lSr{(Iqn2svqgcl~do__v(@brmRRZWvD5KL?E)#_dO6JO~Ich?pRsqATc0285=P z6iSGQP)!>WC{i12TN{UV+waeD1Mo}xxQ>Ia23A9EC+&T^MVp2Ngs+8e^xWQja-gor z+1Z%+XWrmshnPPA0LIS?1qDig4<6|I|No;bf!{u#s0l;!4`qK*5#sZ6w*dZ|`mY)Z zC;)=21eR=6o&SpyuS>869vr z^H@n$5&)?*mA!p!5$a1gI<>i~Fo6@spS|!;@l8s?SnJrAzJCnqi~t9A%s-fyzU{}( zX7cy+2Mhv!@VroMp36vSD=#5y4DP8UL~Y?;f%O?`Vf{IpyT4)_5)X{S(WOb&=|)8m zf_cGQq1|2EiC0CD$ldG72&x0+^L2>BG*$HJ$3d7rO0ZbZV zoR$FB`!}MNHM=6PM+f=upQd|-3knkd6h}86F$m~J5bWZ?UPW6xqnW3@bjC7S7E4tw?9;9h`>Q>~l$&)V;XP7P5uHWEgu zqy=yg`YBXxrdKI~M3DRxpr#kgq!NN93T(l1gyJo4_OZm#JeLY zKW<&7)FqYJ5-d)sOO+)3IqVl0(7XYNV4dwPvvTRIcCH|+iM=6+Ro*@|s<91#YICsW z5ab_G5?|f2*9qMC*}bML~b64_m;k2DN)2}CBNv~D#__< zd48aL!(=Fgdf@k@6ax+Ny#;jpf@V@8|7}VDeu7&P3BjCEeeogy6ha5idq^@q_TCuT ztR=88DMUIgii^{N2X=3K!Jka%64SW?^8VMX1UN%|GRHMr)eG^RQ-lJi20i^eqw~=U zf#6Gn?cOLss^{M0kldeA{O^ej*oOWVP5Xl-237WdOg+~$A>G@()~K_N!e1WN$rbrq zJ)FeyaTx}heQUMU|1kOWqPwpLZAyG*(QfW;No#9Dd8OP@3vv_aKVn0V=L0ZJk5$Ei z3rjb>AB)YpEKrp^h33wPPUdv((a7N}RXd{3I|fbES2g8jUhdH&q^1ZNW z<$}|P#|NI*0&KLs^WU9yiYD>6#!1kK)xV5r(8KqK+I0RjMuF}Ppw({A7LBnaN1xQR z_|)n1F5P6)CKpd8H`GJm`iQwlz53^L`_HNtNCRdPwVp$1@>%{hGU!dczthcqIvuI) zu;f`I43h)qo}58$JkjlNeSDv><(#?I`wfZ9(L>A%GAYMU`tnVkEvBZasR>#0#hTzV zk9Tix%u=b&eVbX(%{3S2`b>+%{_s2#sZa#gZ58_ck`F1F+02)nor4RNQ6zQx^W`!g zrE=NCktAAdOQq8Fufz#f+q^~hoJA>Xo|7}H_KF|vspGyWM|26bq4PjB(tna!deQZr zPdhFg))!I2YMY4*`K(xBW?j0@88wX;$>nw-+~3dEgE`>5DoUH#UY889jem9?xYF>R zgTtnII77UFp~XAf?r~3(K%td5l2FF0)8&2Z@N~RbRU)0yI@k3M!ZQd~_iHqX*751) z{a}^ldX@*0#OgF1gH}5>DJiKDlWO$-oM$SIR3?DfN{sOUy4~#;ACLD7)KlPV%y!*A z?ctJ7(L7`-Pp$;&-}Eog989*;w(aS@Gq1zPbv7_F?eKX2T(QttSv-viQ^{((G?}AN zToj%iEjJ&*u0%CKlCk_$-Tmo8D!M78(8|z^&AZodB>F34g?fW>QI6pu4o;WrCH-2P zi;fGzlSsj+VlKDW$D_MPQe2A&hvPdd^TkeBE}ysUrlaSpUCO8PhtLi2Jee%edavh+ z4e>tpRf6Kt4ue4&cIOk;h|e4`>m438v4`jD)kv1Ta)PTD@lBrk6xxgHD)vZ(PdKo6 zJ?-7&i()>eM6#)#h}K>C3Xs;1W#3xDnq{xzFJIAEs$=k%u-C1rD_-we=S^c4P3c*K zeVco5&on)RiO?5rRhS#JNFOLOOGKxt1Mp#qIJ!^>MIt2|%lk37gdJhiX-5fxJqiN5TDV88JdM@FMN8=w<^*zC-UK~t8v^wAZ)WO4j z%D6*3-M9W(AGb$qcn#|fy~#eA#6s$1x+oZ-|5noae(tkxHuiv7?{kk8i>djJ>NG6! z=cI=U1?Tp95XX@InFlWRq7Ha1x#~Tgt)P@K-CICM{TjPrZMWb_4#g9wk(4<#ow4{X zsxwplmYJFP(`2RGxk|Gk*nF{4?^FNIU3>{cvFUX0&d!b~RP_>tdOcuw9OK1HKS7V| z(PeW}Z>80VQ*@7b5+>o)4YX0i09DeTaR{mE0@Cbsl#W-^CORNx1OUn zmVO5GYdVac^Vu=Y6M#FF=Y#E>x2f9Enl5I+aO`*by(=qe_rtjlD_w{55t^Dw5UK<+ zGg!#gBx13F&SyU-_F9q1^?!Wp3`509m9e(A?!1C3g%`c?s5!EZ8-OnsPY`zuVL~O9 zP8Ub~%n5}~pfilzAHUL2QDG&k#5V)254Jy{Qy8kSCz~K{RIEA;c5^U|qTcQZZ=uWm zp2y#bUzzxY^lvL*8SzC|pLIOFm%h90aY5+^Nta8Dg|Y{{GKE^y%lPvSQbf*p`H^c8 z8?*IfFUMco24P8LALp$TqU_P7OGX@yuTUuD$pxYl$K##j^hiAJPE2+o5Y1QWk;c=S zq9?MtMAhnynZFx5K2PTj2Cmay@%w`Ph#%$#LvA37e}^qHe}8^k&a4h)@E`b!zciJ! z5N}$~%;MDPt*Kzw`}7uyQUqY6Y^b(g6E4*(0W+G+oG%v6LO*v&VvgxmXbVj#_GyT_ zdF*rH85W8#6S#FRDl8X5j+XjyadYz~qRxCpLM($4K+))!`@Fb5yR>IA@AjIwmz_T` zZRT7x>bNx}F_O&lx#wl^bXy~JX|Fx2{zEH~EI+sD9z>I~HZLWZk0)@!EHwMzTuoP% zIWdX*@=FS@K41l&++f;7hxfW3)kjhVPvPh1Uz8{d1iB~8jj`&3ElYTFIZnroRK?*y zv!y6Efl{Sxhf<|dFoVNI5rd2I-FPfntj*1aiDEjsU`5d}kWYox*@Y zCVX=+SL4OtBxN`j9W0(ifxJ1BdL5vDrs~TOi}H5^0S5X++rw|Y<1ydd`6(J(sW>Ua z7=BgiBHZO@(~7<3ypTR6gV{D@Lfq`5s_%>lztm&*{c!Gw!Cu$={K%`~ESfE0kIq&KA zU5>_9I0{oHjm0L9R;QDq$Kc(&!%;mz9kfcPi_c&{G8-0y773N;YJXCK%iS^O;c|O= z!HUE5_Q*-GSr(L^E33{Utv3jE>f2U;*DdHY3qwMZ^1IhF!c^P+IeC)>4L@5fah<}( z8(GM}!%71-MFuPejaxeXa;IGqa9p= zt`M@qsr~hymHArZ2PqsLVbYV+`8FOdpS$$yo5R7pHMs>l1Ci1f((0MfzL2vMjg3t8 zCTqUk(S+$RU8PYI%|Q`Q>b=pVRh1T(^W{OBvD(8GH47WBg-&Ux&4JND9Ww3Mq4*&J z3MS0h#6p+LV~UF7^742J4aUn5kq{GHLpm1PZb!8pSug7afk2dmPrCJ#`~)sbGTcP##$ zse6cb&)E>KuPdF|s+~I_L#G-|%NuKE;z=~PTFtgGiBxJM7+%g4s?{KAHIW4k7K`LL z8h&7p2_V+fxk8M#n;`CYH<&_O)3|{jAQ4KN<#Gl0LVyO-*DGo{Zl@zgr=z(Pyw2%j z!ApI|%b~As$`cuL+IWorSub-pzf`6vAr4kvLK! zkvIkI$Z=j zU({-_4`uJPe56R_de$l6`*yujZ=R!_eX+*kxFmWT>pHsIH){0-mJms#mlljvI+GYG z_f`O=Xvb5FcwqxA`<6^DuQ=)A5mtrF0=^7|)?FNQ`w4hISye5i*Xrf%#WR>V^ZOi*%v&&eJyDs@7NS&W)_mjkd6O)X zevLvVk>o`gh$__3)OmoFoD3ryPh(Qv?e4;*GG$0mnbh_=1ZtN!9h6Yg7Ll+*NaUL7 zYb#pob&bC_{RkN7^pTRpP@Gp^lhtCV{=oMVRm@)pkGGUc<*J#l8#>BV>`vw))6MVU zx-=UR*etV4c5$lDwK=skeLHv}QEx>Pv+t0PAS-zq_uN#f6(a9*B?aIvdn*NEC}%3w zs-Sk+(~oCs9L&V)IZqT#YiF|J`>6HdL9ORJp7r(CM2 z1ig3kqM(s+JcgKTG@3}}hf8wmn~iwrcrcY&so64ucr#1&a4eB3!;OPDxDxpR@@^l} zi=T--zl8ZYNueTj9-6ya+Oq&+ER%K+k& zvG{eBz%%pB(=E35CmBQdUP8{Juj0^~G}^5{IzK=vEYjf451|Xk6kdjxs806+)uGF0 zGLuW8zpt-dBI&caVUd22z2mO|Dff$u9QK7uFH-cUpV?w@1M=+FN#3uJa^tzQe9_FIP zy~_07$O^FZ3~2=^=pro7W8004}b4Z=sLHVa-Ua8xYk=-%vZf4v#^u z;f=@R>VpOTMBqc8{cdzpq!Wy0nSvGsnL`;*TeQv32a2UXb!9$w7J5P5W-`e=|2~C^ zbM&SlktFDfe#h6G#HFF!Aai_e_6Qu*;Ai_5Cv~sWl?MHsZMB6`jWTcn))D~h4OaCw z1X%sUCf)_fy~8HP`sgu7h7l-wpyzzqqvxc#8$NgaCcY&Wvm^fVhwnlMc)9Ovt`|`A zEP>T9dUHcL;tqh`4x#YG5`(A1 z06v^M)$)P1*cP5cJd2}p=HrhyJnePyi=;Y3Lh)oy7_a*mzNE-EdI90|?qFW%M;uLL zfH%R{Padq;s~E_mpW}^c>*^GS3nWwIsd+B?ZqL>{j<%ABJe=2tqL>p{h2?Gn_81WN z8la|^Je7HL>%sMaRv=aKGm{*oq*DWc$J>*5vyXWMlwkciD^FM*=hdjy(ai13FLFLr z)pA!k^QCOiDDH=N9iGeVs2 zR37~b4r>7#RkHVX35s%=oUQ_t zg?I(x@D3l%PKyJw=e zMyJDF72|D*e#R$S2tk&K&*}Z5m;iq)s>2g?zR}^h%4$tfwf}RH-?h)HT_7Z?)am6p z1R|sQ^Xv|Y=<{PZ#t7Cva$DRCSosLOv8YWKAa1O6RXyCd?FnTkei8VP)d5XM~x8@Y%)PDkMAbkYVv87tx! ztgf;=BN?kr_~Mi@qB^bQca%juAC}M;3fKym+T4;3Xkbd zgXvlTv(<`F%yK$2vJZ%6+Zj>4u(sXy5B)l;tUIsUBlrrge@o#>w; zuHntYvBdMx57qE|dSl7cPGH<83>ZLjsi$<~%_BKYLL?IUcPilD&Tlssba&MgFyK_| zeEfn+q>P#=I4vSa(0m+AXGWFUk%!hm!xHj&-L2qd{614rNvgfZYgdiwQrICA9Q^Hp z?(n1MLxj$JH0}}PT2mWIAf2YU(?+8eDW#}qHt4H|0_RzsDS^fU6{FXHrE{BO*cwBD zT-*6tSJjwR1M8CnwU@#3X46^EYY4j@_I7tZiuZ%(MBnGn?(fS*b2_;)%PkHbcRA~c zZyetKD^2IU+y}}B@uapSGxxe($FeuRYE->O(s-b5-J~4;dYCa8i5QV-Bd{btp!&nm z3bE$PN}XPPn$|p@dPPTj2-qmwU$SX5jZM*xAQA8QqI4sPA}x&UUzYco5@-WMrfTQ5 ze`!j2Nc&_pBJ6&&!nLDrkT6F7K{x@k@FUO(2i)bLDH4ZGSS_R981Hs!N-$NZ#V2e7 z=vG?l|CDKoUg@+Vs;y~_X0;1Z~`|BGbOL+}0Pjk3kz2Hzi_if7UI*-bd06xaw~T&z<0E+Ys3j zOq#MOS53V8B&ONM8-Ww6C7J!)JaV&fc6{@g7bSaoaaY!g0k%+wae;)dJMth7|DKMj zh0?9n>8WOR!{>#uS2Vz%D;T=OdD%Jh=HM)yGX}W*wbgSMX3`+mlP65KFXRhA;;(PJ zKP$0%f4RPUOW^t3NH>4F-a!eE#V82KzGTJXj=?l`zS1nrdq+T8PrSOe~cvX}%SJxYzasI@#ik`;7c@ zc6+$S2Yuh_h@FquKk2?L2)zWi8PKYue`%WfJJa}AKxYROz)w1iOoYWw~ z3eg$W&j4uS*qs`sUg%SOx%1&p2%%)VCLaa74eP2^w0xLb2XHll@6ccB&y@_p6xMDI zXG_IsZWyT5az9yIRVaaFnw1woKm=kk>_x+BNVBn%kS2$b7?f3pp^eJ5H`^T&KF9S5 zqCg}6Q1NHV56VQoDpjk)lJTETQZ84mV4Q5M&h39!4X+XiVdi;O0PwsbTOW=L?q_ni z_*t*FN+~VNWXBOvieGfIk<3o@Z(WNgk(WHldOgGM4S(jCHgaBO^ywiSi6+QEmeuZX zjxc!4uky)kl)>HcF`3L{NmYS+^A1Ve__ClVG19sDl@Gce5LNr$MiB5U;8+;TyHX&I zZsKzkS7OnmJ=Y{7GjFq2Zx%j7AGnvr7HOCA>u}aYQD-us;iJRem^JeTf6!H3)}7l( zDrHa|N?Ua=I8GHB_N)8RLQ8V16HU#oGXaH0BkFhxgN~hG77l^Q1Wvv2xVy4^Ne*~k z@{+;ZOFspdYCGQpWJC`z0V>CVKC-75!A&;!Nh5^KRTQo{Qdg^JyjmlGG>p#!-#2HA zw)oiga)@$;^O;7;e76thaD)9l@vIh)y9n-U$)f*>If<6!3=*3;cq-3k>C8%-=LwS$ zWg;&cBv@w%3-?qRDL0C{ZIeRE%||7*55zmL!+Wh*$u^lAhh!Y$LGIUC2zIXMh4$|c znx;b>DlzelOzD}+N7`=n*4cc6pKEthaQ>k#%Tqdi z3yg2f7k?nx_syH9(PCFvtXzX8=_JczF3o#9W=Q=OlR+$zppYk+e9Nro4_@y+&d!95 z>UmwT9rAXumA5o)0g1(KnC)I&wVR~-v)K-cK{N$MS~{|PKwGr~RW?(_b9;x}$#N_iY2-Y;=BD?mGaLEBPcM97 z&5M!VLV3F}a-5q2p){p!Gi}lj!qwqTOS~^wCg0gAm27;T%LDQ9KpQSowh+MOcJ;kf znMNS;!~{If|7WXHh^Cg$+G?=Y+ACHj(ccq* zP-WowJKk$K~0iwDk z@3U9Efqn+Uh$@5iUaI^hVEp8!*L)gqcJ8-lBDdJgN-O#)^u~sx$plB7st8gk>;cdA z9A-n&Z{{<6`8m594dTQ`R^SB7-F$se{0x%leqtPokAS3#w(3X#fq&Ek$Os_-e|&cs z3KC(*`^#dUV@a%dbAG?ji{Ocg*IT>VoKH7^Law&G)^|8=P)RBl^prC{AbTF~xYY7z z)11tprnW!`f+3zyUy0K3-OX)T(a|cC)r_duqR4|8Q&7Dw{r6hlP1ROO;(nOa=+~z^ zdAF2bP|_Yt{R+$WN>F>_m6dG6nw``dj0MLhQ5_2V*5>rFD-GskC~6TLN1@sCU)%Y- zs2gA>sC7Eak+1X$4XJS@$Lz0m%NjDNzj*D7j z6rPgfOMIh(D_CT*>04eQ%o*t_QiT=?s5LBVqB>Akvt|ypCY7+J<^rM-<7`b)T+)AD zejj1BlLhN#ne-~>dR36_)Eo=8jrz=E(xP_&15Ck@IoUiYlj*Q<7!9SoRH@h=#`jH4 z@0u;XraHVyZ<)`PR~XM~wY!2E?Lf9RdhHDHF?pQS7`$Ji9^n?Vm(kvzu7(h=(>@Zg z#w(RZQNG(w#U3wI!1jn}W^z6b4-bb1Ia$Oj%w%$TTnlXHyYntoYNdIlo~q>W0TC&( zLfRef@I0z}Pv6Ba`tUm6-0!zSzUVjs6C1mbDU{>sY+C)ethUvu@dgv=YUY7kNAqQz z4)Q!qN*p6}4ttEBPm@Q%lGiv>_e&V7QkkuKX;VnNFR0YpBZElL;!7*H_#_Xen>KjS ztF<;mUR0R$1iCsqO4J)hC@73U&n6Ul1mJN~)jtVg(HnwH`lg1E9u!yAgKWi3(&4bW ze$!EhS7l}ORlg9>fK66{Mw|iqOJz57?2K^`NmFE!v0uJUdd_P-3Uz;h_j-bp^?s10 zF~w*!pVwp)?*AalzX{EI>v?!pG1shzmieWx>XE~^ErZ@FGnH%cI*pY0J6;rz=20DB zQsk4@uVCzmG}br>SC{4cDwdWDQ;jy}2y)oTAK}*vHcORbrLzSRVa4nECYO!Kc~;@R36;Sa zmDsX;nVxp7?J=F?eofdQi6y&@C6m%YYmtzK9dz>?9sM;0X7`HHPsC#R}tgdd-ceuI@BimE+mC;R;V*l!m@C z0#CC=<#HB$dbs28dcPwYnicVHlX>O5EpOVSZ;U=fuEaN=7H_` z;W7Zv2X@7dGn-(CAzfCG0z#dG=b1Cf2ZJXCiM zAr1ID$2Fo})YU^UutDvypIPrf#;qexK$$mtb)d@E55iGV8Dp3?A%=V!*J0>Xc zbIHD5DLjz{}Hpoe}jyJz(!ui{bPuu_@A+BvoJ-UftWhM22IRgUk@* z-GD~3e@OTKq|V$I-k!MDe2PD9=s+j1;S=Q9I+LnlHX+6gwVXnyeCj@SqLMBE5Y=Gg ztQg`U@*eUV7N++NnG4M8ZPTcE)x6PwG|aTIJa_oFRNz9vk%_}(sdnWNjA?A!k(LcpaN`HJnsSpv_y#3H@srfDD1LR6@k4CdZ>2A@MOV9%#Mq zAW>6-k(LrMRzx+83GiO;XL-S|2h$8!H}&gCDRc{A1dXjxS)4`KEa!55FKhyqm<76j z4W<){tv-hf1CLh(upjS&XXv zC${9_7`$C|_TY@mrFD|$#_9`DssKiC-CS5JHK+$d!Ed^Z)5oOi(VF`B_ME;+kz+Za!A62Hr2du-4kO}>xn*ZT;b;E%oU8VRDh5WI0{586N z$&(2HL?$xT$HvS3dHa7%mp|I!g-Rv>dYTNjJJEk4BmXMHJX%|nJnMgO1%MSoe`~2UW40IkANQ{c z0hENA5Q7-OKg`rWg=+@v0K>R&QD#a)p8r2?icX3*(6exP2VMr_HzQ~rKevsI zO`gfR&!%)zmF6NYhszr>m-m%q6K*_Z;Rs-gGn2_D!*8TZTt9tR( zrV+Z5@)Y9)Z5J+jQQ&^CwH)r8U=1_?jn*0#k;p2?r&Dj`qZs%j$rbF8FQZI4y8x|r zC(KbkG1ou#U(erHj9_D2!=>1=pmnZpl8y(z(Rx*Y!I*mP6pzaq3zz*R%bKHDd5>B% zXQbNdc^!nrbCHsV79Nib`tDU%M3ZdBWrDGrj#~2gfQhJ}ON3R;^CY zpUtNWv2nTW`3r1Z5iyNndffJ{KNOpf7yd-3C{|ueWc1#a%(zf`_w1{OpM^PSY;mVn zZI7i;EWw-lLOt+)`3n;MGjrxddW-JYO2L0p8=xRwkm<;GRy+Gds+}*dlytB}z2l%V zxi&hzih!5ryYs&F5N-#{xM%0~={jk`IBUuEJj8ch{zI+v;R1ZE+Gzo+o42Je7? zPF%*l=iOPQ&OA&96f1`I*4w-z`Gb%Y_ib3C%#o&O$tz82udT`@N*U7z0++xzj{)UQHXfS3Y2|P{lG?dK%)AXjxVYl8Bh@var z(#%U+S?&-4gjsy#h6?{Y!Jx=Mu?|;d zQHSqi3SY=*y*a04kICf;PirYaTB!s8n6-#@ z5b+S@? zYN2tkBlA7}=d_j68a;~aRft8b`Z32zVQV`wzn z`RN2`v`WdS^~U?|@wlhLi0g_ys(Qfv6mCm*=h;}STc@jI;!MYeyh}Y@&VCjF9h8|{ zY->~|aYG8_dJv{!oj6Ov2eda{Q&x`&%~Xba9rM-TaT|*?n?ADi^@ii7c*N$V8vW9j z+xL`FkFkft(skerE(!>VQds}Vb`UYBA)ZbK3Pf^BCXL}du7iR*Rbvhm*ZZcGF=TCtJY@S zRdxbLt;Asv-SP3tDepE6g(I=X^7TZZlg^FXd)w#8-C24|Gy;2}5bkicxY^}wy~t;u z7HI0&ls)5XG)m5ui)qm(a=!o&u)oHf#FFgQHsnWYJ*BkM>JNqqRjk}*55SwFNG92= z+y63=)L#&_${k&m(K8D9uLU3YRP&P+?k;XQV@Cf0L=Z=gW5&s*%=9aUyiUpJ==+tt zFMTC4+j?nnJYVOc(5(Lg|A{d$lgr1No?Mc`cJ~OLV$^MQX-U>@fhvHu&gGovU?PRi zjX5nbQ;$GgB9+MtZg(;*yf-9@m#IwUOBJ4WJckOi`A~0Fy_x158?8=NqS5nEGqmwpl zux>X2;Sw+-eTBVHPUcF=Mq!_+Q&Yjg&C0dwLd_M+cyU*l4G7Ey-CtJ%@TsQ30?WzT ziuPHE8IR{}So^_X~5KvIRs({W6%7qoVEqSNV(Bt^K~ z5ep2(;$-#F!CNmcS?%=6b5>I7FowC+=*Dv3T@TLkAb!nTCH=AJ6&<&7kO1Vi>*ci zuV0*w3&*n8&erqX;a8CZ1#1ij6tN8Y!yYsp5>>G+6rkcE?~Y4Hn{0F1>+Nra*BX74 zfq1X6!uiIxP;WnP>GYb1aw?IlT{ z^nPj%Ah*)xU*}{a=X-G#_kb>}OqQybqQr~HNut$}`@-D9<@MA~bI4iAM%L1iVU0}* ziGZ6|gJS%!5&~~RDw4|V7MS%~=)AQ0j*OEUmUrs&_{1bsA1cbCb}b7_rxchypy+yW zK`@?jO0`d83idL_yLDC#=wlux_!Wh@jhFAPUbVvn`NtW_5)hvv`~ z)hNRCcd3l!dG*9zLVNJZt}<9GfnJ*xO1;gWrt=PSABs9#hj>)7V?IW(LbYX9FVhE3 zZ>VX|;rIAK^kUFx7erA3!Us~5LE%BS3JTzJuLZ)oS$6^tlAKM!_2un9P@xchDW4{gQ5@D z3Q(*o^`?R~YT?qb7lTcn^X^Q2#S9i{1f1?SiYeZu5g;$Hld0YS6EXj63E|SYR@@&wpd6feWT&t9=`|WpP0Zgto6#|bXNaR)jaWdf8#;} zZk`H5CzrHXEH{iOyeZ5reGT?6ki?uVeVqz~HCCdu6Bg)a?ID&s+OrP8;m>#(7X;Qh`9>ywWARkoH5NJX)I|n3Ed+OpJ{RS zp}qBtB}AP8IJ1P0t7B~8l15gJJYy3qwTBm+cUnc~qkx!cZe}D)RoTzO2Q5pO0BsT! z=pTN8(7(#+GCAD}k0Rlr*a)I&W${`1qp(%97B7r2UyJC_Ib5v_D+-rI8*j@fS#-Pn*H_KyIZtV8o+i z8?*O+0R`BucieZYzyJ_>bh5KHWE7NMhf?9abinCVQI8F2i)4G z!O(HcK;zVSSK;C`IURi@Wz;^vz|r}I)BuRZQCC`xK8&ZbjpzCz7LGC<*JqQ@?w5%1 z>4JT~{lW?QkrCoUYLoJ3s0>~HP-t?x8nFqSfd;6renUYLDysO+5|6`uffPU&Q;}g4 zogz93{d(t%iCZshJrg7CG|5JXr$rWD@_rFlbHo_*qpWnjQBg3OOCBGPL^h7Ib4 zMb)(RUl!oT>uU5xCgUoID?SIs!95!iP<50l6apO1=PGX}cet!0nw6!Yy6W{ud&ll{ ziDV@E7qqkn``BekdYs8DS)5J_i<4>R#Ea?6rjO!T9>|MlJ7(_`cl~OVv_74h;>p}@ zE1FDt@Gp41N%`RpF!s`0o0Q=rXcCn0Q*s7HN8nw1XRxP+$q)uJ=x~bV8_iNFo4?cu z`Tof-<5k7ql!&t#tb7%R`k?n+k4&YonSLWE#hh2*$?@>TX~e3@!*TQ!!Rc^mM8;Ec zPPWm}j(9BKop!95&1?i`cPwkE30IPqqtT{vA|TpuIn0SOrq^y^$U7vz`9&Hn<}(*K_n}GBR7Zg1fW;91hS~(usecc>a7)y#(nw-TSg2ec!cH#9>fT(MJGj^{%&gX5) z5^(c@ZB!G24Tps%pij*-p4ujA2gK$ThJ~rgn~Z6T1}x(M(=$a^S&(&B587~+ylS_r zAcX}NQQt75-!r&`VFZtsbA!y zPW=3Av5dGYn5p}5B@OU7aTD6~s0L)6?o**vWRiD=SHX3i?!b}JiJPy5BG1k7S_<9P zz)i|^$+@pwX@;%#duPV*TT#g~Ad}1(3(sbuHk|%=0GtYUg-K}~^AEvwQ?<8K2j!jsfMh0$+6 z-EA{&ZO~5Q3Ml#Xqh0Uc`SoDZ=y+gNS1vI|EIX>u~?qJ4pHlpD`I zb~@no<;efIAHF;53&0h6DT}HgrCky_mr#iQv}sJzz7yeb@I0dmh05|1iY7X=J@9=U z|9%%h3VVOLFXH~o1YCLH)!bbg@`UMN0D}$GfTW%OKq@hfI%a^qS!HLiQ4lYy^odUA z7oR2^?!_h>&_LY{l&t>fad>2+Fn)aIiG}XE{NC2)L zgI!wo!~eSdZg5Mr?2Q~N2Ju&iMs2@;4Bg>VAy>OQtW__W%A5T0K>dg4UA7D_ycU77-l(1Cu`<8r?9zgN-oQQejkoK1TjK z6nX=_^t0JX#z*6yE&o3Vs_DVD+SydqQVN>?2TNY410;Zh7T2fRztS9kwD4Ci%42>9 zIBVwf$NpDSQNT(!x#r0cM0R(0LgBcK{2NV^ShSbRa6cyCB zXc@%d^8XbNxA>y_D~o>v_;!X6gsfarnapR>RvPKpFVH2jJ(@c^$&yVn%Kt|w{olh6 zrT#BLi`(y|qs8;cFpFn$mJ}3sM)J5`Bu9Sck*Ls^yKLa8#wI(gd(Ikqy@L$P=uV6+ zij7PiTz~`CnZVnl|2bbhemTLOIn|zh8uJ`xNfLwc?ezhlZpBtE`*$wxZ1)qAi4;h$0IDmV( z;qSQVu38-KGoSXNOn=d?)$lHgNyB{t^+`E)Z+9yL_pH(H&-Q)6NBz;lhm^VgEGY2K zCKVp6nU`k5X}Y)#Iaf3T&E9$_Ci~^Qijmv%LG=G4>@S1rc)svoH24OBTX2`)1Pd;~ zg1fsrA-FpPC%C)2yK8WF*|@tqXTJY?Pt~nDbx;(2LM&ma}nvZ@y&T7k;|NDFBQyWgx(X zscQ4I)fb{i4c&vsJvtOcNDX>>!vK2D9;q=M=l&2usr?SP?Q+svu4khN+g=k2YusVj zkbF!i{t8n<@OYTroe#X=Ouq2CAu0fF!=q)^n?yJv`^c@1EcP_Iy?-fk4>Eu|g9nH% z^DEaPOB4VmQkf%GV{-8#w)kEyhWSdRtZpepeQ4Epq`^##cRo(GA*dwMA7Yn0#UL*3 zLNd4_W#w#rd*DC@c|G)nA4LM@v;#d=<2|x9*2=1>VzYHQ`hIA^u)1=F^I_+QlRZ3|h2HHwed{ zNnR0%H)wa;AWFIUV*#02l{DpaO)|4Ln`qdsgN$I=r;I4T*sS#Q+vKZ4ZXh6|)slW! z?d+sw!iONc1p5pfovpekS7@4~vUt^UrF!|ijP?>;FK@kL?J0T|jaBEHlr-oBN=s0@D1cBLZeY{de};$vc7 z*W}*^69o%)Ywaegqn|T$el%eLx5^;0%)o0XDow)WV#6%*dKU?5;|sTJG&Mn( zmQcb78^EaDECC1`A!yUzT{>DY@Yze{D5bE~D*eU=;*5MU1^*=7{vu8~*L4%;QvYK{ zFA{3-BL#7wNXv{bf)IJZD`VLcyRd!`QaV`QyCleDRJB$^&Q`P4F=$1lPL=Pu$d>$g zx{is`MM4x{S11#ko~^j3uHv%pWj`TeTNIV;0Z^l2sm08AZX45)M84<=UQ{?@K5uCx zJPxJ868Z77MW5>0fuR~8imP-_;C6I4{Q;tqocKCh6WxXX9kaAIr%(Kl%7utT`wNe0 zAfW%31nlRrJl-uDI!_pYbT5{@>b&ee`I{50)8SHrV!?z&O5JX*Oj_e%vbtd^kDL(T zn}^>US5r^1S1Z#E*+hYXfE?N)AEaSrES6p@)=+DxN_+%fawWzk*T$3k;DNBDt&_tV zXNg48bYE(#8?sHjUJ$!~xRj*iQMz!2)d!VKrkF-;YpE4t>9wl?S$EcO@$?Q&k`+XO zq+Y3`D7WL`A7{L+NM$cfvEQn-v}xWWmn#cPtg#J4nWHgg>*}EJ(UkS-3^ubN=L0GU$YN*y?zp zx2hqrfzJsSq+cKb)Om5G@h?EY2<#KQnB4NB*fyvS8S26@CUg~qLG;WV$P-7I zg@2Scd9<}%Zw)Ht<9-qvzXQ7=CZxD4wqcfLa627~J#M`W2~1kPy%bY-SzX#hJVaxY zNOU*RcGmFn@inaH*oL0GueUuY7fS!6Rme@gHu2E^5Ypkh8uz`BXpbYzP*l3Z`zW?^ zQF^({64xXvTsa1IDq(Fc4}~pu`uQlMUz+KBe|i^9tT)hmG03c6{0Ven>kQa3?O}Hj z64v_y<7m|?yWe5?ie*-#EaL~5FKTs%r~FamcD&JzEg8qyCA znkF&X5Soy<_*XMBy9r1k1c|ud`f%0mlgt*fRR13iCVmLm6DYhap6cNxi|;=^k53>!Cc6fSJL&ak8TtwkZ%s-$KN13z{{<|^g{%% z8}bn#iIko&I9cKVk|@YD?1duMa;HFFGpIms;3czVbzAZcCgN5}3N(a4At4CJspc&n z4TyyoZ9B~0o@FGZ*yV`ST0I9I!Y9|*m&;rPRQSzTj3+Y_R4X-qFiQ=xuU9KLuwTj5 z7zS}oUeae1RMi(mBw*~h4)h|gX?;1Z|@vJJyyM*y$>wK!QI9GNWi zCYrMJYm@`xA8W_E~+UUKo5cMro+OFFCATs8=nUn7G+&d| z;d(_J8|^E0bh~$X(8vPSUb4NyJun|E0d~RMjlmNFF)1H^@3cWLr{8;si@7DCCpqb+ zhMz2NX3$|W+0xPyjjVb!9((C_Amtdgc(ovuXRX=fU;wmBvD*#DF|X1jyu&10K5=Sa zhsQ(wr_Xr!q6j$OH0HDS!(1RcWynRUa{%~7P7?3%Ojv@|A(d6#kMAKDR8o`2Tdx`U z>*B7uJE?+ZXaQLuzyKiZRo45eUN^|BAwE!dxYf&SYi^tDv9~y#~Jc=|8XhqME5IrSy^)7D<>sk zUh7}Pgv`7_eB$}n*B3Cg=vyVgE5*CfsWNosoy=`RrPl^_z056sCQ9S*N*wTR;9maM zMJ&*64y(0uN6g$mX}6i3bLykvxs2blUl*>2fZg{;fwcqRY-vQ8eStXGTmvIzgcDx9 zU-dcCh6n53@OK=f9D#%!17&X8F{mWZb#e^Z?aFT?!dC!PS1qRt?Hsq&Oz~Rma?!19 z97i4Ffkxea>5gYksaFs}lKg6uZCi=W!oK3_>sDT)hHp{hvUmt5Slg2DiBu1oh+XNW zP%dk)1He!G^g6Mif;}jud+{G= z{TC7sn6#Bw%cqOBYnbI-Y)JUKFz4-gF=AkObW~SYo=*E!*DvVnZc^<5dw+ot88X>ydg{*&&qO@Z9{tw#PwK~J7LEz*5WL1Rspc<6j< z$?t`dS;33|v)qE0&+xcq!0ZGz@M=djiSbPbO?DgQ%Ue1%icUH$^}I{V?M;J{9+{Rl z*$DI>z;SJj=dtF#)#ZW6t6d{p*QPGGfitt~|IE^4XP@L&rUol|1w%NyOnq@3v+|0< zje>vpZlpl$QEV^L;|C%jxVRg1)2Q9QHibxhc!z>hA-E6E7ln6{`eirY+EH4xz;7*+ z-Dx7P;d!9{5eOgWidbchyARwpum+vNfLS;tRs!7q94E+X`=oRDZWe@eVvbWEz2yS0 zWmEj-^lnjHTGCPH{%~H^=;qs>Mvba$ua0VauZ2S0+}7q%w;#`qb3x&`T2l~fi*GXJ zBd+0|2%BG_LUnyng|6?{#wiC|T!~Z9?rr_n`#YW(`=xQP^W-nl%+$FJZ&FPpKWlGT zLfQQNKLw)>w;7a+d}rBXjo=dm2rp~xzQoM0w6&o=uAR;K6UEol$AJa+)@=5g$zZ~5 z_9v1s=`3nSLUkL@-$>CodPmnaYVjNFl|O|{e-U&a9-V3^&Hww?e1&l|SMmWvn+AQg zQ*xuNtyo%cBNrzSVNKfI6@z_x8cW0DVQu9dOmuCI;!>!BDa`>JTgA=yP1QS2%yca4WMDp zoH80hvl)?QH(z1GO74@ntSZA?qS-s^(I&SC!iv47o_(3V!Y};T%;Ii1?0uSLGwA&y znZ;j$$9^(h7dvSutuG{crqv05-U11K z?r!o(6_;8uUxLkH5Hl0$^^?>28erOrDqvF*i@vI1WLEw9NIE)1B|63LU%1nj1?FG- z$&S6g?Xht9GsoP_ANoqgCQ~z6l)Jd4HUGE5)49G(Wu4h%$$c-UGyv&owNsFqwCsB+ zmOV=~?o&lMS+J2$L|$z?%T`X0-tS|SpRSnZ4V5U^j;k($wyI$O=9Nc&2@ zRJXvsLJ)`Fy56!=#a7OMPEU&3zLYC2V7}TMeH(C37yz$QZ?$!M^pWzm(D&r*>|9Qo zk<4*(SL-_b+hjTLJ-bBz=;hL7bw#CE-(vYL?fq* z`Ae_+Se1Gx&9j!c{)^peMPfC+01Z-=*Udiz?xaYm6g+;?;A|3dJM9tTT(=+x0`<6yy8macaQtw*8p_p%8+7 z8%;p37TbtNn`GgQAckTu9wvV8#rIj>AeoTF98$R<=i`Ff8vE^pN};-6`NPqM?{yM~ zE08pDnY6^aTl}OXu4u0EpS3ehk2}2Jl-@&@rgDH;mH!9kqmaGNp$oHcTatp3b`t2B zxIfibji-?8QXtv=g;QTlA@JW{o5)PVqg47)em{NZ2~Eks6c#`-E*64(URbrZCHO@C z3vNvrB*CSE=l+mV!glxI!_q5_p>H{KyJMu2)w0F1jGO@tcu+-HjQWiaW{@$NGAB1v zyk*8aKI%OtXS{G(VlJj&>8ApG?Y43$Esu^cAvON;oX(2T=KO|m&01P2>kwuNYnZE@`H4$r>69T<_>s5b%ouO2$j zp>mxzp*J$IFo^)z`vT+PQwa~E6R`MT=6vu28g$~`NW7}I`4%^%_p$r!p{06)d_#xj zou*0_u=}o&JD2P{hKOxYGceK>wo zwfnRjPTTNPhzEPE$S5sKzB8-~+SjLa>};h`k@)PRj~z0$ zckthzH^HBX8_>%GKCRdQ%5B~hDa83ky~hAdZ;M~!6te06tSNtakpWSqOr9EkR*6gl z8xXWixSCD!(-8NAcNCROtom8o#5+|(_R~;zV}TXAJyoshc6AQavY)#PJEUirctl1E zIXpPPY$=Iaw;BX!mv?ZQ-2_T#fg?V!hU;Q}Q)MDpq+;ulE;)Q8$(9C9OvqY({Rs4> zv#PO#yz!j@g}o>W$i1BqzDOl8mayq>m3__;dYdX62zeIr^=qWjn-GWk;twB4@zc{M zPsl?Z@i3m>z^8dMkx{;`w|8-(T;szs#7XLmYb(nv^*mp`+21bCa=x@!2-o~Cz|WH~ zEBGY7yXtb9Pqf}vJmD?>yTjpt@nw|f$KFUn;r*HB4F%iRcppiU_Y5Ul(NN2eokuD6Q|AW)(DO?#*D-`3XH_I)t+suC@MC?jI)il^7cyFPHd3zxQ^BgSUJXyRq z`l=vy(k=BXQ=(~tPc&+c_fzChrpGiKT!jmBk30RC>IS3|OWe(dQ(DO+_%`QB<4L@g*`&yZd9bWP3 zt15YQk()g(|B#6NUNbQ>H0M=8hWDff7;xDkuszSVG>@k`kr1EW@B$1k;UOM4s2uzT zpq{xw|Lt#LgM1zfm)b1|O@?ECF3L6i0#pgsSi=1E@)6(BO4j?Occ1p)_&RU=3@i-@`1%V7v~OfmvEzhc(t;qART0{-)r96=_z z3~rgn%YpHhKY9p_jg86;mL|GlhJFho1tTaz=(-eNOd_!vN>hb-rf@ZvLz$&;`7E1L zHx2hn8-Rt8pS=X0-;wzWv{GsZ*5!rti^j-O82eayx`-hqk1s?wT@OMD_+?Mrb4$kaZ@?#G{g+a^R$=6S&1D z8y&Ywj|q1Grv8)M9~nf2JCB>DKADnAzm8`1T6gv$g)#)y!x z(f#h2#t)CG#(blkMQ8IQ*-NM<5lp1B@~*++l(nTzO+9&TO!ac|KOD)a&NS zEU1poBWqpS`;hqVfOAC&^7BQ1%m8K+Q$+GmI8G9P!&B%@uwJt$>m?p?PNSpy0b=AjKBKCffA#M z6}!Veo@^P_C_Tf&7Y@B^9t#7Ml(LBPIWASU$8C^=@2^kcwLh_-KW!~}jajH%7>b5N zbE$o{%(-c_S(Rm1`dzMGqw#M?c)iW(y~50CqrGK58)@tekjYeG5Cjjx&QUFP8{m%p-fcYn$- zAK^oX9x{<7yNjoI{C9frQW4~M{|+G?#bR>&IhD(U5sOhdhWgQCuT5rl^QCwM9L9f8@^ter9y9$lrdeOb zFxYB=?eVGD{RpEG^lO+w+L zaBq-9yt5#1XUqq}2I5J7z^=47G^OSs)2;)!KNe|@IlF_&tR&=9uqc27k$2*|_qnfx zlnyh3#~IpU>^b}80y-z+1dc^z zws}k&+lpFWvN98oOD%~Aaunc{63ApIH{4);Xr8sx{1ll< zls~g>CIoEG2NNlzudh7^i_ro^`g-bor_Ti9Ht2D0&GtLLiECBT^TU9u7Nt&Sq6ye#liNA1R@6b?j5nTtk33txFp7h5UBAprjY1V_r*Tx8fJ2sXFWz#a zM>BY+Ln_dy23P7Ezjbu|eJlQ~wm69b!O3}&j6ailv>I7=p_rw*Pr2Is3VTUt7{WvK zlGOwM5aMbijy^~tPo7CI3X>G^l3w}CsM>JAaI5bC@FhS7Jf6ncZTGV@@*_iL{N9tS zi`fjGlK1Cuc(B#!AEaP=-fXL~&wK7AkT*1%lly)=%RJ!?550AJWd!F|*OWMw-aq(_ z9-Vo}7hA5!|EZ5~5#SXfe7KnpMY_qx(WxODFn-pn%sDFC^XP2?=(0jrb)w;uYO`37 z$v}iN^bWG#<`!DI;vL>442Da3jmPnH5Wml%m>1FQ`La36dyqyOOw8q>CgzoT`jf>r zb==S6?vzRzBIhqiNRa`1O!(25Z6D9;0vJv#{Dh@X8l9e4h%6ViG0lts*HQsx*z5+M zy7r^mhf~OWe`kk5Hpcnj`Gg#6Ao~?B27utuq@l~&DEvdyYQoiv zrA}};`tm@QFK74DM${mUnU{scMnmK4@p~V+d^nbLc27o3(C-+5O%Yp~ck8ug&BuSN zFO?>td+B2DgAE2yW%^9ScDj;hayISlS$tNlhh^V_>L0DCO}lxO2I3^> zDBp$d(UBiz(%b*EI$Dk}(L@Dc4)y@jh8&pih1pHNj0lWChvG$iA5E5H1g8vJ6*FYB z`y9ieqETkss{p5s9K%5rArfd-eTn%EfO<)^h^QoenixBVd4I%K;4o*UQv``X zL*~3OHkkA@LA&7o;$ZlXnqi1T5TYPaCx-jbqPv9+wZav(PyYSO=ark^)`2Bxo?~1m zN|Dd-;$ABUVP$#lT*ohc7>kk#Wp#r4{D}8a;r5`k;_v#O@q`a1h?=k%^1bfL)T%(H zLErmNFLQ{kJv(plx$cEsEAM;`XtcwV$}S{dBBnd)xR^T))G;hZP5Yq?o-cF?``W}` z;Kz9-uOH_sU40&P_qL!{t|yaO#H}5rjgo$#elnzI;bxwmen8g!g$2`97`2}yW`vpP zu#gnIs}qov`+*Hnk1{4iFrJj*wYa75o1aA+^cXSt@n?dEcjSZX^4G97r?D9Tu79GxteCnjiZb8-T4P4M@bLd}8@kNDDiR( za77X81}4|_3b4u5&IuzsqIw&6b-dJ8%p%S+#{KTV)zdfM#uQej#sVlNME93z zw-E6s0XQN?i|h6G7k)w>@5~G`tqjgq&8ywvIQb*RpkZx&IV+E?0=v&veZu385HSDAl_-@x#h{7Np3Vw=3i(7J z;O)QB?nSra07#X4+u_Nft%(dR6e zN|0uw%7X%7A(8?;a}3He6+kr5n2-oSB@$u5|MRc^$4CCpkXdUz_{6Z-3E}_$+WddN zVRKdpz)JFGxD-g10=@h{zUu#{BW4kxaV1m*wN%lYqO`H`T>G?Muvb4wNf z*Dt_?6a&#X=#VQbC;yL&+Qbn4Z%A{J3c~*9kp9;)LSDh(e_WKG9O%Cx4b)AfE&U(8 zcmLOtRai9W>;D>3(*K4O!(F4a_1Yuzn{*Nc*F%T7CkjovKl;r-e;fw%U z@{=p42WrrZBz9**ue@Z-pAc@xZ2WjNz)J=R1vLy7=(b3W5z%aB;q|y5 z+aia6fVkZqRtmX_B1=!0rI%xnQ=7?sCGF{-1nX@Uk5jWf(4@V~O~O6$c^!Yz^Lnm+ zT}Y&)_l(FCZS%T4)XSs6+J}UE4EBD#`jm5qI}L!*kH(fA#1x2CmVj-?QI-!87d=Mj z3jjsulG(X5phkTqn0+!z_|gTT=x5m}NN{1l03^NdWotO#K&p#2PY#J z08f2(M8!(`=W|v8aP;s_<@dVxN&GlSW?5m{Fa6RN3A&nCKycj$R7|^jdnUKdpuT5V zBR2_OI54w8*s0q_dN(Pp{RckZHEgrbRy%NoSR!nE~ACwWq`Lu4qU@WeBk3~}s{ zR0bxj_tt#%v8%;pQ!as7(35y{eTWdTnv+S^2)c(|2*zw|BUC`6bX8aGt=%6~1QsztZa6Erv zeKlcA@P9vRwyTW+*Sie#BU$`EH~`BuNGRqw!u$D%#AGZvV1F#-f*E%M=hA$tI;D^8 z%TgSroY_MXj~uC%yR;)LGM*$LY%C(+x>2fJgE?xua9-Ia-!4?x!EU^!kozlJU&mrZ z73iv1z<|H;FphO>E89eajT8*TRP zGhOA3e5dk=@|>$x;b{fLFOi}^GTCA%YP}JRW)B7Nu_!932xJ1u{NLcV+>T~0;>il& z&em`V%9M&GLFoc>!DDbGmp<{sfAfZ*6Avcd2(~Ey6g!7yk*1T;J8*JZ-lLE7T2glq@v+@s9Er5LJKQmowmDLe4GXcdyp^TUk$E?$+ycs zIkIS{6AsG&n}>;!5Rw1S+%aeV9Nmyy(QDAoRo_2qONh+XS1wj{v_X9DRbFRJ67T+t zy}5hwFlERGZpxQ;(n5&NO3(R#(*sC!5e!1?SfH7e@2Y7fpGYc2l>->tmbUJJ<5B_?4$$vNqyO2=+ z`LoR*HeF0-$@)xVtcGo7rPMN24`CbpP4XF}EF~w$&B{4Oj;)UYC^iI!UQaKkZZo#B zYK2ap@tUdm3q}tZ`3aUE$G1N^a0QjDy7C`~*UY;sU6t#6q`6yX!Z|+Io*xFX6Wz6b z6gA|T^HC!=WZ1o(bn<5w|1PY`Tk17lYw9x!ZLV)wA7Cf@0J3hxI@>y1PA9509Fs(n zf5~tgY!-*9JT2y1q28{BvIx3jovp#WZ6=dPtL~9!&Q;7Ls#OX}I4+B4y$yTsFBd$* zQz}5P&vLObfrEC5k19{8Xgpt+uWdRf;H54~lY^1PW;Cw%k0umQ)r z5xY5n?uxC6ln1DBlJwi_AtpvF5{nX}H8ek0ueUxFwmMl&m&AowoUh^1i>wNjcbp!}WV3A`0{ukW{=FWaQiNf#q#Z8DZs;DtWh_3yK0wIeBKlZO8Y?^hEDNE4uH|^+UL%N zjC>Qm7U}}GO@87bE#V+1k3_R+Z*?K`6FhwvV-{6z)9&)d0JhnIGleo3<**R4^k1vh zKjJMeHi!coe&z+=37E5IYs}~TP;Vs%j=xtfIn_UjWpQd|r{LqMgM0_t{BzaE08c&z{5(}S9zl6Z{U229~*uzJ^?9Uo1 zB_-IGNW7Ul?jGB(Adh<8kIvu!II0L~s7KGDEtI zv5LX>jlY2{`fh24?A~a!>c!J~tJxxHH+1ji=t5*^XZ1ai13pV#EZ)`D?cv)L<9fIc zq=>q2*1!zwtkP(_CX>yT_gJmfN>L*2ou1~{_SMw!h8=wc25(KfH=h1ZP5G#mR9jW1 z`bH<{vjcDPdB&c_QOZ+EWY_ZeNTwYgW;9S*HS#7}g6A3?Pv^!J0bQk*rrXZJf!$WdH>sL! z6NYkRrU0a>_L!P#*oXqJkjh3^qJQ)-2-tN&HOyl()e5Xyytb|(liz@vI&I8nC}w+( zlybwP3H4C0$TgS@s+#;{m3_g{jhIXd6O7XD>J63^-HtQ67J$U=Mzc^RjWX}FvV7fq zIF>y+$OVCc-n=1v_FaFR&aZ((+9Udb9Viy3g?ik-;)lIK*%TD?fMi9aNvl$6Fx059 zv!DA`6P%~hyo^#0H#K8I$6zsQg8h*5BzFxzUgrwi{FY>_>a8|9gx8q+*5P?KQq65X z321cLB3_cArU$L&E6wQ0o_TIYXwCA-AHF~>>~7lkm0XFVqB4I`1gg+bwMR*Q>4Eh z|0(!U+Vuzh5fZ6Sn7X`ucxb8)@(qH~?HP%7Q)+Y02nebZt1G^VEuixsz=iq#Z2EU$ zo@L;VoqC@-;_6Jj#z}Q8iSK)-;;fkoWaCo|DOW_GHH?DY7jo>p?Z zTNm_SfdQ=AKOL+AD}fx}Nd8oCEIIpJi4*@_1mkEF=j7F3>49(uA|3Ace9L#HW$1Pa zGIX_`_q+=|zCFt2{kBrV9pEWjykqUmT`S^nvs#93NjF~&q`nOH(#svj11nhZ0+ zCV!7g{wmY?E2b^ck|+Z`|5u)2z`8w$-n$;Gc z&ld^NV-0rBn16h<3O$&v#$B#tpp}{^64T%RgLCvhr2r#IcWkfL0m*`yv^Hk zSFz30kq+LD2f04X!#pz*{tRzd^Bc+y;$!-Ei59&lcs$PZ++N2t^Dm82kp)>tDl#;1}i2a~$;y@Bw1+*0om{kbCCn`MgEGzuq7`J;N?%Le(u+=_zfC zgc|?;?ck6H1eSk25v}&}_salgk)VZbAY%};f9UJ?1KxB1n1!U7W8p3lzX2muxaEAM zoK}-9HTFHiY^1360i{&pjmHC;{gMWZ&oC(h~7YvRIP5Dh`i@fGy5R7Z}r+WacPuVM20!cEdk{=&Ljq7GR30df)Sn!1Wqeqz&^r&k^6d|2rHCG_L0@t>zk1Z! zvvUdY(Efy$#9?$pYSrPatAPxCOuV&?nmKizj&dm`8+Dy%@Fwhz{IDWc|6{N{gi$aW z1hM&kuL)GA)b0GQi(H1PX$Lek=dIq4V(VoRoApb)ko5Vh%^dP_omD+$I0y80fe3cj zA)r1~O&OK8&}Z+9g z5Wj7)K=uCajY%1%5>P7N19^M%6c!1z-a>KJ?rpq8$*jb)r52ObR9Z_J zs4g@>a6hxRxxkG7q!sWn#@`W;HX{Z5-#RE3@r8W9&cRfUTo?N)>uu%B(b$MtBdlQB zKszoti0(_8L9yON;G(9qA-cliTuXVPqoUN=IwB&&#dC0Lk&oCJx_}8{x7zKY*r%SX zjaxgtP*x~phMU5x1l^S}wMpB%oUH-fKew*uBxx{Gc-ogRXK94DTESLTE{spJceCEg zHAbID&{kI1d!R?i#SSt7sJ&xOP8`N&o*)jP}k9XNWoIc?nSf7L=U_L3DC zyUA53&{JFul(Ue?!4X#7D%Wj{NM9oX_lf@Q7{5*3UOm1A z!Wd>#v<7GP_sJA5Z9~~(f9z|J@U>tF{^UIsz~n^{)>hx?IoN9W)cRH?AX9P|7L4N~ z#K#KbW&CGx#>I&5t9!bHa*Nhyn_q!zKbqqhbu_~WmNk8(i3}_gS&U#uGI(&9IL>PY zzoys-#s^6N3AptwQFDr0XX4+6MJc$4G+CT_a z4}Vmx-0;r33>7`u^W)9C)oHa={$HOur}<^Y7}*k5FXvp{kB~;?9M5I_D*zW&n9=6% zIk?vDmNrp6{A*P8tb`0PZxbIi913;J6%mV;gz60SPY)&xByqB)+4jSG4#>aBX0=hN zRQYR=AbPmwqa1+Yrp@5-NMBWQBn64OO*xY!r;K+Zw7Hx}&lbt#21lp`A?(q7TQs}O ze($9~Kg(lGiyaEXin~8s|CuL_RD_7*y(RinYpZ(s4~jHTmVl2CpytaTj69wN&Lu%y zaM*UtO~G#VfL+2G!wZx{!fUxv4o_&R^gG_5+qZ`o*PZ0LJKubx9j3S4cr?+8UjHud z{S6LLeao&4C2fb@cs7!?C@SpwDHp@|x2n(I%{L#KlL*|puj2RCw|q$zPAAyC=`e`G z(!Rv}o)pkz01zXOtIiCSN$?wrpzmD5f*1o<=%D7Xgi2M=AK$!))liI`Tz3QHI0 z>-vSs{4Vf8wMmy;vS0Z0?Zp{wthJV= zVCx9DYOg-96}(@?wBDlL+=19aY^B}@qENlrr0)CRhCDxZypa$i%+cM+e9l-3tHSYI ziO7rj;Dyu-nyuN}QlRRGx3Q=CH6e#1Y8$VF(DKt;w$3(_Ms0pBq2&9=-Mq#JYGSRy zRriXpzi1ESlYh<1xOau3LszHO5Oyk;5rWSLk2yQf4BXagf8op?_#=BD{9t-_cn6+J zgHE*)?aEvYu{pA5&Elm|ru`r74|1`HM#5vi$jrqHuiZAt^#7X$;FNOZFMm;1g+BY_ zK<#Rs`m?PC=|5uJs??OQobfa9s~S+W32)$S0Y!iS)u=`Rjo=Q8)TT+Sy{n$Nu5qS8 z%WkXBVJ!LY+M+d%*BD@)wMj#ZCKkYci|!vE8dAIMQFN`aOM131_wHzQj7EvnX!%`X zOd7cO#Y{4h-T*O)h-_x)(b-d%jH^JoyR9O zr_-gV6{kaCz?V2zi~i6Jcay|gG#PsF8!L^+(3T~b)0v+l=R%x#bL+3HF@EMwOdWS_ z7f|#g_8*2Y-tB?gO|2a#$H!c&o?qD)f@9^KxBdDMaqb$wuR$IDe$Pz(Ac~*Y2^qe~ zg~zDOixo<%jqs<|6~1mhK#d@qr)?5~`VV(rflmgVeho07b`7hTgZ&qC4n!P6w1rRC zxG7@qV&H7bTPSmCnKZU~x)2Ve^YM{Twq$`y6HZYn?8&0Xa<{EPe7_8}LAcH19ctk|0D=@apg&gTI$pyEfwQS0jV6&xX3;i;h>~dY0Uj9FhEJ zdIWPUWm|M%xQme^jiEg^cDbhox$<|NEW_koZ827Y#c-7QJuf>7iQ5Y1HsB^<=0D%~ zJ8%RqbT5C%f;yiC-DvAXn4t6byc`RfP-DDwn7AVal6)oELS?NDzG6m^bbC4r_--zg z|6cquXQQKi?QNE0k^u%ig)4MuGr-0tsNQ-02s#lvcpfTROURwMx4$sQL3|cO)a)$$ zIJ++}RWed)Vz>W_aAGM_b`yK9+qj^y4+TLy;$WG_*^q)0(kY3P!mA%AKwp&h%^!RcZd}hOa{?l^&s3#vB65XWEplIOs2= zBm_ts-hMhu;LJpQ!29S-VIyDdp|@}gB^qj(H8H;ayqbhxR_E&D4Sw&$w$;9$6pu1| zi|pgW1f{0KU=cCaYojL*|nevk3L4vw32SZyzPFIF#f!oflu z`XJftW2A7_alTlgg7)Drr-YH==gUzVqL{<-&k9qoF|4^XO-22_89zb9_pE5#^shY` zmx_%wh7(BoSI2gOg#zR-7)0%x-o-k*>V6#q9_V-mEsh#r04>0Ekq*Yf^TpMWhcTEc zkOCHLU=JJyQ;?YSzVXt*5n9K)$6A?hGhfTa#DDRpkHP)+v=1Y+Sa=o{QB6J^TSmiI zc~!X#%|b&bGaDxGXMYSS6dGm(hmH2=(d*Z+wg!)tYVQPBfo{STohk30iM0XnMEJTm z$OkY9Gu2ODGIq4Le--kFo@=%b&~NW!-K^?*N5?Zoo!e-(4~J<8?GJ>(aHhBX>qGKV z@SK739E6CoEjrJi=1jWsZ-(;bDZ{J*>njrCuQjq31+@DMIRC~T`~}5yc8AhrXag5) zH=!TMcseBH{2(Tk(!fiZKR~JV5maa)o7MVWIqZ>nYEXMNTIdCYF!RsLE=ZepI<+dL zEnyhZOW$`dXq4Aty)H%>1G6m>5L?&{S*KM})HWxyJW1X24>~2OsqOCG&(J=0|2{T* z$d#)FA<$sE*flGr=B*YKfI9XiUTq6xM0Eb_&=gUgDlYC4{sx5%MiVnY z?;I_mU{N*mxSWyBL1`w;m#QK+qCx1QuIVr8HllF&VV=SvomxG58*dm4b9%X>gkexO zqLK}Jq7ZUlE5JViq3+OtvNxJ~oEn8d7>4JxoF8ztQ|wj7Ms4@USoy=g7p@zxqTB1M z=$GTbnJVZLRQL&Sut6Nx#?=EHdNtF2;LQe$8;;iBd#N^COtZsfXiT0T-`k57MHdVW z4XhCs!h%sbR7&F+?}lPsM0Bq*3|~{(ENJ%tTadN!zt{9Ttf_XSvj?&#pAxmaMo8YP zv-{(D8TuJNnecs?K1Yd!=|?Cj1Zzm=lZDVB8y}$1JjUJW@;FE4sEhwaxJ*;Vgjx2J zdr-qv!|wP_TjD~cmK^RkSJY=k>sv|_Ap{N^WMVEV4%Y^Yy*EfA{M}bb|DQ(~GK1o` zSpIPG$I1&Vth_^{8qRs#hK!^K1TYA@I1bqPLv4Uaw_vJ~Uaj#nqF|B|fE|^v{5D#n z6UFrn#R-WIa_OJ3k`^9|Cy0)8Hy@}OhhSPcw)z(}ts4lp?~eDK&Q;klU6tPpn1c)* zmgCr$8EYFk_btVYvZJFpMNOor84RLOu6JZ~7%FyUXdhWFmdPdJh~d6gsMo9{T2FO* zbHIFp#!JB9KYhN(@5knO8=&eqGYG&}8#%B>`cyGwrN(r<@9fBeB8FXQXdP%EvA|PV zUiG<@z*Y#O48|g)XS=#5Ssjzoog#_6|LK|!n* z9Ik6#h2IS(1fdU#g=2;Onxc~J4Z57diY>YjLsZ0b+GA;B`))+SPp4Wif~FDA^Yws` zJPKcjdsC{Iym;e}x-e?+ixy7qbf$%>Pwxw;NjULc3VpsP_>J1lZ-y{XKeu!Zx!ygpmpq3Y`@}R^oLH zFswEu+KPrZZDSr7@FQd15$#I~RPr~fTmBU!i&iy2ebbK>{(lkn7Hn|@TC^n=TpADB zNN{%zuEB%5yF+kymn1+41oz1vI6yZu+#aumkg+fdaVWW2FT4DOfL>#+Bzuw|b4zmcBB^}RPZE0%eKv0G6p4(Zxo z={KB1y3lVX^Q4owZ1J2E-bt%V81N=P24;7wq-B(u!oUZ^%RVBjYlYb4fT&G!;==e5 zb@VNg?p_r$YXzw=G-u;?TOb&)+=^!-lQA1dn`+5+dIrkdW{P(SGLkX=<1uKZ99wd~ z{AupkDBwJJ|9ny{jCB`y21&?57{~Gi-0emq{t|BrQ>rGlWJ2@^sOhpW%j3~<|VDu0F^8f;BT-*Yc+7U zGa9I|nr076Bh$nLJZ9c{l$XM?PLfwigP&uqSAJV<)R zi`TTpAJOjAYa-rd^R*gvV~z9>ec3!;m%i3w(8AiY%(k-okWG7nc(VDP$C^I)lI^;W z9-LF^>ij8O${y(V=v%7uU#DMvC}JYu)V+-86?(cMq2;uQ8xR@GG8bmd3g|n=O~g6d zCM7ZeVR1VyES;r?iRcR$_E@xilHMg2@=Z#Of#B%cErqa#*RTj{ct3BW&}=9`}%A~ zsqFPSbEGbsR9;qQ0P=J!WXP?3yWPtJd+=eDPNXaW!d@_P#yqp})GwUcTu~}-AZX@= zh(ce#%dEvfUod8|TfQH{@47gFjE}crgnD#;dpPDV+>R~dRjRZ9o1H1C)xjW;fvYr@ z%Bzsf*fMwSg!_nr$Ge9HNiJA}Y9x!*+$>#Cdf>OdcEXSpXlx*oNS0Q68HQx-W8OAd zH8Qt!_T|G8<1+ddw%*1Hm%oh1rE}Toy~dxvrGCcBqY`-vnSAV}BQ@XtoQ@WJ!#gSx zKEJ{|su`~3O|YaQ8&RIpm+{ESCCs2YCA)|jbL1yMLFy%R425!s7Kz$Kfp*3S@H+sd z$;T>8n}omh!c-=L6s3*^LI!}6nJ@yii9gHs3HvOGnyKkxvpBi{~`uu$)1qmzCC~-1N7%ckw3W$p4@?|Mk zO_hc3FJz-K$Yo=O`Rfi?2{QTZb5r6*?}75WBIg~c<$}R{ zk~AML?NM=tsT#TbM`$K#W#F-$Gv|}qrAo&@98vg34go3Vx4ikm8a&y-Sj-FT! z#giqmDPj93#s!f$z@3uBY632-dZ*uH#pO@J5I6$sok}0qJo0Q5aP)js&f9A=*@2HS zw$fWH1?we3Vx>L%MOP_kY+cR95)JG$l36sRtkNU!-!Hacd0;M#bpfUr&ljVi`sPB0 z=8WVPH)?6|DB!X^Qq0fd-S2i@GgnII-4)LroK0m_)!}Q5dtlWo?vmh`Am!#!5U=0*4ePqq|0EuEv|;<6!^;2?x$Pf*CC^_&uH_temj!^7@cIF`qKLKvKaS6b=|XID*6^i$ zw2t#uY6U)tFo9#bI;X>%O>YxvHXKB4SSx10Gg#0*!BO( zS1rKSB(5cwRV!&X-KUM)b$-EClTPqG3&l2ibr|Bp6RmDcE(OI>yt=}hlt@&QQu8ZHYN+Es&si4GkGR-B}j(uP@fy&)%zZn-iFR7;S7k)3T|K zEcTHnUadPE>L9&C+%y1Y6(E1`*0ZP;Np&LHiU#Yc;K*J~>ch8#C3VJwElqhWI5a25 z=lFVmve4f4KOYxMRDX`YX&}?|^Ej^KQEP4bHHyod?Ov}iz$+lW8P(L74ZA?#z)Z1jKeIl{L=YZ;JNjUA5tavxZM|ziYRCSc*ll5Ri)|gIAkrf1n zJH)KkSoXqMwN=qC-H?qjFo@s{=HcxF%3r613=#Q4@SfRJ=ITa$GBA8w}W>aJ;OqjG177IAB}}a0v?sG(}umfgB2T9Bs4u zcDc(yI$$*jy#l99>ejK(grv1f3-x5BJ_3(fhhogCuE$o>lkdwlegI`xvs9donA|r= zZbAGHcofH}EnUba;!ldy_1A|TXk!ZS%+n4T@HC}}ne`;CWn?rJqFqI4vy#uY;~lI~ zosCLu$XmQ~(tOQG+lb$^?GrLU`NH>~ESw(>H{!rmx=nIF3=RUhh*6a6b}WG_+__Pd z0*rDd04AdllRJfWaSAyiA0XL#P};T_!Ju`c;;Bgj3ir>?QzZuNX&DVgciM=8RZGEA zIBRgBNn+`aGS`oZhx(`Bo>uuOWJz5*gR)4_b`K}WV&(mV{_Y*XG@0ip#P<`{F&Q;H zRAWB90f7p{oEFA(2EYFOB?t3Y;eWWnwpM963U~haenVT`y{FNE{ZDUTe=Ju@E1m=* z;bG>DdGLCRJN3gzACF005HeW1+H|mx-L4y?VKbdehr%6?;_7vS;4~dvjhA*9Z#BJL zkZV_KF`4JOAHYpaMEseE6tV=GNalz*1(jY9N0>bl&tnpGk)>+qc6Rxqsm0WfO-rGJ zg``eb>Z^$&oR;ujw0m&_bEhb)+)v@jLjmJYQx}#k_DlDAB!jE7UEo5Qx{}>n4+eNo z&y#d-PuXc`vcorlnD5Kyw-gEVt7@UpJ|(yf{FTv@xP0g}39A2}XzHso*KSiQU7XA`EM zrH9uweVV?z%-n9Nc-L)tjR7Y+5M*H0;#$PlsD$bL>u~@-xmB{DTpFPK`NCQME2xX2 zcDANT46n{Kc)o^~%9gjM06;Kz&PSYu$)WljnaIyMbbSx5L=7RNXvg_K#!tL#XGfp! z*~K4K^~XUXJMJ-K2OTu0?Wi#sQ*qw*(F}?OQTei~HX3$UL&wZ;rip)hp(+0`_Yj!1 zf7iI(OoKJKs)z{_=5>7XZ=or5Ye5-m>>;$_xQw%yJK{ zN2`rROAtU*2IeyTIU%wj&j8o}%eC9r8bZP%_}!0~L(zYTzP(6>8SNHP5U(Dh{ekJzKB=1k8GL5ScH@>t!spRcxm_*@MTueJnEfTc5|Jd=%FO;X0aW zxx3J;9nv=*(34RxR@d7}6)2E;unMAlevf5Q1Y$-5bN8Lm$sZXLR+&EIwPq-^N9+tfs8BE5&~8`+G;A6=4~y9)pp17# zs}~M0c$&g@hVsRH!5s1u2>3QGui(X+(1LjG?A*C;0Ks zk9fv*6L=P!+C#~7cN;j_rX<&Vj!48=Og<8IZM9$3;B=YeB^(U~5s#^a^L+oL7~i2# zj+7xEQzK~-D=Kw9Nx%{-$(#MbpLn)VfdS7}_=*?t=f&tRmL>avNK~PzfEv;jeu`tj zt1)vhO&O}Btc_FKK~ZQKQdi%ixKBy*G|SWW~G20L-&YYEk{ksL+V`6W8_Y zc6(z9qdy4k!8@kr@Qb8NDqWODhx{}Xm>%3|ti4oEC#_JWRwNcr zy@r^5vl>z_(NnR@w3@X(uRi3+>|8BY$*XSgqg+rt%8h#?yPt1byV&9LT_UR{z%kfK zWNZWGRBsw}R>srltQO~M)nVDV@F-YzccP%Mkfu+@@_nKP2c|e-q|jPDTZuxTB-9HU zI@^V@Zzl)P#x2Ko<*aTijKMzS%1Q=K)StgQd&8Ac;&Kwi?j&CA*0639ztGQ)yYvL3ut z7p~;lj|AM8nu1+ozGRppy6TSwIXQjsUDg-cl8alWz(8;y)*9+*`oR*qr~P|@jg~pR zhoU^wtmEo$+@wAmeH{P5wS$ITFbvkqO~2ySfDrV0$>Ks2H;Tk5$I7z_T3&Uyo*lVz zFI~%-@195|y-ElPFMZZ@N_VlrOz6kM0>S-{;F=&|Sy1BL66n{45Jvv1Yul0sL;%tN zEE`hQY_rwfXT2neg;IBznC$HPv1>BUj<=V`T#OayM!#lDsoAjdr|_bFV9&u)$c+-` z4CHx$wH?x~`!`|9Wk-6Kl3Cl#@{jfO(XY^STtsynU2i%dFfhR~yZ_oPyY~+)Uo??g z@y_K|>#rcZ25}D=x}b ze+#BLFXNZTPD8ZxI(iKIRDP$uaX9;iI{VqyOvlrxVF%g{Xeh8jaqZ!54ZiU}A_5oWqW%1 zitJ^hT!JM>Gzw~5Z_Ez(w%!t#t9QUMwYl?Th}khYXU(p?gz;M+vxgtOSx5TSGv+*j z=b2GFBCdu310|19_GdwTm3x(b(-USjVyK&5cOz(qk7NaI?<1HYtiku-e5&KtEWDZ$ zRlIeBZB)sy1LIO4uxPL{>q=+CXc>twEXzZgE^%*u2P&rWm*{r38S|#7(B+ft!Rl(d zB{UwMa(L>^EixVKkVWhT40vm}u#w!HZbqCszh9S~K=U%p+{XTx@cA?*@zPxs)ry`* z4M{9WWbPyUwj&x?=8q|r)1LuG(lV0)*B4){9moSFePbNFq6CC&H&mO7}hH^|1IA0VD#^+{X#=Qi0dgw{8=xosS$MTN+iXN0IRc_SwdI9 zyztB7ISc}}L;`8Z-z#Hal!%9^GxxkT*DkJGlqP?7;78mkHlyiFO!f9n&UnG0m)`;+ zLf9k~B$bspHL3Jl&;U%#+!?n<$!kJP`r1ypQ4!j!AU+s>dVmLP>*)kXcVmC~x2@M& zvV8WuAWQYSjZ5cQc61~e$^4w&ka{E(jLDk5nraUI;V61F(}+ayR;?$lDW(;(ONNkqH#+%WkR&pV1N3n)d`jH+^NDR)X0tIa8 zu|)18=8mFVCu3~faEpnjj(bQc4i#b0-A04}7v>JJQKNdmW$r?V>Gm5Ol(@+AP4h$K zv0Yf2;=B<5mCV&ilBN>gz?f4`>8sXhdL7UdJf$j;q?#4+RQ^Bdp>E8;gihKMe-=xx z=UKmyB2?1cP~UDg74rWd3@JznIcVyT-~X$+TA2F(58CCsfk;cfx&P{~e)_)=Z2vEO zTL;vCC@2)q;lI)U{qR{lFkgo5y*drm1^&OmyZ_K{EKvVJwO|Zt{^tHyRI6)0E)eU= zZ{u8ZUh)4O`Tu|vg$)0560iLl|62U_lW2(epOYBYW~Hw1U;mLollZ_%M1i!{ zYeg~!iDFovhlrJXM2dS;B41E?-&Tgm_(M&0_!B>Q{(Iaj2}?|%M3!qSCORs5oZZVq z`*pwa5ZQ5md6@$Q>G;P6fU702P2OkS=wUfquC>JZIE4F61ei3^1Ox;iRCkATV^4|@+`yOZmmMUxa#w|oy6|n-Eq(5$ped(Ii-UMU$f3*A)$E9OXQTGZ=^Jnq`-sgqz zwx2Pk(Zyye4;cb2ce8{PUo{YY(GiEds+(GbJ~-*z7J0xNHu|l3Gz&4|zVy_h)&yd_ zq2}8b1@A>Gy`g_PZ-l6+{2r$9mfYO4^9%BfzDRRdSe*uB;lNp{&esaJ&ZB z*<=3xig?NB?AN!qxUbDZI(L^Vr9yFcjkQ^ZM7apC(9S{ z;wts8a-P>b+eNP(hQig6{zJ$0u47#YE}-^5+npx@fw~e? zJBl~wjL!5BkH>k(jG5itb!CH+c<1P<(=5E#G|mWE~m3`T^eWM0Uv{Dj_;AE zwNpqBL)PMwU0*_vjkV!?>37ZknD`@#ze2&NMz(5^;%bfe+xCZg>(wBaygsTU+E`ve+2xSK9jVGWcv2F~gls4F|@S?X2r~EY5LYR-s`LVmyL8f<0loH{#Sp3iR-;#Stek-tvpJ@&mmUJI}8hIptI>Pe0yaUp#6f9YdJ7uIQTuq_P; zm)Dlm&EWNlhV+dkzXY3iK`&Mq=G~F-&*n)RVFSYjZH6spC(S2Zd0`RV%;)y5am>~1m7u8C&84R=Ib5T_wb){%g z@-U#sEd?PO!olzR*rtnnC|ria@A^qIw0dLjO;&*LuJGL-SI19Tz!yc5uo6}c{@nK&p<{n*TcI+xnN7~*1zErKl1h+bK z=sN=oKqSRiHPalf)E}$0I`|p1{=?r<%y1-1ov@$C5M~*mFZ=DXJFb)`l~Ai{wA6Tx z(9`n4Hur?@`s;bet3F{sl?u0SAMMBwCe12#5u>8hedl+#X{;JTcg@yAt<`WrV`DiMZ>N4Y zq=oTo=$lEm#hK&IbDv)@62dn(70$vpFaBgq4m*;5wL0d+i4pP@N7mTEl4hGg3N;ee zK5-n2W^s$JDaR3lR z2!FEU#@P|RKWLDRTmO?KeWXLwaC{-~ z7K2Rwzv_G?VaA z4bo?8?Q+1)eSS19FfGO#w}(jaSO|)LRjlQw3_ujosk0HEA{+q(=PKWW!`6YCg{NCE zZBM-p8(mpk5$$*GA$P|+MH)cm?&F2U?mD10l1d(;rFT!n8i|a{C_|@O zSape1Np$kX{a`7qg#s>HI@U}c%M^LBiakr8E$q(Wp91*Fv?{T{Wc;PuhCQS6 zF&cLSdtK!N1`jDs{!vbqW4S_XkAcazGd`SEt_Q%F{pD{d!OH zT2u$S0Gr9EbHtu%OI#k+z2lG*KPU$wg-IY5q;0t_~+hK^Ubu-D}w(71v0 z25243r!5LlS#PXq-wc8^Lyeei>WVqdrl49zj|(!}pTAyPC=}~9GJm@sQ0S4GmCxir zBViv(q=8{`Je@BBpKdxbetbTz?4+&nF;h8{(SqV27+)M8iP+cM4XewxU940sia)hK zt~_YN8_N>Tiaegn`3#I^WYmd(TI0D~^ z)_M1p_8T8(Po6S4_v9I)Ne81FIo?(WpOiD{&yoadU7O)OL;pQXfjQb6@EsMkiq%Ss zleiOzyxOVxnaTL6I{O~?Yoi#cVtC8&5q$10Hi9_Oiw8O zbmKsFnts-c#?OAc0{GwheBQs$yA;io=Y5?!_@s71ele=DkkLV6p3!AVPZ$Ef>m`SP z_wY4bj4f1TN=0yn)Zj?kK``Fk06WBlCRSp3RDxP&S;_GxFD)cDoKJ}Q*E3{Zy0^-ZB@~)S|EYU z>2@XYnW%NM;sRBcZ~Vyj`EFA!feqNF$^mWRMWu@s%gKWW2=EUT>)w(5Cx(lTOH_3F zfAiPRH~m{>0^a>12I5Jr@#Dc3=XJ_C!HkjXfR(jA2guc6PhyY=Mpj)v3}yuoDiQ{p zWA#9#{t)9pKQEDp+TONa&a5i~UWG`>*Mj^t#=4azXAZZ+Ia$OX_10vb%vxlfh&_EU zKY35^U^(&rQ=sZN-V3wv2xA^4bSMFPGYjZv~m=p>IHi zdxzXhM)E2ZJme3e-%8I1*WTa9MZL@yM`%SbLfY7fPcWZnRLp3^I&O)$XR081#R4p5 z3y!P?AX)#33V=+-h3UZTjZi+;V6vB;K6g7@`;JAUXa}U1uUh9D{p|i8$i`DXIaziJ zH@F{{m9aA`q;a;XsEWMIm#JhRL-oE#zJRphgcO7}Csje#Pw7_oLM z%=9^Y^@Wi?w_wV!9$#IPN9TTrh-Q(pi7;QTn$FXFkK*}uKgx15DV$(6KVqK5_tTA|L-N{!(`^Mc;-cJy3T}*Y zZ!A+5P_Tjo0ihV(URk^MH_EX|a>0|;B78uU24kM-YFdH(0l{)Ejj52?utVPO=_a3m z!vaCh`}D~$iP?U|2!_i~to911ocwM!nIxX*;W}QWp zzXksh{jq${Gz)1lPfY+_~7S?76L-p&XepKL@{ za<^-@aofwBPcLG{B;4!-Q3@%xm`f)VJAH=fCzQ^47+$yfkbWi9Y%h2r_9ZT;bvoZl z6sF@ocAF~hQxEBNEf8AH53Ub^3;V7epK?y*(c;e^IJVt=2DEOC=#1ziKA7>L%twiJ z7~r+Mb_TKzhU^P3!qA;*em__UgKF{MOME#=u94p{Z|-@HhCaCH1~*?(Uy*j#r@Or3( zvf8|s5=&vh+?w?^>UPthSdnbcy%TNSCHaM$)(Kc#yp!Sx4wo=XnGtJ^eX}wyK=_QJ z(`Zqjs&z0LE-Qk+kkY4^obS9tGoyO9$>w&Ie^2sbCnFE&-u^0TFeV#B5Sld=5BIxW zHGjF;kI3z84!SY;&Fe-+?}13fGKZ|Jmk9-dyc6=<3wIWaILgAAO@&FKlB)t57e>Tq>z!n_BC_aag+e-oprE z;bgz!W;U)-8i-9bo5GiQcr3n0FZFF9kw zxi2r{6nTv5t6-x%(mnf4tiZp$( zuqKbq60&E%JzSqvPYFNNsMMBTt}!prVA6$)`2{0Xr(NgVcJF;lq_Stn7lwjhzdG21 zdJ1fVt$x)g{Sk6anfjYDMpDmF>&}q%4${=@P_f*N1Phbe&RP~)3NG;Xpic@sO<;N) zUY)Bo8o*8?WIG-$% z%SKTh{*!BO!V#J?554tXcJRz+>2+cOBJ^*PG|+$bT!{!lXK-Dzyv^F1NlAdiPzx4~ z=_1}c-;bfrl=yLgzkUPQ)vSG{-z_H$^WT6>>Trq1JkO@Tgc6XHC2pn3Ok%(c%c={O z=pOO(+&IVzu;{G!raSyGrwfdi`sGWLgbT78(7Zpeyq*Pac9OmPZXG*vC?ou9(j!dU z;<5T$god+Nz$C)nL)2TaPVX<*7*uXG&2A~U=m5w;1?P)pMN5@^{``6`Obg4v73i?u z!BnvX_4quYuiJ#k`B14bepKhR<4r#%CQ8{dvGPrJiEs~)3x2yj;v#S3{9>sgB)Aic z|AN;8r#V4XSqo1-v^e=|t58y45f8KFee3Rk+?1Bd`R14exR})-4?igiVQ(y|@s(|p zW||;--_MBIK3A3I{c(J3^%r*~@|xaB4}uHuzE1O=J`R8ln*#gAa2iU!vv#!6xa|V~ z-vP3)E?fO(Ba^ZREc8yCE3{gnf|>v{_=o7iWpYG)Y|Eg`C=pDZDZ{IkT9n6Jn1U_l zedqcD-*LJn9^sF75)z#g+v8sYN!~POxD!VOlamKLS78erSH~$wXlUWi6W$gG_*|_<5Ag%EC);+dP3-#0!$yY+y z9e8xDa^)?|VvCnm={L}Wnq(?vj*3~${dbt-zy|^5PMDf6F!YuosurRc=ix_ zWLGZ5YRa)5hxO|Cl95SYI%erMb!!Fp2P99>8+i>l8^=k%Rn0~aT%5ogaCYpj5>?Y4sC_M5Pd{N^YES%|1AqDR)CmZ%oxKA(ReVeRfi|NY6z zyv<11pUbNY#<==>^DL+D66i}RS&%$^1t`!sxXtPkYoX_eUcQ)o4Ll;o1)}x$GA5GOZc4MskF{w)6_@74kJ$Kc|guVAwL=h~Vo zip!)S(N+p$$DD8f3`kh=V^82=Oh2rc=Y^xewf;I8m3eyjwlMLhURQcIy4b1KagK5G z=bEKHB+RJ8*DH){4N<^ylkdU9GKVy@Y%qZor$^7qhekdrk=bRri0a!oaU2C?bF`}7TBNw#}6~zVH)_KQPO;-aSd>|vxXg265a_a2v5_7fYx z0rFC*$u%z&&)SYmG>=#B!DWFDt%()q-y{)dm56Pi`zd{Y3D7)z{c+=v)RA4kskN|? z?k{|xgf>vU`ZvquvdJddu+OYq*J>W(k%9$`%V2)$3~|L*T;P6@@$=~NOBJvu-DZLd zq0PU0c2_&_`Bg4f`3E-`=QnY|e7LPwmfkT9oY@Ck$sCBZsS4&opuxtl94)bS>gzQ^ zkeF$;UPSSnu{P=zo<_hmMPo=%?k+)TNyaIZMVKWYC2FTjSMsl{n?Z}>HL1OIqb8qa%F zOb%30wI~0F8_P`}9D=+UM{(6pE@y$moo~Ai~vtQ&k_rgYNZt zGZp+LHKOq%=8Uti(Ng=U20vc+pG8Ik9O~eApnu_CF`L-DF9V7Y*@JilTAa}5=GNLm zN|X;ba1c1+DRe?!k>aZ3ot$729stG5xeNTD7ocjl&=rD#OlJ_W%;IYrcoW=Dt5TMg z2}Xg-uEvZ}pI`%-=6JmAqxAgB(ET^W>HW_M0`+!(uOmBDiEIm{_vTkbY@xQxb zUBK(y{7lfU`iNSgC37{R(`Jg=2h#d&Eoqa5G5k74FsoIis)@+ic)mpU!WjQiNbTV( z+y)3;lU6f+vr}CQA+F<)!y;PTfGjELTgYp=$WMfx4M0hO1YN@kNwIcvO98t({$e(; zl8g6XOUQUTMiR>aG=3@}Pn*#pCT|ZrO2)_tS#%&mxT}NfR16mpUf;Iv$^6U~w^KWm zVAv6+4ER!4Q$L*gA`hou|nnUC-F zmIeKtkDV93FL)maB3^m(#6oGMGQLKD+4-3Era3^MzgiurS<2`6^BGF^;SH&W*^)20Mn^4qsCD8TEOsHtm3D>^eX~t;X}atz?-m_LmW1h z@zv7-%W>{S54x~Hwod3MN$PxXcHH%IHKCu>2&GDn{h>;q{ADx5l*w z4+GqJ$!#T()o6PSsimf;aB+ZgTye!3H!T_Ck#{FKY0;?j%_TFpmIA8SIWOE!R=vM4 zFtC|0iGE9|)ukYsBJKqP!T58)TX2i};inMKT3)MmQxu?SBA^J7TX*x&D|G+-x0^Qm zeWsDKmZcUa1RiR|R5Sh=g+X)(|IM5S8uWIWai+wwl*Vf5b-co$P0h3VdFf^oK=#30 z7M~Wfuk)VQ9H}7wy#V@VD~)2ZGh*s)ZG=mZfD1gexnl211%z~*VVq4WODmUmPiuiJ z%6m6E;ioXlqEKDbSTL=xz)#btC#q_h?TO$0V&BGz$Y>UxzD`S>-R!Fb{1xUV+^w`8 z=TV;+DpP;Zuwvrbast)mJ2%Y~WWAIO7Jf|1sjA1|8P<`oWH_C8?MTL$(CZ4HJdY?l zpIW|NnBkSn+18WFmIAUU82>tAL6R+PR$``dI=ZiwnFPkkV;=Dx9gzGrccl> zqAZ(+C(n{@`NmxiLXC7;94AovouI-8*q7+@PAe?j8sy5J$-}HowM>U@6;j*&mkVHY z^k+r&rV#2<_MjboQ`jq^iL~uWstN__yYb@Lq9Mynio&tIaZ}V-kHU-f@U*~uVK+JT zLx{Uv)DQDMbZR(fOv(O75bjGHG20)VOEcTIU`eqdkHq5-S$@-bhDC+rx=|;F9lpb2 zGAQsgwcFW>xK(wX?W&HI#K^ZMv5$zVi`V-Bc;~ns3R`(!e-LTV zog-NsUTV?4-e^w^J6c>`X?ukwq)OWL#D}mMr5r)N#}CAjC;(!d@3N?sQ)XdRA2uo6 zgUR*gu$+YMuP0Z?BJL-SP$8+`g{2VRRN#r<@@TBcMX%MK(VY$us0aF^aZMGfbm8n< z0Ec8X$H|PCvR0nATd$Kej8FK66wvODpZ4WxR_lHDF0cXKl|Xjt>xB81p3Xpk-J%Ss zwcgcmgbSs;XJUu&!c`wNYF)qa-almXF{_S`E(3$w0k+k_Thwt&(3*vn>?p_odAZ|Oa(myUfC8`U zgaztj`#pe!-8~JLGqQ)Fy*=Z&<{vSVA~8Rqr!FR2ktVw<-QhBOzZpY5g}=j`SPF7}dJNxNRyrlfYj&5} zyG<20azGk4Lu`uOiv>0x)GrVtL}I+iIE%b$lt&ZhY^vq^ZW~w)zAB60FoXp#8L=X- z_n6jSmG-oy)VT?Q?2|3zoUxiUE#W%**=Tf9K}POYh^_Ju?Z?E4Sp2>3Iz3C2B?P)^ z*+QuZ)?vONK{48uVinj`enlb5MS&}x3aN7(h{dr$eiSXCGb3KRza1u_`MH7C0|?!A zliVDRl`X8w@M~0|iq^tbQ$UatGIgoeac})cTGofRAT#`vG>TF;eT44x1+ZaNs3J^a zrNA#0-80`4RZg#z?D~j1=Q#p7mzyAvRd`BfwUOGBQnKL8ZVV%5M%G%x-TW|T&qOF4 zrOI00cf?6qu@=pQmq+;!nI!&SuY{U~&fmhq>ptDIvuUAUhi{e>gyoD_ly#0hI7&-l zw^|51m=T_KrFB~1ROi9pF1X8?Eb*25_J=eJ$c_Ink7fKLFIJD|{~+=Z=>NKrHFIG` z=0&}K`O&Dl72%LsO)W=fTU93Tuu zXp}Mv(T*3C?@pHOP|2Z!vyf6FzmP+tb9Lpmpkc87Fj9<|)kZ)&Py&6kLK>X!4G3G< zoY9QJM%qN566}pq(CJb9Sm)|*7L=#)F%X*Eabt~w4i5sFvqEasbRqjbp=;j8AefP? zdNpm3F|VCIankV_%najO2WJegI6jj$DfYl_Kfs7*gX30QK;gyfQ*==Y?W$;HB(q7b zg(DUTvnhiqN{cae^e+^F8mHNH*Nh`@l|q2`BBELRy+gD|P{MAlP21{0G+ok$POKP4 z70S{qW%FOj?8D9Qc|Tpd;kCmj^xz=)znNSAKB@&NnYty>_==ghz@mMASS%gr_*5VT zUa@)&kLy1i0UD!oP!DIXOYF+wl=9xUO0hOInqAD}a>H2UEHAIf1rvl3Ss~|+IJO6G zH#selEDUg$ep=0Q$vk zPe@+3h}>2`dAE~sA+#o?=nRGrVsIbM!9AqadoG)P^}@5r#h6k0HtXVpxCLFvV!Lib z(=H__w7|-f@C~Oc!lp?~hKMx(JmFT*849F0EabeMzh2TLgRmJn6^Y2=GB+`{V(+;N z{_cCVH@s7o#XholA`r3QduO-YhqN-~kLO>!!J-rQ5LVFnZ6Sehx1a|HMnoiSraM-% zWw~U7B~1$_oJMT&?86MWO|gqV52{k(6GUyezTNNOBMKA=(xaJ2 z6@G*gCEH6($P&bhKv+S(dXus`za}O*MlR{T-$_6S-9p`Kuw8Tni81qS_M4{K_98>2 zFDn~N(X$>rwmv;iWcW~6BWuJ@0U!T5>)m!r19k(SFeRbXo1^P6M<*qvyXS!j^WWd| zJfio<7CbE4da=$2OyI1p#X=lcX@xvZGg)4<+DoBkw=H^L*B~2TvkxFR9{=}G<2DZM zS6Ch5Cwyx<=KY5Ew#TLR*Sot~?CeCZ%vMJpcG-<_i=V?|aBn<0ukbyhIlBV7wx<-t zIxSKy{`8SsU!hja#tXHd))ECX2h7~hXD>yGlsWl%XR`)L|Coa$-z+%qX~jk{-d-=p;FhhCor3Y)6*o{_B*+T{zR>Mth(Tc#!>$JH+-QF` zr!&6vx`OBfT!taD&;|LQOVE-+*_MJ+U(C7?Z_^sjyrE1Jd4@Yq z<>05>N^;M`wfa`poKSZx`K&Dtlz_hjXmEZ&4gnX1^&#Y7x-xJaf1w?ypVqYlf z+Rw`Y9}$Imx)6ktwpd^eFQx;v3kdjnXOq48Z8(mgg3#vf+S}U0mN_cOyPzQXTT%*X zC}>Czxxr9s?-2>aJpj#Njp6hG-dmNcJNDgJ6HRfN9P!(Y{H&KJqG7oHL$f$-a4%l= z-FtjkGcJ7_*j{}A^G3ku%op;9u& z3n=O`B<#==&z_SVps5AukRd032(gAyWL>~^XPV4-R|(z8M)K`CnyY?@5#^V@^fqV; z?{Y@piOVog)ki$#z02E0hHU)=`}5MQMC@}UDEywD2D)|8E$g93jpa_dKv9XPKnk;N_vV76G>2NVkkO`T(Z>Y(2gZZHTOlg)i9fNUr{r4>$xhdx33 zwJqtuXW}Y^nig(uX)N%r?7Q79?^;3=zH7)#kp{d(AQdcny(I)e5VD4wZz2?2*C zQS`4YBRYh)bJ!&?ycY4T%fGy;QqR-~6=I4K@d~Ll`s|St6@l%c!Xph=EBt`mIab)u z%Cf<=k>HTwDq26N0-dGZ*52H}aqa!!W4}~fvLsU0E2Nu1BFwx%>(m^~CtmS~@9^d~ z2dB{%sCt3d>!{92H|aaqKsBAM6v(9AM7Z(-1Eq6e>65`whb*M`BTNtbi8~@BRnCYs zyczLjF39prgHW~PMw>?0{dNEKFA5}}LJb23OiT~o8I($7+zvY$26Xp@uHd+-2}`%J zM%c|4X6y+NUe84REQ)r7?kKqczQ7l0)k{OI+{7;sY>}-M=T)16ZkkVjSml(NH>bKPGW5su9zi!n;TmQBFVil}1Ec zun;NG(w%0V?YnT1_Xg^6fZbJD8nK|Eg&YXE4{?Xl3?OnU5uDb8F z)}^ReBSER%GV3KE>hvTjxCK62sTNWK6kG43d1EH=R?XCL2C9&Bpz1nxEc`**QFr%Q zWJA36n`rU~14+7N#jT3=BO~w`#Cy=u-u!5i8qqL_i?&l8^gTEk?$YrTboE+jDl~Sd zndbPT*?}P0TlxBkO#7!G5B}^i8D8ka$6+DuSs){?JdFJt!ym^q5reQcoOD70M>?@c z^Pig~clVL8G>FbxnBfIi#q6#_bR6jfu~`{DHr0ZshQ%#CB+HdrBRXm6x(mbvpFjAc zF-;ku7cRWdIA#tAoO&MB9_blUdTwkhU2v4KS>f)|ko>&`kCu)(!6CdA89nI#nU0fC zpbrz-#~?7eHHzG3<2bTmZbPZ9Nc6)C&_07n{gHvSwm+d`sD_B6f3D+8Q~_C*zgY3v zBD?>Wpn<^F7=;F-3bb?8@i20d~FEMnwJ{RpwlxyvkXwmBbx=3l^l29Z{2$kg$bYuspuTuU+;u z^JAGmnFJHp)f;vQnjY9Y9DQ7g?Dgo_-dAZ>79(JD|8N)o5OL>J?V;b%*6%|h5206M z+RP1!Z{U!G*;7aiQ)s^R<>jW+9ulG(4G_FCE6cJzT_4f@I(UK}z)w0uHCcq?uEztT zuxCoVBgwJ2lQNLlio|RDmJfoX4g<=kp!*m&tJCRLmy7@hxqP+K#jsxIpm)Ss54x&5 zCokJtCc1q&yPMg)#EsYZ0^m;8Bq)uUw z#<04eOutE1yUV<0)Ce=VPxBK-^fRZ{(S}lLsBTErU4}{a-Qx{CPKU-H@Mr1jqW<9l z;QuO526v)5IoplDmsS50frOsrFWElEGLsGhLLMlg)aj(qX*D%4lLvMdmqKmz!ROO3br1oDg)0o1m9`Atv99+#+uLFZb6fKT3$DE z&wcwYE6~*wy>Nxl3dvB}TL9_l(8Gb(@!O17+`{0y_cc6H{84nb`48T7UG#V=^=q62 z-~QBAodMcdGV&3R<`DhY>;_65EiM92ZWLR>!_g7>bKWCnQ>rQBvlgZxbKjx@u2*9U zC=*n9G{J^GgS3&<+%}yeXo-1G_jh9}H?|3Aa^h;?D1}iw3X~v8-tsUp7Pp}1y{>m+ zNuyA?UtSn$q8q}E!>ZlQa7lcrO?kQRp+)%7Tub+QnoC=hY>D^pWUoz<6;FYiypNr6PkQ#oO^bwy$@UtxeRFeX8?E1^+&bSBNe z`Ai5!oTO6%g=KNMgC%=!%Sr*N*S{)O6TcFut$Sqg;Oo^^;P zA^qV(8MznOFjKm<#MAe+fYEc_3H<@dR{R92Wd>k;b(CLDeYGSu%Gn;<#`hw5f%7Bw z`b~Bq+!?eSBA{zvk<^x3N#O8xxrI@%c1h$1GMP9ZXX-+1uB(^!4#&F2`!9wJvq=-v z?d>kG&txY7T^o`OD`f@HUnNa!*tUIP>-@&f`=T7ynjF}#Y~x9e@MB-RO9ZUn2bNwu z8q^Jrk27M~c@f-b-yiRA3JKj9dyqnpKSa5C`s(QfZI38Ba`%XvPy4uoQ^Iz^dASC(^^ zDa^T*Ex>KfV-MI*Nkz+52k3&#cx9A__8F8}(?x~INzr3K zOQJ%|eQYv+Xx15`-^GF?VLm`@i9xJ1aD16Z_fFhw#0nR%loY{q={wKfGGo4yf$89e zG3?+f{?({CX3p?l?mo_MgDEM7!wXz{91bnUsrj$1in2htlVz5c<;P5_^_jYd{`lA4 zK!Fg?ottrnX;6R9?(xeZmVdp0h7Rfi&jJ3LfE{(lk-W&1Xy=>w|Izrsweue+%r2ftV1M)vV81t`5 z{p;7wTrxD{tk>xhQly0c@74b}5dZCOdi;N2T?WGQCu{s`O8@Qs|GkTI1X9vK&&;mR zF>3$6ef>YT8UPPT`v(ctowf3xMv5sUg!mxf8%$dIca{FFw|4&mg5(N%^4=8Pn>K~5%y($_oBZXb5A@_f`M1L2sCj>a1nn7tfXtdpA z$=8cy*$MQ0WbOE{uxRbxIVPr(0d01#$Q}TX%?n4CW)LTkTE7nYboK>*6al4fL)_#s zr0wqND)+Bm!1VC=SSBMwpK}Kt{r!7cUti(xvrQPq_7=cxUEnx_u(0s;$+BbWMFaWC z{H#*4d&Web*o$8G2T~Tr%_3&%vc;$j+H;TBHO>wr#zh8_sv5D|ZJXVXLH>h3DI^X7 zXw?AC>Ff0&$-$)HTjB4~a0OgnfKV_CBtRcr?q-(Lxg9UqK3?>Ql~z@)8@}guzvh0q znvAWgxmVcl)ikm5bS`k1XltFwt5#b8GLR3~nn`TMd_Hb%b)Sbr4i5);OEO&WU*6t+ zuQ8vXZvA#c!2kMWSNiUD#f*6(3}M4_WMjDAnro_L-a1n4HSg?>gj*CKGd$!ST^m%s zdjtS%_vWeS+eBWY>uqkI1q1}lm&NcFxWMafD-m4bT`34xmK50n<~{>X=66v?#e0xG z5~iizUj#H3AkclQwa*G~k!ViK$0>3<6yDyE8z_vjd0w$6d9Uv)2-pz`stgH7dDLQziV+M`|&j$$x6jE&S*dd@nKA{8ndD4H}6r(C()RxyVgYZ z+HOJ>BmKcYlZTrO#|YE$y|3&gf9Q{5u6b_8&iz{QJcYwoI%Z+q4-8iaU6uB+CW|E= zammL6PrbDx-}h5&kx)Yy8Qdn${oV=OtZhl8hJCbV=plN$bYQ6udmB5dlo>(WimOZ% zp>OTXMHyzWJ;}I*P1iamRQ8o@>j|zlE4__dpkOl_PDw??p%b>4NSl}Te7L0Kuw6)* zvAB<7H6Ib@u%0grMkTSjID*9)F&k0O35zc&7S8r|0Yp)>%K3%6^yo86r-bn?{TX05z?@C1%l3VOF}dA0`28N1~M866avvMOf+PBzYAvpi>!PJHDZ zN#JMR9ZJspezIg6YalARsTE1Y`w2il`Ya%e95dmrB_C_t6B(hO(4rCPCB5i5c*-!(3 zAl)7jz$vs-{l!(Y=2QH>%HfqpEx7AZXJ(t z<5_$EQ_#oN`{0KP#&4<$ULC!`ow#j_l^c1e3l*pHsG+)A(4sH{+WqfvqZZgED)5nQ z^g8%E<_4<-e1vNWJM)8mG^49;@jlbs+?!kaR%&Gwz9HrKHtWyyEF@H)RBk|7$;Wa9 z*t5C6k|ynOddTRhXqf^|wFug)l&=}}pzbJ!^Xz#3_0Tf$b@OLkgxW=>KH-M!#O9`+ zRsEIUvF%o?mQP_~x0k^j^1y}ohpxS1h!eqLC(&i09%gx~*`{N5rh+Lui!_+``0#W+;K(1bNg$`U8r{j)ND{Mk1F(HPf+&W8F?1b%QE*0j^ z)Ojuft(wJd}Q}p(sjNoZ~mM zPxhNtRh)pAu^ZktsMPTX0Y?d-2|cSbJHAELo}8>^F%0?GVz;61^f-41@auqTQ^PD>>F6&A?*q+wb`ze)i()L`QVv*qeOFhG?_Md+1<Z8?GljYkuo7vktX7t=S+6P0cHgC-G@3dcHii z+fETI(&j^2DeKX+FEAZWktx)!*1hJmY2wO_fIMXBcsW6fP7ai z42v<}9KEwwB0?z)o7oz>V7*MgUEc7M+lUk8u}gD2pl&WzQtvGLU1U1(OJ*xwBoMY- z-Qg%Q*CNcxRUeZ|Ua6MG64M%-WL^KQv z0J>V}No&Rv^sX5S-mf>>F)wB4^5{C+YEReA|M}GZ3MG7SWKqlI+Wq(1rCQ-k=bwmq5Vr?YwqhR12^?` zeQ?lpg@c2mvmwi>>Y~Sz7)xDg1Y^)WZ}?<}aWd;Qu&SnM{b&d0Eqj;^P_XuB9&1}I zw8@!PHEdhim}u@n*feLy(Hr!KRkk@0`BKSg(=i0pjwG>ZK*Dao@=;4z2LeJo8d?=I z#p{jC>|SwN8^{l?H3@aDT&^Z!^d?(9l!!X-t?mZGr%eXJZ-NpN&C0{>m2wAZZBFxC z-GlTu?%`o*Y{>GjPq~JMq+4B76*$OrplPw`)KxS;>z|t9Xj|*k%kE-Suw=2$1 z5;_7Vo)Nc7OEO;$R@C|nGOjpjVpWoegTXrBG61G1MfJsR!a-n%t|8CrJgSP>7~=S zt5d|Dsic!)USAfCJ0K%PEoF=g5#x9jm{Pc0sE`RPm(wwQgM2LT!T4+zv(FE;G{D%@ zt7Q@x3cJB_EARPL3~z5wbsir}E7^&aa>euSFLoSWGQJp*>_F|sx?N#sBNH|%)*m_3 zs2xS90<>bkH?nxcGesazS2~?DmL*tRn_tgjHvE$_p;Ag+aFO(Qx?b!fUH2BEjJl4ro!dZR`23S;=lfS2d=^h<|~{#=cC9noWJG;Wt3)T)+G` zDo+03VgzH-lt7+Ni&MU3VT%fir%W7!0_14TvsD@F3_vUOAmamZ1alV|8j??rI|ZhB-UZKA#Q7V;j*RQ7u0fZhL37U{wVtYwry{2Yxr5B-X2^ zdwyx`r#50G9@Wb)(_&M3d33g%$+PMUCuV$Fu;m4rEBeD}S&L@9p%^(@udAYgiK=Fw zGy_n@+cvslxx|*JcN7Q|beDP-7OtvpUIXhVb=0UZz81)((+rSVs$YGWtAo)ofmjdZ zb3@X3s16u_uaj5p;hi8fcRKvVQSs$D@wU}^k@(};Wlx5jwM>{p)92s{Z3FL{BWxgA zKracY#y%|wnS@a{CCk8};PS~uARRTP!}6ziV8jJh+pIREZ{v53p;jQA zzx>d_ia(FgbQNZZQT4AgupG!SP%Xn_rJg0%YpS{-#@EW4a6aasYLbEwxNqpf4(aF^ z;QQ(PHme}0lFUk`{quIfTcbnpcEyqtzN^*0+GjGuOI zb(ByA#(XkE9tn4BVf&oXLb!1%&dHofzf~Q%<$Q-$I!h-N1`aN!wN=c&MCjGi>0t&y zFZ0Bz518mHe2_^|ZROHW<8|>JiD&!_q@^z8e3>s}+OyE83~UHm?sKHMpFCNmuA^-q z=~CjKcbZBGCb?{OEWl(Azn^rsjc|%O+P6f8P|;6%ztbK9iikWWnwwsChr6gK!~ZG3 zN~4Ct)vZ3SeC3`GLTV*G)K`3}%&djoBy|7A6|$*dC*IDrJ@#W~)XPdl?3Vgv-E1k) z)|)-&fc_`(LsYd^mGtM!&K!S7k+XUG7qEc_^x^FTM9CB_PCm0``3*de@Ql;+HSqM$ zZzoF;#e9|B?Pj2C%~?*A2By?ov2q}~IpYBUY;ID)`%hB`%9X`>+xzTwUG!w7Rf|mJ zq`bH^cYTNkO8Tp!la@jgiFGa|Tw5oQF^krL0IG*tw+vDtiKN##1z-5WTaHA5Aa0+M z-z0XgJh#nK_hC_8YMKdKA&JwDc#l%IwL4yi>pOm+f(w z_gf7#uN|Y898y7$!&W4GW~UwObY>^q%$&BJrD(Or9KFeq3=YM2Ea}+UNcpnsd?4*3 zpt3t1vrVjdm{oHTsg3*>>6%n3C$d<$IW2sw#68Av3>p9KSh7DZA*yCpoa_^6iCLk1 zdf2Nm86k~&ndV%fg2F}Vz_HIq^wdGV_I9r#2$hyHTIDJ z1@e0{-)8Wlfe#~$&^bvjuMPuDnRLFJu~|4!KT2j*>zK%6RIWoyg?Sb^9}R}Z_p~k3 zY)+YfVib`ytnqmx15njw*)ieOUze&fv_*>yKpRsNQADds58up0`T-`9-*<5JeI)Rl z@p~;t$rtLOFOSIY1H*T+EWcuBaqlydSQg*jJmc5rz#cx64DGLSQiMtm39HIJKi(scX)~sa@yno7P6^F=hA@CcQ}14MjMST@PJ|b zGiFxFP0^r(Yr%9=bPmeB^-@&__Yde(Rt&0E=ViMM4F*McdBTOtf^@!*dUck?YRY`j z49bgT`tpfP8I-a^I|oz;)XgN<;EiD2L%V}gv?!yGT5YaM8BUWQ81Ob%CveQw;~zt~ zfCnrruj9py3eeTm9^>k_Cl8g3wdNjxuGAY0$_8~10j}d%YK1~^8}&psi|_OqEJy;L ze`t0%{Qpw4Loq0~Eo{(Rw%uxi8V;gYU1u$C%dGgkgW6hetLks~Y}$Q{4zJXaL-SH| z`opGx)Kgbo!-(}AD~6E;yck9ub@`Hz3j{YH!O2jt2`FIY1NWUE&Zi|=!lb>eNJ^;> zdz4FKZMRP(b*96fDXeBtM*b$dCG}7M#`6i3nQk%|1>icrBRVSCh?JyeD`X1PALRn6 zmBzY?T;Hl7A8y-GdB%LJvVTNI0Fa}ph{M=o;g^={7}R|Lot%El4J4{i-Y3#1=_08x z12$uY@e~d!&%yBn96<{Z!;MerV!*jLu?P6)PwJzHhf#opfas}S+q@Hf5(Pu`M)GSa z@j~w6T#`P_nfanf#kTGm=&q0MrB)U8y_}FXuThLhk6dtpCNT_&! zQE0BRGm}Ju5$6BNoXh=l^^Qb7tF1}(C`Jxgx<%#2yLyVh6V04d3!uKRWl%!&aT#A6@$8Vj&+O*>hQ8z zDYeJodZ~Lbg3vutBy%8><3;Ffx_nm5xpwWz(V`xgWN4Ci%3y24 zEL||Ab(c8UE`VB}AJSrT9R_R2Ir7d~mF&i#Z-O(?*_+xE+%JU}_^C2NVf0gbZuPD{ zVC86qbs&*gm1zv6J$fU1748bwlRRlT`CY3AdVThM382cX_VmP?m#X+U;fgAV4FEKa zj7FTQK|u@RlNm2G1YAzn2U{m56^RAaiczqdQUCzHyD&6k?Ki_6&7BL5Jiq6COpW=t z^zbiAGeN&$H`W^=O9*pAVQi{tps#?r4Ae201L)oL2doWV(fm*1i}xI;Y=NAQd#uII z02a(}ZI`=)ztlC5;%LIS=91ECwmQWO94st)s&Kee|5Ua=8deymo%Y}%)bQ_dcUM-A zf}wZ5qF@2&fPr@z`O(ppnl@ZkGb~u(Xml2PA%k^VM#iwOQ&~)MW)`cYbIva<@!JG% zn@=!N!FE+YSgn-9aWLx0faqh=nRg_dNh2CX(urEoLc75r2DGXWaSwkt@>gEwb3`15 zuJ9&*k<^b?Gj^ihpao!xcXVbC9X)D=(=?`N4dqv z$49*Ezsq`UTaI^^pk$G1`40&fbx)V*%m_|OA+FhvNS zFozuWr$#~5hbrU^MreLJcxC000?@YH?FIF$_+Lfq4zarqn0a8 zw^eE{PWYL@<#)^sUaz0|1taM1z2!3aAt~IuXi+!rHTFyyE z!wA5p_KZzr)XVbH=z>qcT7o%QZ)ckne3CwCGoe|*es`^5d1-$P86 zNX4p)tk&2h&oDsf2{(V+MSGR&MkS;ry&}QFd=KCbg4ayM(N|1-(ynpU z{ia=MA1BjEN4j3Gzbjl?gtwB8^g}TyUXFcLhvKsfb`wsolltXQ-KbQL&Hj- zQ`AA9G|7nOQu+}}ttznq2>ga6NzKzHT8rm&%8evj*q86;tl2UcmlB`;XzC>_SayZ& zryAhasbuN!AZ*Q~{S>8N>p^A|cbcK3&+9Q2}u?37{e^iSGN+uejPvpPK_m}B2duOk>yuzc~EKY52SFr0r% zkAd|S#dUd{`Go=wa9RZ{Y`LIkcrpk9QWmb&7H5CXVqZ8699Z$5Vj}>S$N`tSZesMi z+Jv`6y}l+S7zbIkKHG~k2-mUMRXH-0nT8VFBy0%(xIc_J@{6*zX`qwZ=7<2u9jY$n z`t}D8rzQ?7g*e0?PPzFqUJKghC%|JPt1PJ=4Bc^clD+b#p43mKf&XKp&7gV_jQSVI zmP*Z~R;k|K6YzG7JFA^F3_G^IBuI`;t1Ouo68ZsXOUa*@hyuCI_868R0+(A`ew9Ci z6%_B^?f85Ag5_k?jI~&)3svVWki`87C@66>{(DRiEo62gVAyW1MXJIdW%Q zRARmwRwD_ljLK!&aSN*AVh-Ai+s?~_VX1YyGgon&rcLh8_am&+s zGnMnCGT5bN75MCIGkV=!>to!MFG&Z7A4_zbq0F{l;l5onTzg`EknP%Itga*F(?AQj zwMRh1alf4GBxjcWqv}VBV-l7D^eluM!E5LQ-aCT|Oif-IJ zvT}E{&wJyk!RPS4Y-4|bj%v zwA9_B2M9!6fKoXD)_ITZ54ug2*`m$~Lu*gshIPUC!i&XZ)(AK99q-3Fsh)mVPS+~@ zf?v5GArce;g-`X?=i5e<7)TpV!|urrIx(A{ zJ%O^yf&3tpr<;IrI?JNZQ;~9_o{3}(To{}`vxX}tenwn04Z46T1g~L?C{b3FXc@ft z5ViIyHz74XOg^lZddI4D{Co%pqaEBlL06>_J$1H|JU;6Tj0gaf4X>=4iS`-v{*#kv()j0{HkrgIzwFxofU@}q${*>QZ9nl4L5Yo8O3trvlOZwzJhOS!hV zkn%&UY^A;7y=KKR$YNGVyM?yaM}F(KHXv`#BuE)UdFTA;Sl9=kv2FEo`5#~dG&aR; zhXiGBi=ReoZ`XgI1z$LXEwPSQW;dsc_wZ3lk656%hz;^!9H&0k83@9fzkMa6WRI)pOF>g{D}^`HBuTQKI1~FhfcT@<3=HkJcVjfY3Kcm zh>Ufhj{hon%I@?fvniN0^H94eGlu z$p>}AY+@#AS_x6LUd?prfsco~{N5sZoNne%7iBCWhgYo#fBkAEHF-oZ-qZI|g=S<% zt~=upT}%)M$9Ez^9OFAWzGdr2v~wP62(1LTTAk+x^XY;FEQdh&6r0)P*Xb-FH@B-@ zoV^0Hk?s%3PIqVgTO_5JNM~teAbL{!8BF<@{w&mSwxsd{gz(osz`GWSs@98eaX(}t zjCgbRboZ7Au%@k-NjEQnG`mH+H4Gz;5{>!owB{~a=UbquZ%@fcbzD-gU3VCJZIjl) zq?LmgNg}vH#}62F*G9+poVyk!Z!?MoPW|Cg#a;l$s%V9A!T!#ebJY7~guQBUTQW-+ zL#QYzc-hobz^(q$V~!)&Cx0fopz6D)l~C4fYwjD0F8TXK1Jm6#4?A({-XA}(H13nL z^y8J!TkQzk>|h+Y{@ont`iX$!7{Q1G2LkP2-p){~P1pq4DcZ$y-bH3Sk<|>5tS|6f z47@tsOHnRqT)9rK!GMm(tl6ZQrl=P?9-K98L9feFcQM&Z!HA?DT95phD&~u_MrL3N zAON2I_TuN(6|7ac?2(lKTh5s0J3utRbKk4m&3g!79yMZ<$+_)0TAn^YJ?gCFbpXJRV*cH$0)|x(Ak+k=kA~hq`0SX0|ZbY zNjQC2P=vyv_BvP$poCWyDN#{Zmr|_8mOS26GX@Mi%{K)x4WM%Awo+u&57{0#H)Fs$xOa6%>=i8iv)}0OYbiK?q#jc4g^=P2jjU4@8EkI;vPK5HY*1Slm`c&-brRo zEO2nTWR;hH&0CSi{kawDDt|DsK;-lKAecS;=VXaw0dR2*eAVL(f53d+6+vn?A1Bau zsQLr3e05qtnSlEp{Ra?BV!Vk1m9j#|!;2e?!1#RI!!ZqT?(6K3?z`BD34a4+iJ3<> z7+>EqB_y(xWiA#}q?zdIUr-BlXJ-ujhTES@`+{=4{l5(V+7)4Ix0w7&9{Gqmg5(Yh z$FZi*-wL?zIjQIC?gMjR_8K(d4~CZ?$)a;PghUO?DpP?g$k?t;IsQ!>`3`|dxsBPH zrav>2Ey0l#yoH-eeMdE|m3w#}jY~Y9YO}jq+52ug_w9FyW^-_C)Wl_cmf4 z;>qaN8Vw3VOOmNd$Ijl~ODgJ1C#=t)42gVGuj>=A*jm@&td;xqDKC=PZ4E?C9Bm;O zT=jS|VBW47DJmJ`)`G6^Fi8R~+!NJ+-*T zCGpl|bkLv5o2?FF001|cc8vc7xCsLQw_Z{OKS5s0e!Vp#gy326rEx(s1F!nvzVCR^ zmtWq6FxpI6aJf?Coxz*C&)y+vrN_-{l4+sX@qM}&+OD+RV7F^=;}inyY&^c{4H}UX zwkU`4=cu5!fD5fzg?Au#7V<*^%)tg*-s;L=ueky_8Jx}E*nb&rkSn5SHQmq11?gy0 zhTF5%DqJ|`d4@hRH}%@>hNmC66K*bVaYVRvOEGtV8r#gb*O)US$7~OVG@wBNo7#F} ztOD=2g(#4M_S|g>YqgaL3I9R2(>oTRxM6hw@w@bN+f{~x!FaJ7Ko_%Cu##0feT>QG zUs^W(ioA3dBSdS)j9h>cqzt7mSqekKRe#Jr_55MWA8za%w{Nl16&G(2EyRcw`HJy{ zMBr${`>FgtFm7hH!(WXpeowQh9Ybsc0W#U8JJy{aosvR3Li4xS@Y9r zRM2pKNMO{V8L*-tiBQ9)i=z-wQ@B>KG!*gYqeGG=;4G6c8;!#-p9j*kaltHgSoT6c zq$`ZA!7nOqEi?P`d?ZJ>CW2J~q&k!q156-Uu4;2UoHYDguCUzkF0K`KW>ZAowprZs!_cua%K@8^26#f&14$FK*8P!|E3k>rUW>KrYW$ER&>V zI66<$elsIms|G_5bMqr{HXn%eW5+}WTPBl!%UFjxVNfFh)9zr9JrHVK_qhqUo6@80 zQzsnXgV@vwuQ#8TkWb^5J6&z8cdulr=*i?*88?j z4_<4Q0n~Q5sRie~E&=<2L($`AHbML2vElpNg-e3pe5x0^gy{i69oAL-JN%hc^)_6j zQ~gWbcULGjXT}0Zk^F5M_XECJ!_Af#%Gvk_vLyDZlNgj?TIG;c#F7!ngeY7c;S+PH z&UN*0T`jo|u{b?1vcM(rUyp|l&f_5sqU>si_~DoHA;PNzRZq|YX_z>!ZlyZUE$JI4 zgDGylPBx*a-P9x~lL7CcEkNf|Z6Z-WTyGSWlG;S1tQJ2oCzc}MOQgCv3_q2Nd`9ZX zIW=hyz?hlt7hwPO@)T`?Yw*|gX13Cw(|Q8-*)dcATyG;rKsTEgSA-$UW|zx4QEP?J z;`#6d&fpaMcnCrF`xB0i2^`u4UKjWgGUIxm8B(=GP4+RRoTWBCl<5z-;OR}S0qT7% z8o0cx*p)4Op+Oskft8mzn%Pvil}dXoM5QW-Lbv7Aki>^;0tN(0dUg}Q>a%tvu^9D$ zbZ3c%l3@9DTqje%bx*9|11_58+G}}FVX7sMyM=eQ4H5QZ(gpk?RGj>9CM}>wv9@yP zzWsxknUYf%_NHoue^)%i{Dc%pd4d=f4Y%d`=hTE>44?a~MWbMUB=D4MkcT%69<`w! zcTj=CCpd31ZoYlP>baK?{6MFvwZ2(Te!6*w&gHoG9@a{UOW@;QxeFsgDiS?ImU4$&vV7mwa0+5( zMllS`l3*e5wMi6Tj6H!nk!QwcL8*1gj;IiJqt$;yAaF~3YD_}0ok0z=y?+0G$w#NC z4TL9X6z11Z6mUGI^)2+4_e%C>bYMMV=2_vnRRvwDsmD_Ldy zsJDyg{X}|eJxj))P!_`p5vIRF94HNeNOgPx13f0VW`)nI)D+~(^HYB&oHu8Np5{YtB-e1|5Z#<9;o zbKAcMv@6>rXpg^%KH0<-$%LsM!e*inwbJtOVDV{Es8|8gtV>%&R9}S5^O7ndg}&|T)Nu){+s3@5(z~TwGe*!4eWYHFnxW@^Jw|Rr^ZI-X-?#)foRCjJR-rwLKjLrxmjX7SM6bM8q zWaDg5dnH{EY#`OIKXR`NVL0oz*yQ8b9P^7nd8IG!mk*5+92h_M-5GUtWg9=wC3$5b zwUs7e))Z9IOs_A2NA3od2yMq96+;2JPN*Hz07*QHMt5TrY|odNXJlxoq}eUrA1HlqUn|MVYCs&o>NAl^l z3j%VVvdPRfWUbG}kpgAsGWo58jfZK}sgRn#k16DNoO>K_z_`9Sa|k7??#9QU z3&~GY?mC)@w=a%#`e+}umR;$P^$KanWN@9Kj$f&_6nHa@SjL_wv$kFk?%u?bUch@7 zE@}>_=Dm3Tghdhr8?FU?Nd$Smp-OT&=64KRkk)J@>Kb-)0!}-(Zj9f zhLrefx`rw4dm|PjdN5I)^@(X{1Xf#Dx9!yT3Nhf2KW3b07Pqu2bG<5t{AO%_$Yy)k zX!Ekphb^2m;X!&_%^ zH@a!6Waf$7A)ol%5k%rMovZWYq3C895(Motj~YVo^)_7KCE*E=ef{KyED1VCmV)Q% z*(m7!n1twIJOF^LYNhkpFP?sOK$E;|X_F8FS@``2vs>gE>67iq+&j=p=DEV{{j}E> z8=Lzzo;raw6Ao_0ABM6II88Nhudei`z%7%v2Q2TZ_|AI>u)!92e!$`Ly+dvtxqRlU zuL6RdFm)6O`THcw!(P(OG2JnJxpSt?)SZ!M2rsA&mUd=K4>Qk$rm6+h9U@N}6Q-iV zD&zMFH}aZ`5s#1J1I{d?WNk~T>|c%bM+y6oMM{~!V14rtjNhj%=DxuG2HS*(#JrWK zHJR9*QYobIKxQ}Aq%=J4d1xA&UaiN8xe{`2{1#OG5Tit)FNwnU(x!FWQ?aN^X$jui zRKvF8c!S{t_X|_MxKNTZ4+S>aSRA(BRMrlgwStA<_brEmN^uo#qr_L97Yc#+mPeb9<1k(zg^cHE#`?C zs$&{G7|3v89gDYTr5Kywb^fAow_K*BfUd>t(H60>?d6#?47BK$8?AZ0oR{Xi_-~1H zB@pk+6hog=tGqYnQ<^WCirgZ+M3CQ9y?eC%`5T0hC1**y$<#NJ(>T*Uw01s*Ue|p^*KQ*;Y4{JmAueG_% zGGqIPwJ`wJX0qR+ltxtAUXtp?S+Zys(LvHqTo_W+?zJ9$7(eFjbhc_Rcg$rHTZE^9 zhVLTB)-v;KQZow78`!45`qlrVm+1P_!^1SdX0xrizPX`fW@b*k2mzs>6l7(Qwp!_i zsy4B;c|OdTCjfC6?yt|y9yG4+(-qwxx3HA`n=U^ zQMcVu%cs?)4w&yrhOsO>0B*r+K>j7BY(-{s1I~3P!Z?18Pr>apzs_C(TCy8|PIpYy z11HJHa5^%@b_DDx1U@AEoM*0ldF2J1e}d{m%hrkQe^qi<+3Q*+%@b>OYjw#$EBruq zCOTnnYKwy1W!*1Y{dHfHXK9KqC^=_hx@ZOWJxUwA? z2^ROa$s(OZ?>=NUMrG3eAr0_-(9cmm@RoLVtf9nbtRWW^tF;%qz{xxf#NXz;y*wIy;u44;`sADquG!B47;{R+ zth<19^6Ja{!EUL>|7!27pW2EZHs9iuQXGmq#VOvR1&Vv2xJ!`WULa5$in|pr?oM#0 zxH|-Q3BjFB-`&}r*?GTz!EWaKl-%5#douUv^E{uK27T$FOcsuvk&I{(9&5R13gNlU zSq#>SQuR_8D-)C!Nyt&Bg_Yy{O8@=um% z=A%jSf5r`~&`uz=n(}E(@@{g;)bd3gZ&Pcmt!(tkgx&PEms`zClaMHVXgkCue*s~! zj*}&dg5@LdERj$jK6ox;@`vyD%^RODPp8MH?B$c4by7<9s4K(9UOfB+T#m&d5J-VT znQo(>R1^h}<1V~@7^R9(>Sj^Vw-34L$?v{PNgiFaaYb0fs5K*xfSCF^~*L$w?>O8_$Ja`cB z`XAsL6V)iaJ4WBG+yr3@iZpo0O#fgi_%@n|{TujAVxK31Gi=UwNtX$A1s>RJJ#X9D zdhyHYa0V!I1AQq@G`&YOoOM?foezGs0M~aFiexRe z8c^C-`pBRf?}f(Zfk(l}704JwwK~rGKO~X*J$;(&Ai1uL5$uM~gDDDVcGb^7_`g%s z6#Dj48&{_%XzV;tvfO(ghPg+tb;FK4DcYDJ|MJLT&_f8zCCFeC-wV+UuyiD)^nC8r z`+IY)`jO4*NaCqR>z}Ppp?I?#y(^02su1&uwKbx(Cp^B*jrv^;X4?pT>rU|<*2r1m zD&FY)h;`cETewyKV>U@yye2X#lgpJQ6+G35ZG_v@%Q8xo&2m@5fPPi;p?4GZ2`W~`|`PCsI}lt`712S zi#2D;Bw665K5y(JeoF;7&9j=x^6sb$ksPa@p@RU{)`px}yA)l8yXI zr`?8=&46d^ki&L~CxKs?g4<1Jp(iA|=;f!_CWVdy^Q!S^nWfz%k`MD*B1=-qWbAc1 zdj_1H(i{e-k;x-t;Ag|Fz?1N3ogO_1R@qgZ1=L5U>vpBpCo&gKZUz`|ZTV9A)tC>d z?8p%?NnO6rFP0#8f&r(`Xb-3tDP46$A+OI#qk$F>zC zM#rPeezP;A8ipI&qKdP4g1$RiDkc%EjV^m-o@N!XzqM0;fyUSj&A9;U$rEcoISnV- z3Q045DOSsW^F61NYB^qtb?#-@W&7;r^6&~+Vz_oK#GJ>Nd#H*HTr8Nb-Eh*t311ZK=WCCV5NuSfgB|2BD)ik@kf2=_= z>RblJ@2?uyEH4*exhh&5byo9YdeDXTR6aW`7NnmGE{&4DFHcw)#Y-x|Zx4{iRcV9q zcoYhivY2XIP8YhYE22KTJ$bqgj*dn;?fy0XpVmK{(W6D_6PxW2FB>GcQ+)sF!|%gP_6A2+Z|7Ls9CSW`%JbSR+AAH_>_QvVoo zc^6XWYLkXpa5Q>#c zW@Z|qnCRf(wOk0aTWONzH0jOG@)+>i@CU1(KOtE6*D;yQA3fwr7t8I)!J$GgdH25| zJ+zoR!|BO(kY@VZ{g*DidiShn)-MWj(*+7s|D3m-?bcU1a2d}V*W(GLUgeE@<78mp z&@7MrDQkC>ax6_y5nLTc(+*5ls&kmctrpDspnR$#gkw~hIhIh&<;rmK{Dj)~$7J6q z93Xptd9a^s=#x)d7P-)2Z=aZW-SX1;`f#G14X)n#9*9ZGmGZ7;0vdfZ&m{TFzF2(_ zS4T(h%fem9%ai0*e?-lj`L)}J2ermi;bNmM1ed*QeGtB{5maS~$13nkFEdS?{bqlp z{N2S4LH?Kb0b!VKe5&*NlX-&r0)#B8xnDOd?mxiunB#|%*tT2@K;ntfA|r{w%b+4v zTIiFDI+66%%fgkj`b%h(<^V=wB{Q8SR5ZwNi~HYmJHrWoZuP)UzZ^@nCTS8F6s_mv zD3}$Vt>=pDYClVn*)X`!AgnRj+&0PKXrpQlHzYy^mO}*G50oCRkLe3EBtm+Hcn|p3zFIFw+Il~Js@wV1_QpubzZwc}X9B^+ zf2wGIf?eQnJ`c7DgO7v1nec3v8v@|_G75>z-yNDXKDpjUq!^C<7Ky~A3sqjMHP35y zwZ160r|yF88N#FZZ$2PV!yxHK{y#Q<%Wm;2sU3l_F=H2&2k?U$$2Gsu2r5Nc1`IPzkkunxuNL4*zlT8E)?{1ED&$eg9m%?YGQ*zbJ$5Pol~p zOHZo;E75Ei1hEiWL$r8YwiR>|pGk?!AS6n!*3rXqjulpjLCfWjlYe%>LU;U1<)g#; zj~{j|%)Jd7ZoOLxGRjGwP=$%S(8peozr#hiotv9|Re~pC}Rz-+pwB?%7UuWq=BeeSiS$kCq zguB^i;G&ZHXsjvmY(&3J_(&`1* zjk}Q^b82oe0%9syfb!xkICWloZiiFgJh=SMw@EnLOg8?P;Z}zgH$e6I@vi6-@RL8) zBiU!`i0?HpJcdc<>v~SxAv2T-|D3dSK4>l|o(^3f?34&!%b;fvvt9{#WYcTH7W3M< zI^q|1cDW5zMXKE>TXg!ie4WwDEd?@aU#N2AUaALT5pZZrrKpz~v30^jTw^LLvqFJz z$Xby=;B-^)0rCi{u|UqfEzcGro^{G2LS<6<@|3&H*z1$;$2@buiBK-H=O||N5^Hk^ za+jGRpZxf_zLIeqX00Ulh*)?cqhgaZWJKFpW%jTh?KxguTo2w>p)o9cq*fg*+Q8`7 zc$jUymDJDKS@P{P8j7!^N)N{eU`__npbv3;E5q+fKuoJotpUuBtTfuLWft*#N%^8~B3;$JLU-N%&UZ^lWzjr=R4L>Y;8 z;E9UAd;qV(a+ZzvWjH7l`*@;Hj~JsVyt+aXfu?a$d}~H*W|!no4}OstDcdQ+l-u8B zg;;#9_Ypk+odkbG_UPr4!z@BAUY(ev?B}&>w-1Yb?D;-AL=_W4%(8-IX6l^RUba)3 zc6xMFmPESP5qtM6fkAAxOF2mK&VxUl2iW!Ggq+B(Ce~!K5689v#G`z8GX~m3T5GY$ zFz}g~KWbK&Xyi5QqIBa_md^VWHeZqca>pL8@EV6~g1+(geb1!aa__!{13f2cC#9*7 zxM+1vgG!;{#83{l5miG!D=&D2M=w9>T0CdjYoug`{o(Ai`lGOF^*+os^@y&+#?=Lm z$hB(8@MPS6(-C6z?i7uV&+iiF3b$P#y#&co-{XPp=->M&7K44?Q+ zt>`3dM=p}`+b>+^l_HON&RKY?6bs|Csl6H5vqwmL)^PB%_{qnE7b-pKo6l1&i?Hv?lM*9Ll2{IBkV-9vnBnO4A=t z-{pnnw5dH7buFae_p}SWE$fk-5SNP=;7$LmbJnws)Bcs}>u{!U3wF(y2c;*flAwIK z#5juT7|cL@dGFRUpj1kzUm?~5Q}Or0cI?(pqChs(Cav|KD#4lG3KW>!eAknaciRm? zSBYn@(I|Olfpa+}HZ;cLdcy|78BA*B;oMdj1gwk-2vz$7A(T3y@P!AW!>4t`i#-V& z&s=tV_({YThy#n4*QtAogp~=sU{OY6zjMAnz+i&D&(ep>g~>Yf0*>biDGny*2>ynJ zk?D<9b6Yn44wEuB+7Gx4eb_>sAtoES^ar;vyneG-Ppq!xidC;blnMSdI-GEwlr<%D z#c{O{(W)aUoPkvMi9g-KCm45pX25FFX*`Z(v*o%WLka9`3NEOZM-pvbSJ>|Y)A{UW z9X$%2_M+H$e!GA0-3byy<(u!^o`}G581Og0NV1*D_7UcL(x=JPXESJpLu&&X>=)@W zBLyZyu&v=bpP4_hv;tMW{E19zX~B{2nHVG(5#w|F^n?x#4Fo$4A?`7 zz@u0C+TvzIpYp?$tH}l&l+2=K(*4Gdm|+7hzS{_MLn*CBvF-i(`cdp-x_=nDcQ6DD zoKy;GK;nsWhP9lh5pAFKpqA*jFm%`xqivzwOK(YGN`89I`0T9FYS_P*N5777+uK`f zJy(XFA?zFn4|?fIt8Uwev_0fJ2alh8FKYcyZFBsOvPof|m_Ts_H$a(0<~ zH2;NPXFiRR#$| zF-5%SdWh6x%V~8$_oHhi#>5m#Y_M5nxQBPjvwZ-x?vrwYkI;~B{&EwiAxFRATJtcf zGTWI)U5|HYFIx+}eL^#Y!kfHu%$b_|vOBQ#4GB=yd(;VK65cZV?^vZ@y|;=oW#CP5 z<++QxXj8r4?Cg^3QBWTtgw5t20+5WjJeWd%O~o2kHRb?l+bTMp$2=m}`tGMwZ#U3> zy>y;d6?2;u{^dF3vtA_xRBW3*Cp5s3kK!9+_zyXkXLyZVBl^kro?2C}SHqpt>hF!C2Zd#g|N7{MM8m7s+Rr+tJe%rd%p(jPECLT`L9{`O9o}TD zJcPq;5lZCA12m!>xp0m{&|_bj{+P!0WB;qAPZP=Ka}I?ff~I&&Rng|8s21Ao84hZ} zJyIl`ndC`*H134dBf!nkq{z2_qVU@#LF_h|e*n{_Q}e}nar_v1j&pvQ2BNBenj(AjymV>p_t14RH!=cYK^D%C{Cm2!6@q#3xRqyMXLpaJ$w&YKewJ^er`blV` zBo_b}1z!y1BS?X52TV&3h1*cuAL|X9)MkMsW$9htKBlGTuY8HZQ1({I&VMw}HO1Kt zgth;o`Sa}2HFtTLUzWd#tq$~E0&4FM$m4#Wq4ykNblDTfCa^kY7ie#{jdjI*y;d}7 z8pO2EM`-iqECjAlCC*PL1qz(g%@F%bVFt3_T8ghbgelr?d|+qxwG752rt@Ym+H@`2 z@x6fH_b_U?xHk&TydwOyp69oETBgkvPR@UPX|zWcZ;!@k-2Cw1by5tE%a}GZ&|0Q- z6}PKYcz%OHIQGYO%>VW87<6O6i(devfHGaSV{i~lkyU)Zdic{7aXkt3A3r6|kJ6;n zuQ&@*MNAn8*!5z5RT2J{18P=cx1`(I*>xMA#pKW~ur@_^>MG{F==b>(qao!qM02g* zAPBk>`3M2)1&hb=aOUBTX*?1D_6(%M*AUIx*e4QQkgy&OTE<&S^?h{AcvDqCLwHv* zf%4=mg2BdZG4|&>aP zd`1%Vuq!!0Kg4pH@j(;2Qjg*VF4x<#`BSX~@~scX7yi&(qS3M%M__8h_UP#!ExXcA z&}p=0IyXDaP(@SZw_C}bMaHSM7@c64i6rIC{$7>=pu3Ig{e%6!c()3y-9l72SF%(z zWfqU1r@b+HBxUE_F`}h@Ys#N7NAT!!8L8D4SDcR9kmnY&11Gx+OtxbQ!%q*-f`U@(UNF{^Aj^cfC@Q>@redS7RTi_T?=ZPjzOjA z>8hjG++15hHl`$_CnBlygVa$#Q`I~=>zA_vP$CG zsy7#F_l$iE)t?OyE42;%USXx_t=>NM(U1q)^9RBmGPO`;a!5=kgVBfQB%@aUB>l#U zj36uy(C3t`$J;H*4FgHaijMvb+4}%{?2v%AOEY_$p2xw6-LuBm7Z@t!eC|TM=`56S z>aW|aPv67a>w0pyO;Arf!+HD8*UJKd;k)Y&Y+13kd7Voj3?oZ^6Rk;*^G&XQw#kIC zN^j)%$xl&qBx2Z-dU1l;E;*j8fCOw~sYLZ>^aV zaX_G9T0K9g-Uiy~s@*S{^Nw-Plp62S@cBHfBdZ7MA+u_F;}sLm8aS?by~6E1sxzL* zq6z-v17ggMx#vtB?!7{n2)ToyOA#&GwM1s^OBLTAvask8rN8pM2JeBYb3hyKVIHgz zky^=-j=LUvb!yUDh6hb`uMy(0BNEZrcqUAaly0ws3}6C-;?lM@U@NWoJ{*dW7f)>q z==YGTg%{!F^){qQj>m(H4zHax(^`_154(y@Wx^7Kb9RLPd6PM)UVnWc{{> zPOgp9CJR?FMT|vvL4E?Y2_Kl0hol>SPf3QC#)D^G)3FIfpuN!Qx+U#7hnhe-4eKmQ zoDX}oH=2y4JfP)qDA0EtqGnG$EzpF=kdMzANb3bnl)71oK2&H_-GX=*bYXTh*9z|U z&N#X+76xb&_?-G&e`yo!^O63`=Y4Z`v~r}((}a%Y;_5{)HA5u#sr5k9nsr;Jge;=Z zz_SSQbXYv|d8E<4gzv6lqS+sv%u`OfQjvlCE$q%@!{7U6$1?;#ezRgz1B#x3TDrK0 zo4D0romR9Q$1`)!dk(GI?O8kDDKc$!bBb`+>YBCamkjH4lqW{IES3x*6EN7dAdVkx z~_4oP$FzXGU>~sqr}f;1O7;jGAny345#hOc96bgSH_w+I+wra{kr@X;4Yk$^3lhEG8cFhr)Kq%*;Q%@~(W=Gt~0 z;4e1(w~VLQ3TM7HjtW&JUnfIxV?_f!v&*y^j;$&^XaTbMz3w!@S;v9|j7=&?D$&@- z$!^a2NL_N}3?%Eg`=7Et27ncBY^O3%8!(4Z61v6Wh7Rof9$V~G4r`R%S@4WsNr9@Z zn{FUMBF}UIr&VLVe{Vx-s;hG*S%_4B1uZ1O0A})EtvFV-%aBUcaFbgxN;}6SJuxKEVUctm0)I;|T$ou)? zZsgB+ZU}`N9kCH^H4GYgZ9_V_>7amn1@$#+j-D|=eDK>7nCq*~F6-s`Aj3J{P^J86 zLx+$4L~?HngBmZ(v8uLHDSV_ZzoR%uUg~IKb0qD#_Xsn=8rCkOPgUu@2R10GAfdB| zwo1_L;CXBgnnP?Uu##bf9VAS39Agc77Zwp@TWg96PVheC$p5$Fy;YRxY0sb<`vqa` zBE*j@`G_OwOt0TW6b)~m5nZ|7NACT6m7Q*j@84xyMlCt84(7aSs8`{9rLq@lc=D_)s$TZ+j<`Yc3>0)=t zAH3FsyMxbO8gYfr7QC?4X0&JpP56ej`HPA%bx zgK0nzd#O{)scw^hG^jLhR4|3Tw)DXG8L-DEn>PQ+3Rtd8=P*T(u?mIQxV%`US~V5< zlew5khcLXq(5N}=|8UIBJzU0FzL?xT)ur2QtRqh*5=go~D^040CBFdMsoXUj*ZRRf zeU`i0_m#J4;Q28Y#nhKE+mfg34J4)PV zWAX%O3hcDcMn1--YUZyPi zFoT8UACAgCfp#*$Tch`5XI67m-?c8?q;_z+vS}pYlAM(tGLONW^lp79u~f%KSLq=P z)c^F!=*tV?PB5j)oT)a+Fh|5NyCAQt%$BQnzhtBrjmvenXIa7fK%c!_jC3Zoo_mv| z-|;^h*AB}&s_baz)?vG+z1d7?0U82-nu<9QqvA+{NPazk1_%#a(5LI_E_BS$pK83l z_rJ2$Q>sFX@EyKNwOBjDDFnA&-tWu~ zIChe>YK~_{*{t=Nox>8}q`V!PZIF8$yLgHE;SBl|Bwwf`Pf2s2E%rNK(GlJ}ECh?J zPep#b!wtM~V7(L;8OBv(hAuAGu)$}le;f)W_*e~ zhb*79j}k4jEjwQ6$|E!-8wy#~qzhT)n$mof$pJa)S%y)sp;A4g%5qb>X5 zaeI;JeLG6H~{e4QWl)K=}0!hjfiK*^;P*~Qk)D6>N} z!>X94`K8~Lji8g;v@4}X-b7h~jlEsHZ%sRGO92SY1uO{9c9eX=k(=RsDY)V+HkC*^x5Z3(s!@Emr% z&qqS|oecx@C8e5~Kz+zpaPkD3H5H7dzsQt5wPv*<>(Tw(&K(|2oQbGIN&UVu{!$7- zHKDWIdV~SVtM7yLRz5ol&yqi$C>5;hLhUH)`_lv2+v>--4o#GnChgeeZ&h|Z@jd4; zb+!o8?~ayVruPx`o?WCe<{k1fAf@)GqIeE3y{1u_Iu~fhY@&d#<`f+zLmjy{>$uzK2Ps;hr>lq# zKk|g>tiEu{{LT^!;1hZ(L->vNzSk}#$6&-CM=0|(+8eBuw#|-gH0oV4?kHO6XxCoK zuJRCP$DWAPQ_@|+)Kpfw1j7S*IZ{1y3*Akm3hptc#qrQEDT`8-&ya+creI~TO9|y$ zhfy4scl;zMSLM`<;M83KNLg~T>vH$z(yG2gbx$zn6)duevg(x{ASrdaz;Gu~qpyzg zXn|;iB*JY6)zYb|-X)R1#NAq&r8$h?EgvrLYRrPXC~SRc5O?p^+}B*Pui;*P+#XxssjI z1tOk*SFzDGKpx*L=)9L3e&`YRAUz1~=F20}FVUn)h z#yvTtv9H<0mvLvYVSTLS(b?wo#Ql~|{gR%qU}k2f2?C&xkmR3AgXT;`>Dj)0$|X_+ z4_?qH=v<8Ll5C`kxQ+Y;K&iX?u*aLHQh!RUE+0DO^d(8f{)&D5X8NPZkHxqw{3#;e zff`6A*QN{HLeh9^t}MJWOojgzH2ie4JU+HoYq$A_$*0WEOT;+5-TFotc2I*ZCy0BF z{g5JSX2P>(2g?onLB@chqBnWd%T*Nvq${^84g@ ztSw^a0Q?v=AV?M$dW@VOJDK65l34He`mj z5_i%TbA(BEN=wFeD5iHb?L^bxKI(E^0|SQ zhn*S}L#VqZT{=DhsM%oJb|s$Y1?#%MT+yjj~8bV=JTM^)djGAD{L;0zhEV_T0C%2889OdrMSS~ zKG4mnDYUYVS?qIL?&|Z~Wg*mz-te3drh2((xDxB03bLR2iYlaQqq{TqV64eMT{Gnn z7w}soFC4k*cs*%Vb?>>S?(j&FNnxU|hwbmqguEKyjB$hHaPFauSKhApVo03z#gihH znbGP=$xE{Z9m~y`adDy<4>cw{emzYFeAHMI(o?a^*Sf$1b3K~VZ9Za#KKM*ssz1rz zi{ZveYR)ukOQ^wKHSqIqa5}f_DhlAfPps7gu%{^t*RK#chMRN!3i8nGEjJ1V=8ooO z@II&eRKdnkDUWx3?F~Fp!a)v9-N^hhSv}F`zY?>A&Z{`KF2*%mWC5OvE2txNVMGIn zg2@s5&W}sYI+a45CLyRVd2Z;WnwJ{gF2u)(J?ati;j{pGaYx=d;`gDUP3m zY+8C*aflY=DZ&e}3t1AXt!J4HQgy`M(#%rH*$CkU>d)KhugVgdTAb4}%|kpo z<{l%$nP3-AgS?t>L&NvM6-`~;J#Jr4puAT}iLMBDO`=51ZVOarJ+b>KT4WBoTsWR{ z+A?pj6`fJ}yYoXr`d!9aX&Gh!%DYQKqNk{1C|qx{sZ<;I&e3SE%2%u3R*Ey~+#9aL z6zQi7_!-W|gcMi#lv7r7H^_giGD)Ff3Dya%(=@`g+9O)VOv zu5+BA_o)<)qLQC|jS2a+PS;wXY0!c+FH!9fFkkg^+hYw=PSGWtIQ_Q|mw)rfzG<>0 zIqzfJ{SZr;uwdZo)G)O~RHGTg#j0!p9j16$50RnXM)1NHmgKj!ZXBRZS@&Z{iIFK7 zBmV%diJ6?Y&!%f2QIpd>kNa?Wqc*w4{T}%oUn&e|3$%F@&UX>gcfPM`(G09?fv~)K zCv^6zR^@cwUsX?uUQ~1QdECv1dpV|;8bAakO(yrPfSf6W>d*K1+zpw$x;QAzN{L&4 z?=^P1i3&7R1pMsS>?2B3><>KW>*uPYwWA%7{H&mbVd9S>>#338*%5fY+{5KC=3ZWf zS$!`vY7oF}+r{!nB$V>I$KK&|V0j zAVlR+JMHkzao-rdYBhP7C>Q~8cO;+Nc%9y5fr||g);~O)8r~Xl-&jM!=*|WD4_TNp zUS)nv*7ij?lAK+WYK*Ma@qjC zSn*C*2bi8{3hP&Y2% zTMxHu?$w^33RV?Jc28Crj!@~gxGl8|#^KOYop*z-o;j{Y#g$Y2FIQSx1oSc|*M#_h zZSKiIll<-RQ=o|S`Mx9lQvv((y)e6wDs#pw?4ft3-KbjoH92a6Ez%XGSF(!lNGB(s zOdJEE$(w8_1{GQTqWUhwk%?AADod{HrkY+mi@?ql;!0+-Ds3y+6_zB9bc4P;HLJ(H z-CQ=u^Qshh+?gz}i2rkSTswDN_^8E1ocw+4UWz-J9+`iT-zkxj=e*1IlgM?!bHpqq z$LhjNTZ%x=Pnrtx6aqFELld4}4F{M{Q-e3)C>43=x+c7lZP&To6p*Ag(g17kO+shS z-*EQ_aJQtCwi&mK(AyziH5e8E&3D~k?hCO@F+@OMO?b5GkVOS&O0EKPp~1*Ex4K1N z01XRuFWu76N=a>>o2&puz^j$@MNzf5B~j~GB!qXc>=8%UL5x_r!n`6t&5e7_HKj{bz=<*mNfB{Z2^?M^k#f7`#t8$l{Nm^ zr;g&!*y#~wGL;?I9S0X-S7$|>7T{!7n2HF!9e707>*bGyB#^RFIC;Qzn7dc^OO|J_ zZu7Qk)&kSVu9}dP+Wa?*+94T2-NJSIeuU_?9%H7|p-!a>d!TQixJ+BDv>NO4{A94Z z&qaY^>l}EDaF~1ftI3q3j;S!=voslRXNXED8~QK^i(sjLap0`> zJ4c#PQl&Z81rb?`Gj6fMtpIal22zV@@YdJuZfjh0c;5Vzf?von?+CHGFdaWi)+`Q_eSJeR%e_~ACEoIY0g>A_&i;?J#?r| zWzEFE+c?W(P`*kFnet(e6n}b=HGibZU{PdG5U_jQXG022FJ3p*FCN0h*Y0DkH6r5b z>$_T-$vRL^;MRI`#UZspe9Z*VekYiq4MqX>)ro2n-z~+uw7GE}^@`{7zVFG6<8Bgi zA5uN*qIrj_&zL@PGE^=B__5=&rhfBMuv^v9=dn%lfp}_ubSJ&*?OdkW$?9)>@82&b znFKoq94DZcKk%jjzW0cW78y7CEo<+QSJO~CR!wE3wwyQfW{1cB;iAmZv`yDpPYF23 zVyK-8T^=CfaO-$@f`UxIO(M_=y`A7RU=hAIXX22r(%~}QY<7wlbwc6~#lW==#^G;A z$wxmlnYV1VGUOsw`B2#GqA)+OhRX*y#q(IZ{8E+t(%H!pZ8r}Y9oF9g7noW4~Gh%@ImeH`efN6k6aBE*RSF0t5Oz} zeIx;kY{$Rz?YpZDOW#OmlZLQw_w%B?S!cIUvFwb)499T7SR&#$lmyh3ew5d9I3~z? zxWJ_;MS=OQ)mObF&GqF4a<;UN?=^K9(_SOqH(E;3A1-cE-HZL#b+eIQn>-qC%pVn* z-K>mcfyie|qOHcm$`k+Fv_5YdRZM(@+g7cq_I7x*c@&C{9zpLl} dwfg9MK@4AK7Uks=J$eOy$x14Htq?cz{~rnjX<7gP literal 0 HcmV?d00001 diff --git a/plugins/snow-incident-plugin/img/proxy_changes.png b/plugins/snow-incident-plugin/img/proxy_changes.png new file mode 100644 index 0000000000000000000000000000000000000000..a71970ad9dfd42361c061002b1db1030adbddd7e GIT binary patch literal 30706 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 Hw|@TvG$kxE literal 0 HcmV?d00001 diff --git a/plugins/snow-incident-plugin/img/snow_changes_config.png b/plugins/snow-incident-plugin/img/snow_changes_config.png new file mode 100644 index 0000000000000000000000000000000000000000..1c0d6b3e6bf025d4affe3e70f857923ecf517a33 GIT binary patch literal 73462 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 |Go9r#!p32s+S(3SvE+o2hfXe2V?tEoe5Y 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≠wU=2&mj4AzA7>&A>-qSP$aL^%%mfZbrhrJ1c= z^}E2*_24{LF1<8^9dJoxj!6bi#+07ti+gU|^9w?O6!IB_ObRyEKSA`ja{+EuEeY4@ zoSU_2`Q`KPVI7cey@xM+BnG4b>DilxYVe#5?fNVS;DqZz zwi1BXpOK*5N|(N!@ZXXa%M0Yv(_$AcRUkAM03U3pUySjjskGsEp0z-8RC3zPj-Mhk zO*VidvXpK+C4HJpjQ8touW!Gci7(31&Ed;XEXFAT?sz*q)7K)X#Hh38#;NY*LcsOp zN>q9Wga=E(bI)(vAJer8uCA`D810j{47~%ZzwNeQay^by)@m^BrwY`HjV6|FVJ9(K zXbBd*(0y_`0?#fur$DV`_jKH#$*|nTnx-T9`JXrSR|f)?7?}Ufl?eI$wtM~L5=lNV zwFj#`ML#hohXd1zAN%`isS=6Wy|^&?d7Y2ekt@LDw;CpFYW=X|L5p~W!$B@Rm%9E8 zN&pF+K4@FZUNEVg!Qx7jNlm&0i_HJeJpAer8c}Go`lGJzpZ>l;=!$*NjO&9ekv=O= z{%gwr4nm895oZL1zcXu>BYcXl4|py9cLGpV22=X?eMH2+(|q(cJl=4{{O#4Qh#QV17ZU7D+gI+6} z_0O5mAd=y~2b!StBBroS2Z}cBHFKVCVa(7!fshZu3rYD5#vej&$o?Mhr5mt{f3Ahx|CQbTKfNoT zaO?`Oz}57b#C7xoe=z4w_9jZ05IKWJC9=+6EJ*i>!90$S?0I*C3lCC`+^gcgf1Ov) z*ZipR_)xd{!y9Q^B2DV0y+uR!LqZCR$P#}HvXyiv)kLqSh`Iy8Wk4hV%1>nQb4AD`V6pKBJ*7h z>Pq*EjjaN?UjLrYZ0m?zZ|f%bYM-APGbgA!wAxw{VK3rXa$ zv?j8gv!8tZf*hItrK2jOA2tvjR5W1~1+p_m0OdcAyV_fp-c&$Db|f+@c)8J9RjfjW zM=eGgxy(FeTf_5+Ll+G2E^Nd>VioZoeppD3#T}B{+aO($x5H}%JKcAXm~f%B){-%+ z9GtQI7i{Zqz|^Pp%Po1vO;4isHZbYa_{$){t_Xoy!-y~C#k¨*v$eu#=(qZOj~T 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 cqW(Y8?$j?B { }, { Cell: (state: string) => ( - + {state} ), From 4f9d8ce920b0be64ae63c871d0d7b6b53765e700 Mon Sep 17 00:00:00 2001 From: Fernando Cremer Date: Fri, 18 Aug 2023 09:49:20 -0400 Subject: [PATCH 05/17] Updated variable names to be consistent with Change servicenow plugin. Also added logic to let user if no service match, and if a match but no tickets --- .../src/components/App.tsx | 4 +- .../src/components/Incidents.tsx | 125 ++++++++++++++++++ .../src/components/snow.tsx | 79 ----------- 3 files changed, 127 insertions(+), 81 deletions(-) create mode 100644 plugins/snow-incident-plugin/src/components/Incidents.tsx delete mode 100644 plugins/snow-incident-plugin/src/components/snow.tsx diff --git a/plugins/snow-incident-plugin/src/components/App.tsx b/plugins/snow-incident-plugin/src/components/App.tsx index b97362c..82c151a 100644 --- a/plugins/snow-incident-plugin/src/components/App.tsx +++ b/plugins/snow-incident-plugin/src/components/App.tsx @@ -2,13 +2,13 @@ import type React from "react"; import { PluginProvider } from "@cortexapps/plugin-core/components"; import "../baseStyles.css"; import ErrorBoundary from "./ErrorBoundary"; -import Snow from "./snow"; +import Incidents from "./Incidents"; const App: React.FC = () => { return ( - + ); diff --git a/plugins/snow-incident-plugin/src/components/Incidents.tsx b/plugins/snow-incident-plugin/src/components/Incidents.tsx new file mode 100644 index 0000000..36b40a6 --- /dev/null +++ b/plugins/snow-incident-plugin/src/components/Incidents.tsx @@ -0,0 +1,125 @@ +import React from "react"; +import { CortexApi, PluginContextLocation } from "@cortexapps/plugin-core"; +import "../baseStyles.css"; +import { + SimpleTable, + Box, + Text, + Loader, + usePluginContext, +} from "@cortexapps/plugin-core/components"; + +const snURL = `https://dev67337.service-now.com`; +// Will use this flag to determine what to return based on if we have a match +// between the Service name in Cortex and a CI in the CMDB +let hasCI: boolean = false; +// Let's track if we have incidents associated with this CI so we can let the user know +let hasIncidents: boolean = false; +const Incidents: React.FC = () => { + const context = usePluginContext(); + const [posts, setPosts] = React.useState([]); + const [isLoading, setIsLoading] = React.useState( + context.location === PluginContextLocation.Entity + ); + React.useEffect(() => { + const fetchData = async (): Promise => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const cortexService = context.entity!.name as string; + const serviceURLName: string = encodeURIComponent(cortexService); + try{ + const ciResult = await CortexApi.proxyFetch( + `${snURL}/api/now/table/cmdb_ci_service?sysparm_query=name%3D${serviceURLName}` + ); + const ciJson = await ciResult.json(); + const resultArray = ciJson.result; + if (resultArray.length > 0) { + hasCI = true; + const ciSysid: string = resultArray[0].sys_id.toString(); + // + // since we found a sys_id now we can look for incidents + // Calling the incidents table using the cmdb_ci_service related field (business_service) + // If you modified the Url above to use a different table you will also need + // to modify the url below + const incidentsResult = await CortexApi.proxyFetch( + snURL + + `/api/now/table/incident?sysparm_display_value=true&sysparm_query=business_service%3D${ciSysid}` + ); + const incidentsJson = await incidentsResult.json(); + if (incidentsJson.result.length > 0) { + hasIncidents = true; + setPosts(incidentsJson.result); + } + } + } catch (error) { + alert(error.message); + } + setIsLoading(false); + + }; + void fetchData(); + }, []); + const config = { + columns: [ + { + Cell: (number: string) => ( + + {number} + + ), + accessor: "number", + id: "number", + title: "Number", + width: "10%", + }, + { + Cell: (title: string) => ( + + {title} + + ), + accessor: "short_description", + id: "short_description", + title: "Short Description", + width: "65%", + }, + { + Cell: (state: string) => ( + + {state} + + ), + accessor: "state", + id: "state", + title: "State", + }, + ], + }; + + if (hasCI && hasIncidents) { + return isLoading ? ( + + ) : ( + + ); + } else if (hasCI && !hasIncidents) { + return isLoading ? ( + + ) : ( + + + We could not find any Change Requests associated to this Service + + + ); + } else { + return isLoading ? ( + + ) : ( + + We could not find a match for this Service in ServiceNow + + ); + } +}; + +export default Incidents; diff --git a/plugins/snow-incident-plugin/src/components/snow.tsx b/plugins/snow-incident-plugin/src/components/snow.tsx deleted file mode 100644 index 6cd3614..0000000 --- a/plugins/snow-incident-plugin/src/components/snow.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import React from "react"; -import { CortexApi } from "@cortexapps/plugin-core"; -import "../baseStyles.css"; -import { - SimpleTable, - Box, - Text, - usePluginContext, -} from "@cortexapps/plugin-core/components"; - -const snURL = `https://dev67337.service-now.com`; - -const Snow: React.FC = () => { - const context = usePluginContext(); - const [posts, setPosts] = React.useState([]); - React.useEffect(() => { - const fetchData = async (): Promise => { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - const cortexService = context.entity!.name as string; - const serviceURLName: string = encodeURIComponent(cortexService); - const result = await CortexApi.proxyFetch( - `${snURL}/api/now/table/cmdb_ci_service?sysparm_query=name%3D${serviceURLName}` - ); - const resultJson = await result.json(); - const sysId: string = resultJson.result[0].sys_id; - const iResult = await CortexApi.proxyFetch( - snURL + - `/api/now/table/incident?sysparm_display_value=true&sysparm_query=business_service%3D${sysId}` - ); - const jResult = await iResult.json(); - setPosts(jResult.result); - }; - void fetchData(); - }, []); - const config = { - columns: [ - { - Cell: (number: string) => ( - - {number} - - ), - accessor: "number", - id: "number", - title: "Number", - width: "10%", - }, - { - Cell: (title: string) => ( - - {title} - - ), - accessor: "short_description", - id: "short_description", - title: "Short Description", - width: "65%", - }, - { - Cell: (state: string) => ( - - {state} - - ), - accessor: "state", - id: "state", - title: "State", - }, - ], - }; - - return ( -

- -
- ); -}; - -export default Snow; From ab1342308b9a17c5a291f1858ff81e76daf6815b Mon Sep 17 00:00:00 2001 From: Fernando Cremer Date: Fri, 18 Aug 2023 09:52:30 -0400 Subject: [PATCH 06/17] Updated message when there are no incidents --- plugins/snow-incident-plugin/src/components/Incidents.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/snow-incident-plugin/src/components/Incidents.tsx b/plugins/snow-incident-plugin/src/components/Incidents.tsx index 36b40a6..c297309 100644 --- a/plugins/snow-incident-plugin/src/components/Incidents.tsx +++ b/plugins/snow-incident-plugin/src/components/Incidents.tsx @@ -107,7 +107,7 @@ const Incidents: React.FC = () => { ) : ( - We could not find any Change Requests associated to this Service + We could not find any Incidents associated to this Service ); From d82cafe97fa8a72b9a174e59158407e40efa6b29 Mon Sep 17 00:00:00 2001 From: Fernando Cremer Date: Mon, 9 Oct 2023 10:47:55 -0400 Subject: [PATCH 07/17] updates --- plugins/snow-incident-plugin/README.md | 8 +- plugins/snow-incident-plugin/package.json | 1 + plugins/snow-incident-plugin/setupTests.ts | 5 +- .../src/components/App.test.tsx | 13 +- .../src/components/Incidents.test.tsx | 314 ++++++++++++++++++ .../src/components/Incidents.tsx | 23 +- yarn.lock | 45 +++ 7 files changed, 390 insertions(+), 19 deletions(-) create mode 100644 plugins/snow-incident-plugin/src/components/Incidents.test.tsx diff --git a/plugins/snow-incident-plugin/README.md b/plugins/snow-incident-plugin/README.md index d6ecae4..f2ffabb 100644 --- a/plugins/snow-incident-plugin/README.md +++ b/plugins/snow-incident-plugin/README.md @@ -13,12 +13,14 @@ The plugin uses the service name in Cortex to find a corresponding service with ## Setup To see how to run the plugin inside of Cortex, see [our docs](https://docs.cortex.io/docs/plugins). This plugin will require a proxy to ServiceNow. -* Define a Secret that is a 64base encoding of `username:password`. You can use a tool similar to [this](https://www.debugbear.com/basic-auth-header-generator) to convert it. -* Define a proxy that is pointed at your ServiceNow instance with the nescessary headers. For help figuring out which headers to use, refer to the REST API explorer in your servicenow instance. Here is an example of what your proxy may look like: - + +- Define a Secret that is a 64base encoding of `username:password`. You can use a tool similar to [this](https://www.debugbear.com/basic-auth-header-generator) to convert it. +- Define a proxy that is pointed at your ServiceNow instance with the nescessary headers. For help figuring out which headers to use, refer to the REST API explorer in your servicenow instance. Here is an example of what your proxy may look like: +
- Register the plugin. + - This plan will not work on the Global context. - Select the entity or entities that will have a corresponding entity in the `cmdb_ci_service` table. Below is what a configuration may look like. In this example the plugin will be available to both Services and Resources. diff --git a/plugins/snow-incident-plugin/package.json b/plugins/snow-incident-plugin/package.json index 74bd6ab..57f2e7f 100644 --- a/plugins/snow-incident-plugin/package.json +++ b/plugins/snow-incident-plugin/package.json @@ -33,6 +33,7 @@ "html-webpack-plugin": "^5.5.0", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", + "jest-fetch-mock": "^3.0.3", "npm-run-all": "^4.1.5", "prettier": "^2.8.4", "prop-types": "^15.8.1", diff --git a/plugins/snow-incident-plugin/setupTests.ts b/plugins/snow-incident-plugin/setupTests.ts index 95cd99a..fa0a10d 100644 --- a/plugins/snow-incident-plugin/setupTests.ts +++ b/plugins/snow-incident-plugin/setupTests.ts @@ -1,7 +1,10 @@ import "@testing-library/jest-dom/extend-expect"; +import fetchMock from "jest-fetch-mock"; + +fetchMock.enableMocks(); const mockContext = { - apiBaseUrl: "https://api.cortex.dev", + apiBaseUrl: "https://api.getcortexapp.com", entity: { definition: null, description: null, diff --git a/plugins/snow-incident-plugin/src/components/App.test.tsx b/plugins/snow-incident-plugin/src/components/App.test.tsx index 625761e..7d0e9d9 100644 --- a/plugins/snow-incident-plugin/src/components/App.test.tsx +++ b/plugins/snow-incident-plugin/src/components/App.test.tsx @@ -1,10 +1,19 @@ -import { render, screen } from "@testing-library/react"; +import { render } from "@testing-library/react"; import App from "./App"; +fetchMock.mockResponse( + JSON.stringify({ + value: + "https://docs.google.com/forms/d/e/1FAIpQLSd068wYDvfxbhB75fTx-KM7aWb9gNiLLcnjA6SQ4ulT9SLgqA/viewform?embedded=true", + }) +); + describe("App", () => { it("indicates that it's an awesome plugin", () => { render(); - expect(screen.queryByText(/My Awesome Cortex Plugin/)).toBeInTheDocument(); + expect(fetch).toHaveBeenCalledWith( + "https://api.getcortexapp.com/catalog/inventory-planner/openapi" + ); }); }); diff --git a/plugins/snow-incident-plugin/src/components/Incidents.test.tsx b/plugins/snow-incident-plugin/src/components/Incidents.test.tsx new file mode 100644 index 0000000..1f41c18 --- /dev/null +++ b/plugins/snow-incident-plugin/src/components/Incidents.test.tsx @@ -0,0 +1,314 @@ +import { render } from "@testing-library/react"; +import Incidents from "./Incidents"; + +const incJSON = { + result: [ + { + parent: "", + made_sla: "true", + caused_by: "", + watch_list: "", + upon_reject: "cancel", + sys_updated_on: "2016-12-14 02:46:44", + child_incidents: "0", + hold_reason: "", + origin_table: "", + task_effective_number: "INC0000060", + approval_history: "", + number: "INC0000060", + resolved_by: { + link: "https://dev80317.service-now.com/api/now/table/sys_user/5137153cc611227c000bbd1bd8cd2007", + value: "5137153cc611227c000bbd1bd8cd2007", + }, + sys_updated_by: "employee", + opened_by: { + link: "https://dev80317.service-now.com/api/now/table/sys_user/681ccaf9c0a8016400b98a06818d57c7", + value: "681ccaf9c0a8016400b98a06818d57c7", + }, + user_input: "", + sys_created_on: "2016-12-12 15:19:57", + sys_domain: { + link: "https://dev80317.service-now.com/api/now/table/sys_user_group/global", + value: "global", + }, + state: "7", + route_reason: "", + sys_created_by: "employee", + knowledge: "false", + order: "", + calendar_stc: "102197", + closed_at: "2016-12-14 02:46:44", + cmdb_ci: { + link: "https://dev80317.service-now.com/api/now/table/cmdb_ci/109562a3c611227500a7b7ff98cc0dc7", + value: "109562a3c611227500a7b7ff98cc0dc7", + }, + delivery_plan: "", + contract: "", + impact: "2", + active: "false", + work_notes_list: "", + business_service: { + link: "https://dev80317.service-now.com/api/now/table/cmdb_ci_service/27d32778c0a8000b00db970eeaa60f16", + value: "27d32778c0a8000b00db970eeaa60f16", + }, + business_impact: "", + priority: "3", + sys_domain_path: "/", + rfc: "", + time_worked: "", + expected_start: "", + opened_at: "2016-12-12 15:19:57", + business_duration: "1970-01-01 08:00:00", + group_list: "", + work_end: "", + caller_id: { + link: "https://dev80317.service-now.com/api/now/table/sys_user/681ccaf9c0a8016400b98a06818d57c7", + value: "681ccaf9c0a8016400b98a06818d57c7", + }, + reopened_time: "", + resolved_at: "2016-12-13 21:43:14", + approval_set: "", + subcategory: "email", + work_notes: "", + universal_request: "", + short_description: "Unable to connect to email", + close_code: "Solved (Permanently)", + correlation_display: "", + delivery_task: "", + work_start: "", + assignment_group: { + link: "https://dev80317.service-now.com/api/now/table/sys_user_group/287ebd7da9fe198100f92cc8d1d2154e", + value: "287ebd7da9fe198100f92cc8d1d2154e", + }, + additional_assignee_list: "", + business_stc: "28800", + cause: "", + description: + "I am unable to connect to the email server. It appears to be down.", + origin_id: "", + calendar_duration: "1970-01-02 04:23:17", + close_notes: "This incident is resolved.", + notify: "1", + service_offering: "", + sys_class_name: "incident", + closed_by: { + link: "https://dev80317.service-now.com/api/now/table/sys_user/681ccaf9c0a8016400b98a06818d57c7", + value: "681ccaf9c0a8016400b98a06818d57c7", + }, + follow_up: "", + parent_incident: "", + sys_id: "1c741bd70b2322007518478d83673af3", + contact_type: "self-service", + reopened_by: "", + incident_state: "7", + urgency: "2", + problem_id: "", + company: { + link: "https://dev80317.service-now.com/api/now/table/core_company/31bea3d53790200044e0bfc8bcbe5dec", + value: "31bea3d53790200044e0bfc8bcbe5dec", + }, + reassignment_count: "2", + activity_due: "2016-12-13 01:26:36", + assigned_to: { + link: "https://dev80317.service-now.com/api/now/table/sys_user/5137153cc611227c000bbd1bd8cd2007", + value: "5137153cc611227c000bbd1bd8cd2007", + }, + severity: "3", + comments: "", + approval: "not requested", + sla_due: "", + comments_and_work_notes: "", + due_date: "", + sys_mod_count: "15", + reopen_count: "0", + sys_tags: "", + escalation: "0", + upon_approval: "proceed", + correlation_id: "", + location: "", + category: "inquiry", + }, + ], +}; +const ciJSON = `{ + "result": [ + { + "attested_date": "", + "parent": "", + "operational_status": "1", + "consumer_type": "", + "sys_updated_on": "2012-01-21 19:00:12", + "number": "", + "published_ref": "", + "discovery_source": "", + "first_discovered": "", + "due_in": "", + "used_for": "Production", + "state": "", + "gl_account": "", + "invoice_number": "", + "sys_created_by": "glide.maint", + "warranty_expiration": "", + "sla": "", + "owned_by": { + "link": "https://dev80317.service-now.com/api/now/table/sys_user/5f728212c0a8010e004a13c7588047dd", + "value": "5f728212c0a8010e004a13c7588047dd" + }, + "checked_out": "", + "sys_domain_path": "/", + "business_unit": "", + "version": "", + "maintenance_schedule": "", + "cost_center": "", + "attested_by": "", + "dns_domain": "", + "service_status": "", + "assigned": "", + "life_cycle_stage": "", + "portfolio_status": "", + "purchase_date": "", + "business_need": "", + "delivery_manager": "", + "end_date": "", + "short_description": "", + "busines_criticality": "1 - most critical", + "managed_by": { + "link": "https://dev80317.service-now.com/api/now/table/sys_user/f298d2d2c611227b0106c6be7f154bc8", + "value": "f298d2d2c611227b0106c6be7f154bc8" + }, + "stakeholders": "", + "can_print": "false", + "last_discovered": "", + "service_owner_delegate": "", + "sys_class_name": "cmdb_ci_service", + "manufacturer": "", + "life_cycle_stage_status": "", + "vendor": "", + "model_number": "", + "assigned_to": "", + "start_date": "", + "serial_number": "", + "spm_taxonomy_node": "", + "price_unit": "", + "support_group": { + "link": "https://dev80317.service-now.com/api/now/table/sys_user_group/8a4dde73c6112278017a6a4baf547aa7", + "value": "8a4dde73c6112278017a6a4baf547aa7" + }, + "correlation_id": "", + "unverified": "false", + "attributes": "", + "asset": { + "link": "https://dev80317.service-now.com/api/now/table/alm_asset/73c13e8837f3100044e0bfc8bcbe5d05", + "value": "73c13e8837f3100044e0bfc8bcbe5d05" + }, + "skip_sync": "false", + "aliases": "", + "attestation_score": "", + "service_level_requirement": "", + "sys_updated_by": "admin", + "sys_created_on": "2008-10-22 23:19:20", + "sys_domain": { + "link": "https://dev80317.service-now.com/api/now/table/sys_user_group/global", + "value": "global" + }, + "install_date": "", + "monitoring_requirements": "", + "asset_tag": "", + "user_group": "", + "fqdn": "", + "spm_service_portfolio": "", + "change_control": { + "link": "https://dev80317.service-now.com/api/now/table/sys_user_group/8a4dde73c6112278017a6a4baf547aa7", + "value": "8a4dde73c6112278017a6a4baf547aa7" + }, + "unit_description": "", + "business_relation_manager": "", + "last_review_date": "", + "business_contact": "", + "compatibility_dependencies": "", + "delivery_date": "", + "install_status": "1", + "supported_by": "", + "name": "SAP Enterprise Services", + "subcategory": "", + "price_model": "", + "assignment_group": "", + "managed_by_group": "", + "prerequisites": "", + "sys_id": "26da329f0a0a0bb400f69d8159bc753d", + "po_number": "", + "checked_in": "", + "sys_class_path": "/!!/!7", + "mac_address": "", + "company": "", + "justification": "", + "department": "", + "checkout": "", + "comments": "", + "cost": "", + "attestation_status": "", + "sys_mod_count": "9", + "monitor": "false", + "ip_address": "", + "model_id": { + "link": "https://dev80317.service-now.com/api/now/table/cmdb_model/e8aaeb3f3763100044e0bfc8bcbe5d20", + "value": "e8aaeb3f3763100044e0bfc8bcbe5d20" + }, + "duplicate_of": "", + "sys_tags": "", + "cost_cc": "USD", + "order_date": "", + "schedule": "", + "environment": "", + "due": "", + "attested": "false", + "location": "", + "category": "", + "fault_count": "0", + "lease_id": "", + "service_classification": "" + } + ] +}`; + +const serviceYaml = ` +openapi: 3.0.1 +info: + title: Retail Client Lookup + x-cortex-tag: retail-client-lookup + x-cortex-type: service + x-cortex-groups: + - plugin +`; + +describe("Incidents", () => { + beforeEach(() => { + // if you have an existing `beforeEach` just add the following lines to it + // fetchMock.mockIf(/^https?:\/\/api.getcortexapp.com*$/, req => { + // console.log("in block") + // return { + // body: JSON.stringify({}), + // headers: { + // 'X-Some-Response-Header': 'Some header value' + // } + // } + + // }) + + fetchMock.mockResponse(async (req) => { + const targetUrl = req.url; + if (targetUrl.startsWith("https://api.getcortexapp.com")) { + return await Promise.resolve(JSON.stringify(serviceYaml)); + } else if (targetUrl.includes("api/now/table/incident?")) { + return await Promise.resolve(JSON.stringify(incJSON)); + } else if (targetUrl.includes("/api/now/table/cmdb_ci_service")) { + return await Promise.resolve(JSON.stringify(ciJSON)); + } + throw new Error("Unexpected path"); + }); + }); + + it("has Incidents", async () => { + render(); + }); +}); diff --git a/plugins/snow-incident-plugin/src/components/Incidents.tsx b/plugins/snow-incident-plugin/src/components/Incidents.tsx index c297309..6644ec9 100644 --- a/plugins/snow-incident-plugin/src/components/Incidents.tsx +++ b/plugins/snow-incident-plugin/src/components/Incidents.tsx @@ -9,7 +9,7 @@ import { usePluginContext, } from "@cortexapps/plugin-core/components"; -const snURL = `https://dev67337.service-now.com`; +const snURL = `https://dev80317.service-now.com`; // Will use this flag to determine what to return based on if we have a match // between the Service name in Cortex and a CI in the CMDB let hasCI: boolean = false; @@ -26,12 +26,13 @@ const Incidents: React.FC = () => { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const cortexService = context.entity!.name as string; const serviceURLName: string = encodeURIComponent(cortexService); - try{ - const ciResult = await CortexApi.proxyFetch( - `${snURL}/api/now/table/cmdb_ci_service?sysparm_query=name%3D${serviceURLName}` + const apiURL = `${snURL}/api/now/table/cmdb_ci_service?sysparm_query=name%3D${serviceURLName}` + try { + const ciResult = await CortexApi.proxyFetch( apiURL + ); const ciJson = await ciResult.json(); - const resultArray = ciJson.result; + const resultArray = ciJson.result; if (resultArray.length > 0) { hasCI = true; const ciSysid: string = resultArray[0].sys_id.toString(); @@ -48,13 +49,11 @@ const Incidents: React.FC = () => { if (incidentsJson.result.length > 0) { hasIncidents = true; setPosts(incidentsJson.result); - } + } } - } catch (error) { - alert(error.message); - } - setIsLoading(false); + } catch (error) {} + setIsLoading(false); }; void fetchData(); }, []); @@ -106,9 +105,7 @@ const Incidents: React.FC = () => { ) : ( - - We could not find any Incidents associated to this Service - + We could not find any Incidents associated to this Service ); } else { diff --git a/yarn.lock b/yarn.lock index 0e30b43..9318afd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3094,6 +3094,13 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +cross-fetch@^3.0.4: + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -5180,6 +5187,14 @@ jest-environment-node@^29.6.2: jest-mock "^29.6.2" jest-util "^29.6.2" +jest-fetch-mock@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/jest-fetch-mock/-/jest-fetch-mock-3.0.3.tgz#31749c456ae27b8919d69824f1c2bd85fe0a1f3b" + integrity sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw== + dependencies: + cross-fetch "^3.0.4" + promise-polyfill "^8.1.3" + jest-get-type@^29.4.3: version "29.4.3" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" @@ -6081,6 +6096,13 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" +node-fetch@^2.6.12: + version "2.7.0" + resolved "https://registry.yarnpkg.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-forge@^1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" @@ -6574,6 +6596,11 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +promise-polyfill@^8.1.3: + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.3.0.tgz#9284810268138d103807b11f4e23d5e945a4db63" + integrity sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg== + prompts@^2.0.1, prompts@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" @@ -7630,6 +7657,11 @@ tr46@^3.0.0: dependencies: punycode "^2.1.1" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + ts-loader@^9.4.2: version "9.4.4" resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.4.tgz#6ceaf4d58dcc6979f84125335904920884b7cee4" @@ -7946,6 +7978,11 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + webidl-conversions@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" @@ -8094,6 +8131,14 @@ whatwg-url@^11.0.0: tr46 "^3.0.0" webidl-conversions "^7.0.0" +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.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-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" From 6dc2e25af773e822189004a6945da9ac5aa696b5 Mon Sep 17 00:00:00 2001 From: Fernando Cremer Date: Mon, 9 Oct 2023 15:04:45 -0400 Subject: [PATCH 08/17] ran yarn fix --- .../snow-incident-plugin/src/components/Incidents.tsx | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/plugins/snow-incident-plugin/src/components/Incidents.tsx b/plugins/snow-incident-plugin/src/components/Incidents.tsx index df2c45e..2a0a14c 100644 --- a/plugins/snow-incident-plugin/src/components/Incidents.tsx +++ b/plugins/snow-incident-plugin/src/components/Incidents.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { CortexApi, PluginContextLocation } from "@cortexapps/plugin-core"; +import { PluginContextLocation } from "@cortexapps/plugin-core"; import "../baseStyles.css"; import { SimpleTable, @@ -26,11 +26,9 @@ const Incidents: React.FC = () => { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const cortexService = context.entity!.name as string; const serviceURLName: string = encodeURIComponent(cortexService); - const apiURL = `${snURL}/api/now/table/cmdb_ci_service?sysparm_query=name%3D${serviceURLName}` + const apiURL = `${snURL}/api/now/table/cmdb_ci_service?sysparm_query=name%3D${serviceURLName}`; try { - const ciResult = await fetch( apiURL - - ); + const ciResult = await fetch(apiURL); const ciJson = await ciResult.json(); const resultArray = ciJson.result; if (resultArray.length > 0) { @@ -52,7 +50,7 @@ const Incidents: React.FC = () => { } } } catch (error) {} - + setIsLoading(false); }; void fetchData(); From c7e8477b8baf169b974c5cdeb273bac43724b9f4 Mon Sep 17 00:00:00 2001 From: Fernando Cremer Date: Mon, 9 Oct 2023 15:10:20 -0400 Subject: [PATCH 09/17] two tests pass locally --- plugins/snow-incident-plugin/src/components/App.test.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/snow-incident-plugin/src/components/App.test.tsx b/plugins/snow-incident-plugin/src/components/App.test.tsx index 6b9efb6..517dd6d 100644 --- a/plugins/snow-incident-plugin/src/components/App.test.tsx +++ b/plugins/snow-incident-plugin/src/components/App.test.tsx @@ -24,7 +24,7 @@ describe("App", () => { render(); expect(fetch).toHaveBeenCalledWith( - "https://api.getcortexapp.com/catalog/inventory-planner/openapi" + "https://dev80317.service-now.com/api/now/table/cmdb_ci_service?sysparm_query=name%3DInventory%20planner" ); }); }); From aeadfbb185a44e038a7fa214831b0a022f660e09 Mon Sep 17 00:00:00 2001 From: Fernando Cremer Date: Mon, 9 Oct 2023 16:38:17 -0400 Subject: [PATCH 10/17] update so it works --- plugins/snow-incident-plugin/setupTests.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/snow-incident-plugin/setupTests.ts b/plugins/snow-incident-plugin/setupTests.ts index fa0a10d..e6668d2 100644 --- a/plugins/snow-incident-plugin/setupTests.ts +++ b/plugins/snow-incident-plugin/setupTests.ts @@ -2,9 +2,8 @@ import "@testing-library/jest-dom/extend-expect"; import fetchMock from "jest-fetch-mock"; fetchMock.enableMocks(); - const mockContext = { - apiBaseUrl: "https://api.getcortexapp.com", + apiBaseUrl: "https://api.cortex.dev", entity: { definition: null, description: null, From f335e9c5b9a39f90d2ee40de12229f47ff74966d Mon Sep 17 00:00:00 2001 From: Martin Stone Date: Fri, 1 Nov 2024 16:50:56 -0400 Subject: [PATCH 11/17] configure snow instance from entity, improve table, other stuff --- .../src/components/Incidents.tsx | 305 ++++++++++++++---- .../src/components/Instructions.tsx | 33 ++ .../src/components/PluginContext.tsx | 15 - 3 files changed, 275 insertions(+), 78 deletions(-) create mode 100644 plugins/snow-incident-plugin/src/components/Instructions.tsx delete mode 100644 plugins/snow-incident-plugin/src/components/PluginContext.tsx diff --git a/plugins/snow-incident-plugin/src/components/Incidents.tsx b/plugins/snow-incident-plugin/src/components/Incidents.tsx index 2a0a14c..8008521 100644 --- a/plugins/snow-incident-plugin/src/components/Incidents.tsx +++ b/plugins/snow-incident-plugin/src/components/Incidents.tsx @@ -1,6 +1,13 @@ -import React from "react"; -import { PluginContextLocation } from "@cortexapps/plugin-core"; -import "../baseStyles.css"; +import React, { + useEffect, + useMemo, + useState, +} from "react"; + +import { + PluginContextLocation, +} from "@cortexapps/plugin-core"; + import { SimpleTable, Box, @@ -8,76 +15,223 @@ import { Loader, usePluginContext, } from "@cortexapps/plugin-core/components"; +import Instructions from "./Instructions"; + +const parseServiceNowDate = (dateString: string): Date | null => { + // Regex to match format "MM-dd-yyyy hh:mm AM/PM" + const customFormatRegex = /^\d{2}-\d{2}-\d{4} \d{2}:\d{2} (AM|PM)$/; + + if (customFormatRegex.test(dateString)) { + // Custom parsing logic for "MM-dd-yyyy hh:mm AM/PM" format + const [datePart, timePart, meridiem] = dateString.split(" "); + const [month, day, year] = datePart.split("-").map(Number); + let [hours, minutes] = timePart.split(":").map(Number); + + // Adjust hours based on AM/PM + if (meridiem === "PM" && hours < 12) hours += 12; + if (meridiem === "AM" && hours === 12) hours = 0; + + // Return parsed Date object + return new Date(year, month - 1, day, hours, minutes); + } else { + // Attempt to parse with native Date constructor + const date = new Date(dateString); + return isNaN(date.getTime()) ? null : date; + } +}; -const snURL = `https://dev80317.service-now.com`; -// Will use this flag to determine what to return based on if we have a match -// between the Service name in Cortex and a CI in the CMDB -let hasCI: boolean = false; -// Let's track if we have incidents associated with this CI so we can let the user know -let hasIncidents: boolean = false; const Incidents: React.FC = () => { const context = usePluginContext(); + const apiBaseUrl = useMemo(() => context?.apiBaseUrl || "", [context]); + const entityTag = useMemo(() => context?.entity?.tag || "", [context?.entity]); + const entityName = useMemo(() => context?.entity?.name || "", [context?.entity]); + const [entityDefinition, setEntityDefinition] = useState(null); + + const [errorStr, setErrorStr] = useState(""); + + useEffect(() => { + if (!apiBaseUrl) { + return; + } + const getEntityDefinition = async (): Promise => { + try { + const response = await fetch(`${apiBaseUrl}/catalog/${entityTag}/openapi`); + const data = await response.json(); + setEntityDefinition(data); + } catch (e) { + console.error("Failed to fetch entity definition", e); + setErrorStr("Failed to fetch entity definition"); + } + }; + void getEntityDefinition(); + }, [entityTag]); + + const entitySysId = useMemo(() => { + if (!entityDefinition) { + return ""; + } + try { + return entityDefinition.info["x-cortex-custom-data"]["servicenow-sysid"]; + } catch (e) { + console.log("Failed to get ServiceNow sys_id", e); + } + return ""; + }, [entityDefinition]); + const [posts, setPosts] = React.useState([]); + + const [snowUrl, setSnowUrl] = React.useState(""); + const [snowCi, setSnowCi] = React.useState(""); + const [isLoading, setIsLoading] = React.useState( context.location === PluginContextLocation.Entity ); - React.useEffect(() => { - const fetchData = async (): Promise => { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - const cortexService = context.entity!.name as string; - const serviceURLName: string = encodeURIComponent(cortexService); - const apiURL = `${snURL}/api/now/table/cmdb_ci_service?sysparm_query=name%3D${serviceURLName}`; + + useEffect(() => { + if (!apiBaseUrl) { + return; + } + const getSnowIntegrationConfig = async (): Promise => { + setIsLoading(true); + let newSnowUrl = ""; + if (!newSnowUrl) { + try { + const response = await fetch(`${apiBaseUrl}/catalog/servicenow-plugin-config/openapi`); + const data = await response.json(); + console.log(data); + newSnowUrl = data.info["x-cortex-definition"]["servicenow-url"]; + } catch (e) { + console.error("Failed to fetch ServiceNow plugin configuration", e); + } + } + setSnowUrl(newSnowUrl); + if (!newSnowUrl) { + setErrorStr("instructions"); + } + setIsLoading(false); + }; + void getSnowIntegrationConfig(); + }, [apiBaseUrl]); + + useEffect(() => { + if (entitySysId) { + setSnowCi(entitySysId); + return; + } + if (!snowUrl || !entityName || !entityTag) { + return; + } + const searchForCI = async (): Promise => { + if (!snowUrl || !entityTag) { + return; + } + + setIsLoading(true); + + const sysparmQuery = encodeURIComponent(`name=${entityName}^ORname=${entityTag}`); + const url = `${snowUrl}/api/now/table/cmdb_ci_service?sysparm_query=${sysparmQuery}`; + try { - const ciResult = await fetch(apiURL); - const ciJson = await ciResult.json(); - const resultArray = ciJson.result; - if (resultArray.length > 0) { - hasCI = true; - const ciSysid: string = resultArray[0].sys_id.toString(); - // - // since we found a sys_id now we can look for incidents - // Calling the incidents table using the cmdb_ci_service related field (business_service) - // If you modified the Url above to use a different table you will also need - // to modify the url below - const incidentsResult = await fetch( - snURL + - `/api/now/table/incident?sysparm_display_value=true&sysparm_query=business_service%3D${ciSysid}` - ); - const incidentsJson = await incidentsResult.json(); - if (incidentsJson.result.length > 0) { - hasIncidents = true; - setPosts(incidentsJson.result); + const result = await fetch(url); + const data = await result.json(); + if (data.result.length > 0) { + try { + setSnowCi(data.result[0].sys_id); + } catch (e) { + console.error(`Failed to search ${url}`, e); } } - } catch (error) {} + } catch (e) { + console.error("Failed to search for CI", e); + setSnowCi(""); + } + setIsLoading(false); + } + void searchForCI(); + }, [snowUrl, entityTag, entityName, entitySysId]); + useEffect(() => { + if (posts.length > 0) { + console.log(posts); + } + }, [posts]); + useEffect(() => { + const fetchIncidents = async (): Promise => { + if (!snowUrl || !snowCi) { + return; + } + setIsLoading(true); + setPosts([]); + const sysparmQuery = encodeURIComponent(`cmdb_ci=${snowCi}^ORbusiness_service=${snowCi}^ORaffected_ci=${snowCi}^ORDERBYDESCopened_at`); + try { + const result = await fetch( + `${snowUrl}/api/now/table/incident?sysparm_display_value=true&sysparm_query=${sysparmQuery}&sysparm_limit=50` + ); + const data = await result.json(); + if (data.result.length > 0) { + // setHasIncidents(true); + setPosts(data.result); + } + } catch (e) { + console.error("Failed to fetch incidents", e); + } setIsLoading(false); }; - void fetchData(); - }, []); + void fetchIncidents(); + }, [snowUrl, snowCi]); + const config = { columns: [ { - Cell: (number: string) => ( - - {number} - - ), - accessor: "number", + Cell: (incident: any) => { + const number = incident.number; + const url = `${snowUrl}/nav_to.do?uri=incident.do?sys_id=${incident.sys_id}`; + return ( + + + + {number} + + + + ); + }, + // accessor: "number", id: "number", title: "Number", width: "10%", }, { - Cell: (title: string) => ( - - {title} - - ), - accessor: "short_description", + Cell: (opened_at: string) => { + const date = parseServiceNowDate(opened_at); + return ( + + + {date ? date.toLocaleString() : opened_at} + + + ); + }, + accessor: "opened_at", + id: "opened_at", + title: "Opened At", + width: "20%", + }, + { + Cell: (incident: any) => { + const title = incident.short_description; + return ( + + + {title} + + + ); + }, + // accessor: "short_description", id: "short_description", title: "Short Description", - width: "65%", + width: "55%", }, { Cell: (state: string) => ( @@ -88,29 +242,54 @@ const Incidents: React.FC = () => { accessor: "state", id: "state", title: "State", + width: "15%", }, ], }; - if (hasCI && hasIncidents) { - return isLoading ? ( - - ) : ( + if (!snowUrl && errorStr === "instructions") { + return ; + } + + if (isLoading) { + return ; + } + + if (errorStr) { + return ( + + {errorStr} + + ); + } + + if (!snowCi) { + return ( + + + + Couldn't find any CI in ServiceNow with the name {entityName} or {entityTag}. + + + + To manually set a CI, add a custom field to the entity with the key servicenow-sysid and the value of the sys_id of the CI in ServiceNow. + + + ); + } + if (snowCi && posts.length > 0) { + return ( ); - } else if (hasCI && !hasIncidents) { - return isLoading ? ( - - ) : ( - + } else if (snowCi && posts.length === 0) { + return ( + We could not find any Incidents associated to this Service ); } else { - return isLoading ? ( - - ) : ( - + return ( + We could not find a match for this Service in ServiceNow ); diff --git a/plugins/snow-incident-plugin/src/components/Instructions.tsx b/plugins/snow-incident-plugin/src/components/Instructions.tsx new file mode 100644 index 0000000..5579374 --- /dev/null +++ b/plugins/snow-incident-plugin/src/components/Instructions.tsx @@ -0,0 +1,33 @@ +import React from "react"; + +import { + Title, + Text, + Box, + // Code, +} from "@cortexapps/plugin-core/components"; + +const Instructions: React.FC = () => ( + + Instructions + + This plugin will fetch incidents from ServiceNow and display them here. + + + To get started, please add an entity to Cortex like the following: + + +
+{`openapi: 3.0.1
+info:
+  title: ServiceNow Plugin Config
+  x-cortex-tag: servicenow-plugin-config
+  x-cortex-type: pluginconfiguration
+  x-cortex-definition:
+    servicenow-url: https://YOUR_INSTANCE.service-now.com`}
+            
+
+
+); + +export default Instructions; \ No newline at end of file diff --git a/plugins/snow-incident-plugin/src/components/PluginContext.tsx b/plugins/snow-incident-plugin/src/components/PluginContext.tsx deleted file mode 100644 index 13ee6d4..0000000 --- a/plugins/snow-incident-plugin/src/components/PluginContext.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { Title, usePluginContext } from "@cortexapps/plugin-core/components"; -import type React from "react"; - -const PluginContext: React.FC = () => { - const context = usePluginContext(); - - return ( - <> - Plugin context -
{JSON.stringify(context, null, 2)}
- - ); -}; - -export default PluginContext; From 80a2317a60f68fd97a0400d5da8ee83cec922878 Mon Sep 17 00:00:00 2001 From: Martin Stone Date: Thu, 7 Nov 2024 17:23:35 -0500 Subject: [PATCH 12/17] fix tests, some words --- .../src/components/App.test.tsx | 93 ++++-- .../src/components/Incidents.test.tsx | 314 ------------------ .../src/components/Incidents.tsx | 41 +-- .../src/components/Instructions.tsx | 3 - .../src/mocks/mockBodies.ts | 160 +++++++++ 5 files changed, 248 insertions(+), 363 deletions(-) delete mode 100644 plugins/snow-incident-plugin/src/components/Incidents.test.tsx create mode 100644 plugins/snow-incident-plugin/src/mocks/mockBodies.ts diff --git a/plugins/snow-incident-plugin/src/components/App.test.tsx b/plugins/snow-incident-plugin/src/components/App.test.tsx index 517dd6d..c3eb592 100644 --- a/plugins/snow-incident-plugin/src/components/App.test.tsx +++ b/plugins/snow-incident-plugin/src/components/App.test.tsx @@ -1,30 +1,77 @@ -import { render } from "@testing-library/react"; -import App from "./App"; +import { + render, + screen, + waitFor, +} from "@testing-library/react"; + +import fetchMock from "jest-fetch-mock"; +import { successMockBodies } from "../mocks/mockBodies"; -fetchMock.mockIf( - /^https:\/\/dev80317\.service-now\.com\/api\/now\/table\/cmdb_ci_service\/ .*/, - async (_req: Request) => { - return await Promise.resolve(JSON.stringify({})); - } -); - -fetchMock.mockIf( - /^https:\/\/dev80317\.service-now\.com\/api\/now\/table\/incident\/.*/, - async (_req: Request) => { - return await Promise.resolve( - JSON.stringify({ - info: {}, - }) - ); - } -); +import App from "./App"; describe("App", () => { - it("indicates that it's an awesome plugin", () => { + beforeEach(() => { + // Reset fetchMock before each test to start with a clean slate + fetchMock.resetMocks(); + }); + + it("tries to fetch", async () => { + fetchMock.mockResponse(async (req) => { + const url = req.url.split("?")[0]; + return { + status: 200, + body: JSON.stringify(successMockBodies[url]), + } + }); + + render(); + + await waitFor(() => { + expect(fetch).toHaveBeenCalledWith( + "https://api.cortex.dev/catalog/servicenow-plugin-config/openapi" + ); + expect(fetch).toHaveBeenCalledWith( + "https://api.cortex.dev/catalog/inventory-planner/openapi" + ); + expect(fetch).toHaveBeenCalledWith( + expect.stringMatching(/https:\/\/unit-testing-snow-instance\.service-now\.com\/api\/now\/table\/cmdb_ci_service/) + ); + expect(fetch).toHaveBeenCalledWith( + expect.stringMatching(/https:\/\/unit-testing-snow-instance\.service-now\.com\/api\/now\/table\/incident/) + ); + }); + }); + + it("displays incidents", async () => { + fetchMock.mockResponse(async (req) => { + const url = req.url.split("?")[0]; + return { + status: 200, + body: JSON.stringify(successMockBodies[url]), + } + }); + + render(); + + await waitFor(() => { + const element = screen.getByText("Unable to connect to email", { selector: "p" }); + expect(element).toBeInTheDocument(); + }); + }); + + it("fails to display incidents", async () => { + fetchMock.mockResponse(async () => { + return { + status: 200, + body: JSON.stringify({}), + } + }); + render(); - expect(fetch).toHaveBeenCalledWith( - "https://dev80317.service-now.com/api/now/table/cmdb_ci_service?sysparm_query=name%3DInventory%20planner" - ); + await waitFor(() => { + const element = screen.getByText("This plugin will fetch incidents from ServiceNow and display them here.", { selector: "p" }); + expect(element).toBeInTheDocument(); + }); }); }); diff --git a/plugins/snow-incident-plugin/src/components/Incidents.test.tsx b/plugins/snow-incident-plugin/src/components/Incidents.test.tsx deleted file mode 100644 index 1f41c18..0000000 --- a/plugins/snow-incident-plugin/src/components/Incidents.test.tsx +++ /dev/null @@ -1,314 +0,0 @@ -import { render } from "@testing-library/react"; -import Incidents from "./Incidents"; - -const incJSON = { - result: [ - { - parent: "", - made_sla: "true", - caused_by: "", - watch_list: "", - upon_reject: "cancel", - sys_updated_on: "2016-12-14 02:46:44", - child_incidents: "0", - hold_reason: "", - origin_table: "", - task_effective_number: "INC0000060", - approval_history: "", - number: "INC0000060", - resolved_by: { - link: "https://dev80317.service-now.com/api/now/table/sys_user/5137153cc611227c000bbd1bd8cd2007", - value: "5137153cc611227c000bbd1bd8cd2007", - }, - sys_updated_by: "employee", - opened_by: { - link: "https://dev80317.service-now.com/api/now/table/sys_user/681ccaf9c0a8016400b98a06818d57c7", - value: "681ccaf9c0a8016400b98a06818d57c7", - }, - user_input: "", - sys_created_on: "2016-12-12 15:19:57", - sys_domain: { - link: "https://dev80317.service-now.com/api/now/table/sys_user_group/global", - value: "global", - }, - state: "7", - route_reason: "", - sys_created_by: "employee", - knowledge: "false", - order: "", - calendar_stc: "102197", - closed_at: "2016-12-14 02:46:44", - cmdb_ci: { - link: "https://dev80317.service-now.com/api/now/table/cmdb_ci/109562a3c611227500a7b7ff98cc0dc7", - value: "109562a3c611227500a7b7ff98cc0dc7", - }, - delivery_plan: "", - contract: "", - impact: "2", - active: "false", - work_notes_list: "", - business_service: { - link: "https://dev80317.service-now.com/api/now/table/cmdb_ci_service/27d32778c0a8000b00db970eeaa60f16", - value: "27d32778c0a8000b00db970eeaa60f16", - }, - business_impact: "", - priority: "3", - sys_domain_path: "/", - rfc: "", - time_worked: "", - expected_start: "", - opened_at: "2016-12-12 15:19:57", - business_duration: "1970-01-01 08:00:00", - group_list: "", - work_end: "", - caller_id: { - link: "https://dev80317.service-now.com/api/now/table/sys_user/681ccaf9c0a8016400b98a06818d57c7", - value: "681ccaf9c0a8016400b98a06818d57c7", - }, - reopened_time: "", - resolved_at: "2016-12-13 21:43:14", - approval_set: "", - subcategory: "email", - work_notes: "", - universal_request: "", - short_description: "Unable to connect to email", - close_code: "Solved (Permanently)", - correlation_display: "", - delivery_task: "", - work_start: "", - assignment_group: { - link: "https://dev80317.service-now.com/api/now/table/sys_user_group/287ebd7da9fe198100f92cc8d1d2154e", - value: "287ebd7da9fe198100f92cc8d1d2154e", - }, - additional_assignee_list: "", - business_stc: "28800", - cause: "", - description: - "I am unable to connect to the email server. It appears to be down.", - origin_id: "", - calendar_duration: "1970-01-02 04:23:17", - close_notes: "This incident is resolved.", - notify: "1", - service_offering: "", - sys_class_name: "incident", - closed_by: { - link: "https://dev80317.service-now.com/api/now/table/sys_user/681ccaf9c0a8016400b98a06818d57c7", - value: "681ccaf9c0a8016400b98a06818d57c7", - }, - follow_up: "", - parent_incident: "", - sys_id: "1c741bd70b2322007518478d83673af3", - contact_type: "self-service", - reopened_by: "", - incident_state: "7", - urgency: "2", - problem_id: "", - company: { - link: "https://dev80317.service-now.com/api/now/table/core_company/31bea3d53790200044e0bfc8bcbe5dec", - value: "31bea3d53790200044e0bfc8bcbe5dec", - }, - reassignment_count: "2", - activity_due: "2016-12-13 01:26:36", - assigned_to: { - link: "https://dev80317.service-now.com/api/now/table/sys_user/5137153cc611227c000bbd1bd8cd2007", - value: "5137153cc611227c000bbd1bd8cd2007", - }, - severity: "3", - comments: "", - approval: "not requested", - sla_due: "", - comments_and_work_notes: "", - due_date: "", - sys_mod_count: "15", - reopen_count: "0", - sys_tags: "", - escalation: "0", - upon_approval: "proceed", - correlation_id: "", - location: "", - category: "inquiry", - }, - ], -}; -const ciJSON = `{ - "result": [ - { - "attested_date": "", - "parent": "", - "operational_status": "1", - "consumer_type": "", - "sys_updated_on": "2012-01-21 19:00:12", - "number": "", - "published_ref": "", - "discovery_source": "", - "first_discovered": "", - "due_in": "", - "used_for": "Production", - "state": "", - "gl_account": "", - "invoice_number": "", - "sys_created_by": "glide.maint", - "warranty_expiration": "", - "sla": "", - "owned_by": { - "link": "https://dev80317.service-now.com/api/now/table/sys_user/5f728212c0a8010e004a13c7588047dd", - "value": "5f728212c0a8010e004a13c7588047dd" - }, - "checked_out": "", - "sys_domain_path": "/", - "business_unit": "", - "version": "", - "maintenance_schedule": "", - "cost_center": "", - "attested_by": "", - "dns_domain": "", - "service_status": "", - "assigned": "", - "life_cycle_stage": "", - "portfolio_status": "", - "purchase_date": "", - "business_need": "", - "delivery_manager": "", - "end_date": "", - "short_description": "", - "busines_criticality": "1 - most critical", - "managed_by": { - "link": "https://dev80317.service-now.com/api/now/table/sys_user/f298d2d2c611227b0106c6be7f154bc8", - "value": "f298d2d2c611227b0106c6be7f154bc8" - }, - "stakeholders": "", - "can_print": "false", - "last_discovered": "", - "service_owner_delegate": "", - "sys_class_name": "cmdb_ci_service", - "manufacturer": "", - "life_cycle_stage_status": "", - "vendor": "", - "model_number": "", - "assigned_to": "", - "start_date": "", - "serial_number": "", - "spm_taxonomy_node": "", - "price_unit": "", - "support_group": { - "link": "https://dev80317.service-now.com/api/now/table/sys_user_group/8a4dde73c6112278017a6a4baf547aa7", - "value": "8a4dde73c6112278017a6a4baf547aa7" - }, - "correlation_id": "", - "unverified": "false", - "attributes": "", - "asset": { - "link": "https://dev80317.service-now.com/api/now/table/alm_asset/73c13e8837f3100044e0bfc8bcbe5d05", - "value": "73c13e8837f3100044e0bfc8bcbe5d05" - }, - "skip_sync": "false", - "aliases": "", - "attestation_score": "", - "service_level_requirement": "", - "sys_updated_by": "admin", - "sys_created_on": "2008-10-22 23:19:20", - "sys_domain": { - "link": "https://dev80317.service-now.com/api/now/table/sys_user_group/global", - "value": "global" - }, - "install_date": "", - "monitoring_requirements": "", - "asset_tag": "", - "user_group": "", - "fqdn": "", - "spm_service_portfolio": "", - "change_control": { - "link": "https://dev80317.service-now.com/api/now/table/sys_user_group/8a4dde73c6112278017a6a4baf547aa7", - "value": "8a4dde73c6112278017a6a4baf547aa7" - }, - "unit_description": "", - "business_relation_manager": "", - "last_review_date": "", - "business_contact": "", - "compatibility_dependencies": "", - "delivery_date": "", - "install_status": "1", - "supported_by": "", - "name": "SAP Enterprise Services", - "subcategory": "", - "price_model": "", - "assignment_group": "", - "managed_by_group": "", - "prerequisites": "", - "sys_id": "26da329f0a0a0bb400f69d8159bc753d", - "po_number": "", - "checked_in": "", - "sys_class_path": "/!!/!7", - "mac_address": "", - "company": "", - "justification": "", - "department": "", - "checkout": "", - "comments": "", - "cost": "", - "attestation_status": "", - "sys_mod_count": "9", - "monitor": "false", - "ip_address": "", - "model_id": { - "link": "https://dev80317.service-now.com/api/now/table/cmdb_model/e8aaeb3f3763100044e0bfc8bcbe5d20", - "value": "e8aaeb3f3763100044e0bfc8bcbe5d20" - }, - "duplicate_of": "", - "sys_tags": "", - "cost_cc": "USD", - "order_date": "", - "schedule": "", - "environment": "", - "due": "", - "attested": "false", - "location": "", - "category": "", - "fault_count": "0", - "lease_id": "", - "service_classification": "" - } - ] -}`; - -const serviceYaml = ` -openapi: 3.0.1 -info: - title: Retail Client Lookup - x-cortex-tag: retail-client-lookup - x-cortex-type: service - x-cortex-groups: - - plugin -`; - -describe("Incidents", () => { - beforeEach(() => { - // if you have an existing `beforeEach` just add the following lines to it - // fetchMock.mockIf(/^https?:\/\/api.getcortexapp.com*$/, req => { - // console.log("in block") - // return { - // body: JSON.stringify({}), - // headers: { - // 'X-Some-Response-Header': 'Some header value' - // } - // } - - // }) - - fetchMock.mockResponse(async (req) => { - const targetUrl = req.url; - if (targetUrl.startsWith("https://api.getcortexapp.com")) { - return await Promise.resolve(JSON.stringify(serviceYaml)); - } else if (targetUrl.includes("api/now/table/incident?")) { - return await Promise.resolve(JSON.stringify(incJSON)); - } else if (targetUrl.includes("/api/now/table/cmdb_ci_service")) { - return await Promise.resolve(JSON.stringify(ciJSON)); - } - throw new Error("Unexpected path"); - }); - }); - - it("has Incidents", async () => { - render(); - }); -}); diff --git a/plugins/snow-incident-plugin/src/components/Incidents.tsx b/plugins/snow-incident-plugin/src/components/Incidents.tsx index 8008521..b3ef47d 100644 --- a/plugins/snow-incident-plugin/src/components/Incidents.tsx +++ b/plugins/snow-incident-plugin/src/components/Incidents.tsx @@ -45,10 +45,13 @@ const Incidents: React.FC = () => { const apiBaseUrl = useMemo(() => context?.apiBaseUrl || "", [context]); const entityTag = useMemo(() => context?.entity?.tag || "", [context?.entity]); const entityName = useMemo(() => context?.entity?.name || "", [context?.entity]); + const entityType = useMemo(() => context?.entity?.type || "", [context?.entity]); + const [entityDefinition, setEntityDefinition] = useState(null); const [errorStr, setErrorStr] = useState(""); + // Fetch entity definition when entityTag changes useEffect(() => { if (!apiBaseUrl) { return; @@ -59,23 +62,18 @@ const Incidents: React.FC = () => { const data = await response.json(); setEntityDefinition(data); } catch (e) { - console.error("Failed to fetch entity definition", e); setErrorStr("Failed to fetch entity definition"); } }; void getEntityDefinition(); }, [entityTag]); + // Extract ServiceNow sys_id from entity definition when it changes const entitySysId = useMemo(() => { - if (!entityDefinition) { - return ""; - } - try { - return entityDefinition.info["x-cortex-custom-data"]["servicenow-sysid"]; - } catch (e) { - console.log("Failed to get ServiceNow sys_id", e); - } - return ""; + // Check for custom data field first, then fallback to ServiceNow domain ID + return entityDefinition?.info?.["x-cortex-custom-data"]?.["servicenow-sys_id"] + || entityDefinition?.info?.["x-cortex-servicenow"]?.domains?.[0]?.id + || ""; }, [entityDefinition]); const [posts, setPosts] = React.useState([]); @@ -87,6 +85,7 @@ const Incidents: React.FC = () => { context.location === PluginContextLocation.Entity ); + // Fetch ServiceNow integration configuration from Cortex entity "servicenow-plugin-config" useEffect(() => { if (!apiBaseUrl) { return; @@ -98,11 +97,8 @@ const Incidents: React.FC = () => { try { const response = await fetch(`${apiBaseUrl}/catalog/servicenow-plugin-config/openapi`); const data = await response.json(); - console.log(data); newSnowUrl = data.info["x-cortex-definition"]["servicenow-url"]; - } catch (e) { - console.error("Failed to fetch ServiceNow plugin configuration", e); - } + } catch (e) {} } setSnowUrl(newSnowUrl); if (!newSnowUrl) { @@ -113,6 +109,9 @@ const Incidents: React.FC = () => { void getSnowIntegrationConfig(); }, [apiBaseUrl]); + // Fetch ServiceNow CI sys_id from entity definition or search by name/tag + // If entitySysId is set, use it directly + // If entitySysId is not set, search for CI in SNOW by name/tag useEffect(() => { if (entitySysId) { setSnowCi(entitySysId); @@ -150,11 +149,7 @@ const Incidents: React.FC = () => { void searchForCI(); }, [snowUrl, entityTag, entityName, entitySysId]); - useEffect(() => { - if (posts.length > 0) { - console.log(posts); - } - }, [posts]); + // Fetch incidents associated to the CI useEffect(() => { const fetchIncidents = async (): Promise => { if (!snowUrl || !snowCi) { @@ -168,8 +163,7 @@ const Incidents: React.FC = () => { `${snowUrl}/api/now/table/incident?sysparm_display_value=true&sysparm_query=${sysparmQuery}&sysparm_limit=50` ); const data = await result.json(); - if (data.result.length > 0) { - // setHasIncidents(true); + if ((data?.result instanceof Array) && data.result.length > 0) { setPosts(data.result); } } catch (e) { @@ -180,6 +174,7 @@ const Incidents: React.FC = () => { void fetchIncidents(); }, [snowUrl, snowCi]); + // Table configuration const config = { columns: [ { @@ -272,7 +267,7 @@ const Incidents: React.FC = () => {
- To manually set a CI, add a custom field to the entity with the key servicenow-sysid and the value of the sys_id of the CI in ServiceNow. + To manually set a CI, map it in the Cortex ServiceNow integration, or add a custom field to the entity with the key servicenow-sys_id and the value of the sys_id of the CI in ServiceNow.
); @@ -284,7 +279,7 @@ const Incidents: React.FC = () => { } else if (snowCi && posts.length === 0) { return ( - We could not find any Incidents associated to this Service + We could not find any Incidents associated to this {entityType} ); } else { diff --git a/plugins/snow-incident-plugin/src/components/Instructions.tsx b/plugins/snow-incident-plugin/src/components/Instructions.tsx index 5579374..dc2582a 100644 --- a/plugins/snow-incident-plugin/src/components/Instructions.tsx +++ b/plugins/snow-incident-plugin/src/components/Instructions.tsx @@ -1,15 +1,12 @@ import React from "react"; import { - Title, Text, Box, - // Code, } from "@cortexapps/plugin-core/components"; const Instructions: React.FC = () => ( - Instructions This plugin will fetch incidents from ServiceNow and display them here. diff --git a/plugins/snow-incident-plugin/src/mocks/mockBodies.ts b/plugins/snow-incident-plugin/src/mocks/mockBodies.ts new file mode 100644 index 0000000..ba94596 --- /dev/null +++ b/plugins/snow-incident-plugin/src/mocks/mockBodies.ts @@ -0,0 +1,160 @@ +export const successMockBodies = { + "https://api.cortex.dev/catalog/servicenow-plugin-config/openapi": { + info: { + "x-cortex-definition": { + "servicenow-url": "https://unit-testing-snow-instance.service-now.com", + }, + }, + }, + "https://api.cortex.dev/catalog/inventory-planner/openapi": { + info: { + title: "Inventory Planner", + description: "it is a inventory planner", + "x-cortex-tag": "inventory-planner", + "x-cortex-type": "service", + }, + openapi: "3.0.1", + servers: [ + { + url: "/", + }, + ], + }, + "https://unit-testing-snow-instance.service-now.com/api/now/table/cmdb_ci_service": { + result: [ + { + operational_status: "1", + sys_updated_on: "2012-01-21 19:00:12", + used_for: "Production", + sys_created_by: "glide.maint", + owned_by: { + link: "https://dev80317.service-now.com/api/now/table/sys_user/5f728212c0a8010e004a13c7588047dd", + value: "5f728212c0a8010e004a13c7588047dd" + }, + sys_domain_path: "/", + busines_criticality: "1 - most critical", + managed_by: { + link: "https://dev80317.service-now.com/api/now/table/sys_user/f298d2d2c611227b0106c6be7f154bc8", + value: "f298d2d2c611227b0106c6be7f154bc8" + }, + can_print: "false", + sys_class_name: "cmdb_ci_service", + support_group: { + link: "https://dev80317.service-now.com/api/now/table/sys_user_group/8a4dde73c6112278017a6a4baf547aa7", + value: "8a4dde73c6112278017a6a4baf547aa7" + }, + unverified: "false", + asset: { + link: "https://dev80317.service-now.com/api/now/table/alm_asset/73c13e8837f3100044e0bfc8bcbe5d05", + value: "73c13e8837f3100044e0bfc8bcbe5d05" + }, + skip_sync: "false", + sys_updated_by: "admin", + sys_created_on: "2008-10-22 23:19:20", + sys_domain: { + link: "https://dev80317.service-now.com/api/now/table/sys_user_group/global", + value: "global" + }, + install_status: "1", + name: "SAP Enterprise Services", + sys_id: "26da329f0a0a0bb400f69d8159bc753d", + sys_class_path: "/!!/!7", + sys_mod_count: "9", + monitor: "false", + model_id: { + link: "https://dev80317.service-now.com/api/now/table/cmdb_model/e8aaeb3f3763100044e0bfc8bcbe5d20", + value: "e8aaeb3f3763100044e0bfc8bcbe5d20" + }, + cost_cc: "USD", + attested: "false", + fault_count: "0" + } + ] + }, + "https://unit-testing-snow-instance.service-now.com/api/now/table/incident": { + result: [ + { + made_sla: "true", + sys_updated_on: "2016-12-14 02:46:44", + task_effective_number: "INC0000060", + number: "INC0000060", + resolved_by: { + link: "https://dev80317.service-now.com/api/now/table/sys_user/5137153cc611227c000bbd1bd8cd2007", + value: "5137153cc611227c000bbd1bd8cd2007", + }, + sys_updated_by: "employee", + opened_by: { + link: "https://dev80317.service-now.com/api/now/table/sys_user/681ccaf9c0a8016400b98a06818d57c7", + value: "681ccaf9c0a8016400b98a06818d57c7", + }, + sys_created_on: "2016-12-12 15:19:57", + sys_domain: { + link: "https://dev80317.service-now.com/api/now/table/sys_user_group/global", + value: "global", + }, + state: "7", + sys_created_by: "employee", + calendar_stc: "102197", + closed_at: "2016-12-14 02:46:44", + cmdb_ci: { + link: "https://dev80317.service-now.com/api/now/table/cmdb_ci/109562a3c611227500a7b7ff98cc0dc7", + value: "109562a3c611227500a7b7ff98cc0dc7", + }, + impact: "2", + active: "false", + business_service: { + link: "https://dev80317.service-now.com/api/now/table/cmdb_ci_service/27d32778c0a8000b00db970eeaa60f16", + value: "27d32778c0a8000b00db970eeaa60f16", + }, + priority: "3", + sys_domain_path: "/", + opened_at: "2016-12-12 15:19:57", + business_duration: "1970-01-01 08:00:00", + caller_id: { + link: "https://dev80317.service-now.com/api/now/table/sys_user/681ccaf9c0a8016400b98a06818d57c7", + value: "681ccaf9c0a8016400b98a06818d57c7", + }, + resolved_at: "2016-12-13 21:43:14", + subcategory: "email", + short_description: "Unable to connect to email", + close_code: "Solved (Permanently)", + work_start: "", + assignment_group: { + link: "https://dev80317.service-now.com/api/now/table/sys_user_group/287ebd7da9fe198100f92cc8d1d2154e", + value: "287ebd7da9fe198100f92cc8d1d2154e", + }, + business_stc: "28800", + description: + "I am unable to connect to the email server. It appears to be down.", + calendar_duration: "1970-01-02 04:23:17", + close_notes: "This incident is resolved.", + notify: "1", + sys_class_name: "incident", + closed_by: { + link: "https://dev80317.service-now.com/api/now/table/sys_user/681ccaf9c0a8016400b98a06818d57c7", + value: "681ccaf9c0a8016400b98a06818d57c7", + }, + sys_id: "1c741bd70b2322007518478d83673af3", + contact_type: "self-service", + incident_state: "7", + urgency: "2", + company: { + link: "https://dev80317.service-now.com/api/now/table/core_company/31bea3d53790200044e0bfc8bcbe5dec", + value: "31bea3d53790200044e0bfc8bcbe5dec", + }, + reassignment_count: "2", + activity_due: "2016-12-13 01:26:36", + assigned_to: { + link: "https://dev80317.service-now.com/api/now/table/sys_user/5137153cc611227c000bbd1bd8cd2007", + value: "5137153cc611227c000bbd1bd8cd2007", + }, + severity: "3", + approval: "not requested", + sys_mod_count: "15", + escalation: "0", + upon_approval: "proceed", + category: "inquiry", + }, + ], + }, +} From 38c686121a000b4a259139eeed4148345f29a341 Mon Sep 17 00:00:00 2001 From: Martin Stone Date: Thu, 7 Nov 2024 17:53:53 -0500 Subject: [PATCH 13/17] ream de --- plugins/snow-incident-plugin/README.md | 42 ++++++++++++++---- .../img/snow_changes_config.png | Bin 73462 -> 108299 bytes 2 files changed, 34 insertions(+), 8 deletions(-) diff --git a/plugins/snow-incident-plugin/README.md b/plugins/snow-incident-plugin/README.md index f2ffabb..d36f6dd 100644 --- a/plugins/snow-incident-plugin/README.md +++ b/plugins/snow-incident-plugin/README.md @@ -1,12 +1,14 @@ # ServiceNow Incidents Plugin -View ServiceNow incidents associated to a Cortex service! +View ServiceNow incidents associated with a Cortex service!
-The ServiceNow Incidents plugin shows you open incidents that have been filed against a given service in Cortex. +The ServiceNow Incidents plugin shows you recent incidents that have been filed against a given service in Cortex. It does this by associating the Cortex entity with a CMDB CI, and searching the ServiceNow `incident` table for incidents whose `cmdb_ci`, `business_service`, or `affected_ci` match the associated CI. Here are the ways the plugin looks for the CI for a Cortex entity: -The plugin uses the service name in Cortex to find a corresponding service with the same name in the CMDB. In this plugin, it is specifically looking at the `cmdb_ci_service` table, but could be modified to check a different table. +* If the Cortex entity is already mapped to a ServiceNow CMDB CI using the Cortex ServiceNow integration, the plugin will show incidents pertaining to that CI. +* If it's not mapped, the plugin uses the service name in Cortex to find a corresponding service with the same name in the CMDB by searching `cmdb_ci_service` for objects with the same name as the entity's tag or name. +* If you don't want to search, and want to configure a specific CI without mapping the entity to ServiceNow, you can set a custom data key `servicenow-sys_id` on the entity to the sys_id of the CI for which you want to show incidents when the plugin is displayed for that entity.
@@ -14,17 +16,41 @@ The plugin uses the service name in Cortex to find a corresponding service with To see how to run the plugin inside of Cortex, see [our docs](https://docs.cortex.io/docs/plugins). This plugin will require a proxy to ServiceNow. -- Define a Secret that is a 64base encoding of `username:password`. You can use a tool similar to [this](https://www.debugbear.com/basic-auth-header-generator) to convert it. +### Proxy Setup + +- Define a Secret that is a base64 encoding of `username:password`. You can use a tool similar to [this](https://www.debugbear.com/basic-auth-header-generator) to convert it. - Define a proxy that is pointed at your ServiceNow instance with the nescessary headers. For help figuring out which headers to use, refer to the REST API explorer in your servicenow instance. Here is an example of what your proxy may look like:
-- Register the plugin. - - - This plan will not work on the Global context. - - Select the entity or entities that will have a corresponding entity in the `cmdb_ci_service` table. Below is what a configuration may look like. In this example the plugin will be available to both Services and Resources. +### Plugin Registration + - Create a Plugin and associate it with the proxy you created in the previous step + - This Plugin will not work in the Global context. + - Select the entity types that will have a corresponding CMDB CI. Below is what a configuration may look like. In this example the plugin will be available to both Services and Resources.
+ + - Follow the directions under **Getting Started** below to build `ui.html` and upload it + +### Set your ServiceNow instance URL + +Your ServiceNow instance URL should look like `https://something.service-now.com`. It's the same URL you used to set up the proxy above. We also want to create a new entity to tell the plugin what ServiceNow URL to load: + - Consider creating a new entity type, so that any existing scorecards are not affected by ths configuration entity. In this example, we have created a new entity type called `plugin-configuration` + - Create a new entity with the tag `servicenow-plugin-config` + - Set `x-cortex-definition.servicenow-url` to the value of your ServiceNow Instance URL. For example, if my ServiceNow Instance URL was `https://martindstone.service-now.com`, my `servicenow-plugin-config` entity would look like this: + +``` +openapi: 3.0.1 +info: + title: ServiceNow Plugin Config + description: "" + x-cortex-tag: servicenow-plugin-config + x-cortex-type: plugin-configuration + x-cortex-definition: + servicenow-url: https://martindstone.service-now.com +``` + +Now when you load the plugin on an entity, you should see any ServiceNow incidents that were filed against that entity's CMDB CI. ## Setting up your dev environment diff --git a/plugins/snow-incident-plugin/img/snow_changes_config.png b/plugins/snow-incident-plugin/img/snow_changes_config.png index 1c0d6b3e6bf025d4affe3e70f857923ecf517a33..a61a07d58e917bb4822b72f975b6a7d3e298c40a 100644 GIT binary patch literal 108299 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�F0qmTG?(3CJ<`Ji!FsEhF?H#hg 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�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 literal 73462 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 |Go9r#!p32s+S(3SvE+o2hfXe2V?tEoe5Y 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≠wU=2&mj4AzA7>&A>-qSP$aL^%%mfZbrhrJ1c= z^}E2*_24{LF1<8^9dJoxj!6bi#+07ti+gU|^9w?O6!IB_ObRyEKSA`ja{+EuEeY4@ zoSU_2`Q`KPVI7cey@xM+BnG4b>DilxYVe#5?fNVS;DqZz zwi1BXpOK*5N|(N!@ZXXa%M0Yv(_$AcRUkAM03U3pUySjjskGsEp0z-8RC3zPj-Mhk zO*VidvXpK+C4HJpjQ8touW!Gci7(31&Ed;XEXFAT?sz*q)7K)X#Hh38#;NY*LcsOp zN>q9Wga=E(bI)(vAJer8uCA`D810j{47~%ZzwNeQay^by)@m^BrwY`HjV6|FVJ9(K zXbBd*(0y_`0?#fur$DV`_jKH#$*|nTnx-T9`JXrSR|f)?7?}Ufl?eI$wtM~L5=lNV zwFj#`ML#hohXd1zAN%`isS=6Wy|^&?d7Y2ekt@LDw;CpFYW=X|L5p~W!$B@Rm%9E8 zN&pF+K4@FZUNEVg!Qx7jNlm&0i_HJeJpAer8c}Go`lGJzpZ>l;=!$*NjO&9ekv=O= z{%gwr4nm895oZL1zcXu>BYcXl4|py9cLGpV22=X?eMH2+(|q(cJl=4{{O#4Qh#QV17ZU7D+gI+6} z_0O5mAd=y~2b!StBBroS2Z}cBHFKVCVa(7!fshZu3rYD5#vej&$o?Mhr5mt{f3Ahx|CQbTKfNoT zaO?`Oz}57b#C7xoe=z4w_9jZ05IKWJC9=+6EJ*i>!90$S?0I*C3lCC`+^gcgf1Ov) z*ZipR_)xd{!y9Q^B2DV0y+uR!LqZCR$P#}HvXyiv)kLqSh`Iy8Wk4hV%1>nQb4AD`V6pKBJ*7h z>Pq*EjjaN?UjLrYZ0m?zZ|f%bYM-APGbgA!wAxw{VK3rXa$ zv?j8gv!8tZf*hItrK2jOA2tvjR5W1~1+p_m0OdcAyV_fp-c&$Db|f+@c)8J9RjfjW zM=eGgxy(FeTf_5+Ll+G2E^Nd>VioZoeppD3#T}B{+aO($x5H}%JKcAXm~f%B){-%+ z9GtQI7i{Zqz|^Pp%Po1vO;4isHZbYa_{$){t_Xoy!-y~C#k¨*v$eu#=(qZOj~T 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 cqW(Y8?$j?B Date: Thu, 7 Nov 2024 20:52:28 -0500 Subject: [PATCH 14/17] lint --- plugins/snow-incident-plugin/README.md | 25 +++-- .../src/components/App.test.tsx | 31 +++--- .../src/components/Incidents.tsx | 91 ++++++++------- .../src/components/Instructions.tsx | 33 +++--- .../src/mocks/mockBodies.ts | 105 +++++++++--------- 5 files changed, 151 insertions(+), 134 deletions(-) diff --git a/plugins/snow-incident-plugin/README.md b/plugins/snow-incident-plugin/README.md index d36f6dd..ce45760 100644 --- a/plugins/snow-incident-plugin/README.md +++ b/plugins/snow-incident-plugin/README.md @@ -6,9 +6,9 @@ View ServiceNow incidents associated with a Cortex service! The ServiceNow Incidents plugin shows you recent incidents that have been filed against a given service in Cortex. It does this by associating the Cortex entity with a CMDB CI, and searching the ServiceNow `incident` table for incidents whose `cmdb_ci`, `business_service`, or `affected_ci` match the associated CI. Here are the ways the plugin looks for the CI for a Cortex entity: -* If the Cortex entity is already mapped to a ServiceNow CMDB CI using the Cortex ServiceNow integration, the plugin will show incidents pertaining to that CI. -* If it's not mapped, the plugin uses the service name in Cortex to find a corresponding service with the same name in the CMDB by searching `cmdb_ci_service` for objects with the same name as the entity's tag or name. -* If you don't want to search, and want to configure a specific CI without mapping the entity to ServiceNow, you can set a custom data key `servicenow-sys_id` on the entity to the sys_id of the CI for which you want to show incidents when the plugin is displayed for that entity. +- If the Cortex entity is already mapped to a ServiceNow CMDB CI using the Cortex ServiceNow integration, the plugin will show incidents pertaining to that CI. +- If it's not mapped, the plugin uses the service name in Cortex to find a corresponding service with the same name in the CMDB by searching `cmdb_ci_service` for objects with the same name as the entity's tag or name. +- If you don't want to search, and want to configure a specific CI without mapping the entity to ServiceNow, you can set a custom data key `servicenow-sys_id` on the entity to the sys_id of the CI for which you want to show incidents when the plugin is displayed for that entity.
@@ -25,19 +25,20 @@ To see how to run the plugin inside of Cortex, see [our docs](https://docs.corte ### Plugin Registration - - Create a Plugin and associate it with the proxy you created in the previous step - - This Plugin will not work in the Global context. - - Select the entity types that will have a corresponding CMDB CI. Below is what a configuration may look like. In this example the plugin will be available to both Services and Resources. -
- - - Follow the directions under **Getting Started** below to build `ui.html` and upload it +- Create a Plugin and associate it with the proxy you created in the previous step +- This Plugin will not work in the Global context. +- Select the entity types that will have a corresponding CMDB CI. Below is what a configuration may look like. In this example the plugin will be available to both Services and Resources. +
+ +- Follow the directions under **Getting Started** below to build `ui.html` and upload it ### Set your ServiceNow instance URL Your ServiceNow instance URL should look like `https://something.service-now.com`. It's the same URL you used to set up the proxy above. We also want to create a new entity to tell the plugin what ServiceNow URL to load: - - Consider creating a new entity type, so that any existing scorecards are not affected by ths configuration entity. In this example, we have created a new entity type called `plugin-configuration` - - Create a new entity with the tag `servicenow-plugin-config` - - Set `x-cortex-definition.servicenow-url` to the value of your ServiceNow Instance URL. For example, if my ServiceNow Instance URL was `https://martindstone.service-now.com`, my `servicenow-plugin-config` entity would look like this: + +- Consider creating a new entity type, so that any existing scorecards are not affected by ths configuration entity. In this example, we have created a new entity type called `plugin-configuration` +- Create a new entity with the tag `servicenow-plugin-config` +- Set `x-cortex-definition.servicenow-url` to the value of your ServiceNow Instance URL. For example, if my ServiceNow Instance URL was `https://martindstone.service-now.com`, my `servicenow-plugin-config` entity would look like this: ``` openapi: 3.0.1 diff --git a/plugins/snow-incident-plugin/src/components/App.test.tsx b/plugins/snow-incident-plugin/src/components/App.test.tsx index c3eb592..38b9e42 100644 --- a/plugins/snow-incident-plugin/src/components/App.test.tsx +++ b/plugins/snow-incident-plugin/src/components/App.test.tsx @@ -1,8 +1,4 @@ -import { - render, - screen, - waitFor, -} from "@testing-library/react"; +import { render, screen, waitFor } from "@testing-library/react"; import fetchMock from "jest-fetch-mock"; import { successMockBodies } from "../mocks/mockBodies"; @@ -21,9 +17,9 @@ describe("App", () => { return { status: 200, body: JSON.stringify(successMockBodies[url]), - } + }; }); - + render(); await waitFor(() => { @@ -34,10 +30,14 @@ describe("App", () => { "https://api.cortex.dev/catalog/inventory-planner/openapi" ); expect(fetch).toHaveBeenCalledWith( - expect.stringMatching(/https:\/\/unit-testing-snow-instance\.service-now\.com\/api\/now\/table\/cmdb_ci_service/) + expect.stringMatching( + /https:\/\/unit-testing-snow-instance\.service-now\.com\/api\/now\/table\/cmdb_ci_service/ + ) ); expect(fetch).toHaveBeenCalledWith( - expect.stringMatching(/https:\/\/unit-testing-snow-instance\.service-now\.com\/api\/now\/table\/incident/) + expect.stringMatching( + /https:\/\/unit-testing-snow-instance\.service-now\.com\/api\/now\/table\/incident/ + ) ); }); }); @@ -48,13 +48,15 @@ describe("App", () => { return { status: 200, body: JSON.stringify(successMockBodies[url]), - } + }; }); render(); await waitFor(() => { - const element = screen.getByText("Unable to connect to email", { selector: "p" }); + const element = screen.getByText("Unable to connect to email", { + selector: "p", + }); expect(element).toBeInTheDocument(); }); }); @@ -64,13 +66,16 @@ describe("App", () => { return { status: 200, body: JSON.stringify({}), - } + }; }); render(); await waitFor(() => { - const element = screen.getByText("This plugin will fetch incidents from ServiceNow and display them here.", { selector: "p" }); + const element = screen.getByText( + "This plugin will fetch incidents from ServiceNow and display them here.", + { selector: "p" } + ); expect(element).toBeInTheDocument(); }); }); diff --git a/plugins/snow-incident-plugin/src/components/Incidents.tsx b/plugins/snow-incident-plugin/src/components/Incidents.tsx index b3ef47d..0113bca 100644 --- a/plugins/snow-incident-plugin/src/components/Incidents.tsx +++ b/plugins/snow-incident-plugin/src/components/Incidents.tsx @@ -1,12 +1,6 @@ -import React, { - useEffect, - useMemo, - useState, -} from "react"; +import React, { useEffect, useMemo, useState } from "react"; -import { - PluginContextLocation, -} from "@cortexapps/plugin-core"; +import { PluginContextLocation } from "@cortexapps/plugin-core"; import { SimpleTable, @@ -43,9 +37,18 @@ const parseServiceNowDate = (dateString: string): Date | null => { const Incidents: React.FC = () => { const context = usePluginContext(); const apiBaseUrl = useMemo(() => context?.apiBaseUrl || "", [context]); - const entityTag = useMemo(() => context?.entity?.tag || "", [context?.entity]); - const entityName = useMemo(() => context?.entity?.name || "", [context?.entity]); - const entityType = useMemo(() => context?.entity?.type || "", [context?.entity]); + const entityTag = useMemo( + () => context?.entity?.tag ?? "", + [context?.entity] + ); + const entityName = useMemo( + () => context?.entity?.name ?? "", + [context?.entity] + ); + const entityType = useMemo( + () => context?.entity?.type ?? "", + [context?.entity] + ); const [entityDefinition, setEntityDefinition] = useState(null); @@ -58,7 +61,9 @@ const Incidents: React.FC = () => { } const getEntityDefinition = async (): Promise => { try { - const response = await fetch(`${apiBaseUrl}/catalog/${entityTag}/openapi`); + const response = await fetch( + `${apiBaseUrl}/catalog/${entityTag}/openapi` + ); const data = await response.json(); setEntityDefinition(data); } catch (e) { @@ -66,14 +71,16 @@ const Incidents: React.FC = () => { } }; void getEntityDefinition(); - }, [entityTag]); + }, [entityTag, apiBaseUrl]); // Extract ServiceNow sys_id from entity definition when it changes const entitySysId = useMemo(() => { // Check for custom data field first, then fallback to ServiceNow domain ID - return entityDefinition?.info?.["x-cortex-custom-data"]?.["servicenow-sys_id"] - || entityDefinition?.info?.["x-cortex-servicenow"]?.domains?.[0]?.id - || ""; + return ( + entityDefinition?.info?.["x-cortex-custom-data"]?.["servicenow-sys_id"] || + entityDefinition?.info?.["x-cortex-servicenow"]?.domains?.[0]?.id || + "" + ); }, [entityDefinition]); const [posts, setPosts] = React.useState([]); @@ -95,7 +102,9 @@ const Incidents: React.FC = () => { let newSnowUrl = ""; if (!newSnowUrl) { try { - const response = await fetch(`${apiBaseUrl}/catalog/servicenow-plugin-config/openapi`); + const response = await fetch( + `${apiBaseUrl}/catalog/servicenow-plugin-config/openapi` + ); const data = await response.json(); newSnowUrl = data.info["x-cortex-definition"]["servicenow-url"]; } catch (e) {} @@ -127,7 +136,9 @@ const Incidents: React.FC = () => { setIsLoading(true); - const sysparmQuery = encodeURIComponent(`name=${entityName}^ORname=${entityTag}`); + const sysparmQuery = encodeURIComponent( + `name=${entityName}^ORname=${entityTag}` + ); const url = `${snowUrl}/api/now/table/cmdb_ci_service?sysparm_query=${sysparmQuery}`; try { @@ -145,7 +156,7 @@ const Incidents: React.FC = () => { setSnowCi(""); } setIsLoading(false); - } + }; void searchForCI(); }, [snowUrl, entityTag, entityName, entitySysId]); @@ -157,13 +168,15 @@ const Incidents: React.FC = () => { } setIsLoading(true); setPosts([]); - const sysparmQuery = encodeURIComponent(`cmdb_ci=${snowCi}^ORbusiness_service=${snowCi}^ORaffected_ci=${snowCi}^ORDERBYDESCopened_at`); + const sysparmQuery = encodeURIComponent( + `cmdb_ci=${snowCi}^ORbusiness_service=${snowCi}^ORaffected_ci=${snowCi}^ORDERBYDESCopened_at` + ); try { const result = await fetch( `${snowUrl}/api/now/table/incident?sysparm_display_value=true&sysparm_query=${sysparmQuery}&sysparm_limit=50` ); const data = await result.json(); - if ((data?.result instanceof Array) && data.result.length > 0) { + if (data?.result instanceof Array && data.result.length > 0) { setPosts(data.result); } } catch (e) { @@ -178,9 +191,10 @@ const Incidents: React.FC = () => { const config = { columns: [ { - Cell: (incident: any) => { - const number = incident.number; - const url = `${snowUrl}/nav_to.do?uri=incident.do?sys_id=${incident.sys_id}`; + Cell: (incident: Record) => { + const number: string = incident?.number ?? ""; + const sysId: string = incident?.sys_id ?? ""; + const url = `${snowUrl}/nav_to.do?uri=incident.do?sys_id=${sysId}`; return ( @@ -197,13 +211,11 @@ const Incidents: React.FC = () => { width: "10%", }, { - Cell: (opened_at: string) => { - const date = parseServiceNowDate(opened_at); + Cell: (openedAt: string) => { + const date = parseServiceNowDate(openedAt); return ( - - {date ? date.toLocaleString() : opened_at} - + {date ? date.toLocaleString() : openedAt} ); }, @@ -214,12 +226,10 @@ const Incidents: React.FC = () => { }, { Cell: (incident: any) => { - const title = incident.short_description; + const title = incident?.short_description ?? ""; return ( - - {title} - + {title} ); }, @@ -263,23 +273,26 @@ const Incidents: React.FC = () => { - Couldn't find any CI in ServiceNow with the name {entityName} or {entityTag}. + Couldn't find any CI in ServiceNow with the name {entityName}{" "} + or {entityTag}. - To manually set a CI, map it in the Cortex ServiceNow integration, or add a custom field to the entity with the key servicenow-sys_id and the value of the sys_id of the CI in ServiceNow. + To manually set a CI, map it in the Cortex ServiceNow integration, or + add a custom field to the entity with the key servicenow-sys_id{" "} + and the value of the sys_id of the CI in ServiceNow. ); } if (snowCi && posts.length > 0) { - return ( - - ); + return ; } else if (snowCi && posts.length === 0) { return ( - We could not find any Incidents associated to this {entityType} + + We could not find any Incidents associated to this {entityType} + ); } else { diff --git a/plugins/snow-incident-plugin/src/components/Instructions.tsx b/plugins/snow-incident-plugin/src/components/Instructions.tsx index dc2582a..17a5745 100644 --- a/plugins/snow-incident-plugin/src/components/Instructions.tsx +++ b/plugins/snow-incident-plugin/src/components/Instructions.tsx @@ -1,30 +1,27 @@ -import React from "react"; +import type React from "react"; -import { - Text, - Box, -} from "@cortexapps/plugin-core/components"; +import { Text, Box } from "@cortexapps/plugin-core/components"; const Instructions: React.FC = () => ( - - - This plugin will fetch incidents from ServiceNow and display them here. - - - To get started, please add an entity to Cortex like the following: - - -
-{`openapi: 3.0.1
+  
+    
+      This plugin will fetch incidents from ServiceNow and display them here.
+    
+    
+      To get started, please add an entity to Cortex like the following:
+    
+    
+      
+        {`openapi: 3.0.1
 info:
   title: ServiceNow Plugin Config
   x-cortex-tag: servicenow-plugin-config
   x-cortex-type: pluginconfiguration
   x-cortex-definition:
     servicenow-url: https://YOUR_INSTANCE.service-now.com`}
-            
-
+
+
); -export default Instructions; \ No newline at end of file +export default Instructions; diff --git a/plugins/snow-incident-plugin/src/mocks/mockBodies.ts b/plugins/snow-incident-plugin/src/mocks/mockBodies.ts index ba94596..f1638e1 100644 --- a/plugins/snow-incident-plugin/src/mocks/mockBodies.ts +++ b/plugins/snow-incident-plugin/src/mocks/mockBodies.ts @@ -20,57 +20,58 @@ export const successMockBodies = { }, ], }, - "https://unit-testing-snow-instance.service-now.com/api/now/table/cmdb_ci_service": { - result: [ - { - operational_status: "1", - sys_updated_on: "2012-01-21 19:00:12", - used_for: "Production", - sys_created_by: "glide.maint", - owned_by: { - link: "https://dev80317.service-now.com/api/now/table/sys_user/5f728212c0a8010e004a13c7588047dd", - value: "5f728212c0a8010e004a13c7588047dd" - }, - sys_domain_path: "/", - busines_criticality: "1 - most critical", - managed_by: { - link: "https://dev80317.service-now.com/api/now/table/sys_user/f298d2d2c611227b0106c6be7f154bc8", - value: "f298d2d2c611227b0106c6be7f154bc8" - }, - can_print: "false", - sys_class_name: "cmdb_ci_service", - support_group: { - link: "https://dev80317.service-now.com/api/now/table/sys_user_group/8a4dde73c6112278017a6a4baf547aa7", - value: "8a4dde73c6112278017a6a4baf547aa7" - }, - unverified: "false", - asset: { - link: "https://dev80317.service-now.com/api/now/table/alm_asset/73c13e8837f3100044e0bfc8bcbe5d05", - value: "73c13e8837f3100044e0bfc8bcbe5d05" - }, - skip_sync: "false", - sys_updated_by: "admin", - sys_created_on: "2008-10-22 23:19:20", - sys_domain: { - link: "https://dev80317.service-now.com/api/now/table/sys_user_group/global", - value: "global" - }, - install_status: "1", - name: "SAP Enterprise Services", - sys_id: "26da329f0a0a0bb400f69d8159bc753d", - sys_class_path: "/!!/!7", - sys_mod_count: "9", - monitor: "false", - model_id: { - link: "https://dev80317.service-now.com/api/now/table/cmdb_model/e8aaeb3f3763100044e0bfc8bcbe5d20", - value: "e8aaeb3f3763100044e0bfc8bcbe5d20" - }, - cost_cc: "USD", - attested: "false", - fault_count: "0" - } - ] - }, + "https://unit-testing-snow-instance.service-now.com/api/now/table/cmdb_ci_service": + { + result: [ + { + operational_status: "1", + sys_updated_on: "2012-01-21 19:00:12", + used_for: "Production", + sys_created_by: "glide.maint", + owned_by: { + link: "https://dev80317.service-now.com/api/now/table/sys_user/5f728212c0a8010e004a13c7588047dd", + value: "5f728212c0a8010e004a13c7588047dd", + }, + sys_domain_path: "/", + busines_criticality: "1 - most critical", + managed_by: { + link: "https://dev80317.service-now.com/api/now/table/sys_user/f298d2d2c611227b0106c6be7f154bc8", + value: "f298d2d2c611227b0106c6be7f154bc8", + }, + can_print: "false", + sys_class_name: "cmdb_ci_service", + support_group: { + link: "https://dev80317.service-now.com/api/now/table/sys_user_group/8a4dde73c6112278017a6a4baf547aa7", + value: "8a4dde73c6112278017a6a4baf547aa7", + }, + unverified: "false", + asset: { + link: "https://dev80317.service-now.com/api/now/table/alm_asset/73c13e8837f3100044e0bfc8bcbe5d05", + value: "73c13e8837f3100044e0bfc8bcbe5d05", + }, + skip_sync: "false", + sys_updated_by: "admin", + sys_created_on: "2008-10-22 23:19:20", + sys_domain: { + link: "https://dev80317.service-now.com/api/now/table/sys_user_group/global", + value: "global", + }, + install_status: "1", + name: "SAP Enterprise Services", + sys_id: "26da329f0a0a0bb400f69d8159bc753d", + sys_class_path: "/!!/!7", + sys_mod_count: "9", + monitor: "false", + model_id: { + link: "https://dev80317.service-now.com/api/now/table/cmdb_model/e8aaeb3f3763100044e0bfc8bcbe5d20", + value: "e8aaeb3f3763100044e0bfc8bcbe5d20", + }, + cost_cc: "USD", + attested: "false", + fault_count: "0", + }, + ], + }, "https://unit-testing-snow-instance.service-now.com/api/now/table/incident": { result: [ { @@ -157,4 +158,4 @@ export const successMockBodies = { }, ], }, -} +}; From 0dd4bd95f7d9ed6e958a0a1cfe8f871409ca8b1c Mon Sep 17 00:00:00 2001 From: Martin Stone Date: Tue, 19 Nov 2024 15:16:38 -0500 Subject: [PATCH 15/17] move fetches to hooks --- .../src/components/Incidents.tsx | 164 ++++------------- plugins/snow-incident-plugin/src/hooks.tsx | 174 ++++++++++++++++++ 2 files changed, 207 insertions(+), 131 deletions(-) create mode 100644 plugins/snow-incident-plugin/src/hooks.tsx diff --git a/plugins/snow-incident-plugin/src/components/Incidents.tsx b/plugins/snow-incident-plugin/src/components/Incidents.tsx index 0113bca..b452fa6 100644 --- a/plugins/snow-incident-plugin/src/components/Incidents.tsx +++ b/plugins/snow-incident-plugin/src/components/Incidents.tsx @@ -1,6 +1,5 @@ -import React, { useEffect, useMemo, useState } from "react"; - -import { PluginContextLocation } from "@cortexapps/plugin-core"; +import type React from "react"; +import { useMemo } from "react"; import { SimpleTable, @@ -9,6 +8,14 @@ import { Loader, usePluginContext, } from "@cortexapps/plugin-core/components"; + +import { + useEntityDefinition, + useServiceNowConfig, + useServiceNowCi, + useIncidents, +} from "../hooks"; + import Instructions from "./Instructions"; const parseServiceNowDate = (dateString: string): Date | null => { @@ -50,28 +57,8 @@ const Incidents: React.FC = () => { [context?.entity] ); - const [entityDefinition, setEntityDefinition] = useState(null); - - const [errorStr, setErrorStr] = useState(""); - - // Fetch entity definition when entityTag changes - useEffect(() => { - if (!apiBaseUrl) { - return; - } - const getEntityDefinition = async (): Promise => { - try { - const response = await fetch( - `${apiBaseUrl}/catalog/${entityTag}/openapi` - ); - const data = await response.json(); - setEntityDefinition(data); - } catch (e) { - setErrorStr("Failed to fetch entity definition"); - } - }; - void getEntityDefinition(); - }, [entityTag, apiBaseUrl]); + const { entityDefinition, errorStr: entityDefinitionErrorStr } = + useEntityDefinition(apiBaseUrl, entityTag); // Extract ServiceNow sys_id from entity definition when it changes const entitySysId = useMemo(() => { @@ -83,109 +70,26 @@ const Incidents: React.FC = () => { ); }, [entityDefinition]); - const [posts, setPosts] = React.useState([]); - - const [snowUrl, setSnowUrl] = React.useState(""); - const [snowCi, setSnowCi] = React.useState(""); - - const [isLoading, setIsLoading] = React.useState( - context.location === PluginContextLocation.Entity + const { + snowUrl, + isLoading: snowConfigIsLoading, + errorStr: snowConfigErrorStr, + } = useServiceNowConfig(apiBaseUrl); + + const { snowCi, isLoading: snowCiIsLoading } = useServiceNowCi( + snowUrl, + entitySysId, + entityName, + entityTag + ); + const { incidents, isLoading: incidentsIsLoading } = useIncidents( + snowUrl, + snowCi ); - // Fetch ServiceNow integration configuration from Cortex entity "servicenow-plugin-config" - useEffect(() => { - if (!apiBaseUrl) { - return; - } - const getSnowIntegrationConfig = async (): Promise => { - setIsLoading(true); - let newSnowUrl = ""; - if (!newSnowUrl) { - try { - const response = await fetch( - `${apiBaseUrl}/catalog/servicenow-plugin-config/openapi` - ); - const data = await response.json(); - newSnowUrl = data.info["x-cortex-definition"]["servicenow-url"]; - } catch (e) {} - } - setSnowUrl(newSnowUrl); - if (!newSnowUrl) { - setErrorStr("instructions"); - } - setIsLoading(false); - }; - void getSnowIntegrationConfig(); - }, [apiBaseUrl]); - - // Fetch ServiceNow CI sys_id from entity definition or search by name/tag - // If entitySysId is set, use it directly - // If entitySysId is not set, search for CI in SNOW by name/tag - useEffect(() => { - if (entitySysId) { - setSnowCi(entitySysId); - return; - } - if (!snowUrl || !entityName || !entityTag) { - return; - } - const searchForCI = async (): Promise => { - if (!snowUrl || !entityTag) { - return; - } - - setIsLoading(true); - - const sysparmQuery = encodeURIComponent( - `name=${entityName}^ORname=${entityTag}` - ); - const url = `${snowUrl}/api/now/table/cmdb_ci_service?sysparm_query=${sysparmQuery}`; - - try { - const result = await fetch(url); - const data = await result.json(); - if (data.result.length > 0) { - try { - setSnowCi(data.result[0].sys_id); - } catch (e) { - console.error(`Failed to search ${url}`, e); - } - } - } catch (e) { - console.error("Failed to search for CI", e); - setSnowCi(""); - } - setIsLoading(false); - }; - void searchForCI(); - }, [snowUrl, entityTag, entityName, entitySysId]); - - // Fetch incidents associated to the CI - useEffect(() => { - const fetchIncidents = async (): Promise => { - if (!snowUrl || !snowCi) { - return; - } - setIsLoading(true); - setPosts([]); - const sysparmQuery = encodeURIComponent( - `cmdb_ci=${snowCi}^ORbusiness_service=${snowCi}^ORaffected_ci=${snowCi}^ORDERBYDESCopened_at` - ); - try { - const result = await fetch( - `${snowUrl}/api/now/table/incident?sysparm_display_value=true&sysparm_query=${sysparmQuery}&sysparm_limit=50` - ); - const data = await result.json(); - if (data?.result instanceof Array && data.result.length > 0) { - setPosts(data.result); - } - } catch (e) { - console.error("Failed to fetch incidents", e); - } - setIsLoading(false); - }; - void fetchIncidents(); - }, [snowUrl, snowCi]); + const isLoading = + snowConfigIsLoading || snowCiIsLoading || incidentsIsLoading; + const errorStr = entityDefinitionErrorStr || snowConfigErrorStr; // Table configuration const config = { @@ -205,7 +109,6 @@ const Incidents: React.FC = () => {
); }, - // accessor: "number", id: "number", title: "Number", width: "10%", @@ -233,7 +136,6 @@ const Incidents: React.FC = () => {
); }, - // accessor: "short_description", id: "short_description", title: "Short Description", width: "55%", @@ -285,9 +187,9 @@ const Incidents: React.FC = () => { ); } - if (snowCi && posts.length > 0) { - return ; - } else if (snowCi && posts.length === 0) { + if (snowCi && incidents.length > 0) { + return ; + } else if (snowCi && incidents.length === 0) { return ( diff --git a/plugins/snow-incident-plugin/src/hooks.tsx b/plugins/snow-incident-plugin/src/hooks.tsx new file mode 100644 index 0000000..a0e93ae --- /dev/null +++ b/plugins/snow-incident-plugin/src/hooks.tsx @@ -0,0 +1,174 @@ +import { useEffect, useState } from "react"; + +export interface UseEntityDefinitionReturn { + entityDefinition: any; + errorStr: string; +} + +export interface UseServiceNowConfigReturn { + snowUrl: string; + isLoading: boolean; + errorStr: string; +} + +export interface UseServiceNowCiReturn { + snowCi: string; + isLoading: boolean; +} + +export interface UseIncidentsReturn { + incidents: any[]; + isLoading: boolean; +} + +// Hook to fetch entity definition +export const useEntityDefinition = ( + apiBaseUrl: string, + entityTag: string +): UseEntityDefinitionReturn => { + const [entityDefinition, setEntityDefinition] = useState(null); + const [errorStr, setErrorStr] = useState(""); + + useEffect(() => { + if (!apiBaseUrl) { + return; + } + + const getEntityDefinition = async (): Promise => { + try { + const response = await fetch( + `${apiBaseUrl}/catalog/${entityTag}/openapi` + ); + const data = await response.json(); + setEntityDefinition(data); + } catch (e) { + setErrorStr("Failed to fetch entity definition"); + } + }; + void getEntityDefinition(); + }, [entityTag, apiBaseUrl]); + + return { entityDefinition, errorStr }; +}; + +// Hook to fetch ServiceNow integration config +export const useServiceNowConfig = ( + apiBaseUrl: string +): UseServiceNowConfigReturn => { + const [snowUrl, setSnowUrl] = useState(""); + const [isLoading, setIsLoading] = useState(false); + const [errorStr, setErrorStr] = useState(""); + + useEffect(() => { + if (!apiBaseUrl) { + return; + } + + const getSnowIntegrationConfig = async (): Promise => { + setIsLoading(true); + try { + const response = await fetch( + `${apiBaseUrl}/catalog/servicenow-plugin-config/openapi` + ); + const data = await response.json(); + setSnowUrl(data.info["x-cortex-definition"]["servicenow-url"]); + } catch (e) { + setErrorStr("instructions"); + } finally { + if (!snowUrl) { + setErrorStr("instructions"); + } else { + setErrorStr(""); + } + setIsLoading(false); + } + }; + void getSnowIntegrationConfig(); + }, [apiBaseUrl, snowUrl]); + + return { snowUrl, isLoading, errorStr }; +}; + +// Hook to fetch ServiceNow CI sys_id based on entity definition or search by name/tag +export const useServiceNowCi = ( + snowUrl: string, + entitySysId: string, + entityName: string, + entityTag: string +): UseServiceNowCiReturn => { + const [snowCi, setSnowCi] = useState(""); + const [isLoading, setIsLoading] = useState(false); + + useEffect(() => { + if (entitySysId) { + setSnowCi(entitySysId); + return; + } + + if (!snowUrl || !entityName || !entityTag) { + return; + } + + const searchForCI = async (): Promise => { + setIsLoading(true); + const sysparmQuery = encodeURIComponent( + `name=${entityName}^ORname=${entityTag}` + ); + const url = `${snowUrl}/api/now/table/cmdb_ci_service?sysparm_query=${sysparmQuery}`; + + try { + const result = await fetch(url); + const data = await result.json(); + if (data.result.length > 0) { + setSnowCi(data.result[0].sys_id); + } + } catch (e) { + setSnowCi(""); + } finally { + setIsLoading(false); + } + }; + void searchForCI(); + }, [snowUrl, entityName, entityTag, entitySysId]); + + return { snowCi, isLoading }; +}; + +// Hook to fetch incidents associated with the CI +export const useIncidents = ( + snowUrl: string, + snowCi: string +): UseIncidentsReturn => { + const [incidents, setIncidents] = useState([]); + const [isLoading, setIsLoading] = useState(false); + + useEffect(() => { + const fetchIncidents = async (): Promise => { + if (!snowUrl || !snowCi) return; + + setIsLoading(true); + setIncidents([]); + + const sysparmQuery = encodeURIComponent( + `cmdb_ci=${snowCi}^ORbusiness_service=${snowCi}^ORaffected_ci=${snowCi}^ORDERBYDESCopened_at` + ); + + try { + const result = await fetch( + `${snowUrl}/api/now/table/incident?sysparm_display_value=true&sysparm_query=${sysparmQuery}&sysparm_limit=50` + ); + const data = await result.json(); + if (Array.isArray(data?.result) && data.result.length > 0) { + setIncidents(data.result); + } + } catch (e) { + console.error("Failed to fetch incidents", e); + } finally { + setIsLoading(false); + } + }; + void fetchIncidents(); + }, [snowUrl, snowCi]); + + return { incidents, isLoading }; +}; From 349bf549f868a6220589d86647c704c9bca5030e Mon Sep 17 00:00:00 2001 From: Martin Stone Date: Thu, 21 Nov 2024 19:15:35 -0500 Subject: [PATCH 16/17] remove asset --- plugins/snow-incident-plugin/src/assets/logo.svg | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 plugins/snow-incident-plugin/src/assets/logo.svg diff --git a/plugins/snow-incident-plugin/src/assets/logo.svg b/plugins/snow-incident-plugin/src/assets/logo.svg deleted file mode 100644 index 2abafcd..0000000 --- a/plugins/snow-incident-plugin/src/assets/logo.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file From 5e8eb0cf4033d422d739ba8014e2b47fa6d7726d Mon Sep 17 00:00:00 2001 From: Martin Stone Date: Tue, 26 Nov 2024 13:03:37 -0500 Subject: [PATCH 17/17] revert yarn.lock --- yarn.lock | 3485 +++++++++++++++++++++++++++-------------------------- 1 file changed, 1785 insertions(+), 1700 deletions(-) diff --git a/yarn.lock b/yarn.lock index 09279c2..1ba3a62 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,17 +4,17 @@ "@aashutoshrathi/word-wrap@^1.2.3": version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== "@adobe/css-tools@^4.0.1": version "4.2.0" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.2.0.tgz#e1a84fca468f4b337816fcb7f0964beb620ba855" + resolved "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz" integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== "@ampproject/remapping@^2.2.0": version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== dependencies: "@jridgewell/gen-mapping" "^0.3.0" @@ -22,19 +22,19 @@ "@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.22.5", "@babel/code-frame@^7.8.3": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz" integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== dependencies: "@babel/highlight" "^7.22.5" "@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz" integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.21.3": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.21.3", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.8.0": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.9.tgz#bd96492c68822198f33e8a256061da3cf391f58f" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz" integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== dependencies: "@ampproject/remapping" "^2.2.0" @@ -55,7 +55,7 @@ "@babel/generator@^7.22.7", "@babel/generator@^7.22.9", "@babel/generator@^7.7.2": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.9.tgz#572ecfa7a31002fa1de2a9d91621fd895da8493d" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz" integrity sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw== dependencies: "@babel/types" "^7.22.5" @@ -65,21 +65,21 @@ "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== dependencies: "@babel/types" "^7.22.5" "@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz#a3f4758efdd0190d8927fcffd261755937c71878" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz" integrity sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw== dependencies: "@babel/types" "^7.22.5" "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.22.9": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz#f9d0a7aaaa7cd32a3f31c9316a69f5a9bcacb892" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz" integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== dependencies: "@babel/compat-data" "^7.22.9" @@ -90,7 +90,7 @@ "@babel/helper-create-class-features-plugin@^7.22.5", "@babel/helper-create-class-features-plugin@^7.22.9": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz#c36ea240bb3348f942f08b0fbe28d6d979fab236" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz" integrity sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -105,7 +105,7 @@ "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz#9d8e61a8d9366fe66198f57c40565663de0825f6" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz" integrity sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -114,7 +114,7 @@ "@babel/helper-define-polyfill-provider@^0.4.2": version "0.4.2" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz" integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== dependencies: "@babel/helper-compilation-targets" "^7.22.6" @@ -125,12 +125,12 @@ "@babel/helper-environment-visitor@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz" integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== "@babel/helper-function-name@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz" integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== dependencies: "@babel/template" "^7.22.5" @@ -138,28 +138,28 @@ "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== dependencies: "@babel/types" "^7.22.5" "@babel/helper-member-expression-to-functions@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz" integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== dependencies: "@babel/types" "^7.22.5" "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz" integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== dependencies: "@babel/types" "^7.22.5" "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz" integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== dependencies: "@babel/helper-environment-visitor" "^7.22.5" @@ -170,19 +170,19 @@ "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== dependencies: "@babel/types" "^7.22.5" "@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.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== "@babel/helper-remap-async-to-generator@^7.22.5": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz" integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -191,7 +191,7 @@ "@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz" integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== dependencies: "@babel/helper-environment-visitor" "^7.22.5" @@ -200,43 +200,43 @@ "@babel/helper-simple-access@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== dependencies: "@babel/types" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== dependencies: "@babel/types" "^7.22.5" "@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== dependencies: "@babel/types" "^7.22.5" "@babel/helper-string-parser@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== "@babel/helper-validator-identifier@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz" integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== "@babel/helper-validator-option@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz" integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== "@babel/helper-wrap-function@^7.22.9": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz#189937248c45b0182c1dcf32f3444ca153944cb9" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz" integrity sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q== dependencies: "@babel/helper-function-name" "^7.22.5" @@ -245,7 +245,7 @@ "@babel/helpers@^7.22.6": version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.6.tgz#8e61d3395a4f0c5a8060f309fb008200969b5ecd" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz" integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== dependencies: "@babel/template" "^7.22.5" @@ -254,7 +254,7 @@ "@babel/highlight@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz" integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== dependencies: "@babel/helper-validator-identifier" "^7.22.5" @@ -263,19 +263,19 @@ "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7": version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz" integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz" integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz#fef09f9499b1f1c930da8a0c419db42167d792ca" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz" integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -284,12 +284,12 @@ "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" @@ -297,147 +297,147 @@ "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" 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.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-import-assertions@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz" integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-import-attributes@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz" integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" 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.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.22.5", "@babel/plugin-syntax-jsx@^7.7.2": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz" integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@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.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@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.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.22.5", "@babel/plugin-syntax-typescript@^7.7.2": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz" integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" @@ -445,14 +445,14 @@ "@babel/plugin-transform-arrow-functions@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz" integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-async-generator-functions@^7.22.7": version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz#053e76c0a903b72b573cb1ab7d6882174d460a1b" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz" integrity sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg== dependencies: "@babel/helper-environment-visitor" "^7.22.5" @@ -462,7 +462,7 @@ "@babel/plugin-transform-async-to-generator@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz" integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== dependencies: "@babel/helper-module-imports" "^7.22.5" @@ -471,21 +471,21 @@ "@babel/plugin-transform-block-scoped-functions@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz" integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-block-scoping@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz#8bfc793b3a4b2742c0983fadc1480d843ecea31b" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz" integrity sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-class-properties@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz" integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== dependencies: "@babel/helper-create-class-features-plugin" "^7.22.5" @@ -493,7 +493,7 @@ "@babel/plugin-transform-class-static-block@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz#3e40c46f048403472d6f4183116d5e46b1bff5ba" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz" integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== dependencies: "@babel/helper-create-class-features-plugin" "^7.22.5" @@ -502,7 +502,7 @@ "@babel/plugin-transform-classes@^7.22.6": version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz#e04d7d804ed5b8501311293d1a0e6d43e94c3363" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz" integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -517,7 +517,7 @@ "@babel/plugin-transform-computed-properties@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz" integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -525,14 +525,14 @@ "@babel/plugin-transform-destructuring@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz#d3aca7438f6c26c78cdd0b0ba920a336001b27cc" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz" integrity sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-dotall-regex@^7.22.5", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz" integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.5" @@ -540,14 +540,14 @@ "@babel/plugin-transform-duplicate-keys@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz" integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-dynamic-import@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz#d6908a8916a810468c4edff73b5b75bda6ad393e" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz" integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -555,7 +555,7 @@ "@babel/plugin-transform-exponentiation-operator@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz" integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" @@ -563,7 +563,7 @@ "@babel/plugin-transform-export-namespace-from@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz#57c41cb1d0613d22f548fddd8b288eedb9973a5b" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz" integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -571,14 +571,14 @@ "@babel/plugin-transform-for-of@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz" integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-function-name@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz" integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== dependencies: "@babel/helper-compilation-targets" "^7.22.5" @@ -587,7 +587,7 @@ "@babel/plugin-transform-json-strings@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz#14b64352fdf7e1f737eed68de1a1468bd2a77ec0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz" integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -595,14 +595,14 @@ "@babel/plugin-transform-literals@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz" integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-logical-assignment-operators@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz#66ae5f068fd5a9a5dc570df16f56c2a8462a9d6c" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz" integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -610,14 +610,14 @@ "@babel/plugin-transform-member-expression-literals@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz" integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-amd@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz" integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== dependencies: "@babel/helper-module-transforms" "^7.22.5" @@ -625,7 +625,7 @@ "@babel/plugin-transform-modules-commonjs@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz#7d9875908d19b8c0536085af7b053fd5bd651bfa" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz" integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== dependencies: "@babel/helper-module-transforms" "^7.22.5" @@ -634,7 +634,7 @@ "@babel/plugin-transform-modules-systemjs@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz#18c31410b5e579a0092638f95c896c2a98a5d496" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz" integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== dependencies: "@babel/helper-hoist-variables" "^7.22.5" @@ -644,7 +644,7 @@ "@babel/plugin-transform-modules-umd@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz" integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== dependencies: "@babel/helper-module-transforms" "^7.22.5" @@ -652,7 +652,7 @@ "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.5" @@ -660,14 +660,14 @@ "@babel/plugin-transform-new-target@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz" integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz#f8872c65776e0b552e0849d7596cddd416c3e381" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz" integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -675,7 +675,7 @@ "@babel/plugin-transform-numeric-separator@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz#57226a2ed9e512b9b446517ab6fa2d17abb83f58" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz" integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -683,7 +683,7 @@ "@babel/plugin-transform-object-rest-spread@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz#9686dc3447df4753b0b2a2fae7e8bc33cdc1f2e1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz" integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== dependencies: "@babel/compat-data" "^7.22.5" @@ -694,7 +694,7 @@ "@babel/plugin-transform-object-super@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz" integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -702,7 +702,7 @@ "@babel/plugin-transform-optional-catch-binding@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz#842080be3076703be0eaf32ead6ac8174edee333" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz" integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -710,7 +710,7 @@ "@babel/plugin-transform-optional-chaining@^7.22.5", "@babel/plugin-transform-optional-chaining@^7.22.6": version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz#4bacfe37001fe1901117672875e931d439811564" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz" integrity sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -719,14 +719,14 @@ "@babel/plugin-transform-parameters@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz" integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-private-methods@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz" integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== dependencies: "@babel/helper-create-class-features-plugin" "^7.22.5" @@ -734,7 +734,7 @@ "@babel/plugin-transform-private-property-in-object@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz#07a77f28cbb251546a43d175a1dda4cf3ef83e32" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz" integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -744,28 +744,28 @@ "@babel/plugin-transform-property-literals@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz" integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-display-name@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz" integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-jsx-development@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz" integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== dependencies: "@babel/plugin-transform-react-jsx" "^7.22.5" "@babel/plugin-transform-react-jsx@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz#932c291eb6dd1153359e2a90cb5e557dcf068416" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz" integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -776,7 +776,7 @@ "@babel/plugin-transform-react-pure-annotations@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz#1f58363eef6626d6fa517b95ac66fe94685e32c0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz" integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -784,7 +784,7 @@ "@babel/plugin-transform-regenerator@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz#cd8a68b228a5f75fa01420e8cc2fc400f0fc32aa" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz" integrity sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -792,21 +792,21 @@ "@babel/plugin-transform-reserved-words@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz" integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-shorthand-properties@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz" integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-spread@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz" integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -814,28 +814,28 @@ "@babel/plugin-transform-sticky-regex@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz" integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-template-literals@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz" integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-typeof-symbol@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz" integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-typescript@^7.22.5": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.9.tgz#91e08ad1eb1028ecc62662a842e93ecfbf3c7234" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.9.tgz" integrity sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" @@ -845,14 +845,14 @@ "@babel/plugin-transform-unicode-escapes@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz#ce0c248522b1cb22c7c992d88301a5ead70e806c" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz" integrity sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-unicode-property-regex@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz" integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.5" @@ -860,7 +860,7 @@ "@babel/plugin-transform-unicode-regex@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz" integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.5" @@ -868,7 +868,7 @@ "@babel/plugin-transform-unicode-sets-regex@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz" integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.5" @@ -876,7 +876,7 @@ "@babel/preset-env@^7.20.2": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.9.tgz#57f17108eb5dfd4c5c25a44c1977eba1df310ac7" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz" integrity sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g== dependencies: "@babel/compat-data" "^7.22.9" @@ -962,7 +962,7 @@ "@babel/preset-modules@^0.1.5": version "0.1.6" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6.tgz#31bcdd8f19538437339d17af00d177d854d9d458" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz" integrity sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -973,7 +973,7 @@ "@babel/preset-react@^7.18.6": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.5.tgz#c4d6058fbf80bccad02dd8c313a9aaa67e3c3dd6" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz" integrity sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -985,7 +985,7 @@ "@babel/preset-typescript@^7.21.0": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz#16367d8b01d640e9a507577ed4ee54e0101e51c8" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz" integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -996,26 +996,89 @@ "@babel/regjsgen@^0.8.0": version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.10", "@babel/runtime@^7.4.4", "@babel/runtime@^7.6.0", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3": +"@babel/runtime@^7.0.0": version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz" + integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.1.2": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz" + integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.10.1": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz" integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== dependencies: regenerator-runtime "^0.14.0" "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz" integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== dependencies: regenerator-runtime "^0.13.11" +"@babel/runtime@^7.15.4": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz" + integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.21.0": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz" + integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.22.10": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz" + integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.4.4": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz" + integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.6.0": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz" + integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.7.6": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz" + integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.8.3": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz" + integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/template@^7.22.5", "@babel/template@^7.3.3": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz" integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== dependencies: "@babel/code-frame" "^7.22.5" @@ -1024,7 +1087,7 @@ "@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8": version "7.22.8" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.8.tgz#4d4451d31bc34efeae01eac222b514a77aa4000e" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz" integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw== dependencies: "@babel/code-frame" "^7.22.5" @@ -1040,7 +1103,7 @@ "@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz" integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== dependencies: "@babel/helper-string-parser" "^7.22.5" @@ -1049,7 +1112,7 @@ "@backstage/config@^1.0.8": version "1.0.8" - resolved "https://registry.yarnpkg.com/@backstage/config/-/config-1.0.8.tgz#283a4900c7aae216bd4e3dce4389ce060f989884" + resolved "https://registry.npmjs.org/@backstage/config/-/config-1.0.8.tgz" integrity sha512-Y7JLnBrXX0G7z+Zj4vRwp/Mb8fLhCc1K/LqRRQUHMmnTDb3T7xMgpM3+0ZPpedWqslWrC2OYRrOE5PQxpFnmdg== dependencies: "@backstage/types" "^1.1.0" @@ -1057,7 +1120,7 @@ "@backstage/core-components@^0.13.4": version "0.13.4" - resolved "https://registry.yarnpkg.com/@backstage/core-components/-/core-components-0.13.4.tgz#0275bf4c1e2495c4357db560eec33f15f941f90b" + resolved "https://registry.npmjs.org/@backstage/core-components/-/core-components-0.13.4.tgz" integrity sha512-rkiGtAm9JAHHmSEAOzafFfTbBzlOb6Ecu/Ng78fn4H1qig7Vdm7zJ6FwXcnfREMgiSV+xnoOioN7XMyZAfjMgg== dependencies: "@backstage/config" "^1.0.8" @@ -1104,7 +1167,7 @@ "@backstage/core-plugin-api@^1.5.3": version "1.5.3" - resolved "https://registry.yarnpkg.com/@backstage/core-plugin-api/-/core-plugin-api-1.5.3.tgz#2b28aa74c97d012873f676479c477e26849e44d3" + resolved "https://registry.npmjs.org/@backstage/core-plugin-api/-/core-plugin-api-1.5.3.tgz" integrity sha512-GMqzfpyJkGoZyLOE0zj95kWUE9XC7hNyhiOCW81bq0MsjhoQ8PM4TyuvVi3WhiexC4/zmkZpNjhUKnx1yuhhvg== dependencies: "@backstage/config" "^1.0.8" @@ -1117,7 +1180,7 @@ "@backstage/errors@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@backstage/errors/-/errors-1.2.1.tgz#07e794c5c48488bade6df7759c3d8f3124594199" + resolved "https://registry.npmjs.org/@backstage/errors/-/errors-1.2.1.tgz" integrity sha512-h/sMf/scTmlImVHToXTHatb1jRR1BRkdbFxRC3APNg/16TlnVgmgyNzrkYFm/hFyDHqrdyfhU+bs9l6+LNjD3w== dependencies: "@backstage/types" "^1.1.0" @@ -1126,7 +1189,7 @@ "@backstage/theme@^0.4.1": version "0.4.1" - resolved "https://registry.yarnpkg.com/@backstage/theme/-/theme-0.4.1.tgz#7156a7e781ed8cc42d767cba2f1c7f26e957200d" + resolved "https://registry.npmjs.org/@backstage/theme/-/theme-0.4.1.tgz" integrity sha512-WtCh8y3SBOXAqOUKZVgHDyBbz6fxUF4e08o00+EuXHqpYmYJlVfMvTKcPGM2Ngs2bQ2fSi3+XOJeYnnasjs6Qg== dependencies: "@emotion/react" "^11.10.5" @@ -1135,24 +1198,24 @@ "@backstage/types@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@backstage/types/-/types-1.1.0.tgz#cf33e0c20584e329308acca2e5fa0435f04d4ea5" + resolved "https://registry.npmjs.org/@backstage/types/-/types-1.1.0.tgz" integrity sha512-lpzZD52WHCg+i7anibmIwC3045KVOAUJ8Reoeh74+14SAQ8DTT9aUAxmH8mOFnWzDSr7XnbY5ms8Y8qWRzn2VA== "@backstage/version-bridge@^1.0.4": version "1.0.4" - resolved "https://registry.yarnpkg.com/@backstage/version-bridge/-/version-bridge-1.0.4.tgz#04623e5a57a6df9f84237f62b999d2503f874150" + resolved "https://registry.npmjs.org/@backstage/version-bridge/-/version-bridge-1.0.4.tgz" integrity sha512-rIsZpdqGzlhgqj/7tXk6qxsCzOoLBpNYYB3d5zkodNFbjVnQlz8qLYir68Q9z7mznhScr8wNaCCZSlGvxznN5g== dependencies: "@types/react" "^16.13.1 || ^17.0.0" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@cortexapps/plugin-core@^2.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/@cortexapps/plugin-core/-/plugin-core-2.1.2.tgz#9e53f7caa9f946cafd7bd526aacdd1f8f079eeb2" + resolved "https://registry.npmjs.org/@cortexapps/plugin-core/-/plugin-core-2.1.2.tgz" integrity sha512-agcD4NfGsKe4lb2+posZOtadNhKN/qaRbtkOukqDponitOfEuunjMVVqNc2Kyfcnf5XghS2CnVzv+TI3cYugNA== dependencies: "@phosphor-icons/react" "2.0.9" @@ -1168,7 +1231,7 @@ "@cortexapps/plugin-core@^2.1.0": version "2.1.1" - resolved "https://registry.yarnpkg.com/@cortexapps/plugin-core/-/plugin-core-2.1.1.tgz#d51fe6270a30a9e59a0c0f9aa851d8f113a3adc9" + resolved "https://registry.npmjs.org/@cortexapps/plugin-core/-/plugin-core-2.1.1.tgz" integrity sha512-d1+jbOztfEpBS3Z3JactaF7KZwCEJOMN9kK/lYl4mNcxvsOpxDicMcAoaarVbhOC6gyhXpidLcYAoNimG3uSGw== dependencies: "@phosphor-icons/react" "^2.0.9" @@ -1184,7 +1247,7 @@ "@cortexapps/plugin-core@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@cortexapps/plugin-core/-/plugin-core-2.1.3.tgz#c2e9f48adcbf37d58b82e04d17d1f0dd50cb81ee" + resolved "https://registry.npmjs.org/@cortexapps/plugin-core/-/plugin-core-2.1.3.tgz" integrity sha512-LPRhxshdNtbcw0uTWtKxv6uLqEScXPpjInM51zB0GsRoAc9z7e4UsbltI0WAiQqDR3PNsFhQzXqb+7JteHfE4g== dependencies: "@phosphor-icons/react" "2.0.9" @@ -1198,26 +1261,26 @@ react-toggle "^4.1.3" reactstrap "^9.2.0" -"@date-io/core@1.x", "@date-io/core@^1.3.13": +"@date-io/core@^1.3.13", "@date-io/core@1.x": version "1.3.13" - resolved "https://registry.yarnpkg.com/@date-io/core/-/core-1.3.13.tgz#90c71da493f20204b7a972929cc5c482d078b3fa" + resolved "https://registry.npmjs.org/@date-io/core/-/core-1.3.13.tgz" integrity sha512-AlEKV7TxjeK+jxWVKcCFrfYAk8spX9aCyiToFIiLPtfQbsjmRGLIhb5VZgptQcJdHtLXo7+m0DuurwFgUToQuA== "@date-io/date-fns@^1.3.13": version "1.3.13" - resolved "https://registry.yarnpkg.com/@date-io/date-fns/-/date-fns-1.3.13.tgz#7798844041640ab393f7e21a7769a65d672f4735" + resolved "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-1.3.13.tgz" integrity sha512-yXxGzcRUPcogiMj58wVgFjc9qUYrCnnU9eLcyNbsQCmae4jPuZCDoIBR21j8ZURsM7GRtU62VOw5yNd4dDHunA== dependencies: "@date-io/core" "^1.3.13" "@discoveryjs/json-ext@^0.5.0": version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== "@emotion/babel-plugin@^11.11.0": version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" + resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz" integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ== dependencies: "@babel/helper-module-imports" "^7.16.7" @@ -1234,7 +1297,7 @@ "@emotion/cache@^11.11.0", "@emotion/cache@^11.4.0": version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" + resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz" integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== dependencies: "@emotion/memoize" "^0.8.1" @@ -1245,29 +1308,29 @@ "@emotion/hash@^0.8.0": version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz" integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== "@emotion/hash@^0.9.1": version "0.9.1" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" + resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz" integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== "@emotion/is-prop-valid@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" + resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz" integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== dependencies: "@emotion/memoize" "^0.8.1" "@emotion/memoize@^0.8.1": version "0.8.1" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" + resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz" integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== -"@emotion/react@^11.10.5", "@emotion/react@^11.8.1": +"@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.10.5", "@emotion/react@^11.4.1", "@emotion/react@^11.5.0", "@emotion/react@^11.8.1": version "11.11.1" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157" + resolved "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz" integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA== dependencies: "@babel/runtime" "^7.18.3" @@ -1281,7 +1344,7 @@ "@emotion/serialize@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51" + resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz" integrity sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA== dependencies: "@emotion/hash" "^0.9.1" @@ -1292,12 +1355,12 @@ "@emotion/sheet@^1.2.2": version "1.2.2" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" + resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz" integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== -"@emotion/styled@^11.10.5": +"@emotion/styled@^11.10.5", "@emotion/styled@^11.3.0": version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.0.tgz#26b75e1b5a1b7a629d7c0a8b708fbf5a9cdce346" + resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz" integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== dependencies: "@babel/runtime" "^7.18.3" @@ -1309,39 +1372,39 @@ "@emotion/unitless@^0.8.1": version "0.8.1" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" + resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz" integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== "@emotion/use-insertion-effect-with-fallbacks@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" + resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz" integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== "@emotion/utils@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" + resolved "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz" integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== "@emotion/weak-memoize@^0.3.1": version "0.3.1" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" + resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz" integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.4.0": version "4.6.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.1.tgz#0b371c118b8e4ebf9dbddb56120ab4befd791211" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.1.tgz" integrity sha512-O7x6dMstWLn2ktjcoiNLDkAGG2EjveHL+Vvc+n0fXumkJYAcSqcVYKtwDU+hDZ0uDUsnUagSYaZrOLAYE8un1A== "@eslint/eslintrc@^2.1.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz" integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A== dependencies: ajv "^6.12.4" @@ -1356,31 +1419,31 @@ "@eslint/js@8.44.0": version "8.44.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz" integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== "@floating-ui/core@^1.3.1": version "1.3.1" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.3.1.tgz#4d795b649cc3b1cbb760d191c80dcb4353c9a366" + resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz" integrity sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g== "@floating-ui/core@^1.4.1": version "1.4.1" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.4.1.tgz#0d633f4b76052668afb932492ac452f7ebe97f17" + resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz" integrity sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ== dependencies: "@floating-ui/utils" "^0.1.1" "@floating-ui/dom@^1.0.1": version "1.4.5" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.4.5.tgz#336dfb9870c98b471ff5802002982e489b8bd1c5" + resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.5.tgz" integrity sha512-96KnRWkRnuBSSFbj0sFGwwOUd8EkiecINVl0O9wiZlZ64EkpyAOG3Xc2vKKNJmru0Z7RqWNymA+6b8OZqjgyyw== dependencies: "@floating-ui/core" "^1.3.1" "@floating-ui/dom@^1.5.1": version "1.5.1" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.1.tgz#88b70defd002fe851f17b4a25efb2d3c04d7a8d7" + resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz" integrity sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw== dependencies: "@floating-ui/core" "^1.4.1" @@ -1388,19 +1451,19 @@ "@floating-ui/react-dom@^2.0.1": version "2.0.2" - resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.2.tgz#fab244d64db08e6bed7be4b5fcce65315ef44d20" + resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.2.tgz" integrity sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ== dependencies: "@floating-ui/dom" "^1.5.1" "@floating-ui/utils@^0.1.1": version "0.1.1" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.1.tgz#1a5b1959a528e374e8037c4396c3e825d6cf4a83" + resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz" integrity sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw== "@humanwhocodes/config-array@^0.11.10": version "0.11.10" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz" integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== dependencies: "@humanwhocodes/object-schema" "^1.2.1" @@ -1409,17 +1472,17 @@ "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: camelcase "^5.3.1" @@ -1430,12 +1493,12 @@ "@istanbuljs/schema@^0.1.2": version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^29.6.2": version "29.6.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.6.2.tgz#bf1d4101347c23e07c029a1b1ae07d550f5cc541" + resolved "https://registry.npmjs.org/@jest/console/-/console-29.6.2.tgz" integrity sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w== dependencies: "@jest/types" "^29.6.1" @@ -1447,7 +1510,7 @@ "@jest/console@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + resolved "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz" integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: "@jest/types" "^29.6.3" @@ -1457,9 +1520,43 @@ jest-util "^29.7.0" slash "^3.0.0" +"@jest/core@^29.6.1", "@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== + dependencies: + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + "@jest/core@^29.6.2": version "29.6.2" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.6.2.tgz#6f2d1dbe8aa0265fcd4fb8082ae1952f148209c8" + resolved "https://registry.npmjs.org/@jest/core/-/core-29.6.2.tgz" integrity sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg== dependencies: "@jest/console" "^29.6.2" @@ -1491,50 +1588,16 @@ slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/core@^29.6.3", "@jest/core@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" - integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== - dependencies: - "@jest/console" "^29.7.0" - "@jest/reporters" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.7.0" - jest-config "^29.7.0" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-resolve-dependencies "^29.7.0" - jest-runner "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - jest-watcher "^29.7.0" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - "@jest/create-cache-key-function@^27.4.2": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz#7448fae15602ea95c828f5eceed35c202a820b31" + resolved "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz" integrity sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ== dependencies: "@jest/types" "^27.5.1" "@jest/environment@^29.6.1": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.6.3.tgz#bb02535c729393a0345b8d2c5eef94d34f7b35a3" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.6.3.tgz" integrity sha512-u/u3cCztYCfgBiGHsamqP5x+XvucftOGPbf5RJQxfpeC1y4AL8pCjKvPDA3oCmdhZYPgk5AE0VOD/flweR69WA== dependencies: "@jest/fake-timers" "^29.6.3" @@ -1544,7 +1607,7 @@ "@jest/environment@^29.6.2": version "29.6.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.6.2.tgz#794c0f769d85e7553439d107d3f43186dc6874a9" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.6.2.tgz" integrity sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q== dependencies: "@jest/fake-timers" "^29.6.2" @@ -1554,7 +1617,7 @@ "@jest/environment@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: "@jest/fake-timers" "^29.7.0" @@ -1562,30 +1625,23 @@ "@types/node" "*" jest-mock "^29.7.0" -"@jest/expect-utils@^29.6.1": - version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.1.tgz#ab83b27a15cdd203fe5f68230ea22767d5c3acc5" - integrity sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw== - dependencies: - jest-get-type "^29.4.3" - "@jest/expect-utils@^29.6.2": version "29.6.2" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.2.tgz#1b97f290d0185d264dd9fdec7567a14a38a90534" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz" integrity sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg== dependencies: jest-get-type "^29.4.3" -"@jest/expect-utils@^29.7.0": +"@jest/expect-utils@^29.6.3", "@jest/expect-utils@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: jest-get-type "^29.6.3" "@jest/expect@^29.6.2": version "29.6.2" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.6.2.tgz#5a2ad58bb345165d9ce0a1845bbf873c480a4b28" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.6.2.tgz" integrity sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg== dependencies: expect "^29.6.2" @@ -1593,7 +1649,7 @@ "@jest/expect@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz" integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== dependencies: expect "^29.7.0" @@ -1601,7 +1657,7 @@ "@jest/fake-timers@^29.6.1": version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.6.1.tgz#c773efddbc61e1d2efcccac008139f621de57c69" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.1.tgz" integrity sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg== dependencies: "@jest/types" "^29.6.1" @@ -1613,7 +1669,7 @@ "@jest/fake-timers@^29.6.2": version "29.6.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.6.2.tgz#fe9d43c5e4b1b901168fe6f46f861b3e652a2df4" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.2.tgz" integrity sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA== dependencies: "@jest/types" "^29.6.1" @@ -1623,9 +1679,21 @@ jest-mock "^29.6.2" jest-util "^29.6.2" -"@jest/fake-timers@^29.6.3", "@jest/fake-timers@^29.7.0": +"@jest/fake-timers@^29.6.3": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@jest/fake-timers@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== dependencies: "@jest/types" "^29.6.3" @@ -1637,7 +1705,7 @@ "@jest/globals@^29.6.2": version "29.6.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.6.2.tgz#74af81b9249122cc46f1eb25793617eec69bf21a" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.6.2.tgz" integrity sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw== dependencies: "@jest/environment" "^29.6.2" @@ -1647,7 +1715,7 @@ "@jest/globals@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz" integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: "@jest/environment" "^29.7.0" @@ -1657,7 +1725,7 @@ "@jest/reporters@^29.6.2": version "29.6.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.6.2.tgz#524afe1d76da33d31309c2c4a2c8062d0c48780a" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.2.tgz" integrity sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw== dependencies: "@bcoe/v8-coverage" "^0.2.3" @@ -1687,7 +1755,7 @@ "@jest/reporters@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz" integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== dependencies: "@bcoe/v8-coverage" "^0.2.3" @@ -1717,21 +1785,21 @@ "@jest/schemas@^29.6.0": version "29.6.0" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz" integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/schemas@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/source-map@^29.6.0", "@jest/source-map@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz" integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== dependencies: "@jridgewell/trace-mapping" "^0.3.18" @@ -1740,7 +1808,7 @@ "@jest/test-result@^29.6.2": version "29.6.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.6.2.tgz#fdd11583cd1608e4db3114e8f0cce277bf7a32ed" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.2.tgz" integrity sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw== dependencies: "@jest/console" "^29.6.2" @@ -1750,7 +1818,7 @@ "@jest/test-result@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz" integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== dependencies: "@jest/console" "^29.7.0" @@ -1760,7 +1828,7 @@ "@jest/test-sequencer@^29.6.2": version "29.6.2" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz#585eff07a68dd75225a7eacf319780cb9f6b9bf4" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz" integrity sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw== dependencies: "@jest/test-result" "^29.6.2" @@ -1770,7 +1838,7 @@ "@jest/test-sequencer@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz" integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== dependencies: "@jest/test-result" "^29.7.0" @@ -1778,30 +1846,9 @@ jest-haste-map "^29.7.0" slash "^3.0.0" -"@jest/transform@^29.6.1": - version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.6.1.tgz#acb5606019a197cb99beda3c05404b851f441c92" - integrity sha512-URnTneIU3ZjRSaf906cvf6Hpox3hIeJXRnz3VDSw5/X93gR8ycdfSIEy19FlVx8NFmpN7fe3Gb1xF+NjXaQLWg== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.6.1" - "@jridgewell/trace-mapping" "^0.3.18" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.6.1" - jest-regex-util "^29.4.3" - jest-util "^29.6.1" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" - "@jest/transform@^29.6.2": version "29.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.6.2.tgz#522901ebbb211af08835bc3bcdf765ab778094e3" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.6.2.tgz" integrity sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg== dependencies: "@babel/core" "^7.11.6" @@ -1820,9 +1867,9 @@ slash "^3.0.0" write-file-atomic "^4.0.2" -"@jest/transform@^29.7.0": +"@jest/transform@^29.6.3", "@jest/transform@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz" integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: "@babel/core" "^7.11.6" @@ -1843,7 +1890,7 @@ "@jest/types@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + resolved "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" @@ -1854,7 +1901,7 @@ "@jest/types@^29.6.1", "@jest/types@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: "@jest/schemas" "^29.6.3" @@ -1866,7 +1913,7 @@ "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== dependencies: "@jridgewell/set-array" "^1.0.1" @@ -1875,35 +1922,35 @@ "@jridgewell/resolve-uri@3.1.0": version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== "@jridgewell/set-array@^1.0.1": version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== "@jridgewell/source-map@^0.3.3": version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz" integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== dependencies: "@jridgewell/resolve-uri" "3.1.0" @@ -1911,12 +1958,12 @@ "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== "@material-table/core@^3.1.0": version "3.2.5" - resolved "https://registry.yarnpkg.com/@material-table/core/-/core-3.2.5.tgz#37b3c665bed3ded6c147ad74adb330bf49efb213" + resolved "https://registry.npmjs.org/@material-table/core/-/core-3.2.5.tgz" integrity sha512-TmVN/In15faabezW3COb4Ve5+YhqxFEQnf2Q2Cz3FVXXCFqJvtu3pkRLi+7N9UJ5bvistszz6wfHeiZZY1Rf9Q== dependencies: "@babel/runtime" "^7.12.5" @@ -1932,9 +1979,9 @@ react-double-scrollbar "0.0.15" uuid "^3.4.0" -"@material-ui/core@^4.12.2", "@material-ui/core@^4.12.4": +"@material-ui/core@^4.0.0", "@material-ui/core@^4.11.2", "@material-ui/core@^4.12.1", "@material-ui/core@^4.12.2", "@material-ui/core@^4.12.4": version "4.12.4" - resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.12.4.tgz#4ac17488e8fcaf55eb6a7f5efb2a131e10138a73" + resolved "https://registry.npmjs.org/@material-ui/core/-/core-4.12.4.tgz" integrity sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ== dependencies: "@babel/runtime" "^7.4.4" @@ -1952,14 +1999,14 @@ "@material-ui/icons@^4.11.3", "@material-ui/icons@^4.9.1": version "4.11.3" - resolved "https://registry.yarnpkg.com/@material-ui/icons/-/icons-4.11.3.tgz#b0693709f9b161ce9ccde276a770d968484ecff1" + resolved "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz" integrity sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA== dependencies: "@babel/runtime" "^7.4.4" "@material-ui/lab@4.0.0-alpha.61": version "4.0.0-alpha.61" - resolved "https://registry.yarnpkg.com/@material-ui/lab/-/lab-4.0.0-alpha.61.tgz#9bf8eb389c0c26c15e40933cc114d4ad85e3d978" + resolved "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.61.tgz" integrity sha512-rSzm+XKiNUjKegj8bzt5+pygZeckNLOr+IjykH8sYdVk7dE9y2ZuUSofiMV2bJk3qU+JHwexmw+q0RyNZB9ugg== dependencies: "@babel/runtime" "^7.4.4" @@ -1970,7 +2017,7 @@ "@material-ui/pickers@^3.2.10": version "3.3.11" - resolved "https://registry.yarnpkg.com/@material-ui/pickers/-/pickers-3.3.11.tgz#dfaaf49955f7bbe3b1c3720293f69dcddeab3ca4" + resolved "https://registry.npmjs.org/@material-ui/pickers/-/pickers-3.3.11.tgz" integrity sha512-pDYjbjUeabapijS2FpSwK/ruJdk7IGeAshpLbKDa3PRRKRy7Nv6sXxAvUg2F+lID/NwUKgBmCYS5bzrl7Xxqzw== dependencies: "@babel/runtime" "^7.6.0" @@ -1982,7 +2029,7 @@ "@material-ui/styles@^4.11.4", "@material-ui/styles@^4.11.5": version "4.11.5" - resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.11.5.tgz#19f84457df3aafd956ac863dbe156b1d88e2bbfb" + resolved "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.5.tgz" integrity sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA== dependencies: "@babel/runtime" "^7.4.4" @@ -2004,7 +2051,7 @@ "@material-ui/system@^4.12.2": version "4.12.2" - resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-4.12.2.tgz#f5c389adf3fce4146edd489bf4082d461d86aa8b" + resolved "https://registry.npmjs.org/@material-ui/system/-/system-4.12.2.tgz" integrity sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw== dependencies: "@babel/runtime" "^7.4.4" @@ -2014,12 +2061,12 @@ "@material-ui/types@5.1.0": version "5.1.0" - resolved "https://registry.yarnpkg.com/@material-ui/types/-/types-5.1.0.tgz#efa1c7a0b0eaa4c7c87ac0390445f0f88b0d88f2" + resolved "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz" integrity sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A== "@material-ui/utils@^4.11.3": version "4.11.3" - resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-4.11.3.tgz#232bd86c4ea81dab714f21edad70b7fdf0253942" + resolved "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.3.tgz" integrity sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg== dependencies: "@babel/runtime" "^7.4.4" @@ -2028,7 +2075,7 @@ "@mui/base@5.0.0-beta.14": version "5.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.14.tgz#315b67b0fd231cbd47e8d54f8f92be23122e4d66" + resolved "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.14.tgz" integrity sha512-Je/9JzzYObsuLCIClgE8XvXNFb55IEz8n2NtStUfASfNiVrwiR8t6VVFFuhofehkyTIN34tq1qbBaOjCnOovBw== dependencies: "@babel/runtime" "^7.22.10" @@ -2043,12 +2090,12 @@ "@mui/core-downloads-tracker@^5.14.8": version "5.14.8" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.8.tgz#9117bd29e94e96dc376f93a28e024666a2456696" + resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.8.tgz" integrity sha512-8V7ZOC/lKkM03TRHqaThQFIq6bWPnj7L/ZWPh0ymldYFFyh8XdF0ywTgafsofDNYT4StlNknbaTjVHBma3SNjQ== "@mui/material@^5.12.2": version "5.14.8" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.14.8.tgz#1cad40f106f7c983639376589c3f21485fb1d166" + resolved "https://registry.npmjs.org/@mui/material/-/material-5.14.8.tgz" integrity sha512-fqvDGGF1pXwOOL/f0Gw+KHo/67hasRpf2ApTIJkbuONOk9AUb2jnYMEqCWmL2sUcbbE3ShMbHl8N7HPSsRv1/A== dependencies: "@babel/runtime" "^7.22.10" @@ -2066,7 +2113,7 @@ "@mui/private-theming@^5.14.8": version "5.14.8" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.14.8.tgz#8e224cd10c531d12b871dc59b1f9376028dd13bb" + resolved "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.14.8.tgz" integrity sha512-iBzpcl3Mh92XaYpYPdgzzRxNGkjpoDz8rf8/q5m+EBPowFEHV+CCS9hC0Q2pOKLW3VFFikA7w/GHt7n++40JGQ== dependencies: "@babel/runtime" "^7.22.10" @@ -2075,7 +2122,7 @@ "@mui/styled-engine@^5.14.8": version "5.14.8" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.14.8.tgz#b7a4d5dc6cbe3ecaa5af5189eb5ad90a62a255eb" + resolved "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.14.8.tgz" integrity sha512-LGwOav/Y40PZWZ2yDk4beUoRlc57Vg+Vpxi9V9BBtT2ESAucCgFobkt+T8eVLMWF9huUou5pwKgLSU5pF90hBg== dependencies: "@babel/runtime" "^7.22.10" @@ -2085,7 +2132,7 @@ "@mui/system@^5.14.8": version "5.14.8" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.14.8.tgz#1ca201b948310083e670352bae2d7963ad6f971e" + resolved "https://registry.npmjs.org/@mui/system/-/system-5.14.8.tgz" integrity sha512-Dxnasv7Pj5hYe4ZZFKJZu4ufKm6cxpitWt3A+qMPps22YhqyeEqgDBq/HsAB3GOjqDP40fTAvQvS/Hguf4SJuw== dependencies: "@babel/runtime" "^7.22.10" @@ -2099,12 +2146,12 @@ "@mui/types@^7.2.4": version "7.2.4" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.4.tgz#b6fade19323b754c5c6de679a38f068fd50b9328" + resolved "https://registry.npmjs.org/@mui/types/-/types-7.2.4.tgz" integrity sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA== "@mui/utils@^5.14.8": version "5.14.8" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.14.8.tgz#e1737d5fcd54aa413d6b1aaea3ea670af2919402" + resolved "https://registry.npmjs.org/@mui/utils/-/utils-5.14.8.tgz" integrity sha512-1Ls2FfyY2yVSz9NEqedh3J8JAbbZAnUWkOWLE2f4/Hc4T5UWHMfzBLLrCqExfqyfyU+uXYJPGeNIsky6f8Gh5Q== dependencies: "@babel/runtime" "^7.22.10" @@ -2115,20 +2162,20 @@ "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 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": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -2136,7 +2183,7 @@ "@octokit/app@^14.0.0": version "14.0.1" - resolved "https://registry.yarnpkg.com/@octokit/app/-/app-14.0.1.tgz#86e4501bc2cf8335a4767079dda41273975cdd88" + resolved "https://registry.npmjs.org/@octokit/app/-/app-14.0.1.tgz" integrity sha512-4opdXcWBVhzd6FOxlaxDKXXqi9Vz2hsDSWQGNo49HbYFAX11UqMpksMjEdfvHy0x19Pse8Nvn+R6inNb/V398w== dependencies: "@octokit/auth-app" "^6.0.0" @@ -2149,7 +2196,7 @@ "@octokit/auth-app@^6.0.0": version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/auth-app/-/auth-app-6.0.1.tgz#7137b1af124189a979de6053da5d4c8cdb1fa4e9" + resolved "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-6.0.1.tgz" integrity sha512-tjCD4nzQNZgmLH62+PSnTF6eGerisFgV4v6euhqJik6yWV96e1ZiiGj+NXIqbgnpjLmtnBqVUrNyGKu3DoGEGA== dependencies: "@octokit/auth-oauth-app" "^7.0.0" @@ -2164,7 +2211,7 @@ "@octokit/auth-oauth-app@^7.0.0": version "7.0.1" - resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-app/-/auth-oauth-app-7.0.1.tgz#30fd8fcb4608ca52c29c265a3fc7032897796c8e" + resolved "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-7.0.1.tgz" integrity sha512-RE0KK0DCjCHXHlQBoubwlLijXEKfhMhKm9gO56xYvFmP1QTMb+vvwRPmQLLx0V+5AvV9N9I3lr1WyTzwL3rMDg== dependencies: "@octokit/auth-oauth-device" "^6.0.0" @@ -2177,7 +2224,7 @@ "@octokit/auth-oauth-device@^6.0.0": version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-device/-/auth-oauth-device-6.0.1.tgz#38e5f7f8997c5e8b774f283463ecf4a7e42d7cee" + resolved "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-6.0.1.tgz" integrity sha512-yxU0rkL65QkjbqQedgVx3gmW7YM5fF+r5uaSj9tM/cQGVqloXcqP2xK90eTyYvl29arFVCW8Vz4H/t47mL0ELw== dependencies: "@octokit/oauth-methods" "^4.0.0" @@ -2187,7 +2234,7 @@ "@octokit/auth-oauth-user@^4.0.0": version "4.0.1" - resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-user/-/auth-oauth-user-4.0.1.tgz#c8267883935c83f78318c726ff91d7e98de05517" + resolved "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-4.0.1.tgz" integrity sha512-N94wWW09d0hleCnrO5wt5MxekatqEJ4zf+1vSe8MKMrhZ7gAXKFOKrDEZW2INltvBWJCyDUELgGRv8gfErH1Iw== dependencies: "@octokit/auth-oauth-device" "^6.0.0" @@ -2199,20 +2246,20 @@ "@octokit/auth-token@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-4.0.0.tgz#40d203ea827b9f17f42a29c6afb93b7745ef80c7" + resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz" integrity sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA== "@octokit/auth-unauthenticated@^5.0.0": version "5.0.1" - resolved "https://registry.yarnpkg.com/@octokit/auth-unauthenticated/-/auth-unauthenticated-5.0.1.tgz#d8032211728333068b2e07b53997c29e59a03507" + resolved "https://registry.npmjs.org/@octokit/auth-unauthenticated/-/auth-unauthenticated-5.0.1.tgz" integrity sha512-oxeWzmBFxWd+XolxKTc4zr+h3mt+yofn4r7OfoIkR/Cj/o70eEGmPsFbueyJE2iBAGpjgTnEOKM3pnuEGVmiqg== dependencies: "@octokit/request-error" "^5.0.0" "@octokit/types" "^12.0.0" -"@octokit/core@^5.0.0": +"@octokit/core@^5.0.0", "@octokit/core@>=5": version "5.0.1" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-5.0.1.tgz#865da2b30d54354cccb6e30861ddfa0e24494780" + resolved "https://registry.npmjs.org/@octokit/core/-/core-5.0.1.tgz" integrity sha512-lyeeeZyESFo+ffI801SaBKmCfsvarO+dgV8/0gD8u1d87clbEdWsP5yC+dSj3zLhb2eIf5SJrn6vDz9AheETHw== dependencies: "@octokit/auth-token" "^4.0.0" @@ -2225,7 +2272,7 @@ "@octokit/endpoint@^9.0.0": version "9.0.1" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-9.0.1.tgz#c3f69d27accddcb04a3199fcef541804288149d2" + resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.1.tgz" integrity sha512-hRlOKAovtINHQPYHZlfyFwaM8OyetxeoC81lAkBy34uLb8exrZB50SQdeW3EROqiY9G9yxQTpp5OHTV54QD+vA== dependencies: "@octokit/types" "^12.0.0" @@ -2234,7 +2281,7 @@ "@octokit/graphql@^7.0.0": version "7.0.2" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-7.0.2.tgz#3df14b9968192f9060d94ed9e3aa9780a76e7f99" + resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.0.2.tgz" integrity sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q== dependencies: "@octokit/request" "^8.0.1" @@ -2243,7 +2290,7 @@ "@octokit/oauth-app@^6.0.0": version "6.0.0" - resolved "https://registry.yarnpkg.com/@octokit/oauth-app/-/oauth-app-6.0.0.tgz#a5c3b7794df4280c6aadbadd843119059d70a2c4" + resolved "https://registry.npmjs.org/@octokit/oauth-app/-/oauth-app-6.0.0.tgz" integrity sha512-bNMkS+vJ6oz2hCyraT9ZfTpAQ8dZNqJJQVNaKjPLx4ue5RZiFdU1YWXguOPR8AaSHS+lKe+lR3abn2siGd+zow== dependencies: "@octokit/auth-oauth-app" "^7.0.0" @@ -2257,12 +2304,12 @@ "@octokit/oauth-authorization-url@^6.0.2": version "6.0.2" - resolved "https://registry.yarnpkg.com/@octokit/oauth-authorization-url/-/oauth-authorization-url-6.0.2.tgz#cc82ca29cc5e339c9921672f39f2b3f5c8eb6ef2" + resolved "https://registry.npmjs.org/@octokit/oauth-authorization-url/-/oauth-authorization-url-6.0.2.tgz" integrity sha512-CdoJukjXXxqLNK4y/VOiVzQVjibqoj/xHgInekviUJV73y/BSIcwvJ/4aNHPBPKcPWFnd4/lO9uqRV65jXhcLA== "@octokit/oauth-methods@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@octokit/oauth-methods/-/oauth-methods-4.0.0.tgz#6e0c190e8ee95afe770a4a9a4321eb159a58c794" + resolved "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-4.0.0.tgz" integrity sha512-dqy7BZLfLbi3/8X8xPKUKZclMEK9vN3fK5WF3ortRvtplQTszFvdAGbTo71gGLO+4ZxspNiLjnqdd64Chklf7w== dependencies: "@octokit/oauth-authorization-url" "^6.0.2" @@ -2273,55 +2320,55 @@ "@octokit/openapi-types@^18.0.0": version "18.1.1" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-18.1.1.tgz#09bdfdabfd8e16d16324326da5148010d765f009" + resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz" integrity sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw== "@octokit/openapi-types@^19.0.0": version "19.0.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-19.0.0.tgz#0101bf62ab14c1946149a0f8385440963e1253c4" + resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-19.0.0.tgz" integrity sha512-PclQ6JGMTE9iUStpzMkwLCISFn/wDeRjkZFIKALpvJQNBGwDoYYi2fFvuHwssoQ1rXI5mfh6jgTgWuddeUzfWw== "@octokit/plugin-paginate-graphql@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-graphql/-/plugin-paginate-graphql-4.0.0.tgz#b26024fa454039c18b948f13bf754ff86b89e8b9" + resolved "https://registry.npmjs.org/@octokit/plugin-paginate-graphql/-/plugin-paginate-graphql-4.0.0.tgz" integrity sha512-7HcYW5tP7/Z6AETAPU14gp5H5KmCPT3hmJrS/5tO7HIgbwenYmgw4OY9Ma54FDySuxMwD+wsJlxtuGWwuZuItA== "@octokit/plugin-paginate-rest@^8.0.0": version "8.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-8.0.0.tgz#417b5367da2ba3c2d255a59b87c1cc608228ec38" + resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-8.0.0.tgz" integrity sha512-2xZ+baZWUg+qudVXnnvXz7qfrTmDeYPCzangBVq/1gXxii/OiS//4shJp9dnCCvj1x+JAm9ji1Egwm1BA47lPQ== dependencies: "@octokit/types" "^11.0.0" "@octokit/plugin-paginate-rest@^9.0.0": version "9.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.0.0.tgz#21fd12816c2dc158a775ed20be5abcbc61052a46" + resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.0.0.tgz" integrity sha512-oIJzCpttmBTlEhBmRvb+b9rlnGpmFgDtZ0bB6nq39qIod6A5DP+7RkVLMOixIgRCYSHDTeayWqmiJ2SZ6xgfdw== dependencies: "@octokit/types" "^12.0.0" "@octokit/plugin-request-log@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-4.0.0.tgz#260fa6970aa97bbcbd91f99f3cd812e2b285c9f1" + resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-4.0.0.tgz" integrity sha512-2uJI1COtYCq8Z4yNSnM231TgH50bRkheQ9+aH8TnZanB6QilOnx8RMD2qsnamSOXtDj0ilxvevf5fGsBhBBzKA== "@octokit/plugin-rest-endpoint-methods@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.0.0.tgz#040b36d6a15d4c7c534b0f44050051225f884cae" - integrity sha512-16VkwE2v6rXU+/gBsYC62M8lKWOphY5Lg4wpjYnVE9Zbu0J6IwiT5kILoj1YOB53XLmcJR+Nqp8DmifOPY4H3g== + version "10.0.1" + resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.0.1.tgz" + integrity sha512-fgS6HPkPvJiz8CCliewLyym9qAx0RZ/LKh3sATaPfM41y/O2wQ4Z9MrdYeGPVh04wYmHFmWiGlKPC7jWVtZXQA== dependencies: "@octokit/types" "^12.0.0" "@octokit/plugin-rest-endpoint-methods@^9.0.0": version "9.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-9.0.0.tgz#e15d54540893202da107305ded2bfd21ce6f769d" + resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-9.0.0.tgz" integrity sha512-KquMF/VB1IkKNiVnzJKspY5mFgGyLd7HzdJfVEGTJFzqu9BRFNWt+nwTCMuUiWc72gLQhRWYubTwOkQj+w/1PA== dependencies: "@octokit/types" "^11.0.0" "@octokit/plugin-retry@^6.0.0": version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-retry/-/plugin-retry-6.0.1.tgz#3257404f7cc418e1c1f13a7f2012c1db848b7693" + resolved "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-6.0.1.tgz" integrity sha512-SKs+Tz9oj0g4p28qkZwl/topGcb0k0qPNX/i7vBKmDsjoeqnVfFUquqrE/O9oJY7+oLzdCtkiWSXLpLjvl6uog== dependencies: "@octokit/request-error" "^5.0.0" @@ -2330,7 +2377,7 @@ "@octokit/plugin-throttling@^7.0.0": version "7.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-throttling/-/plugin-throttling-7.0.0.tgz#89f2580b43cfd5ec17f19e3939d8af549f573b0b" + resolved "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-7.0.0.tgz" integrity sha512-KL2k/d0uANc8XqP5S64YcNFCudR3F5AaKO39XWdUtlJIjT9Ni79ekWJ6Kj5xvAw87udkOMEPcVf9xEge2+ahew== dependencies: "@octokit/types" "^11.0.0" @@ -2338,7 +2385,7 @@ "@octokit/request-error@^5.0.0": version "5.0.1" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-5.0.1.tgz#277e3ce3b540b41525e07ba24c5ef5e868a72db9" + resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.0.1.tgz" integrity sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ== dependencies: "@octokit/types" "^12.0.0" @@ -2346,9 +2393,9 @@ once "^1.4.0" "@octokit/request@^8.0.0", "@octokit/request@^8.0.1", "@octokit/request@^8.0.2": - version "8.1.3" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-8.1.3.tgz#03d7fb9b5fe8b800cd5c10d008f99ac02f27e8b4" - integrity sha512-iUvXP4QmysS8kyE/a4AGwR0A+tHDVxgW6TmPd2ci8/Xc8KjlBtTKSDpZlUT5Y4S4Nu+eM8LvbOYjVAp/sz3Gpg== + version "8.1.4" + resolved "https://registry.npmjs.org/@octokit/request/-/request-8.1.4.tgz" + integrity sha512-M0aaFfpGPEKrg7XoA/gwgRvc9MSXHRO2Ioki1qrPDbl1e9YhjIwVoHE7HIKmv/m3idzldj//xBujcFNqGX6ENA== dependencies: "@octokit/endpoint" "^9.0.0" "@octokit/request-error" "^5.0.0" @@ -2358,7 +2405,7 @@ "@octokit/rest@^20.0.1": version "20.0.2" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-20.0.2.tgz#5cc8871ba01b14604439049e5f06c74b45c99594" + resolved "https://registry.npmjs.org/@octokit/rest/-/rest-20.0.2.tgz" integrity sha512-Ux8NDgEraQ/DMAU1PlAohyfBBXDwhnX2j33Z1nJNziqAfHi70PuxkFYIcIt8aIAxtRE7KVuKp8lSR8pA0J5iOQ== dependencies: "@octokit/core" "^5.0.0" @@ -2368,31 +2415,31 @@ "@octokit/types@^11.0.0", "@octokit/types@^11.1.0": version "11.1.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-11.1.0.tgz#9e5db741d582b05718a4d91bac8cc987def235ea" + resolved "https://registry.npmjs.org/@octokit/types/-/types-11.1.0.tgz" integrity sha512-Fz0+7GyLm/bHt8fwEqgvRBWwIV1S6wRRyq+V6exRKLVWaKGsuy6H9QFYeBVDV7rK6fO3XwHgQOPxv+cLj2zpXQ== dependencies: "@octokit/openapi-types" "^18.0.0" "@octokit/types@^12.0.0": version "12.0.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-12.0.0.tgz#6b34309288b6f5ac9761d2589e3165cde1b95fee" + resolved "https://registry.npmjs.org/@octokit/types/-/types-12.0.0.tgz" integrity sha512-EzD434aHTFifGudYAygnFlS1Tl6KhbTynEWELQXIbTY8Msvb5nEqTZIm7sbPEt4mQYLZwu3zPKVdeIrw0g7ovg== dependencies: "@octokit/openapi-types" "^19.0.0" "@octokit/webhooks-methods@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@octokit/webhooks-methods/-/webhooks-methods-4.0.0.tgz#d1697930ba3d8e6b6d0f8a2c996bb440d2e1df1b" + resolved "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-4.0.0.tgz" integrity sha512-M8mwmTXp+VeolOS/kfRvsDdW+IO0qJ8kYodM/sAysk093q6ApgmBXwK1ZlUvAwXVrp/YVHp6aArj4auAxUAOFw== "@octokit/webhooks-types@7.1.0": version "7.1.0" - resolved "https://registry.yarnpkg.com/@octokit/webhooks-types/-/webhooks-types-7.1.0.tgz#d533dea253416e02dd6c2bfab25e533295bd5d3f" + resolved "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-7.1.0.tgz" integrity sha512-y92CpG4kFFtBBjni8LHoV12IegJ+KFxLgKRengrVjKmGE5XMeCuGvlfRe75lTRrgXaG6XIWJlFpIDTlkoJsU8w== "@octokit/webhooks@^12.0.1": version "12.0.3" - resolved "https://registry.yarnpkg.com/@octokit/webhooks/-/webhooks-12.0.3.tgz#91f5df322e83b3b7d8bb9af5e692ffea16d6c8bb" + resolved "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-12.0.3.tgz" integrity sha512-8iG+/yza7hwz1RrQ7i7uGpK2/tuItZxZq1aTmeg2TNp2xTUB8F8lZF/FcZvyyAxT8tpDMF74TjFGCDACkf1kAQ== dependencies: "@octokit/request-error" "^5.0.0" @@ -2400,105 +2447,65 @@ "@octokit/webhooks-types" "7.1.0" aggregate-error "^3.1.0" +"@phosphor-icons/react@^2.0.9": + version "2.0.13" + resolved "https://registry.npmjs.org/@phosphor-icons/react/-/react-2.0.13.tgz" + integrity sha512-lRjFfCv4pU8vDnPgZ8/QFzYmAJS08Vx+J2/+Ldh217pXaxvaayBZMC/3EinuMwmMylc97+XYCMPdH+y10I+f0g== + "@phosphor-icons/react@2.0.9": version "2.0.9" - resolved "https://registry.yarnpkg.com/@phosphor-icons/react/-/react-2.0.9.tgz#9b720dfe35ed9cb75fa0c59921bbc98acf483b45" + resolved "https://registry.npmjs.org/@phosphor-icons/react/-/react-2.0.9.tgz" integrity sha512-/dtQ0M9MXAr35wy8zPlwF684EvYRvGWZPAv+Bd0BR4vzIhjzfLBdHSovFxSP1rj3UOHvVR08qgRL04Kv90oqHA== -"@popperjs/core@^2.11.8", "@popperjs/core@^2.6.0": +"@popperjs/core@^2.0.0", "@popperjs/core@^2.11.7", "@popperjs/core@^2.11.8", "@popperjs/core@^2.6.0": version "2.11.8" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== "@react-hookz/deep-equal@^1.0.4": version "1.0.4" - resolved "https://registry.yarnpkg.com/@react-hookz/deep-equal/-/deep-equal-1.0.4.tgz#68a71f36cbc88724b3ce6f4036183778b6e7f282" + resolved "https://registry.npmjs.org/@react-hookz/deep-equal/-/deep-equal-1.0.4.tgz" integrity sha512-N56fTrAPUDz/R423pag+n6TXWbvlBZDtTehaGFjK0InmN+V2OFWLE/WmORhmn6Ce7dlwH5+tQN1LJFw3ngTJVg== "@react-hookz/web@^20.0.0": version "20.1.0" - resolved "https://registry.yarnpkg.com/@react-hookz/web/-/web-20.1.0.tgz#9734d640f6f3bc3c98e8fba674a60187ff913bfb" + resolved "https://registry.npmjs.org/@react-hookz/web/-/web-20.1.0.tgz" integrity sha512-60H9KAQ8QF4lEEY2VujTaDTEb5tzHFVQ+pq4kV5zPHMzDVoaBQbiWcZrCKpFaVHzBP/nPvDEfXICZzga0aIIzg== dependencies: "@react-hookz/deep-equal" "^1.0.4" "@remix-run/router@1.8.0": version "1.8.0" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.8.0.tgz#e848d2f669f601544df15ce2a313955e4bf0bafc" + resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.8.0.tgz" integrity sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg== "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sinonjs/commons@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz" integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@^10.0.2": version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: "@sinonjs/commons" "^3.0.0" "@swc/core-darwin-arm64@1.3.83": version "1.3.83" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.83.tgz#eaeafce9bc9b8fce7d7c3d872b160b7660db8149" + resolved "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.83.tgz" integrity sha512-Plz2IKeveVLivbXTSCC3OZjD2MojyKYllhPrn9RotkDIZEFRYJZtW5/Ik1tJW/2rzu5HVKuGYrDKdScVVTbOxQ== -"@swc/core-darwin-x64@1.3.83": - version "1.3.83" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.83.tgz#45c2d73843e5e2e34e6e9b8e5fd6e19b419b75ae" - integrity sha512-FBGVg5IPF/8jQ6FbK60iDUHjv0H5+LwfpJHKH6wZnRaYWFtm7+pzYgreLu3NTsm3m7/1a7t0+7KURwBGUaJCCw== - -"@swc/core-linux-arm-gnueabihf@1.3.83": - version "1.3.83" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.83.tgz#3dcee525f6667dd92db0640991a3f03764b76dea" - integrity sha512-EZcsuRYhGkzofXtzwDjuuBC/suiX9s7zeg2YYXOVjWwyebb6BUhB1yad3mcykFQ20rTLO9JUyIaiaMYDHGobqw== - -"@swc/core-linux-arm64-gnu@1.3.83": - version "1.3.83" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.83.tgz#3521c8b2f05a5d0348e538af3a5742d607ad6a8d" - integrity sha512-khI41szLHrCD/cFOcN4p2SYvZgHjhhHlcMHz5BksRrDyteSJKu0qtWRZITVom0N/9jWoAleoFhMnFTUs0H8IWA== - -"@swc/core-linux-arm64-musl@1.3.83": - version "1.3.83" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.83.tgz#2c16d47e036176591761187455d4c2c4d984c14c" - integrity sha512-zgT7yNOdbjHcGAwvys79mbfNLK65KBlPJWzeig+Yk7I8TVzmaQge7B6ZS/gwF9/p+8TiLYo/tZ5aF2lqlgdSVw== - -"@swc/core-linux-x64-gnu@1.3.83": - version "1.3.83" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.83.tgz#2eb0222eafeb247b9d1715f106e312566160bca1" - integrity sha512-x+mH0Y3NC/G0YNlFmGi3vGD4VOm7IPDhh+tGrx6WtJp0BsShAbOpxtfU885rp1QweZe4qYoEmGqiEjE2WrPIdA== - -"@swc/core-linux-x64-musl@1.3.83": - version "1.3.83" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.83.tgz#8c4edd4754410cfe662a112a92f0c71d4fbf070a" - integrity sha512-s5AYhAOmetUwUZwS5g9qb92IYgNHHBGiY2mTLImtEgpAeBwe0LPDj6WrujxCBuZnaS55mKRLLOuiMZE5TpjBNA== - -"@swc/core-win32-arm64-msvc@1.3.83": - version "1.3.83" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.83.tgz#153ef6fc6e41e33a47f9f1524fe6bad2fc0158b3" - integrity sha512-yw2rd/KVOGs95lRRB+killLWNaO1dy4uVa8Q3/4wb5txlLru07W1m041fZLzwOg/1Sh0TMjJgGxj0XHGR3ZXhQ== - -"@swc/core-win32-ia32-msvc@1.3.83": - version "1.3.83" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.83.tgz#7757277e8618a638cb89e51a1e0959417eec6441" - integrity sha512-POW+rgZ6KWqBpwPGIRd2/3pcf46P+UrKBm4HLt5IwbHvekJ4avIM8ixJa9kK0muJNVJcDpaZgxaU1ELxtJ1j8w== - -"@swc/core-win32-x64-msvc@1.3.83": - version "1.3.83" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.83.tgz#92da90b84a9b88fdd92b6d1256fd6608e668541f" - integrity sha512-CiWQtkFnZElXQUalaHp+Wacw0Jd+24ncRYhqaJ9YKnEQP1H82CxIIuQqLM8IFaLpn5dpY6SgzaeubWF46hjcLA== - -"@swc/core@^1.3.83": +"@swc/core@*", "@swc/core@^1.3.83": version "1.3.83" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.83.tgz#2902e0bc5ee9c2fcdfb241c8b993c216bc730fe5" + resolved "https://registry.npmjs.org/@swc/core/-/core-1.3.83.tgz" integrity sha512-PccHDgGQlFjpExgJxH91qA3a4aifR+axCFJ4RieCoiI0m5gURE4nBhxzTBY5YU/YKTBmPO8Gc5Q6inE3+NquWg== dependencies: "@swc/types" "^0.1.4" @@ -2516,7 +2523,7 @@ "@swc/jest@^0.2.29": version "0.2.29" - resolved "https://registry.yarnpkg.com/@swc/jest/-/jest-0.2.29.tgz#b27d647ec430c909f9bb567d1df2a47eaa3841f4" + resolved "https://registry.npmjs.org/@swc/jest/-/jest-0.2.29.tgz" integrity sha512-8reh5RvHBsSikDC3WGCd5ZTd2BXKkyOdK7QwynrCH58jk2cQFhhHhFBg/jvnWZehUQe/EoOImLENc9/DwbBFow== dependencies: "@jest/create-cache-key-function" "^27.4.2" @@ -2524,12 +2531,12 @@ "@swc/types@^0.1.4": version "0.1.4" - resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.4.tgz#8d647e111dc97a8e2881bf71c2ee2d011698ff10" + resolved "https://registry.npmjs.org/@swc/types/-/types-0.1.4.tgz" integrity sha512-z/G02d+59gyyUb7KYhKi9jOhicek6QD2oMaotUyG+lUkybpXoV49dY9bj7Ah5Q+y7knK2jU67UTX9FyfGzaxQg== "@testing-library/dom@^9.0.0": version "9.3.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.1.tgz#8094f560e9389fb973fe957af41bf766937a9ee9" + resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.1.tgz" integrity sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w== dependencies: "@babel/code-frame" "^7.10.4" @@ -2541,9 +2548,9 @@ lz-string "^1.5.0" pretty-format "^27.0.2" -"@testing-library/jest-dom@^5.16.5": +"@testing-library/jest-dom@^5.16.5", "@testing-library/jest-dom@^5.17.0": version "5.17.0" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz#5e97c8f9a15ccf4656da00fecab505728de81e0c" + resolved "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz" integrity sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg== dependencies: "@adobe/css-tools" "^4.0.1" @@ -2558,7 +2565,7 @@ "@testing-library/react@^14.0.0": version "14.0.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-14.0.0.tgz#59030392a6792450b9ab8e67aea5f3cc18d6347c" + resolved "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz" integrity sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg== dependencies: "@babel/runtime" "^7.12.5" @@ -2567,22 +2574,22 @@ "@tootallnate/once@2": version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== "@types/aria-query@^5.0.1": version "5.0.1" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" + resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz" integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== "@types/aws-lambda@^8.10.83": version "8.10.119" - resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.119.tgz#aaf010a9c892b3e29a290e5c49bfe8bcec82c455" + resolved "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.119.tgz" integrity sha512-Vqm22aZrCvCd6I5g1SvpW151jfqwTzEZ7XJ3yZ6xaZG31nUEOEyzzVImjRcsN8Wi/QyPxId/x8GTtgIbsy8kEw== "@types/babel__core@^7.1.14": version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz" integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== dependencies: "@babel/parser" "^7.20.7" @@ -2593,14 +2600,14 @@ "@types/babel__generator@*": version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz" integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== dependencies: "@babel/parser" "^7.1.0" @@ -2608,14 +2615,14 @@ "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz" integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== dependencies: "@babel/types" "^7.20.7" "@types/body-parser@*": version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== dependencies: "@types/connect" "*" @@ -2623,19 +2630,19 @@ "@types/bonjour@^3.5.9": version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== dependencies: "@types/node" "*" "@types/btoa-lite@^1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/btoa-lite/-/btoa-lite-1.0.0.tgz#e190a5a548e0b348adb0df9ac7fa5f1151c7cca4" + resolved "https://registry.npmjs.org/@types/btoa-lite/-/btoa-lite-1.0.0.tgz" integrity sha512-wJsiX1tosQ+J5+bY5LrSahHxr2wT+uME5UDwdN1kg4frt40euqA+wzECkmq4t5QbveHiJepfdThgQrPw6KiSlg== "@types/connect-history-api-fallback@^1.3.5": version "1.5.0" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#9fd20b3974bdc2bcd4ac6567e2e0f6885cb2cf41" + resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz" integrity sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig== dependencies: "@types/express-serve-static-core" "*" @@ -2643,21 +2650,21 @@ "@types/connect@*": version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== dependencies: "@types/node" "*" "@types/debug@^4.0.0": version "4.1.8" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz" integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ== dependencies: "@types/ms" "*" "@types/eslint-scope@^3.7.3": version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== dependencies: "@types/eslint" "*" @@ -2665,7 +2672,7 @@ "@types/eslint@*": version "8.44.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.1.tgz#d1811559bb6bcd1a76009e3f7883034b78a0415e" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.1.tgz" integrity sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg== dependencies: "@types/estree" "*" @@ -2673,12 +2680,12 @@ "@types/estree@*", "@types/estree@^1.0.0": version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz" integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": version "4.17.35" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz#c95dd4424f0d32e525d23812aa8ab8e4d3906c4f" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz" integrity sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg== dependencies: "@types/node" "*" @@ -2688,7 +2695,7 @@ "@types/express@*", "@types/express@^4.17.13": version "4.17.17" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz" integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== dependencies: "@types/body-parser" "*" @@ -2698,21 +2705,21 @@ "@types/graceful-fs@^4.1.3": version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz" integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== dependencies: "@types/node" "*" "@types/hast@^2.0.0": version "2.3.5" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.5.tgz#08caac88b44d0fdd04dc17a19142355f43bd8a7a" + resolved "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz" integrity sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg== dependencies: "@types/unist" "^2" "@types/hoist-non-react-statics@^3.3.0": version "3.3.1" - resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" + resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz" integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== dependencies: "@types/react" "*" @@ -2720,43 +2727,43 @@ "@types/html-minifier-terser@^6.0.0": version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== "@types/http-errors@*": version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.1.tgz#20172f9578b225f6c7da63446f56d4ce108d5a65" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz" integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== "@types/http-proxy@^1.17.8": version "1.17.11" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.11.tgz#0ca21949a5588d55ac2b659b69035c84bd5da293" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz" integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA== dependencies: "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== dependencies: "@types/istanbul-lib-report" "*" "@types/jest@*", "@types/jest@^29.5.3": version "29.5.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.3.tgz#7a35dc0044ffb8b56325c6802a4781a626b05777" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.3.tgz" integrity sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA== dependencies: expect "^29.0.0" @@ -2764,12 +2771,12 @@ "@types/js-cookie@^2.2.6": version "2.2.7" - resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-2.2.7.tgz#226a9e31680835a6188e887f3988e60c04d3f6a3" + resolved "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz" integrity sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA== "@types/jsdom@^20.0.0": version "20.0.1" - resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" + resolved "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz" integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== dependencies: "@types/node" "*" @@ -2778,90 +2785,90 @@ "@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.12" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz" integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== "@types/json5@^0.0.29": version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/jsonwebtoken@^9.0.0": version "9.0.2" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#9eeb56c76dd555039be2a3972218de5bd3b8d83e" + resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz" integrity sha512-drE6uz7QBKq1fYqqoFKTDRdFCPHd5TCub75BM+D+cMx7NU9hUz7SESLfC2fSCXVFMO5Yj8sOWHuGqPgjc+fz0Q== dependencies: "@types/node" "*" "@types/lodash@^4.14.197": version "4.14.197" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.197.tgz#e95c5ddcc814ec3e84c891910a01e0c8a378c54b" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.197.tgz" integrity sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g== "@types/mdast@^3.0.0": version "3.0.12" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.12.tgz#beeb511b977c875a5b0cc92eab6fcac2f0895514" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz" integrity sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg== dependencies: "@types/unist" "^2" "@types/mime@*": version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + resolved "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz" integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== "@types/mime@^1": version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== "@types/ms@*": version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== "@types/node@*": version "20.4.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.4.tgz#c79c7cc22c9d0e97a7944954c9e663bcbd92b0cb" + resolved "https://registry.npmjs.org/@types/node/-/node-20.4.4.tgz" integrity sha512-CukZhumInROvLq3+b5gLev+vgpsIqC2D0deQr/yS1WnxvmYLlJXZpaQrQiseMY+6xusl79E04UjWoqyr+t1/Ew== "@types/parse-json@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prop-types@*", "@types/prop-types@^15.0.0", "@types/prop-types@^15.7.5": version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== "@types/qs@*": version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== "@types/range-parser@*": version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== "@types/react-dom@^18.0.0", "@types/react-dom@^18.0.11": version "18.2.7" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.7.tgz#67222a08c0a6ae0a0da33c3532348277c70abb63" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz" integrity sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA== dependencies: "@types/react" "*" "@types/react-is@^18.2.1": version "18.2.1" - resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-18.2.1.tgz#61d01c2a6fc089a53520c0b66996d458fdc46863" + resolved "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.1.tgz" integrity sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw== dependencies: "@types/react" "*" "@types/react-redux@^7.1.20": version "7.1.26" - resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.26.tgz#84149f5614e40274bb70fcbe8f7cae6267d548b1" + resolved "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.26.tgz" integrity sha512-UKPo7Cm7rswYU6PH6CmTNCRv5NYF3HrgKuHEYTK8g/3czYLrUux50gQ2pkxc9c7ZpQZi+PNhgmI8oNIRoiVIxg== dependencies: "@types/hoist-non-react-statics" "^3.3.0" @@ -2871,61 +2878,62 @@ "@types/react-sparklines@^1.7.0": version "1.7.2" - resolved "https://registry.yarnpkg.com/@types/react-sparklines/-/react-sparklines-1.7.2.tgz#c14e80623abd3669a10f18d13f6fb9fbdc322f70" + resolved "https://registry.npmjs.org/@types/react-sparklines/-/react-sparklines-1.7.2.tgz" integrity sha512-N1GwO7Ri5C5fE8+CxhiDntuSw1qYdGytBuedKrCxWpaojXm4WnfygbdBdc5sXGX7feMxDXBy9MNhxoUTwrMl4A== dependencies: "@types/react" "*" "@types/react-text-truncate@^0.14.0": version "0.14.1" - resolved "https://registry.yarnpkg.com/@types/react-text-truncate/-/react-text-truncate-0.14.1.tgz#3d24eca927e5fd1bfd789b047ae8ec53ba878b28" + resolved "https://registry.npmjs.org/@types/react-text-truncate/-/react-text-truncate-0.14.1.tgz" integrity sha512-yCtOOOJzrsfWF6TbnTDZz0gM5JYOxJmewExaTJTv01E7yrmpkNcmVny2fAtsNgSFCp8k2VgCePBoIvFBpKyEOw== dependencies: "@types/react" "*" "@types/react-transition-group@^4.2.0", "@types/react-transition-group@^4.4.0", "@types/react-transition-group@^4.4.6": version "4.4.6" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.6.tgz#18187bcda5281f8e10dfc48f0943e2fdf4f75e2e" + resolved "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz" integrity sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18.0.28": +"@types/react@*", "@types/react@^16.13.1 || ^17.0.0", "@types/react@^16.8.6 || ^17.0.0", "@types/react@^17.0.0 || ^18.0.0", "@types/react@^18.0.28": version "18.2.16" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.16.tgz#403dda0e933caccac9efde569923239ac426786c" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.16.tgz" integrity sha512-LLFWr12ZhBJ4YVw7neWLe6Pk7Ey5R9OCydfuMsz1L8bZxzaawJj2p06Q8/EFEHDeTBQNFLF62X+CG7B2zIyu0Q== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@^16.13.1 || ^17.0.0": - version "17.0.65" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.65.tgz#95f6a2ab61145ffb69129d07982d047f9e0870cd" - integrity sha512-oxur785xZYHvnI7TRS61dXbkIhDPnGfsXKv0cNXR/0ml4SipRIFpSMzA7HMEfOywFwJ5AOnPrXYTEiTRUQeGlQ== +"@types/react@>=16": + version "17.0.80" dependencies: "@types/prop-types" "*" - "@types/scheduler" "*" + "@types/scheduler" "^0.16" csstype "^3.0.2" "@types/retry@0.12.0": version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/scheduler@*": version "0.16.3" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz" integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== +"@types/scheduler@^0.16": + version "0.16.8" + "@types/semver@^7.3.12": version "7.5.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz" integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== "@types/send@*": version "0.17.1" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.1.tgz#ed4932b8a2a805f1fe362a70f4e62d0ac994e301" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz" integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== dependencies: "@types/mime" "^1" @@ -2933,14 +2941,14 @@ "@types/serve-index@^1.9.1": version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== dependencies: "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": version "1.15.2" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.2.tgz#3e5419ecd1e40e7405d34093f10befb43f63381a" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz" integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== dependencies: "@types/http-errors" "*" @@ -2949,74 +2957,74 @@ "@types/sockjs@^0.3.33": version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== dependencies: "@types/node" "*" "@types/stack-utils@^2.0.0": version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/styled-jsx@^2.2.8": version "2.2.9" - resolved "https://registry.yarnpkg.com/@types/styled-jsx/-/styled-jsx-2.2.9.tgz#e50b3f868c055bcbf9bc353eca6c10fdad32a53f" + resolved "https://registry.npmjs.org/@types/styled-jsx/-/styled-jsx-2.2.9.tgz" integrity sha512-W/iTlIkGEyTBGTEvZCey8EgQlQ5l0DwMqi3iOXlLs2kyBwYTXHKEiU6IZ5EwoRwngL8/dGYuzezSup89ttVHLw== dependencies: "@types/react" "*" "@types/testing-library__jest-dom@^5.9.1": version "5.14.9" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz#0fb1e6a0278d87b6737db55af5967570b67cb466" + resolved "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz" integrity sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw== dependencies: "@types/jest" "*" "@types/tough-cookie@*": version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.2.tgz#6286b4c7228d58ab7866d19716f3696e03a09397" + resolved "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz" integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== "@types/unist@^2": version "2.0.7" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.7.tgz#5b06ad6894b236a1d2bd6b2f07850ca5c59cf4d6" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz" integrity sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g== "@types/unist@^2.0.0": version "2.0.8" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.8.tgz#bb197b9639aa1a04cf464a617fe800cccd92ad5c" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.8.tgz" integrity sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw== "@types/ws@^8.5.5": version "8.5.5" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.5.tgz#af587964aa06682702ee6dcbc7be41a80e4b28eb" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz" integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== dependencies: "@types/node" "*" "@types/yargs-parser@*": version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^16.0.0": version "16.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz" integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== dependencies: "@types/yargs-parser" "*" "@types/yargs@^17.0.8": version "17.0.24" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz" integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^5.0.0": +"@typescript-eslint/eslint-plugin@^5.0.0", "@typescript-eslint/eslint-plugin@^5.43.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz" integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== dependencies: "@eslint-community/regexpp" "^4.4.0" @@ -3030,9 +3038,9 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.43.0", "@typescript-eslint/parser@^5.55.0": +"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.43.0", "@typescript-eslint/parser@^5.55.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== dependencies: "@typescript-eslint/scope-manager" "5.62.0" @@ -3042,7 +3050,7 @@ "@typescript-eslint/scope-manager@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz" integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== dependencies: "@typescript-eslint/types" "5.62.0" @@ -3050,7 +3058,7 @@ "@typescript-eslint/type-utils@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz" integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== dependencies: "@typescript-eslint/typescript-estree" "5.62.0" @@ -3060,12 +3068,12 @@ "@typescript-eslint/types@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz" integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: "@typescript-eslint/types" "5.62.0" @@ -3078,7 +3086,7 @@ "@typescript-eslint/utils@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz" integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -3092,15 +3100,15 @@ "@typescript-eslint/visitor-keys@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz" integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== dependencies: "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": +"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== dependencies: "@webassemblyjs/helper-numbers" "1.11.6" @@ -3108,22 +3116,22 @@ "@webassemblyjs/floating-point-hex-parser@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== "@webassemblyjs/helper-api-error@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== "@webassemblyjs/helper-buffer@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== "@webassemblyjs/helper-numbers@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.6" @@ -3132,12 +3140,12 @@ "@webassemblyjs/helper-wasm-bytecode@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== "@webassemblyjs/helper-wasm-section@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== dependencies: "@webassemblyjs/ast" "1.11.6" @@ -3147,26 +3155,26 @@ "@webassemblyjs/ieee754@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== "@webassemblyjs/wasm-edit@^1.11.5": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== dependencies: "@webassemblyjs/ast" "1.11.6" @@ -3180,7 +3188,7 @@ "@webassemblyjs/wasm-gen@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== dependencies: "@webassemblyjs/ast" "1.11.6" @@ -3191,7 +3199,7 @@ "@webassemblyjs/wasm-opt@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== dependencies: "@webassemblyjs/ast" "1.11.6" @@ -3199,9 +3207,9 @@ "@webassemblyjs/wasm-gen" "1.11.6" "@webassemblyjs/wasm-parser" "1.11.6" -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": +"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== dependencies: "@webassemblyjs/ast" "1.11.6" @@ -3213,7 +3221,7 @@ "@webassemblyjs/wast-printer@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== dependencies: "@webassemblyjs/ast" "1.11.6" @@ -3221,42 +3229,42 @@ "@webpack-cli/configtest@^2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" + resolved "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz" integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== "@webpack-cli/info@^2.0.2": version "2.0.2" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" + resolved "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz" integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== "@webpack-cli/serve@^2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" + resolved "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz" integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== "@xobotyi/scrollbar-width@^1.9.5": version "1.9.5" - resolved "https://registry.yarnpkg.com/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz#80224a6919272f405b87913ca13b92929bdf3c4d" + resolved "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz" integrity sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ== "@xtuc/ieee754@^1.2.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== abab@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: mime-types "~2.1.34" @@ -3264,7 +3272,7 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: acorn-globals@^7.0.0: version "7.0.1" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" + resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz" integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== dependencies: acorn "^8.1.0" @@ -3272,39 +3280,39 @@ acorn-globals@^7.0.0: acorn-import-assertions@^1.9.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.2: version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.1.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.1.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== address@^1.0.1, address@^1.1.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== agent-base@6: version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" aggregate-error@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" @@ -3312,26 +3320,26 @@ aggregate-error@^3.1.0: ajv-formats@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" 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.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== ajv-keywords@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== dependencies: fast-deep-equal "^3.1.3" -ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -3339,9 +3347,9 @@ ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" @@ -3351,48 +3359,55 @@ ajv@^8.0.0, ajv@^8.9.0: ansi-escapes@^4.2.1: version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" 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.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0: +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== anymatch@^3.0.3, anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -3400,51 +3415,51 @@ anymatch@^3.0.3, anymatch@~3.1.2: argparse@^1.0.7: version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-query@5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - aria-query@^5.0.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz" integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== dependencies: dequal "^2.0.3" +aria-query@5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + array-buffer-byte-length@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz" integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== dependencies: call-bind "^1.0.2" is-array-buffer "^3.0.1" -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - array-flatten@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + array-includes@^3.1.6: version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz" integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" @@ -3455,12 +3470,12 @@ array-includes@^3.1.6: array-union@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array.prototype.flat@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz" integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" @@ -3470,7 +3485,7 @@ array.prototype.flat@^1.3.1: array.prototype.flatmap@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz" integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: call-bind "^1.0.2" @@ -3480,7 +3495,7 @@ array.prototype.flatmap@^1.3.1: array.prototype.tosorted@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz" integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== dependencies: call-bind "^1.0.2" @@ -3491,7 +3506,7 @@ array.prototype.tosorted@^1.1.1: arraybuffer.prototype.slice@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb" + resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz" integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== dependencies: array-buffer-byte-length "^1.0.0" @@ -3503,22 +3518,22 @@ arraybuffer.prototype.slice@^1.0.1: asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== at-least-node@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== available-typed-arrays@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== babel-jest@^29.5.0: version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.6.3.tgz#e62f6c38f3ec8c147244168ee18ef0b919f10348" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.3.tgz" integrity sha512-1Ne93zZZEy5XmTa4Q+W5+zxBrDpExX8E3iy+xJJ+24ewlfo/T3qHfQJCzi/MMVFmBQDNxtRR/Gfd2dwb/0yrQw== dependencies: "@jest/transform" "^29.6.3" @@ -3531,7 +3546,7 @@ babel-jest@^29.5.0: babel-jest@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.6.2.tgz#cada0a59e07f5acaeb11cbae7e3ba92aec9c1126" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.2.tgz" integrity sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A== dependencies: "@jest/transform" "^29.6.2" @@ -3544,7 +3559,7 @@ babel-jest@^29.6.2: babel-jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz" integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: "@jest/transform" "^29.7.0" @@ -3557,7 +3572,7 @@ babel-jest@^29.7.0: babel-plugin-istanbul@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -3568,7 +3583,7 @@ babel-plugin-istanbul@^6.1.1: babel-plugin-jest-hoist@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== dependencies: "@babel/template" "^7.3.3" @@ -3578,7 +3593,7 @@ babel-plugin-jest-hoist@^29.6.3: babel-plugin-macros@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz" integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== dependencies: "@babel/runtime" "^7.12.5" @@ -3587,7 +3602,7 @@ babel-plugin-macros@^3.1.0: babel-plugin-polyfill-corejs2@^0.4.4: version "0.4.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz" integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== dependencies: "@babel/compat-data" "^7.22.6" @@ -3596,7 +3611,7 @@ babel-plugin-polyfill-corejs2@^0.4.4: babel-plugin-polyfill-corejs3@^0.8.2: version "0.8.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz" integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== dependencies: "@babel/helper-define-polyfill-provider" "^0.4.2" @@ -3604,14 +3619,14 @@ babel-plugin-polyfill-corejs3@^0.8.2: babel-plugin-polyfill-regenerator@^0.5.1: version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz" integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== dependencies: "@babel/helper-define-polyfill-provider" "^0.4.2" babel-preset-current-node-syntax@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" @@ -3629,7 +3644,7 @@ babel-preset-current-node-syntax@^1.0.0: babel-preset-jest@^29.5.0, babel-preset-jest@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: babel-plugin-jest-hoist "^29.6.3" @@ -3637,37 +3652,37 @@ babel-preset-jest@^29.5.0, babel-preset-jest@^29.6.3: bail@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== batch@0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== before-after-hook@^2.2.0: version "2.2.3" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" + resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz" integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== big.js@^5.2.2: version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== body-parser@1.20.1: version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== dependencies: bytes "3.1.2" @@ -3685,7 +3700,7 @@ body-parser@1.20.1: bonjour-service@^1.0.11: version "1.1.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" + resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz" integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== dependencies: array-flatten "^2.1.2" @@ -3695,22 +3710,22 @@ bonjour-service@^1.0.11: boolbase@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== bootstrap@^5.2.3: version "5.3.0" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.0.tgz#0718a7cc29040ee8dbf1bd652b896f3436a87c29" + resolved "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.0.tgz" integrity sha512-UnBV3E3v4STVNQdms6jSGO2CvOkjUMdDAVR2V5N4uCMdaIkaQjbcEAMqRimDHIs4uqBYzDAKCQwCB+97tJgHQw== bottleneck@^2.15.3: version "2.19.5" - resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" + resolved "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz" integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -3718,14 +3733,14 @@ brace-expansion@^1.1.7: braces@^3.0.2, braces@~3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.9: +browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.9, "browserslist@>= 4.21.0": version "4.21.9" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz" integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== dependencies: caniuse-lite "^1.0.30001503" @@ -3735,46 +3750,46 @@ browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.9: bser@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: node-int64 "^0.4.0" btoa-lite@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" + resolved "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz" integrity sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA== buffer-equal-constant-time@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== builtins@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" + resolved "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz" integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== dependencies: semver "^7.0.0" bytes@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== bytes@3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== dependencies: function-bind "^1.1.1" @@ -3782,12 +3797,12 @@ call-bind@^1.0.0, call-bind@^1.0.2: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camel-case@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== dependencies: pascal-case "^3.1.2" @@ -3795,27 +3810,36 @@ camel-case@^4.1.2: camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6.2.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001503: version "1.0.30001517" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz#90fabae294215c3495807eb24fc809e11dc2f0a8" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz" integrity sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA== ccount@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== -chalk@^2.0.0, chalk@^2.4.1: +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + 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@^2.4.1: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" @@ -3824,7 +3848,7 @@ chalk@^2.0.0, chalk@^2.4.1: chalk@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== dependencies: ansi-styles "^4.1.0" @@ -3832,7 +3856,7 @@ chalk@^3.0.0: chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -3840,32 +3864,32 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: char-regex@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== character-entities-legacy@^1.0.0: version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== character-entities@^1.0.0: version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== character-entities@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz" integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== character-reference-invalid@^1.0.0: version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== chokidar@^3.4.2, chokidar@^3.5.3: version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" @@ -3880,39 +3904,39 @@ chokidar@^3.4.2, chokidar@^3.5.3: chrome-trace-event@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== ci-info@^3.2.0: version "3.8.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz" integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== cjs-module-lexer@^1.0.0: version "1.2.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz" integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.2: version "2.3.2" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz" integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== clean-css@^5.2.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.2.tgz#70ecc7d4d4114921f5d298349ff86a31a9975224" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz" integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== dependencies: source-map "~0.6.0" clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -3921,7 +3945,7 @@ cliui@^8.0.1: clone-deep@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: is-plain-object "^2.0.4" @@ -3930,95 +3954,95 @@ clone-deep@^4.0.1: clsx@^1.0.2, clsx@^1.0.4: version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== clsx@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.0.0.tgz#12658f3fd98fafe62075595a5c30e43d18f3d00b" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz" integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== co@^4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 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.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 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.yarnpkg.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.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + colorette@^2.0.10, colorette@^2.0.14: version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== combined-stream@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" comma-separated-tokens@^1.0.0: version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== comma-separated-tokens@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== commander@^10.0.1: version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== commander@^2.20.0: version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== commander@^8.3.0: version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== compressible@~2.0.16: version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: mime-db ">= 1.43.0 < 2" compression@^1.7.4: version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" @@ -4031,68 +4055,76 @@ compression@^1.7.4: concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +"confluence-plugin@file:/Users/justin/Development/cortex-plugins/plugins/confluence-plugin": + version "0.1.0" + resolved "file:plugins/confluence-plugin" + dependencies: + "@cortexapps/plugin-core" "^2.0.0" + react "^18.2.0" + react-dom "^18.2.0" + connect-history-api-fallback@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== content-disposition@0.5.4: version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" content-type@~1.0.4: version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== convert-source-map@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cookie-signature@1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== cookie@0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== copy-to-clipboard@^3.3.1: version "3.3.3" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" core-js-compat@^3.31.0: version "3.31.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.31.1.tgz#5084ad1a46858df50ff89ace152441a63ba7aae0" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz" integrity sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA== dependencies: browserslist "^4.21.9" core-util-is@~1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cosmiconfig@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== dependencies: "@types/parse-json" "^4.0.0" @@ -4103,7 +4135,7 @@ cosmiconfig@^6.0.0: cosmiconfig@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" @@ -4114,7 +4146,7 @@ cosmiconfig@^7.0.0: create-jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + resolved "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz" integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== dependencies: "@jest/types" "^29.6.3" @@ -4127,14 +4159,14 @@ create-jest@^29.7.0: cross-fetch@^3.0.4, cross-fetch@^3.1.5: version "3.1.8" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== dependencies: node-fetch "^2.6.12" cross-spawn@^6.0.5: version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: nice-try "^1.0.4" @@ -4145,7 +4177,7 @@ cross-spawn@^6.0.5: cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -4154,21 +4186,21 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: css-box-model@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" + resolved "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz" integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== dependencies: tiny-invariant "^1.0.6" css-in-js-utils@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz#640ae6a33646d401fc720c54fc61c42cd76ae2bb" + resolved "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz" integrity sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A== dependencies: hyphenate-style-name "^1.0.3" css-loader@^6.7.3: version "6.8.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.8.1.tgz#0f8f52699f60f5e679eab4ec0fcd68b8e8a50a88" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz" integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== dependencies: icss-utils "^5.1.0" @@ -4182,7 +4214,7 @@ css-loader@^6.7.3: css-select@^4.1.3: version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" @@ -4193,7 +4225,7 @@ css-select@^4.1.3: css-tree@^1.1.2: version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== dependencies: mdn-data "2.0.14" @@ -4201,7 +4233,7 @@ css-tree@^1.1.2: css-vendor@^2.0.8: version "2.0.8" - resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d" + resolved "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz" integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ== dependencies: "@babel/runtime" "^7.8.3" @@ -4209,59 +4241,59 @@ css-vendor@^2.0.8: css-what@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== css.escape@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + resolved "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz" integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== cssesc@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== cssom@^0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz" integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== cssom@~0.3.6: version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== cssstyle@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== dependencies: cssom "~0.3.6" csstype@^2.5.2: version "2.6.21" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" + resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz" integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== csstype@^3.0.2, csstype@^3.0.6, csstype@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== "d3-color@1 - 3": version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" + resolved "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz" integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== "d3-dispatch@1 - 3": version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e" + resolved "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz" integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== "d3-drag@2 - 3": version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba" + resolved "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz" integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== dependencies: d3-dispatch "1 - 3" @@ -4269,41 +4301,41 @@ csstype@^3.0.2, csstype@^3.0.6, csstype@^3.1.2: "d3-ease@1 - 3": version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" + resolved "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz" integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== "d3-interpolate@1 - 3": version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" + resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz" integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== dependencies: d3-color "1 - 3" d3-path@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526" + resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz" integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== -"d3-selection@2 - 3", d3-selection@3, d3-selection@^3.0.0: +d3-selection@^3.0.0, "d3-selection@2 - 3", d3-selection@3: version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31" + resolved "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz" integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== d3-shape@^3.0.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5" + resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz" integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== dependencies: d3-path "^3.1.0" "d3-timer@1 - 3": version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" + resolved "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz" integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== "d3-transition@2 - 3": version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f" + resolved "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz" integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== dependencies: d3-color "1 - 3" @@ -4314,7 +4346,7 @@ d3-shape@^3.0.0: d3-zoom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3" + resolved "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz" integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== dependencies: d3-dispatch "1 - 3" @@ -4325,7 +4357,7 @@ d3-zoom@^3.0.0: dagre@^0.8.5: version "0.8.5" - resolved "https://registry.yarnpkg.com/dagre/-/dagre-0.8.5.tgz#ba30b0055dac12b6c1fcc247817442777d06afee" + resolved "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz" integrity sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw== dependencies: graphlib "^2.1.8" @@ -4333,66 +4365,73 @@ dagre@^0.8.5: data-urls@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" + resolved "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz" integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== dependencies: abab "^2.0.6" whatwg-mimetype "^3.0.0" whatwg-url "^11.0.0" -date-fns@^2.16.1: +date-fns@^2.0.0, date-fns@^2.16.1: version "2.30.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz" integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== dependencies: "@babel/runtime" "^7.21.0" debounce@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@2.6.9, debug@^2.6.0: +debug@^2.6.0: version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@4: version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: - ms "^2.1.1" + ms "2.0.0" decimal.js@^10.4.2: version "10.4.3" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== decode-named-character-reference@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz" integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== dependencies: character-entities "^2.0.0" dedent@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" - integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== + version "1.3.0" + resolved "https://registry.npmjs.org/dedent/-/dedent-1.3.0.tgz" + integrity sha512-7glNLfvdsMzZm3FpRY1CHuI2lbYDR+71YmrhmTZjYFD5pfT0ACgnGRdrrC9Mk2uICnzkcdelCx5at787UDGOvg== deep-equal@^2.0.5: version "2.2.2" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.2.tgz#9b2635da569a13ba8e1cc159c2f744071b115daa" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz" integrity sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA== dependencies: array-buffer-byte-length "^1.0.0" @@ -4416,29 +4455,29 @@ deep-equal@^2.0.5: deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== default-gateway@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== dependencies: execa "^5.0.0" define-lazy-prop@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz" integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== dependencies: has-property-descriptors "^1.0.0" @@ -4446,47 +4485,47 @@ define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.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.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + resolved "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== dequal@^2.0.0, dequal@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== destroy@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== detect-newline@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== detect-node@^2.0.4: version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== detect-port-alt@^1.1.6: version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== dependencies: address "^1.0.1" @@ -4494,62 +4533,62 @@ detect-port-alt@^1.1.6: diff-sequences@^29.4.3, diff-sequences@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== diff@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + resolved "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz" integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" dns-equal@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== dns-packet@^5.2.2: version "5.6.0" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.0.tgz#2202c947845c7a63c23ece58f2f70ff6ab4c2f7d" + resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz" integrity sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ== dependencies: "@leichtgewicht/ip-codec" "^2.0.1" doctrine@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== dependencies: esutils "^2.0.2" doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: version "0.5.16" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz" integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== dom-converter@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== dependencies: utila "~0.4" dom-helpers@^5.0.1: version "5.2.1" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz" integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== dependencies: "@babel/runtime" "^7.8.7" @@ -4557,7 +4596,7 @@ dom-helpers@^5.0.1: dom-serializer@^1.0.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" @@ -4566,26 +4605,26 @@ dom-serializer@^1.0.1: domelementtype@^2.0.1, domelementtype@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domexception@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" + resolved "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz" integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== dependencies: webidl-conversions "^7.0.0" domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" domutils@^2.5.2, domutils@^2.8.0: version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== dependencies: dom-serializer "^1.0.1" @@ -4594,7 +4633,7 @@ domutils@^2.5.2, domutils@^2.8.0: dot-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== dependencies: no-case "^3.0.4" @@ -4602,49 +4641,49 @@ dot-case@^3.0.4: duplexer@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== ecdsa-sig-formatter@1.0.11: version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== dependencies: safe-buffer "^5.0.1" ee-first@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.4.431: version "1.4.470" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.470.tgz#0e932816be8d5f2b491ad2aa449ea47db4785398" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.470.tgz" integrity sha512-zZM48Lmy2FKWgqyvsX9XK+J6FfP7aCDUFLmgooLJzA7v1agCs/sxSoBpTIwDLhmbhpx9yJIxj2INig/ncjJRqg== emittery@^0.13.1: version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emojis-list@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== encodeurl@~1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0: version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== dependencies: graceful-fs "^4.2.4" @@ -4652,36 +4691,36 @@ enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0: entities@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== entities@^4.4.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== envinfo@^7.7.3: version "7.10.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" + resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz" integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== error-ex@^1.3.1: version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" 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.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== dependencies: stackframe "^1.3.4" es-abstract@^1.19.0, es-abstract@^1.20.4: version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz" integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== dependencies: array-buffer-byte-length "^1.0.0" @@ -4726,7 +4765,7 @@ es-abstract@^1.19.0, es-abstract@^1.20.4: es-get-iterator@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz" integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== dependencies: call-bind "^1.0.2" @@ -4741,12 +4780,12 @@ es-get-iterator@^1.1.3: es-module-lexer@^1.2.1: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz#6be9c9e0b4543a60cd166ff6f8b4e9dae0b0c16f" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz" integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== es-set-tostringtag@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz" integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== dependencies: get-intrinsic "^1.1.3" @@ -4755,14 +4794,14 @@ es-set-tostringtag@^2.0.1: es-shim-unscopables@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== dependencies: has "^1.0.3" es-to-primitive@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: is-callable "^1.1.4" @@ -4771,37 +4810,37 @@ es-to-primitive@^1.2.1: escalade@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== escape-html@~1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== escape-string-regexp@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== escodegen@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz" integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== dependencies: esprima "^4.0.1" @@ -4812,12 +4851,12 @@ escodegen@^2.0.0: eslint-config-prettier@^8.7.0: version "8.8.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz" integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== eslint-config-standard-with-typescript@^34.0.0: version "34.0.1" - resolved "https://registry.yarnpkg.com/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-34.0.1.tgz#4cf797c7f54b2eb1683c7e990b45a257ed4a9992" + resolved "https://registry.npmjs.org/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-34.0.1.tgz" integrity sha512-J7WvZeLtd0Vr9F+v4dZbqJCLD16cbIy4U+alJMq4MiXdpipdBM3U5NkXaGUjePc4sb1ZE01U9g6VuTBpHHz1fg== dependencies: "@typescript-eslint/parser" "^5.43.0" @@ -4825,12 +4864,12 @@ eslint-config-standard-with-typescript@^34.0.0: eslint-config-standard@17.0.0: version "17.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz#fd5b6cf1dcf6ba8d29f200c461de2e19069888cf" + resolved "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz" integrity sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg== eslint-import-resolver-node@^0.3.7: version "0.3.7" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz" integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== dependencies: debug "^3.2.7" @@ -4839,14 +4878,14 @@ eslint-import-resolver-node@^0.3.7: eslint-module-utils@^2.7.4: version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" + resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz" integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== dependencies: debug "^3.2.7" eslint-plugin-es@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz#f0822f0c18a535a97c3e714e89f88586a7641ec9" + resolved "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz" integrity sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ== dependencies: eslint-utils "^2.0.0" @@ -4854,7 +4893,7 @@ eslint-plugin-es@^4.1.0: eslint-plugin-import@^2.25.2: version "2.27.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz" integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== dependencies: array-includes "^3.1.6" @@ -4873,9 +4912,9 @@ eslint-plugin-import@^2.25.2: semver "^6.3.0" tsconfig-paths "^3.14.1" -eslint-plugin-n@^15.6.1: +eslint-plugin-n@^15.0.0, eslint-plugin-n@^15.6.1: version "15.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz#e29221d8f5174f84d18f2eb94765f2eeea033b90" + resolved "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz" integrity sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q== dependencies: builtins "^5.0.1" @@ -4889,17 +4928,17 @@ eslint-plugin-n@^15.6.1: eslint-plugin-promise@^6.0.0: version "6.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz#269a3e2772f62875661220631bd4dafcb4083816" + resolved "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz" integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig== eslint-plugin-react-hooks@^4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.32.2: version "7.33.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.0.tgz#6c356fb0862fec2cd1b04426c669ea746e9b6eb3" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.0.tgz" integrity sha512-qewL/8P34WkY8jAqdQxsiL82pDUeT7nhs8IsuXgfgnsEloKCT4miAV9N9kGtx7/KM9NH/NCGUE7Edt9iGxLXFw== dependencies: array-includes "^3.1.6" @@ -4918,9 +4957,9 @@ eslint-plugin-react@^7.32.2: semver "^6.3.1" string.prototype.matchall "^4.0.8" -eslint-scope@5.1.1, eslint-scope@^5.1.1: +eslint-scope@^5.1.1, eslint-scope@5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: esrecurse "^4.3.0" @@ -4928,7 +4967,7 @@ eslint-scope@5.1.1, eslint-scope@^5.1.1: eslint-scope@^7.2.0: version "7.2.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.1.tgz#936821d3462675f25a18ac5fd88a67cc15b393bd" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz" integrity sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA== dependencies: esrecurse "^4.3.0" @@ -4936,36 +4975,36 @@ eslint-scope@^7.2.0: eslint-utils@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== dependencies: eslint-visitor-keys "^1.1.0" eslint-utils@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== dependencies: eslint-visitor-keys "^2.0.0" eslint-visitor-keys@^1.1.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== eslint-visitor-keys@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: version "3.4.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz" integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== -eslint@^8.0.1: +eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", eslint@^8.0.1, "eslint@>= 6", eslint@>=4.19.1, eslint@>=5, eslint@>=7.0.0: version "8.45.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.45.0.tgz#bab660f90d18e1364352c0a6b7c6db8edb458b78" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz" integrity sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -5008,7 +5047,7 @@ eslint@^8.0.1: espree@^9.6.0: version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: acorn "^8.9.0" @@ -5017,56 +5056,65 @@ espree@^9.6.0: esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.2: version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== etag@~1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== eventemitter3@^4.0.0: version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@^3.2.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== +"example@file:/Users/justin/Development/cortex-plugins/plugins/example": + version "1.0.0" + resolved "file:plugins/example" + dependencies: + "@cortexapps/plugin-core" "^2.1.0" + react "^18.2.0" + react-dom "^18.2.0" + reactstrap "9.1.9" + execa@^5.0.0: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -5081,12 +5129,12 @@ execa@^5.0.0: exit@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== expect@^29.0.0: version "29.6.3" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.3.tgz#e74b57c35a81fd93ece6b570e371309c53dc4f54" + resolved "https://registry.npmjs.org/expect/-/expect-29.6.3.tgz" integrity sha512-x1vY4LlEMWUYVZQrFi4ZANXFwqYbJ/JNQspLVvzhW2BNY28aNcXMQH6imBbt+RBf5sVRTodYHXtSP/TLEU0Dxw== dependencies: "@jest/expect-utils" "^29.6.3" @@ -5097,7 +5145,7 @@ expect@^29.0.0: expect@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.2.tgz#7b08e83eba18ddc4a2cf62b5f2d1918f5cd84521" + resolved "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz" integrity sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA== dependencies: "@jest/expect-utils" "^29.6.2" @@ -5109,7 +5157,7 @@ expect@^29.6.2: expect@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: "@jest/expect-utils" "^29.7.0" @@ -5120,7 +5168,7 @@ expect@^29.7.0: express@^4.17.3: version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== dependencies: accepts "~1.3.8" @@ -5157,17 +5205,17 @@ express@^4.17.3: extend@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.2.9: version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -5178,84 +5226,84 @@ fast-glob@^3.2.9: fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-loops@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-loops/-/fast-loops-1.1.3.tgz#ce96adb86d07e7bf9b4822ab9c6fac9964981f75" + resolved "https://registry.npmjs.org/fast-loops/-/fast-loops-1.1.3.tgz" integrity sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g== fast-shallow-equal@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz#d4dcaf6472440dcefa6f88b98e3251e27f25628b" + resolved "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz" integrity sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw== fastest-levenshtein@^1.0.12: version "1.0.16" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastest-stable-stringify@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz#3757a6774f6ec8de40c4e86ec28ea02417214c76" + resolved "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz" integrity sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q== fastq@^1.6.0: version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" fault@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" + resolved "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz" integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== dependencies: format "^0.2.0" faye-websocket@^0.11.3: version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== dependencies: websocket-driver ">=0.5.1" fb-watchman@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" file-entry-cache@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" filesize@^8.0.6: version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" finalhandler@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" @@ -5268,19 +5316,19 @@ finalhandler@1.2.0: find-root@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + resolved "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== find-up@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" 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.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -5288,7 +5336,7 @@ find-up@^4.0.0, find-up@^4.1.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" @@ -5296,7 +5344,7 @@ find-up@^5.0.0: flat-cache@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: flatted "^3.1.0" @@ -5304,24 +5352,24 @@ flat-cache@^3.0.4: flatted@^3.1.0: version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== follow-redirects@^1.0.0: version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== for-each@^0.3.3: version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== dependencies: is-callable "^1.1.3" fork-ts-checker-webpack-plugin@^6.5.0: version "6.5.3" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz" integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== dependencies: "@babel/code-frame" "^7.8.3" @@ -5340,7 +5388,7 @@ fork-ts-checker-webpack-plugin@^6.5.0: form-data@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== dependencies: asynckit "^0.4.0" @@ -5349,22 +5397,22 @@ form-data@^4.0.0: format@^0.2.0: version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + resolved "https://registry.npmjs.org/format/-/format-0.2.2.tgz" integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== forwarded@0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fresh@0.5.2: version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== fs-extra@^9.0.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" @@ -5374,27 +5422,27 @@ fs-extra@^9.0.0: fs-monkey@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.4.tgz#ee8c1b53d3fe8bb7e5d2c5c5dfc0168afdd2f747" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz" integrity sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ== fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.3.2, fsevents@~2.3.2: version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== function-bind@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== function.prototype.name@^1.1.5: version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== dependencies: call-bind "^1.0.2" @@ -5404,22 +5452,22 @@ function.prototype.name@^1.1.5: functions-have-names@^1.2.2, functions-have-names@^1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz" integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: function-bind "^1.1.1" @@ -5429,44 +5477,86 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@ get-package-type@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-stream@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== get-symbol-description@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== dependencies: call-bind "^1.0.2" get-intrinsic "^1.1.1" +"github-actions@file:/Users/justin/Development/cortex-plugins/plugins/github-actions": + version "0.1.0" + resolved "file:plugins/github-actions" + dependencies: + "@backstage/core-components" "^0.13.4" + "@backstage/theme" "^0.4.1" + "@cortexapps/plugin-core" "^2.0.0" + "@material-ui/core" "^4.12.4" + "@material-ui/icons" "^4.11.3" + "@octokit/rest" "^20.0.1" + luxon "^3.4.3" + react "^18.2.0" + react-dom "^18.2.0" + react-router "^6.15.0" + react-router-dom "^6.15.0" + react-use "^17.4.0" + +"GitHub-Issues-Cortex-Plugin@file:/Users/justin/Development/cortex-plugins/plugins/github-issues": + version "0.1.0" + resolved "file:plugins/github-issues" + dependencies: + "@cortexapps/plugin-core" "^2.0.0" + react "^18.2.0" + react-dom "^18.2.0" + +"github-releases@file:/Users/justin/Development/cortex-plugins/plugins/github-releases": + version "0.1.0" + resolved "file:plugins/github-releases" + dependencies: + "@cortexapps/plugin-core" "^2.1.3" + octokit "^3.1.0" + react "^18.2.0" + react-dom "^18.2.0" + +"GitLabIssuesPlugin@file:/Users/justin/Development/cortex-plugins/plugins/gitlab-issues": + version "0.1.0" + resolved "file:plugins/gitlab-issues" + dependencies: + "@cortexapps/plugin-core" "^2.0.0" + react "^18.2.0" + react-dom "^18.2.0" + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 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.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -5478,14 +5568,14 @@ glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: global-modules@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== dependencies: global-prefix "^3.0.0" global-prefix@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== dependencies: ini "^1.3.5" @@ -5494,26 +5584,26 @@ global-prefix@^3.0.0: globals@^11.1.0: version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.19.0: version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz" integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== dependencies: type-fest "^0.20.2" globalthis@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== dependencies: define-properties "^1.1.3" globby@^11.0.4, globby@^11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -5525,99 +5615,99 @@ globby@^11.0.4, globby@^11.1.0: gopd@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" 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.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== graphemer@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== graphlib@^2.1.8: version "2.1.8" - resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.8.tgz#5761d414737870084c92ec7b5dbcb0592c9d35da" + resolved "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz" integrity sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A== dependencies: lodash "^4.17.15" gzip-size@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== dependencies: duplexer "^0.1.2" handle-thing@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== dependencies: get-intrinsic "^1.1.1" has-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== has-tostringtag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== dependencies: has-symbols "^1.0.2" has@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" hast-util-parse-selector@^2.0.0: version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== hast-util-whitespace@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557" + resolved "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz" integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== hastscript@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== dependencies: "@types/hast" "^2.0.0" @@ -5628,36 +5718,36 @@ hastscript@^6.0.0: he@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== highlight.js@^10.4.1, highlight.js@~10.7.0: version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" + resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz" integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== history@^5.0.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" + resolved "https://registry.npmjs.org/history/-/history-5.3.0.tgz" integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== dependencies: "@babel/runtime" "^7.7.6" hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== dependencies: react-is "^16.7.0" hosted-git-info@^2.1.4: version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== hpack.js@^2.1.6: version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: inherits "^2.0.1" @@ -5667,24 +5757,24 @@ hpack.js@^2.1.6: html-encoding-sniffer@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" + resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz" integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== dependencies: whatwg-encoding "^2.0.0" html-entities@^2.3.2: version "2.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz" integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== html-escaper@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== html-minifier-terser@^6.0.2: version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== dependencies: camel-case "^4.1.2" @@ -5697,7 +5787,7 @@ html-minifier-terser@^6.0.2: html-webpack-plugin@^5.5.0: version "5.5.3" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz#72270f4a78e222b5825b296e5e3e1328ad525a3e" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz" integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== dependencies: "@types/html-minifier-terser" "^6.0.0" @@ -5708,7 +5798,7 @@ html-webpack-plugin@^5.5.0: htmlparser2@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== dependencies: domelementtype "^2.0.1" @@ -5718,12 +5808,22 @@ htmlparser2@^6.1.0: http-deceiver@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-errors@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" @@ -5732,24 +5832,14 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.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.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-agent@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz" integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== dependencies: "@tootallnate/once" "2" @@ -5758,7 +5848,7 @@ http-proxy-agent@^5.0.0: http-proxy-middleware@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: "@types/http-proxy" "^1.17.8" @@ -5769,7 +5859,7 @@ http-proxy-middleware@^2.0.3: http-proxy@^1.18.1: version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== dependencies: eventemitter3 "^4.0.0" @@ -5778,7 +5868,7 @@ http-proxy@^1.18.1: https-proxy-agent@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" @@ -5786,46 +5876,46 @@ https-proxy-agent@^5.0.1: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== hyphenate-style-name@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" + resolved "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== iconv-lite@0.4.24: version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" iconv-lite@0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" 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.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== ignore@^5.1.1, ignore@^5.2.0: version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== immer@^9.0.1, immer@^9.0.7: version "9.0.21" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" + resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -5833,7 +5923,7 @@ import-fresh@^3.1.0, import-fresh@^3.2.1: import-local@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: pkg-dir "^4.2.0" @@ -5841,45 +5931,45 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 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: +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== ini@^1.3.5: version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== inline-style-parser@0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== inline-style-prefixer@^6.0.0: version "6.0.4" - resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz#4290ed453ab0e4441583284ad86e41ad88384f44" + resolved "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz" integrity sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg== dependencies: css-in-js-utils "^3.1.0" @@ -5887,7 +5977,7 @@ inline-style-prefixer@^6.0.0: internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz" integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== dependencies: get-intrinsic "^1.2.0" @@ -5896,27 +5986,27 @@ internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: interpret@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + resolved "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz" integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.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.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + is-alphabetical@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== is-alphanumerical@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== dependencies: is-alphabetical "^1.0.0" @@ -5924,7 +6014,7 @@ is-alphanumerical@^1.0.0: is-arguments@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== dependencies: call-bind "^1.0.2" @@ -5932,7 +6022,7 @@ is-arguments@^1.1.1: is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== dependencies: call-bind "^1.0.2" @@ -5941,26 +6031,26 @@ is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-bigint@^1.0.1: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== dependencies: has-bigints "^1.0.1" is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-boolean-object@^1.1.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: call-bind "^1.0.2" @@ -5968,127 +6058,127 @@ is-boolean-object@^1.1.0: is-buffer@^2.0.0: version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.11.0, is-core-module@^2.9.0: version "2.12.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz" integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== dependencies: has "^1.0.3" is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: has-tostringtag "^1.0.0" is-decimal@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-fn@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== 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.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-hexadecimal@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== is-in-browser@^1.0.2, is-in-browser@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" + resolved "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz" integrity sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g== is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== is-negative-zero@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-path-inside@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-plain-obj@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== is-plain-obj@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== is-plain-object@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" is-plain-object@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== is-potential-custom-element-name@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== is-regex@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: call-bind "^1.0.2" @@ -6096,62 +6186,62 @@ is-regex@^1.1.4: is-root@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== is-set@^2.0.1, is-set@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== is-shared-array-buffer@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== dependencies: call-bind "^1.0.2" is-stream@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" 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.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== dependencies: has-symbols "^1.0.2" is-typed-array@^1.1.10, is-typed-array@^1.1.9: version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== dependencies: which-typed-array "^1.1.11" is-weakmap@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz" integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== is-weakref@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== dependencies: call-bind "^1.0.2" is-weakset@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz" integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== dependencies: call-bind "^1.0.2" @@ -6159,39 +6249,39 @@ is-weakset@^2.0.1: is-wsl@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" isarray@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isarray@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isobject@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" @@ -6202,7 +6292,7 @@ istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: istanbul-lib-instrument@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz#7a8af094cbfff1d5bb280f62ce043695ae8dd5b8" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz" integrity sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw== dependencies: "@babel/core" "^7.12.3" @@ -6213,7 +6303,7 @@ istanbul-lib-instrument@^6.0.0: istanbul-lib-report@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" @@ -6222,7 +6312,7 @@ istanbul-lib-report@^3.0.0: istanbul-lib-source-maps@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: debug "^4.1.1" @@ -6231,7 +6321,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-reports@^3.1.3: version "3.1.6" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz" integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== dependencies: html-escaper "^2.0.0" @@ -6239,7 +6329,7 @@ istanbul-reports@^3.1.3: jest-changed-files@^29.5.0, jest-changed-files@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz" integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: execa "^5.0.0" @@ -6248,7 +6338,7 @@ jest-changed-files@^29.5.0, jest-changed-files@^29.7.0: jest-circus@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.6.2.tgz#1e6ffca60151ac66cad63fce34f443f6b5bb4258" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.2.tgz" integrity sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw== dependencies: "@jest/environment" "^29.6.2" @@ -6274,7 +6364,7 @@ jest-circus@^29.6.2: jest-circus@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz" integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== dependencies: "@jest/environment" "^29.7.0" @@ -6298,9 +6388,26 @@ jest-circus@^29.7.0: slash "^3.0.0" stack-utils "^2.0.3" +jest-cli@^29.6.1: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== + dependencies: + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + chalk "^4.0.0" + create-jest "^29.7.0" + exit "^0.1.2" + import-local "^3.0.2" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + yargs "^17.3.1" + jest-cli@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.6.2.tgz#edb381763398d1a292cd1b636a98bfa5644b8fda" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.2.tgz" integrity sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q== dependencies: "@jest/core" "^29.6.2" @@ -6316,26 +6423,9 @@ jest-cli@^29.6.2: prompts "^2.0.1" yargs "^17.3.1" -jest-cli@^29.6.3: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" - integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== - dependencies: - "@jest/core" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - chalk "^4.0.0" - create-jest "^29.7.0" - exit "^0.1.2" - import-local "^3.0.2" - jest-config "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - yargs "^17.3.1" - jest-config@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.6.2.tgz#c68723f06b31ca5e63030686e604727d406cd7c3" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.6.2.tgz" integrity sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw== dependencies: "@babel/core" "^7.11.6" @@ -6363,7 +6453,7 @@ jest-config@^29.6.2: jest-config@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz" integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== dependencies: "@babel/core" "^7.11.6" @@ -6391,7 +6481,7 @@ jest-config@^29.7.0: jest-diff@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.2.tgz#c36001e5543e82a0805051d3ceac32e6825c1c46" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz" integrity sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA== dependencies: chalk "^4.0.0" @@ -6399,9 +6489,9 @@ jest-diff@^29.6.2: jest-get-type "^29.4.3" pretty-format "^29.6.2" -jest-diff@^29.6.3, jest-diff@^29.7.0: +jest-diff@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" @@ -6411,21 +6501,21 @@ jest-diff@^29.6.3, jest-diff@^29.7.0: jest-docblock@^29.4.3: version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz" integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== dependencies: detect-newline "^3.0.0" jest-docblock@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz" integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== dependencies: detect-newline "^3.0.0" jest-each@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.6.2.tgz#c9e4b340bcbe838c73adf46b76817b15712d02ce" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.6.2.tgz" integrity sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw== dependencies: "@jest/types" "^29.6.1" @@ -6436,7 +6526,7 @@ jest-each@^29.6.2: jest-each@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz" integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: "@jest/types" "^29.6.3" @@ -6447,7 +6537,7 @@ jest-each@^29.7.0: jest-environment-jsdom@^29.5.0: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.6.1.tgz#480bce658aa31589309c82ca510351fd7c683bbb" + resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.6.1.tgz" integrity sha512-PoY+yLaHzVRhVEjcVKSfJ7wXmJW4UqPYNhR05h7u/TK0ouf6DmRNZFBL/Z00zgQMyWGMBXn69/FmOvhEJu8cIw== dependencies: "@jest/environment" "^29.6.1" @@ -6461,7 +6551,7 @@ jest-environment-jsdom@^29.5.0: jest-environment-node@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.6.2.tgz#a9ea2cabff39b08eca14ccb32c8ceb924c8bb1ad" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.2.tgz" integrity sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ== dependencies: "@jest/environment" "^29.6.2" @@ -6473,7 +6563,7 @@ jest-environment-node@^29.6.2: jest-environment-node@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== dependencies: "@jest/environment" "^29.7.0" @@ -6485,7 +6575,7 @@ jest-environment-node@^29.7.0: jest-fetch-mock@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/jest-fetch-mock/-/jest-fetch-mock-3.0.3.tgz#31749c456ae27b8919d69824f1c2bd85fe0a1f3b" + resolved "https://registry.npmjs.org/jest-fetch-mock/-/jest-fetch-mock-3.0.3.tgz" integrity sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw== dependencies: cross-fetch "^3.0.4" @@ -6493,17 +6583,17 @@ jest-fetch-mock@^3.0.3: jest-get-type@^29.4.3: version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz" integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== jest-get-type@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== jest-haste-map@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.6.2.tgz#298c25ea5255cfad8b723179d4295cf3a50a70d1" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.2.tgz" integrity sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA== dependencies: "@jest/types" "^29.6.1" @@ -6520,28 +6610,9 @@ jest-haste-map@^29.6.2: optionalDependencies: fsevents "^2.3.2" -jest-haste-map@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.6.3.tgz#a53ac35a137fd32d932039aab29d02a9dab30689" - integrity sha512-GecR5YavfjkhOytEFHAeI6aWWG3f/cOKNB1YJvj/B76xAmeVjy4zJUYobGF030cRmKaO1FBw3V8CZZ6KVh9ZSw== - dependencies: - "@jest/types" "^29.6.3" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.6.3" - jest-util "^29.6.3" - jest-worker "^29.6.3" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - jest-haste-map@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz" integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: "@jest/types" "^29.6.3" @@ -6560,7 +6631,7 @@ jest-haste-map@^29.7.0: jest-leak-detector@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz#e2b307fee78cab091c37858a98c7e1d73cdf5b38" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz" integrity sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ== dependencies: jest-get-type "^29.4.3" @@ -6568,25 +6639,15 @@ jest-leak-detector@^29.6.2: jest-leak-detector@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: jest-get-type "^29.6.3" pretty-format "^29.7.0" -jest-matcher-utils@^29.6.1: - version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.1.tgz#6c60075d84655d6300c5d5128f46531848160b53" - integrity sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA== - dependencies: - chalk "^4.0.0" - jest-diff "^29.6.1" - jest-get-type "^29.4.3" - pretty-format "^29.6.1" - jest-matcher-utils@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz#39de0be2baca7a64eacb27291f0bd834fea3a535" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz" integrity sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ== dependencies: chalk "^4.0.0" @@ -6594,9 +6655,9 @@ jest-matcher-utils@^29.6.2: jest-get-type "^29.4.3" pretty-format "^29.6.2" -jest-matcher-utils@^29.7.0: +jest-matcher-utils@^29.6.3, jest-matcher-utils@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" @@ -6606,7 +6667,7 @@ jest-matcher-utils@^29.7.0: jest-message-util@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.1.tgz#d0b21d87f117e1b9e165e24f245befd2ff34ff8d" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.1.tgz" integrity sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ== dependencies: "@babel/code-frame" "^7.12.13" @@ -6621,7 +6682,7 @@ jest-message-util@^29.6.1: jest-message-util@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.2.tgz#af7adc2209c552f3f5ae31e77cf0a261f23dc2bb" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz" integrity sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ== dependencies: "@babel/code-frame" "^7.12.13" @@ -6636,7 +6697,7 @@ jest-message-util@^29.6.2: jest-message-util@^29.6.3, jest-message-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" @@ -6651,7 +6712,7 @@ jest-message-util@^29.6.3, jest-message-util@^29.7.0: jest-mock@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.6.1.tgz#049ee26aea8cbf54c764af649070910607316517" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.1.tgz" integrity sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw== dependencies: "@jest/types" "^29.6.1" @@ -6660,7 +6721,7 @@ jest-mock@^29.6.1: jest-mock@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.6.2.tgz#ef9c9b4d38c34a2ad61010a021866dad41ce5e00" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.2.tgz" integrity sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg== dependencies: "@jest/types" "^29.6.1" @@ -6669,7 +6730,7 @@ jest-mock@^29.6.2: jest-mock@^29.6.3, jest-mock@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: "@jest/types" "^29.6.3" @@ -6678,17 +6739,17 @@ jest-mock@^29.6.3, jest-mock@^29.7.0: jest-pnp-resolver@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^29.4.3, jest-regex-util@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz" integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== jest-resolve-dependencies@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz#36435269b6672c256bcc85fb384872c134cc4cf2" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz" integrity sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w== dependencies: jest-regex-util "^29.4.3" @@ -6696,15 +6757,15 @@ jest-resolve-dependencies@^29.6.2: jest-resolve-dependencies@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz" integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: jest-regex-util "^29.6.3" jest-snapshot "^29.7.0" -jest-resolve@^29.6.2: +jest-resolve@*, jest-resolve@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.6.2.tgz#f18405fe4b50159b7b6d85e81f6a524d22afb838" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.2.tgz" integrity sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw== dependencies: chalk "^4.0.0" @@ -6719,7 +6780,7 @@ jest-resolve@^29.6.2: jest-resolve@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz" integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== dependencies: chalk "^4.0.0" @@ -6734,7 +6795,7 @@ jest-resolve@^29.7.0: jest-runner@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.6.2.tgz#89e8e32a8fef24781a7c4c49cd1cb6358ac7fc01" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.2.tgz" integrity sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w== dependencies: "@jest/console" "^29.6.2" @@ -6761,7 +6822,7 @@ jest-runner@^29.6.2: jest-runner@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz" integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== dependencies: "@jest/console" "^29.7.0" @@ -6788,7 +6849,7 @@ jest-runner@^29.7.0: jest-runtime@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.6.2.tgz#692f25e387f982e89ab83270e684a9786248e545" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.2.tgz" integrity sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg== dependencies: "@jest/environment" "^29.6.2" @@ -6816,7 +6877,7 @@ jest-runtime@^29.6.2: jest-runtime@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz" integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== dependencies: "@jest/environment" "^29.7.0" @@ -6844,7 +6905,7 @@ jest-runtime@^29.7.0: jest-snapshot@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.6.2.tgz#9b431b561a83f2bdfe041e1cab8a6becdb01af9c" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.2.tgz" integrity sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA== dependencies: "@babel/core" "^7.11.6" @@ -6870,7 +6931,7 @@ jest-snapshot@^29.6.2: jest-snapshot@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz" integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== dependencies: "@babel/core" "^7.11.6" @@ -6896,7 +6957,7 @@ jest-snapshot@^29.7.0: jest-util@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.1.tgz#c9e29a87a6edbf1e39e6dee2b4689b8a146679cb" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.6.1.tgz" integrity sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg== dependencies: "@jest/types" "^29.6.1" @@ -6908,7 +6969,7 @@ jest-util@^29.6.1: jest-util@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.2.tgz#8a052df8fff2eebe446769fd88814521a517664d" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz" integrity sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w== dependencies: "@jest/types" "^29.6.1" @@ -6920,7 +6981,7 @@ jest-util@^29.6.2: jest-util@^29.6.3, jest-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" @@ -6932,7 +6993,7 @@ jest-util@^29.6.3, jest-util@^29.7.0: jest-validate@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.6.2.tgz#25d972af35b2415b83b1373baf1a47bb266c1082" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz" integrity sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg== dependencies: "@jest/types" "^29.6.1" @@ -6944,7 +7005,7 @@ jest-validate@^29.6.2: jest-validate@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: "@jest/types" "^29.6.3" @@ -6956,7 +7017,7 @@ jest-validate@^29.7.0: jest-watcher@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.6.2.tgz#77c224674f0620d9f6643c4cfca186d8893ca088" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.2.tgz" integrity sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA== dependencies: "@jest/test-result" "^29.6.2" @@ -6970,7 +7031,7 @@ jest-watcher@^29.6.2: jest-watcher@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz" integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== dependencies: "@jest/test-result" "^29.7.0" @@ -6984,7 +7045,7 @@ jest-watcher@^29.7.0: jest-worker@^27.4.5: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" @@ -6993,7 +7054,7 @@ jest-worker@^27.4.5: jest-worker@^29.6.2: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.6.2.tgz#682fbc4b6856ad0aa122a5403c6d048b83f3fb44" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz" integrity sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ== dependencies: "@types/node" "*" @@ -7001,19 +7062,9 @@ jest-worker@^29.6.2: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.6.3.tgz#7b1a47bbb6559f3c0882d16595938590e63915d5" - integrity sha512-wacANXecZ/GbQakpf2CClrqrlwsYYDSXFd4fIGdL+dXpM2GWoJ+6bhQ7vR3TKi3+gkSfBkjy1/khH/WrYS4Q6g== - dependencies: - "@types/node" "*" - jest-util "^29.6.3" - merge-stream "^2.0.0" - supports-color "^8.0.0" - jest-worker@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" @@ -7023,7 +7074,7 @@ jest-worker@^29.7.0: jest@^29.5.0: version "29.6.2" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.6.2.tgz#3bd55b9fd46a161b2edbdf5f1d1bd0d1eab76c42" + resolved "https://registry.npmjs.org/jest/-/jest-29.6.2.tgz" integrity sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg== dependencies: "@jest/core" "^29.6.2" @@ -7033,7 +7084,7 @@ jest@^29.5.0: jest@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.6.1.tgz#74be1cb719c3abe439f2d94aeb18e6540a5b02ad" + resolved "https://registry.npmjs.org/jest/-/jest-29.6.1.tgz" integrity sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw== dependencies: "@jest/core" "^29.6.1" @@ -7041,19 +7092,19 @@ jest@^29.6.1: import-local "^3.0.2" jest-cli "^29.6.1" -js-cookie@^2.2.1: +js-cookie@^2.2.1, js-cookie@^3.0.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8" + resolved "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz" integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" @@ -7061,14 +7112,14 @@ js-yaml@^3.13.1: js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" jsdom@^20.0.0: version "20.0.3" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz" integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== dependencies: abab "^2.0.6" @@ -7100,59 +7151,59 @@ jsdom@^20.0.0: jsesc@^2.5.1: version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== json-parse-better-errors@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema-traverse@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json5@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" json5@^2.1.2, json5@^2.2.2: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonc-parser@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz" integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" @@ -7161,7 +7212,7 @@ jsonfile@^6.0.1: jsonwebtoken@^9.0.0: version "9.0.1" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz#81d8c901c112c24e497a55daf6b2be1225b40145" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz" integrity sha512-K8wx7eJ5TPvEjuiVSkv167EVboBDv9PZdDoF7BgeQnBLVvZWW9clr2PsQHVJDTKaEIH5JBIwHujGcHp7GgI2eg== dependencies: jws "^3.2.2" @@ -7171,7 +7222,7 @@ jsonwebtoken@^9.0.0: jss-plugin-camel-case@^10.5.1: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz#27ea159bab67eb4837fa0260204eb7925d4daa1c" + resolved "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz" integrity sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw== dependencies: "@babel/runtime" "^7.3.1" @@ -7180,7 +7231,7 @@ jss-plugin-camel-case@^10.5.1: jss-plugin-default-unit@^10.5.1: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz#db3925cf6a07f8e1dd459549d9c8aadff9804293" + resolved "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz" integrity sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ== dependencies: "@babel/runtime" "^7.3.1" @@ -7188,7 +7239,7 @@ jss-plugin-default-unit@^10.5.1: jss-plugin-global@^10.5.1: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz#1c55d3c35821fab67a538a38918292fc9c567efd" + resolved "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz" integrity sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A== dependencies: "@babel/runtime" "^7.3.1" @@ -7196,7 +7247,7 @@ jss-plugin-global@^10.5.1: jss-plugin-nested@^10.5.1: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz#db872ed8925688806e77f1fc87f6e62264513219" + resolved "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz" integrity sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA== dependencies: "@babel/runtime" "^7.3.1" @@ -7205,7 +7256,7 @@ jss-plugin-nested@^10.5.1: jss-plugin-props-sort@^10.5.1: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz#67f4dd4c70830c126f4ec49b4b37ccddb680a5d7" + resolved "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz" integrity sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg== dependencies: "@babel/runtime" "^7.3.1" @@ -7213,7 +7264,7 @@ jss-plugin-props-sort@^10.5.1: jss-plugin-rule-value-function@^10.5.1: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz#7d99e3229e78a3712f78ba50ab342e881d26a24b" + resolved "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz" integrity sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g== dependencies: "@babel/runtime" "^7.3.1" @@ -7222,16 +7273,16 @@ jss-plugin-rule-value-function@^10.5.1: jss-plugin-vendor-prefixer@^10.5.1: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz#c01428ef5a89f2b128ec0af87a314d0c767931c7" + resolved "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz" integrity sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg== dependencies: "@babel/runtime" "^7.3.1" css-vendor "^2.0.8" jss "10.10.0" -jss@10.10.0, jss@^10.5.1: +jss@^10.5.1, jss@10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss/-/jss-10.10.0.tgz#a75cc85b0108c7ac8c7b7d296c520a3e4fbc6ccc" + resolved "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz" integrity sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw== dependencies: "@babel/runtime" "^7.3.1" @@ -7241,7 +7292,7 @@ jss@10.10.0, jss@^10.5.1: "jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.3.4" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz#b896535fed5b867650acce5a9bd4135ffc7b3bf9" + resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz" integrity sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw== dependencies: array-includes "^3.1.6" @@ -7251,7 +7302,7 @@ jss@10.10.0, jss@^10.5.1: jwa@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== dependencies: buffer-equal-constant-time "1.0.1" @@ -7260,7 +7311,7 @@ jwa@^1.4.1: jws@^3.2.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== dependencies: jwa "^1.4.1" @@ -7268,22 +7319,22 @@ jws@^3.2.2: kind-of@^6.0.2: version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== kleur@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== kleur@^4.0.3: version "4.1.5" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== launch-editor@^2.6.0: version "2.6.0" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.0.tgz#4c0c1a6ac126c572bd9ff9a30da1d2cae66defd7" + resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz" integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== dependencies: picocolors "^1.0.0" @@ -7291,12 +7342,12 @@ launch-editor@^2.6.0: leven@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== levn@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -7304,22 +7355,22 @@ levn@^0.4.1: lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== linkify-react@4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/linkify-react/-/linkify-react-4.1.1.tgz#79cc29c6e5c0fd660be74a6a51d25c1b36977cf7" + resolved "https://registry.npmjs.org/linkify-react/-/linkify-react-4.1.1.tgz" integrity sha512-2K9Y1cUdvq40dFWqCJ//X+WP19nlzIVITFGI93RjLnA0M7KbnxQ/ffC3AZIZaEIrLangF9Hjt3i0GQ9/anEG5A== -linkifyjs@4.1.1: +linkifyjs@^4.0.0, linkifyjs@4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/linkifyjs/-/linkifyjs-4.1.1.tgz#73d427e3bbaaf4ca8e71c589ad4ffda11a9a5fde" + resolved "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.1.tgz" integrity sha512-zFN/CTVmbcVef+WaDXT63dNzzkfRBKT1j464NJQkV7iSgJU0sLBus9W0HBwnXK13/hf168pbrx/V/bjEHOXNHA== load-json-file@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== dependencies: graceful-fs "^4.1.2" @@ -7329,12 +7380,12 @@ load-json-file@^4.0.0: loader-runner@^4.2.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" @@ -7343,12 +7394,12 @@ loader-utils@^2.0.0: loader-utils@^3.2.0: version "3.2.1" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz" integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== locate-path@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" @@ -7356,55 +7407,55 @@ locate-path@^3.0.0: locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" lodash.debounce@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== longest-streak@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + resolved "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz" integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" 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.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== dependencies: tslib "^2.0.3" lowlight@^1.17.0: version "1.20.0" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" + resolved "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz" integrity sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== dependencies: fault "^1.0.0" @@ -7412,55 +7463,55 @@ lowlight@^1.17.0: lru-cache@^10.0.0: version "10.0.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" luxon@^3.4.3: version "3.4.3" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" + resolved "https://registry.npmjs.org/luxon/-/luxon-3.4.3.tgz" integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== lz-string@^1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz" integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== make-dir@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: semver "^7.5.3" makeerror@1.0.12: version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== dependencies: tmpl "1.0.5" markdown-table@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" + resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz" integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== mdast-util-definitions@^5.0.0: version "5.1.2" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" + resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz" integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== dependencies: "@types/mdast" "^3.0.0" @@ -7469,7 +7520,7 @@ mdast-util-definitions@^5.0.0: mdast-util-find-and-replace@^2.0.0: version "2.2.2" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz#cc2b774f7f3630da4bd592f61966fecade8b99b1" + resolved "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz" integrity sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw== dependencies: "@types/mdast" "^3.0.0" @@ -7479,7 +7530,7 @@ mdast-util-find-and-replace@^2.0.0: mdast-util-from-markdown@^1.0.0: version "1.3.1" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" + resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz" integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== dependencies: "@types/mdast" "^3.0.0" @@ -7497,7 +7548,7 @@ mdast-util-from-markdown@^1.0.0: mdast-util-gfm-autolink-literal@^1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz#67a13abe813d7eba350453a5333ae1bc0ec05c06" + resolved "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz" integrity sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA== dependencies: "@types/mdast" "^3.0.0" @@ -7507,7 +7558,7 @@ mdast-util-gfm-autolink-literal@^1.0.0: mdast-util-gfm-footnote@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz#ce5e49b639c44de68d5bf5399877a14d5020424e" + resolved "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz" integrity sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ== dependencies: "@types/mdast" "^3.0.0" @@ -7516,7 +7567,7 @@ mdast-util-gfm-footnote@^1.0.0: mdast-util-gfm-strikethrough@^1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz#5470eb105b483f7746b8805b9b989342085795b7" + resolved "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz" integrity sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ== dependencies: "@types/mdast" "^3.0.0" @@ -7524,7 +7575,7 @@ mdast-util-gfm-strikethrough@^1.0.0: mdast-util-gfm-table@^1.0.0: version "1.0.7" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz#3552153a146379f0f9c4c1101b071d70bbed1a46" + resolved "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz" integrity sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg== dependencies: "@types/mdast" "^3.0.0" @@ -7534,7 +7585,7 @@ mdast-util-gfm-table@^1.0.0: mdast-util-gfm-task-list-item@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz#b280fcf3b7be6fd0cc012bbe67a59831eb34097b" + resolved "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz" integrity sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ== dependencies: "@types/mdast" "^3.0.0" @@ -7542,7 +7593,7 @@ mdast-util-gfm-task-list-item@^1.0.0: mdast-util-gfm@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz#e92f4d8717d74bdba6de57ed21cc8b9552e2d0b6" + resolved "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz" integrity sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg== dependencies: mdast-util-from-markdown "^1.0.0" @@ -7555,7 +7606,7 @@ mdast-util-gfm@^2.0.0: mdast-util-phrasing@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463" + resolved "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz" integrity sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg== dependencies: "@types/mdast" "^3.0.0" @@ -7563,7 +7614,7 @@ mdast-util-phrasing@^3.0.0: mdast-util-to-hast@^12.1.0: version "12.3.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" + resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz" integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== dependencies: "@types/hast" "^2.0.0" @@ -7577,7 +7628,7 @@ mdast-util-to-hast@^12.1.0: mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6" + resolved "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz" integrity sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A== dependencies: "@types/mdast" "^3.0.0" @@ -7591,66 +7642,66 @@ mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz" integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== dependencies: "@types/mdast" "^3.0.0" mdn-data@2.0.14: version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== media-typer@0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memfs@^3.1.2, memfs@^3.4.3: version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz" integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== dependencies: fs-monkey "^1.0.4" -"memoize-one@>=3.1.1 <6", memoize-one@^5.1.1: +memoize-one@^5.1.1, "memoize-one@>=3.1.1 <6": version "5.2.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== memoize-one@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" + resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz" integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== memorystream@^0.3.1: version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz" integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== merge-descriptors@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== methods@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" + resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz" integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== dependencies: decode-named-character-reference "^1.0.0" @@ -7672,7 +7723,7 @@ micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: micromark-extension-gfm-autolink-literal@^1.0.0: version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz#5853f0e579bbd8ef9e39a7c0f0f27c5a063a66e7" + resolved "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz" integrity sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg== dependencies: micromark-util-character "^1.0.0" @@ -7682,7 +7733,7 @@ micromark-extension-gfm-autolink-literal@^1.0.0: micromark-extension-gfm-footnote@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz#05e13034d68f95ca53c99679040bc88a6f92fe2e" + resolved "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz" integrity sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q== dependencies: micromark-core-commonmark "^1.0.0" @@ -7696,7 +7747,7 @@ micromark-extension-gfm-footnote@^1.0.0: micromark-extension-gfm-strikethrough@^1.0.0: version "1.0.7" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz#c8212c9a616fa3bf47cb5c711da77f4fdc2f80af" + resolved "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz" integrity sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw== dependencies: micromark-util-chunked "^1.0.0" @@ -7708,7 +7759,7 @@ micromark-extension-gfm-strikethrough@^1.0.0: micromark-extension-gfm-table@^1.0.0: version "1.0.7" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz#dcb46074b0c6254c3fc9cc1f6f5002c162968008" + resolved "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz" integrity sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw== dependencies: micromark-factory-space "^1.0.0" @@ -7719,14 +7770,14 @@ micromark-extension-gfm-table@^1.0.0: micromark-extension-gfm-tagfilter@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz#aa7c4dd92dabbcb80f313ebaaa8eb3dac05f13a7" + resolved "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz" integrity sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g== dependencies: micromark-util-types "^1.0.0" micromark-extension-gfm-task-list-item@^1.0.0: version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz#b52ce498dc4c69b6a9975abafc18f275b9dde9f4" + resolved "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz" integrity sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ== dependencies: micromark-factory-space "^1.0.0" @@ -7737,7 +7788,7 @@ micromark-extension-gfm-task-list-item@^1.0.0: micromark-extension-gfm@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz#e517e8579949a5024a493e49204e884aa74f5acf" + resolved "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz" integrity sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ== dependencies: micromark-extension-gfm-autolink-literal "^1.0.0" @@ -7751,7 +7802,7 @@ micromark-extension-gfm@^2.0.0: micromark-factory-destination@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" + resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz" integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== dependencies: micromark-util-character "^1.0.0" @@ -7760,7 +7811,7 @@ micromark-factory-destination@^1.0.0: micromark-factory-label@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" + resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz" integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== dependencies: micromark-util-character "^1.0.0" @@ -7770,7 +7821,7 @@ micromark-factory-label@^1.0.0: micromark-factory-space@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz" integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== dependencies: micromark-util-character "^1.0.0" @@ -7778,7 +7829,7 @@ micromark-factory-space@^1.0.0: micromark-factory-title@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" + resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz" integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== dependencies: micromark-factory-space "^1.0.0" @@ -7788,7 +7839,7 @@ micromark-factory-title@^1.0.0: micromark-factory-whitespace@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" + resolved "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz" integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== dependencies: micromark-factory-space "^1.0.0" @@ -7798,7 +7849,7 @@ micromark-factory-whitespace@^1.0.0: micromark-util-character@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz" integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== dependencies: micromark-util-symbol "^1.0.0" @@ -7806,14 +7857,14 @@ micromark-util-character@^1.0.0: micromark-util-chunked@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" + resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz" integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== dependencies: micromark-util-symbol "^1.0.0" micromark-util-classify-character@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" + resolved "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz" integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== dependencies: micromark-util-character "^1.0.0" @@ -7822,7 +7873,7 @@ micromark-util-classify-character@^1.0.0: micromark-util-combine-extensions@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" + resolved "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz" integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== dependencies: micromark-util-chunked "^1.0.0" @@ -7830,14 +7881,14 @@ micromark-util-combine-extensions@^1.0.0: micromark-util-decode-numeric-character-reference@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" + resolved "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz" integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== dependencies: micromark-util-symbol "^1.0.0" micromark-util-decode-string@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" + resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz" integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== dependencies: decode-named-character-reference "^1.0.0" @@ -7847,31 +7898,31 @@ micromark-util-decode-string@^1.0.0: micromark-util-encode@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" + resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz" integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== micromark-util-html-tag-name@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" + resolved "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz" integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== micromark-util-normalize-identifier@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" + resolved "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz" integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== dependencies: micromark-util-symbol "^1.0.0" micromark-util-resolve-all@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" + resolved "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz" integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== dependencies: micromark-util-types "^1.0.0" micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" + resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz" integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== dependencies: micromark-util-character "^1.0.0" @@ -7880,7 +7931,7 @@ micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: micromark-util-subtokenize@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" + resolved "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz" integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== dependencies: micromark-util-chunked "^1.0.0" @@ -7890,17 +7941,17 @@ micromark-util-subtokenize@^1.0.0: micromark-util-symbol@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz" integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz" integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== micromark@^3.0.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" + resolved "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz" integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== dependencies: "@types/debug" "^4.0.0" @@ -7923,79 +7974,79 @@ micromark@^3.0.0: micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 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.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mime@1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== min-indent@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== minimalistic-assert@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" 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.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== mri@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== +ms@^2.1.1, ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + ms@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.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.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== dependencies: dns-packet "^5.2.2" @@ -8003,7 +8054,7 @@ multicast-dns@^7.2.5: nano-css@^5.3.1: version "5.3.5" - resolved "https://registry.yarnpkg.com/nano-css/-/nano-css-5.3.5.tgz#3075ea29ffdeb0c7cb6d25edb21d8f7fa8e8fe8e" + resolved "https://registry.npmjs.org/nano-css/-/nano-css-5.3.5.tgz" integrity sha512-vSB9X12bbNu4ALBu7nigJgRViZ6ja3OU7CeuiV1zMIbXOdmkLahgtPmh3GBOlDxbKY0CitqlPdOReGlBLSp+yg== dependencies: css-tree "^1.1.2" @@ -8017,67 +8068,67 @@ nano-css@^5.3.1: nanoid@^3.3.6: version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== natural-compare-lite@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== negotiator@0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== neo-async@^2.6.2: version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== nice-try@^1.0.4: version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== no-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== dependencies: lower-case "^2.0.2" tslib "^2.0.3" node-fetch@^2.6.12: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + version "2.6.12" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== dependencies: whatwg-url "^5.0.0" node-forge@^1: version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-int64@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-releases@^2.0.12: version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== normalize-package-data@^2.3.2: version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" @@ -8087,12 +8138,12 @@ normalize-package-data@^2.3.2: normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== npm-run-all@^4.1.5: version "4.1.5" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz" integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== dependencies: ansi-styles "^3.2.1" @@ -8107,36 +8158,36 @@ npm-run-all@^4.1.5: npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" nth-check@^2.0.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" nwsapi@^2.2.2: version "2.2.7" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" + resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz" integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.12.3, object-inspect@^1.9.0: version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== object-is@^1.1.5: version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== dependencies: call-bind "^1.0.2" @@ -8144,12 +8195,12 @@ object-is@^1.1.5: object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.4: version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: call-bind "^1.0.2" @@ -8159,7 +8210,7 @@ object.assign@^4.1.4: object.entries@^1.1.6: version "1.1.6" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz" integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" @@ -8168,7 +8219,7 @@ object.entries@^1.1.6: object.fromentries@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz" integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" @@ -8177,7 +8228,7 @@ object.fromentries@^2.0.6: object.hasown@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz" integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: define-properties "^1.1.4" @@ -8185,7 +8236,7 @@ object.hasown@^1.1.2: object.values@^1.1.6: version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz" integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" @@ -8194,12 +8245,12 @@ object.values@^1.1.6: obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== octokit@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/octokit/-/octokit-3.1.0.tgz#33f73dfab3cd438818dda4336eddfded13ae7118" + resolved "https://registry.npmjs.org/octokit/-/octokit-3.1.0.tgz" integrity sha512-dmIH5D+edpb4/ASd6ZGo6BiRR1g4ytu8lG4f+6XN/2AW+CSuTsT0nj1d6rv/HKgoflMQ1+rb3KlVWcvrmgQZhw== dependencies: "@octokit/app" "^14.0.0" @@ -8215,33 +8266,33 @@ octokit@^3.1.0: on-finished@2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" 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.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== once@^1.3.0, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" 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.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: define-lazy-prop "^2.0.0" @@ -8250,7 +8301,7 @@ open@^8.0.9, open@^8.4.0: optionator@^0.9.3: version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: "@aashutoshrathi/word-wrap" "^1.2.3" @@ -8260,44 +8311,51 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.0.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" 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.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" 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.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: "@types/retry" "0.12.0" @@ -8305,12 +8363,12 @@ p-retry@^4.5.0: p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== param-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== dependencies: dot-case "^3.0.4" @@ -8318,14 +8376,14 @@ param-case@^3.0.4: parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-entities@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== dependencies: character-entities "^1.0.0" @@ -8337,7 +8395,7 @@ parse-entities@^2.0.0: parse-json@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" @@ -8345,7 +8403,7 @@ parse-json@^4.0.0: parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -8355,19 +8413,19 @@ parse-json@^5.0.0, parse-json@^5.2.0: parse5@^7.0.0, parse5@^7.1.1: version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: entities "^4.4.0" parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== pascal-case@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== dependencies: no-case "^3.0.4" @@ -8375,108 +8433,108 @@ pascal-case@^3.1.2: path-exists@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-to-regexp@0.1.7: version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== path-type@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== dependencies: pify "^3.0.0" path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picocolors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pidtree@^0.3.0: version "0.3.1" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz" integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== pify@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== pirates@^4.0.4: version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" pkg-up@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: find-up "^3.0.0" pluralize@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== popper.js@1.16.1-lts: version "1.16.1-lts" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05" + resolved "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz" integrity sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA== postcss-modules-extract-imports@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== postcss-modules-local-by-default@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz" integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== dependencies: icss-utils "^5.0.0" @@ -8485,21 +8543,21 @@ postcss-modules-local-by-default@^4.0.3: postcss-modules-scope@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== dependencies: postcss-selector-parser "^6.0.4" postcss-modules-values@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== dependencies: icss-utils "^5.0.0" postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== dependencies: cssesc "^3.0.0" @@ -8507,12 +8565,12 @@ postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.4.21: +postcss@^8.1.0, postcss@^8.4.21: version "8.4.27" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz" integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ== dependencies: nanoid "^3.3.6" @@ -8521,17 +8579,17 @@ postcss@^8.4.21: prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier@^2.8.4: version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== pretty-error@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== dependencies: lodash "^4.17.20" @@ -8539,7 +8597,7 @@ pretty-error@^4.0.0: pretty-format@^27.0.2: version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== dependencies: ansi-regex "^5.0.1" @@ -8548,62 +8606,62 @@ pretty-format@^27.0.2: pretty-format@^29.0.0: version "29.6.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.1.tgz#ec838c288850b7c4f9090b867c2d4f4edbfb0f3e" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz" integrity sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog== dependencies: "@jest/schemas" "^29.6.0" ansi-styles "^5.0.0" react-is "^18.0.0" -pretty-format@^29.6.2: - version "29.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.2.tgz#3d5829261a8a4d89d8b9769064b29c50ed486a47" - integrity sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg== +pretty-format@^29.6.1, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: - "@jest/schemas" "^29.6.0" + "@jest/schemas" "^29.6.3" ansi-styles "^5.0.0" react-is "^18.0.0" -pretty-format@^29.6.3, pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== +pretty-format@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz" + integrity sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg== dependencies: - "@jest/schemas" "^29.6.3" + "@jest/schemas" "^29.6.0" ansi-styles "^5.0.0" react-is "^18.0.0" prismjs@^1.27.0: version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== prismjs@~1.27.0: version "1.27.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz" integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== process-nextick-args@~2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== promise-polyfill@^8.1.3: version "8.3.0" - resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.3.0.tgz#9284810268138d103807b11f4e23d5e945a4db63" + resolved "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.3.0.tgz" integrity sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg== prompts@^2.0.1, prompts@^2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1, "prop-types@>= 15.3.0 < 19": version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" @@ -8612,19 +8670,19 @@ prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.7, prop-types@^15.5.8, property-information@^5.0.0: version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + resolved "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== dependencies: xtend "^4.0.0" property-information@^6.0.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.3.0.tgz#ba4a06ec6b4e1e90577df9931286953cdf4282c3" + resolved "https://registry.npmjs.org/property-information/-/property-information-6.3.0.tgz" integrity sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg== proxy-addr@~2.0.7: version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: forwarded "0.2.0" @@ -8632,63 +8690,63 @@ proxy-addr@~2.0.7: psl@^1.1.33: version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== punycode@^2.1.0, punycode@^2.1.1: version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== pure-rand@^6.0.0: version "6.0.2" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" + resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz" integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - qs@^6.9.4: version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz" integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== dependencies: side-channel "^1.0.4" +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + querystringify@^2.1.1: version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== raf-schd@^4.0.2: version "4.0.3" - resolved "https://registry.yarnpkg.com/raf-schd/-/raf-schd-4.0.3.tgz#5d6c34ef46f8b2a0e880a8fcdb743efc5bfdbc1a" + resolved "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz" integrity sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ== randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" 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.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@2.5.1: version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== dependencies: bytes "3.1.2" @@ -8698,7 +8756,7 @@ raw-body@2.5.1: rc-progress@3.4.2: version "3.4.2" - resolved "https://registry.yarnpkg.com/rc-progress/-/rc-progress-3.4.2.tgz#f8df9ee95e790490171ab6b31bf07303cdc79980" + resolved "https://registry.npmjs.org/rc-progress/-/rc-progress-3.4.2.tgz" integrity sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w== dependencies: "@babel/runtime" "^7.10.1" @@ -8707,7 +8765,7 @@ rc-progress@3.4.2: rc-util@^5.16.1: version "5.37.0" - resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.37.0.tgz#6df9a55cb469b41b6995530a45b5f3dd3219a4ea" + resolved "https://registry.npmjs.org/rc-util/-/rc-util-5.37.0.tgz" integrity sha512-cPMV8DzaHI1KDaS7XPRXAf4J7mtBqjvjikLpQieaeOO7+cEbqY2j7Kso/T0R0OiEZTNcLS/8Zl9YrlXiO9UbjQ== dependencies: "@babel/runtime" "^7.18.3" @@ -8715,7 +8773,7 @@ rc-util@^5.16.1: react-beautiful-dnd@^13.0.0: version "13.1.1" - resolved "https://registry.yarnpkg.com/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz#b0f3087a5840920abf8bb2325f1ffa46d8c4d0a2" + resolved "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz" integrity sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ== dependencies: "@babel/runtime" "^7.9.2" @@ -8728,7 +8786,7 @@ react-beautiful-dnd@^13.0.0: react-dev-utils@^12.0.1: version "12.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== dependencies: "@babel/code-frame" "^7.16.0" @@ -8756,9 +8814,9 @@ react-dev-utils@^12.0.1: strip-ansi "^6.0.1" text-table "^0.2.0" -react-dom@^18.2.0: +react-dom@*, "react-dom@^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0-rc", "react-dom@^15.4.1 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.13.1 || ^17.0.0", "react-dom@^16.8 || ^17 || ^18", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.0 || ^17 || ^18", "react-dom@^16.8.0 || ^17.0.0", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.5 || ^17.0.0 || ^18.0.0", "react-dom@^17.0.0 || ^18.0.0", react-dom@^18.0.0, react-dom@^18.2.0, "react-dom@>= 15.3.0 < 19", "react-dom@>= 16.8", react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.0, react-dom@>=16.9.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== dependencies: loose-envify "^1.1.0" @@ -8766,22 +8824,22 @@ react-dom@^18.2.0: react-double-scrollbar@0.0.15: version "0.0.15" - resolved "https://registry.yarnpkg.com/react-double-scrollbar/-/react-double-scrollbar-0.0.15.tgz#e915ab8cb3b959877075f49436debfdb04288fe4" + resolved "https://registry.npmjs.org/react-double-scrollbar/-/react-double-scrollbar-0.0.15.tgz" integrity sha512-dLz3/WBIpgFnzFY0Kb4aIYBMT2BWomHuW2DH6/9jXfS6/zxRRBUFQ04My4HIB7Ma7QoRBpcy8NtkPeFgcGBpgg== react-error-overlay@^6.0.11: version "6.0.11" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== react-fast-compare@^3.0.1, react-fast-compare@^3.1.1: version "3.2.2" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== react-helmet@6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.1.0.tgz#a750d5165cb13cf213e44747502652e794468726" + resolved "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz" integrity sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw== dependencies: object-assign "^4.1.1" @@ -8791,34 +8849,59 @@ react-helmet@6.1.0: react-hook-form@^7.12.2: version "7.46.1" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.46.1.tgz#39347dbff19d980cb41087ac32a57abdc6045bb3" + resolved "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.46.1.tgz" integrity sha512-0GfI31LRTBd5tqbXMGXT1Rdsv3rnvy0FjEk8Gn9/4tp6+s77T7DPZuGEpBRXOauL+NhyGT5iaXzdIM2R6F/E+w== -react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.6: +react-is@^16.12.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^16.7.0: version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -"react-is@^16.8.0 || ^17.0.0", react-is@^17.0.1, react-is@^17.0.2: +"react-is@^16.8.0 || ^17.0.0": version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^16.8.6: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^17.0.2: + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== react-is@^18.0.0, react-is@^18.2.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== react-keyed-flatten-children@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/react-keyed-flatten-children/-/react-keyed-flatten-children-1.3.0.tgz#38d171582c6358909f430648a7a7d094aebae42a" + resolved "https://registry.npmjs.org/react-keyed-flatten-children/-/react-keyed-flatten-children-1.3.0.tgz" integrity sha512-qB7A6n+NHU0x88qTZGAJw6dsqwI941jcRPBB640c/CyWqjPQQ+YUmXOuzPziuHb7iqplM3xksWAbGYwkQT0tXA== dependencies: react-is "^16.8.6" react-markdown@^8.0.0: version "8.0.7" - resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.7.tgz#c8dbd1b9ba5f1c5e7e5f2a44de465a3caafdf89b" + resolved "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz" integrity sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ== dependencies: "@types/hast" "^2.0.0" @@ -8839,12 +8922,12 @@ react-markdown@^8.0.0: react-modal-image@^2.6.0: version "2.6.0" - resolved "https://registry.yarnpkg.com/react-modal-image/-/react-modal-image-2.6.0.tgz#24b5963b5a50c029a445d125efb49870738700d5" + resolved "https://registry.npmjs.org/react-modal-image/-/react-modal-image-2.6.0.tgz" integrity sha512-NNc1xPKzFAn0VsNMdJ8NXt6c54aL/z0fcoYmw9qn4SBUONdGl+8LOQ0sTfo0wtdzcjLiby/ncloHcAL+UI+wIA== react-popper@^2.2.4: version "2.3.0" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.3.0.tgz#17891c620e1320dce318bad9fede46a5f71c70ba" + resolved "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz" integrity sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q== dependencies: react-fast-compare "^3.0.1" @@ -8852,7 +8935,7 @@ react-popper@^2.2.4: react-redux@^7.2.0: version "7.2.9" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.9.tgz#09488fbb9416a4efe3735b7235055442b042481d" + resolved "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz" integrity sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ== dependencies: "@babel/runtime" "^7.15.4" @@ -8862,24 +8945,24 @@ react-redux@^7.2.0: prop-types "^15.7.2" react-is "^17.0.2" -react-router-dom@^6.15.0: +react-router-dom@^6.15.0, "react-router-dom@6.0.0-beta.0 || ^6.3.0": version "6.15.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.15.0.tgz#6da7db61e56797266fbbef0d5e324d6ac443ee40" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.15.0.tgz" integrity sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ== dependencies: "@remix-run/router" "1.8.0" react-router "6.15.0" -react-router@6.15.0, react-router@^6.15.0: +react-router@^6.15.0, react-router@6.15.0: version "6.15.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.15.0.tgz#bf2cb5a4a7ed57f074d4ea88db0d95033f39cac8" + resolved "https://registry.npmjs.org/react-router/-/react-router-6.15.0.tgz" integrity sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg== dependencies: "@remix-run/router" "1.8.0" react-select@^5.7.3: version "5.7.4" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.7.4.tgz#d8cad96e7bc9d6c8e2709bdda8f4363c5dd7ea7d" + resolved "https://registry.npmjs.org/react-select/-/react-select-5.7.4.tgz" integrity sha512-NhuE56X+p9QDFh4BgeygHFIvJJszO1i1KSkg/JPcIJrbovyRtI+GuOEa4XzFCEpZRAEoEI8u/cAHK+jG/PgUzQ== dependencies: "@babel/runtime" "^7.12.0" @@ -8894,19 +8977,19 @@ react-select@^5.7.3: react-side-effect@^2.1.0: version "2.1.2" - resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.2.tgz#dc6345b9e8f9906dc2eeb68700b615e0b4fe752a" + resolved "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz" integrity sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw== react-sparklines@^1.7.0: version "1.7.0" - resolved "https://registry.yarnpkg.com/react-sparklines/-/react-sparklines-1.7.0.tgz#9b1d97e8c8610095eeb2ad658d2e1fcf91f91a60" + resolved "https://registry.npmjs.org/react-sparklines/-/react-sparklines-1.7.0.tgz" integrity sha512-bJFt9K4c5Z0k44G8KtxIhbG+iyxrKjBZhdW6afP+R7EnIq+iKjbWbEFISrf3WKNFsda+C46XAfnX0StS5fbDcg== dependencies: prop-types "^15.5.10" react-syntax-highlighter@^15.4.5, react-syntax-highlighter@^15.5.0: version "15.5.0" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz#4b3eccc2325fa2ec8eff1e2d6c18fa4a9e07ab20" + resolved "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz" integrity sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg== dependencies: "@babel/runtime" "^7.3.1" @@ -8917,21 +9000,21 @@ react-syntax-highlighter@^15.4.5, react-syntax-highlighter@^15.5.0: react-text-truncate@^0.19.0: version "0.19.0" - resolved "https://registry.yarnpkg.com/react-text-truncate/-/react-text-truncate-0.19.0.tgz#60bc5ecf29a03ebc256f31f90a2d8402176aac91" + resolved "https://registry.npmjs.org/react-text-truncate/-/react-text-truncate-0.19.0.tgz" integrity sha512-QxHpZABfGG0Z3WEYbRTZ+rXdZn50Zvp+sWZXgVAd7FCKAMzv/kcwctTpNmWgXDTpAoHhMjOVwmgRtX3x5yeF4w== dependencies: prop-types "^15.5.7" react-toggle@^4.1.3: version "4.1.3" - resolved "https://registry.yarnpkg.com/react-toggle/-/react-toggle-4.1.3.tgz#99193392cca8e495710860c49f55e74c4e6cf452" + resolved "https://registry.npmjs.org/react-toggle/-/react-toggle-4.1.3.tgz" integrity sha512-WoPrvbwfQSvoagbrDnXPrlsxwzuhQIrs+V0I162j/s+4XPgY/YDAUmHSeWiroznfI73wj+MBydvW95zX8ABbSg== dependencies: classnames "^2.2.5" react-transition-group@^4.0.0, react-transition-group@^4.3.0, react-transition-group@^4.4.0, react-transition-group@^4.4.2, react-transition-group@^4.4.5: version "4.4.5" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz" integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== dependencies: "@babel/runtime" "^7.5.5" @@ -8941,12 +9024,12 @@ react-transition-group@^4.0.0, react-transition-group@^4.3.0, react-transition-g react-universal-interface@^0.6.2: version "0.6.2" - resolved "https://registry.yarnpkg.com/react-universal-interface/-/react-universal-interface-0.6.2.tgz#5e8d438a01729a4dbbcbeeceb0b86be146fe2b3b" + resolved "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz" integrity sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw== react-use@^17.3.2, react-use@^17.4.0: version "17.4.0" - resolved "https://registry.yarnpkg.com/react-use/-/react-use-17.4.0.tgz#cefef258b0a6c534a5c8021c2528ac6e1a4cdc6d" + resolved "https://registry.npmjs.org/react-use/-/react-use-17.4.0.tgz" integrity sha512-TgbNTCA33Wl7xzIJegn1HndB4qTS9u03QUwyNycUnXaweZkE4Kq2SB+Yoxx8qbshkZGYBDvUXbXWRUmQDcZZ/Q== dependencies: "@types/js-cookie" "^2.2.6" @@ -8966,28 +9049,28 @@ react-use@^17.3.2, react-use@^17.4.0: react-virtualized-auto-sizer@^1.0.11: version "1.0.20" - resolved "https://registry.yarnpkg.com/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.20.tgz#d9a907253a7c221c52fa57dc775a6ef40c182645" + resolved "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.20.tgz" integrity sha512-OdIyHwj4S4wyhbKHOKM1wLSj/UDXm839Z3Cvfg2a9j+He6yDa6i5p0qQvEiCnyQlGO/HyfSnigQwuxvYalaAXA== react-window@^1.8.6: version "1.8.9" - resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.9.tgz#24bc346be73d0468cdf91998aac94e32bc7fa6a8" + resolved "https://registry.npmjs.org/react-window/-/react-window-1.8.9.tgz" integrity sha512-+Eqx/fj1Aa5WnhRfj9dJg4VYATGwIUP2ItwItiJ6zboKWA6EX3lYDAXfGF2hyNqplEprhbtjbipiADEcwQ823Q== dependencies: "@babel/runtime" "^7.0.0" memoize-one ">=3.1.1 <6" -react@^18.2.0: +react@*, "react@^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0-rc", "react@^15.4.1 || ^16.0.0 || ^17.0.0 || || ^18.0.0", "react@^16.13.1 || ^17.0.0", "react@^16.3.0 || ^17.0.0 || ^18.0.0", "react@^16.8 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.3 || ^17 || ^18", "react@^16.8.5 || ^17.0.0 || ^18.0.0", "react@^17.0.0 || ^18.0.0", react@^18.0.0, react@^18.2.0, "react@>= 0.14.0", "react@>= 0.14.7", "react@>= 15.0.0", "react@>= 15.3.0 < 19", "react@>= 16.8", react@>=15.0.0, react@>=16, react@>=16.3.0, react@>=16.6.0, react@>=16.8, react@>=16.8.0, react@>=16.9.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: loose-envify "^1.1.0" -reactstrap@9.1.9: - version "9.1.9" - resolved "https://registry.yarnpkg.com/reactstrap/-/reactstrap-9.1.9.tgz#25b7cadef92f09fcf4440d14c1df82df001d7c4a" - integrity sha512-kcXHdYLmPK7rXzLotum7RI9uwvDZJ01VtjchAwzfKL8SHFZEvi7+JVsnBojf1ZIswRaTX/s8poAgZFgE8oF0zQ== +reactstrap@^9.1.9: + version "9.2.0" + resolved "https://registry.npmjs.org/reactstrap/-/reactstrap-9.2.0.tgz" + integrity sha512-WWLTEG00qYav0E55PorWHReYTkz5IqkVmQNy0h6U81yqjSp9fOLFGV5pYSVeAUz+yRhU/RTE0oAWy22zr6sOIw== dependencies: "@babel/runtime" "^7.12.5" "@popperjs/core" "^2.6.0" @@ -8998,7 +9081,7 @@ reactstrap@9.1.9: reactstrap@^9.2.0: version "9.2.0" - resolved "https://registry.yarnpkg.com/reactstrap/-/reactstrap-9.2.0.tgz#3bde2b2e39e91962676167ac60edea89f8584382" + resolved "https://registry.npmjs.org/reactstrap/-/reactstrap-9.2.0.tgz" integrity sha512-WWLTEG00qYav0E55PorWHReYTkz5IqkVmQNy0h6U81yqjSp9fOLFGV5pYSVeAUz+yRhU/RTE0oAWy22zr6sOIw== dependencies: "@babel/runtime" "^7.12.5" @@ -9008,9 +9091,21 @@ reactstrap@^9.2.0: react-popper "^2.2.4" react-transition-group "^4.4.2" +reactstrap@9.1.9: + version "9.1.9" + resolved "https://registry.npmjs.org/reactstrap/-/reactstrap-9.1.9.tgz" + integrity sha512-kcXHdYLmPK7rXzLotum7RI9uwvDZJ01VtjchAwzfKL8SHFZEvi7+JVsnBojf1ZIswRaTX/s8poAgZFgE8oF0zQ== + dependencies: + "@babel/runtime" "^7.12.5" + "@popperjs/core" "^2.6.0" + classnames "^2.2.3" + prop-types "^15.5.8" + react-popper "^2.2.4" + react-transition-group "^4.4.2" + read-pkg@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== dependencies: load-json-file "^4.0.0" @@ -9019,7 +9114,7 @@ read-pkg@^3.0.0: readable-stream@^2.0.1: version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" @@ -9032,7 +9127,7 @@ readable-stream@^2.0.1: readable-stream@^3.0.6: version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -9041,28 +9136,28 @@ readable-stream@^3.0.6: readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" rechoir@^0.8.0: version "0.8.0" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz" integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== dependencies: resolve "^1.20.0" recursive-readdir@^2.2.2: version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== dependencies: minimatch "^3.0.5" redent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== dependencies: indent-string "^4.0.0" @@ -9070,14 +9165,14 @@ redent@^3.0.0: redux@^4.0.0, redux@^4.0.4: version "4.2.1" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.1.tgz#c08f4306826c49b5e9dc901dee0452ea8fce6197" + resolved "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz" integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w== dependencies: "@babel/runtime" "^7.9.2" refractor@^3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.6.0.tgz#ac318f5a0715ead790fcfb0c71f4dd83d977935a" + resolved "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz" integrity sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA== dependencies: hastscript "^6.0.0" @@ -9086,36 +9181,36 @@ refractor@^3.6.0: regenerate-unicode-properties@^10.1.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== dependencies: regenerate "^1.4.2" regenerate@^1.4.2: version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.13.11: version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== regenerator-runtime@^0.14.0: version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz" integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== regenerator-transform@^0.15.1: version "0.15.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz" integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz" integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== dependencies: call-bind "^1.0.2" @@ -9124,12 +9219,12 @@ regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0: regexpp@^3.0.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== regexpu-core@^5.3.1: version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: "@babel/regjsgen" "^0.8.0" @@ -9141,19 +9236,19 @@ regexpu-core@^5.3.1: regjsparser@^0.9.1: version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" relateurl@^0.2.7: version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== remark-gfm@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-3.0.1.tgz#0b180f095e3036545e9dddac0e8df3fa5cfee54f" + resolved "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz" integrity sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig== dependencies: "@types/mdast" "^3.0.0" @@ -9163,7 +9258,7 @@ remark-gfm@^3.0.1: remark-parse@^10.0.0: version "10.0.2" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz" integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw== dependencies: "@types/mdast" "^3.0.0" @@ -9172,7 +9267,7 @@ remark-parse@^10.0.0: remark-rehype@^10.0.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" + resolved "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz" integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== dependencies: "@types/hast" "^2.0.0" @@ -9182,7 +9277,7 @@ remark-rehype@^10.0.0: renderkid@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== dependencies: css-select "^4.1.3" @@ -9193,49 +9288,49 @@ renderkid@^3.0.0: require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== requires-port@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resize-observer-polyfill@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" 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.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve.exports@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1: version "1.22.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz" integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== dependencies: is-core-module "^2.11.0" @@ -9244,7 +9339,7 @@ resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.2 resolve@^2.0.0-next.4: version "2.0.0-next.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz" integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== dependencies: is-core-module "^2.9.0" @@ -9253,52 +9348,52 @@ resolve@^2.0.0-next.4: retry@^0.13.1: version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rifm@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/rifm/-/rifm-0.7.0.tgz#debe951a9c83549ca6b33e5919f716044c2230be" + resolved "https://registry.npmjs.org/rifm/-/rifm-0.7.0.tgz" integrity sha512-DSOJTWHD67860I5ojetXdEQRIBvF6YcpNe53j0vn1vp9EUb9N80EiZTxgP+FkDKorWC8PZw052kTF4C1GOivCQ== dependencies: "@babel/runtime" "^7.3.1" rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" rtl-css-js@^1.14.0: version "1.16.1" - resolved "https://registry.yarnpkg.com/rtl-css-js/-/rtl-css-js-1.16.1.tgz#4b48b4354b0ff917a30488d95100fbf7219a3e80" + resolved "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz" integrity sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg== dependencies: "@babel/runtime" "^7.1.2" run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" sade@^1.7.3: version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + resolved "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz" integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== dependencies: mri "^1.1.0" safe-array-concat@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz" integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== dependencies: call-bind "^1.0.2" @@ -9306,19 +9401,24 @@ safe-array-concat@^1.0.0: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== safe-regex-test@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== dependencies: call-bind "^1.0.2" @@ -9327,35 +9427,26 @@ safe-regex-test@^1.0.0: "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== saxes@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + resolved "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz" integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== dependencies: xmlchars "^2.2.0" scheduler@^0.23.0: version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: loose-envify "^1.1.0" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.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@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" @@ -9364,7 +9455,7 @@ schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: schema-utils@^4.0.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== dependencies: "@types/json-schema" "^7.0.9" @@ -9372,43 +9463,62 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.1.0" +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + screenfull@^5.1.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/screenfull/-/screenfull-5.2.0.tgz#6533d524d30621fc1283b9692146f3f13a93d1ba" + resolved "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz" integrity sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA== select-hose@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== selfsigned@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz" integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== dependencies: node-forge "^1" -"semver@2 || 3 || 4 || 5", semver@^5.5.0: +semver@^5.5.0: version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.3.0, semver@^6.3.1: +semver@^6.3.0: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.3.1: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.0.0, semver@^7.3.2, semver@^7.3.4, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" +"semver@2 || 3 || 4 || 5": + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + send@0.18.0: version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" @@ -9427,21 +9537,21 @@ send@0.18.0: serialize-error@^8.0.1: version "8.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-8.1.0.tgz#3a069970c712f78634942ddd50fbbc0eaebe2f67" + resolved "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz" integrity sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ== dependencies: type-fest "^0.20.2" serialize-javascript@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== dependencies: randombytes "^2.1.0" serve-index@^1.9.1: version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" @@ -9454,7 +9564,7 @@ serve-index@^1.9.1: serve-static@1.15.0: version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" @@ -9464,58 +9574,58 @@ serve-static@1.15.0: set-harmonic-interval@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz#e1773705539cdfb80ce1c3d99e7f298bb3995249" + resolved "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz" integrity sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g== setprototypeof@1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== setprototypeof@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== shallow-clone@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: kind-of "^6.0.2" shebang-command@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@^1.6.1, shell-quote@^1.7.3: version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== side-channel@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== dependencies: call-bind "^1.0.0" @@ -9524,22 +9634,22 @@ side-channel@^1.0.4: signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== sockjs@^0.3.24: version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== dependencies: faye-websocket "^0.11.3" @@ -9548,58 +9658,58 @@ sockjs@^0.3.24: source-map-js@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - source-map-support@~0.5.20: version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" source-map@^0.5.7: version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== 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.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@0.5.6: + version "0.5.6" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== + sourcemap-codec@^1.4.8: version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== space-separated-tokens@^1.0.0: version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== space-separated-tokens@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== spdx-correct@^3.0.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" @@ -9607,12 +9717,12 @@ spdx-correct@^3.0.0: spdx-exceptions@^2.1.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== spdx-expression-parse@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" @@ -9620,12 +9730,12 @@ spdx-expression-parse@^3.0.0: spdx-license-ids@^3.0.0: version "3.0.13" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz" integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== spdy-transport@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== dependencies: debug "^4.1.0" @@ -9637,7 +9747,7 @@ spdy-transport@^3.0.0: spdy@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== dependencies: debug "^4.1.0" @@ -9648,31 +9758,31 @@ spdy@^4.0.2: sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== stack-generator@^2.0.5: version "2.0.10" - resolved "https://registry.yarnpkg.com/stack-generator/-/stack-generator-2.0.10.tgz#8ae171e985ed62287d4f1ed55a1633b3fb53bb4d" + resolved "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz" integrity sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ== dependencies: stackframe "^1.3.4" stack-utils@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" stackframe@^1.3.4: version "1.3.4" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== stacktrace-gps@^3.0.4: version "3.1.2" - resolved "https://registry.yarnpkg.com/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz#0c40b24a9b119b20da4525c398795338966a2fb0" + resolved "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz" integrity sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ== dependencies: source-map "0.5.6" @@ -9680,33 +9790,47 @@ stacktrace-gps@^3.0.4: stacktrace-js@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/stacktrace-js/-/stacktrace-js-2.0.2.tgz#4ca93ea9f494752d55709a081d400fdaebee897b" + resolved "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz" integrity sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg== dependencies: error-stack-parser "^2.0.6" stack-generator "^2.0.5" stacktrace-gps "^3.0.4" -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.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.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + stop-iteration-iterator@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz" integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== dependencies: internal-slot "^1.0.4" +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + 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.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + string-length@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: char-regex "^1.0.2" @@ -9714,7 +9838,7 @@ string-length@^4.0.1: string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -9723,7 +9847,7 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: string.prototype.matchall@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz" integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" @@ -9737,7 +9861,7 @@ string.prototype.matchall@^4.0.8: string.prototype.padend@^3.0.0: version "3.1.4" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz#2c43bb3a89eb54b6750de5942c123d6c98dd65b6" + resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz" integrity sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw== dependencies: call-bind "^1.0.2" @@ -9746,7 +9870,7 @@ string.prototype.padend@^3.0.0: string.prototype.trim@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz" integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== dependencies: call-bind "^1.0.2" @@ -9755,7 +9879,7 @@ string.prototype.trim@^1.2.7: string.prototype.trimend@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" @@ -9764,127 +9888,113 @@ string.prototype.trimend@^1.0.6: string.prototype.trimstart@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" es-abstract "^1.20.4" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.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.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-bom@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-indent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== dependencies: min-indent "^1.0.0" strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== style-loader@^3.3.1: version "3.3.3" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.3.tgz#bba8daac19930169c0c9c96706749a597ae3acff" + resolved "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz" integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== style-to-object@^0.4.0: version "0.4.2" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.2.tgz#a8247057111dea8bd3b8a1a66d2d0c9cf9218a54" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.2.tgz" integrity sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA== dependencies: inline-style-parser "0.1.1" -stylis@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" - integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== - stylis@^4.0.6: version "4.3.0" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.0.tgz#abe305a669fc3d8777e10eefcfc73ad861c5588c" + resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz" integrity sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ== +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 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.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== symbol-tree@^3.2.4: version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== tapable@^1.0.0: version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== terser-webpack-plugin@^5.3.7: version "5.3.9" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== dependencies: "@jridgewell/trace-mapping" "^0.3.17" @@ -9895,7 +10005,7 @@ terser-webpack-plugin@^5.3.7: terser@^5.10.0, terser@^5.16.8: version "5.19.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.2.tgz#bdb8017a9a4a8de4663a7983f45c506534f9234e" + resolved "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz" integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== dependencies: "@jridgewell/source-map" "^0.3.3" @@ -9905,7 +10015,7 @@ terser@^5.10.0, terser@^5.16.8: test-exclude@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" @@ -9914,59 +10024,59 @@ test-exclude@^6.0.0: text-table@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== throttle-debounce@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" + resolved "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz" integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== thunky@^1.0.2: version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== tiny-invariant@^1.0.6: version "1.3.1" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz" integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== tiny-warning@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== tmpl@1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== to-fast-properties@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" toggle-selection@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + resolved "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz" integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== toidentifier@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== tough-cookie@^4.1.2: version "4.1.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz" integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== dependencies: psl "^1.1.33" @@ -9976,34 +10086,34 @@ tough-cookie@^4.1.2: tr46@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" + resolved "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz" integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== dependencies: punycode "^2.1.1" tr46@~0.0.3: version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== trim-lines@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== trough@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + resolved "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz" integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== ts-easing@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/ts-easing/-/ts-easing-0.2.0.tgz#c8a8a35025105566588d87dbda05dd7fbfa5a4ec" + resolved "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz" integrity sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ== ts-loader@^9.4.2: version "9.4.4" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.4.tgz#6ceaf4d58dcc6979f84125335904920884b7cee4" + resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz" integrity sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w== dependencies: chalk "^4.1.0" @@ -10013,7 +10123,7 @@ ts-loader@^9.4.2: tsconfig-paths@^3.14.1: version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz" integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== dependencies: "@types/json5" "^0.0.29" @@ -10021,61 +10131,36 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" +tslib@*, tslib@^2.1.0: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + tslib@^1.8.1: version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.3: version "2.6.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz" integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== -tslib@^2.1.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - tsutils@^3.21.0: version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: tslib "^1.8.1" -turbo-darwin-64@1.10.11: - version "1.10.11" - resolved "https://registry.yarnpkg.com/turbo-darwin-64/-/turbo-darwin-64-1.10.11.tgz#173b90bfb24f93f3fb75e566dc6f2dea12cfcbb0" - integrity sha512-pHNz6D5XUVB+bgZMKXIOegvH9GzPXucwgiHFatQcRoscAW1te1Zvn3fAWYo/mJ550AqPWQLmALZZel3z3lllLA== - turbo-darwin-arm64@1.10.11: version "1.10.11" - resolved "https://registry.yarnpkg.com/turbo-darwin-arm64/-/turbo-darwin-arm64-1.10.11.tgz#39ae1749435830d2cb45b369998f7fd737d03e7f" + resolved "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-1.10.11.tgz" integrity sha512-j3yGAvkBu0BqR+5nb9LiRs8UZsUQDOqpdP4S9OW3+W5jorJIxUxLawwk3XqoYVGhmPh84LWWOOrMgFQ/Y/3WSg== -turbo-linux-64@1.10.11: - version "1.10.11" - resolved "https://registry.yarnpkg.com/turbo-linux-64/-/turbo-linux-64-1.10.11.tgz#7817ec2e977116fcb4ad5c86e197507621fdf7b7" - integrity sha512-FZ+/VT3Yt188VvPuvqIwIyvosYALzu7e8ewxpl8yiYDwQbLwxMOEt2UKACsL+D7wzNtIMPRDxNmnhNvTbx9Afw== - -turbo-linux-arm64@1.10.11: - version "1.10.11" - resolved "https://registry.yarnpkg.com/turbo-linux-arm64/-/turbo-linux-arm64-1.10.11.tgz#4624b9853eb4130d9fd9d23dbbaa570283bfe9b7" - integrity sha512-IfxO8S1FiikunmUnlul1sd5piPlunU1QlnNNGFfhKJkMidkJ0rXsSbh2epn/pXO8RRPBnFRxYkp6gJz/FTUUTg== - -turbo-windows-64@1.10.11: - version "1.10.11" - resolved "https://registry.yarnpkg.com/turbo-windows-64/-/turbo-windows-64-1.10.11.tgz#f401286db3cd82ee88873812891e74472693c45d" - integrity sha512-5qwTEk27duxYIsDycgZdpti1b41Xu2D3W+WRlg++sylwqhAgcPhfcppXMGd70h/SScgIh7IeLjzgTK7+YPE77g== - -turbo-windows-arm64@1.10.11: - version "1.10.11" - resolved "https://registry.yarnpkg.com/turbo-windows-arm64/-/turbo-windows-arm64-1.10.11.tgz#06be0c520fa9be6bfb1e68741a36f606b41ae0e3" - integrity sha512-FGvWCWvii4PZqy+4VBoanKaMkqeRD146iHL67YpY5sp8z5H/Gkywtu8xxBbkgP14lBr6fAsyRarHBuR+c52cDg== - turbo@^1.10.11: version "1.10.11" - resolved "https://registry.yarnpkg.com/turbo/-/turbo-1.10.11.tgz#ae5315aa8b318e65e8b3b45c544a9c2a9f878b9b" + resolved "https://registry.npmjs.org/turbo/-/turbo-1.10.11.tgz" integrity sha512-6GzYbsG5Ro6dK62dJuBjA53RdpMr1PWVwN6ZZRSMgYgkvFmNDMwxzJUKuCSi+jfDSt6avwT7koNlwRPfgTFuOw== optionalDependencies: turbo-darwin-64 "1.10.11" @@ -10087,29 +10172,29 @@ turbo@^1.10.11: type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" type-detect@4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== type-fest@^0.20.2: version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== type-is@~1.6.18: version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" @@ -10117,7 +10202,7 @@ type-is@~1.6.18: typed-array-buffer@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz" integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== dependencies: call-bind "^1.0.2" @@ -10126,7 +10211,7 @@ typed-array-buffer@^1.0.0: typed-array-byte-length@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz" integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== dependencies: call-bind "^1.0.2" @@ -10136,7 +10221,7 @@ typed-array-byte-length@^1.0.0: typed-array-byte-offset@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz" integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== dependencies: available-typed-arrays "^1.0.5" @@ -10147,21 +10232,21 @@ typed-array-byte-offset@^1.0.0: typed-array-length@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== dependencies: call-bind "^1.0.2" for-each "^0.3.3" is-typed-array "^1.1.9" -typescript@^4.9.5: +typescript@*, typescript@^4.9.5, "typescript@>= 2.7", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta": version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== unbox-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: call-bind "^1.0.2" @@ -10171,12 +10256,12 @@ unbox-primitive@^1.0.2: unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== unicode-match-property-ecmascript@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: unicode-canonical-property-names-ecmascript "^2.0.0" @@ -10184,17 +10269,17 @@ unicode-match-property-ecmascript@^2.0.0: unicode-match-property-value-ecmascript@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== unified@^10.0.0: version "10.1.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" + resolved "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz" integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== dependencies: "@types/unist" "^2.0.0" @@ -10207,33 +10292,33 @@ unified@^10.0.0: unist-util-generated@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" + resolved "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz" integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== unist-util-is@^5.0.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz" integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== dependencies: "@types/unist" "^2.0.0" unist-util-position@^4.0.0: version "4.0.4" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz" integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== dependencies: "@types/unist" "^2.0.0" unist-util-stringify-position@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz" integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== dependencies: "@types/unist" "^2.0.0" unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1: version "5.1.3" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz" integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== dependencies: "@types/unist" "^2.0.0" @@ -10241,7 +10326,7 @@ unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1: unist-util-visit@^4.0.0: version "4.1.2" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz" integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== dependencies: "@types/unist" "^2.0.0" @@ -10250,7 +10335,7 @@ unist-util-visit@^4.0.0: universal-github-app-jwt@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/universal-github-app-jwt/-/universal-github-app-jwt-1.1.1.tgz#d57cee49020662a95ca750a057e758a1a7190e6e" + resolved "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-1.1.1.tgz" integrity sha512-G33RTLrIBMFmlDV4u4CBF7dh71eWwykck4XgaxaIVeZKOYZRAAxvcGMRFTUclVY6xoUPQvO4Ne5wKGxYm/Yy9w== dependencies: "@types/jsonwebtoken" "^9.0.0" @@ -10258,27 +10343,27 @@ universal-github-app-jwt@^1.1.1: universal-user-agent@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" + resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz" integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== universalify@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== universalify@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== update-browserslist-db@^1.0.11: version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== dependencies: escalade "^3.1.1" @@ -10286,14 +10371,14 @@ update-browserslist-db@^1.0.11: uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" url-loader@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== dependencies: loader-utils "^2.0.0" @@ -10302,7 +10387,7 @@ url-loader@^4.1.1: url-parse@^1.5.3: version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== dependencies: querystringify "^2.1.1" @@ -10310,42 +10395,42 @@ url-parse@^1.5.3: use-isomorphic-layout-effect@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" + resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== use-memo-one@^1.1.1: version "1.1.3" - resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.3.tgz#2fd2e43a2169eabc7496960ace8c79efef975e99" + resolved "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz" integrity sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ== util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== utila@~0.4: version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== utils-merge@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^3.4.0: version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== uuid@^8.3.2: version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== uvu@^0.5.0: version "0.5.6" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + resolved "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz" integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== dependencies: dequal "^2.0.0" @@ -10355,7 +10440,7 @@ uvu@^0.5.0: v8-to-istanbul@^9.0.1: version "9.1.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz" integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" @@ -10364,7 +10449,7 @@ v8-to-istanbul@^9.0.1: validate-npm-package-license@^3.0.1: version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" @@ -10372,12 +10457,12 @@ validate-npm-package-license@^3.0.1: vary@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== vfile-message@^3.0.0: version "3.1.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz" integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== dependencies: "@types/unist" "^2.0.0" @@ -10385,7 +10470,7 @@ vfile-message@^3.0.0: vfile@^5.0.0: version "5.3.7" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" + resolved "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz" integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== dependencies: "@types/unist" "^2.0.0" @@ -10395,28 +10480,28 @@ vfile@^5.0.0: w3c-xmlserializer@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" + resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz" integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== dependencies: xml-name-validator "^4.0.0" walker@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: makeerror "1.0.12" warning@^4.0.2: version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz" integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== dependencies: loose-envify "^1.0.0" watchpack@^2.4.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: glob-to-regexp "^0.4.1" @@ -10424,24 +10509,24 @@ watchpack@^2.4.0: wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== dependencies: minimalistic-assert "^1.0.0" webidl-conversions@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webidl-conversions@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== -webpack-cli@^5.0.1: +webpack-cli@^5.0.1, webpack-cli@5.x.x: version "5.1.4" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" + resolved "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz" integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== dependencies: "@discoveryjs/json-ext" "^0.5.0" @@ -10460,7 +10545,7 @@ webpack-cli@^5.0.1: webpack-dev-middleware@^5.3.1: version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== dependencies: colorette "^2.0.10" @@ -10471,7 +10556,7 @@ webpack-dev-middleware@^5.3.1: webpack-dev-server@^4.15.0: version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz" integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== dependencies: "@types/bonjour" "^3.5.9" @@ -10507,7 +10592,7 @@ webpack-dev-server@^4.15.0: webpack-merge@^5.7.3: version "5.9.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.9.0.tgz#dc160a1c4cf512ceca515cc231669e9ddb133826" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz" integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== dependencies: clone-deep "^4.0.1" @@ -10515,12 +10600,12 @@ webpack-merge@^5.7.3: webpack-sources@^3.2.3: version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.76.1: +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.76.1, "webpack@>= 4", webpack@5.x.x: version "5.88.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz" integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== dependencies: "@types/eslint-scope" "^3.7.3" @@ -10548,9 +10633,9 @@ webpack@^5.76.1: watchpack "^2.4.0" webpack-sources "^3.2.3" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== dependencies: http-parser-js ">=0.5.1" @@ -10559,24 +10644,24 @@ websocket-driver@>=0.5.1, websocket-driver@^0.7.4: websocket-extensions@>=0.1.1: version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== whatwg-encoding@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" + resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz" integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== dependencies: iconv-lite "0.6.3" whatwg-mimetype@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz" integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== whatwg-url@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz" integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== dependencies: tr46 "^3.0.0" @@ -10584,7 +10669,7 @@ whatwg-url@^11.0.0: whatwg-url@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" @@ -10592,7 +10677,7 @@ whatwg-url@^5.0.0: which-boxed-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: is-bigint "^1.0.1" @@ -10603,7 +10688,7 @@ which-boxed-primitive@^1.0.2: which-collection@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz" integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== dependencies: is-map "^2.0.1" @@ -10613,7 +10698,7 @@ which-collection@^1.0.1: which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.9: version "1.1.11" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== dependencies: available-typed-arrays "^1.0.5" @@ -10624,26 +10709,26 @@ which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.9: which@^1.2.9, which@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" wildcard@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -10652,12 +10737,12 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" @@ -10665,52 +10750,52 @@ write-file-atomic@^4.0.2: ws@^8.11.0, ws@^8.13.0: version "8.13.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz" integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== xml-name-validator@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz" integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== xmlchars@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== xtend@^4.0.0: version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^1.10.0, yaml@^1.7.2: version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.3.1: version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" @@ -10723,20 +10808,20 @@ yargs@^17.3.1: yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== zen-observable@^0.10.0: version "0.10.0" - resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.10.0.tgz#ee10eba75272897dbee5f152ab26bb5e0107f0c8" + resolved "https://registry.npmjs.org/zen-observable/-/zen-observable-0.10.0.tgz" integrity sha512-iI3lT0iojZhKwT5DaFy2Ce42n3yFcLdFyOh01G7H0flMY60P8MJuVFEoJoNwXlmAyQ45GrjL6AcZmmlv8A5rbw== zod@^3.21.4: version "3.22.2" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.2.tgz#3add8c682b7077c05ac6f979fea6998b573e157b" + resolved "https://registry.npmjs.org/zod/-/zod-3.22.2.tgz" integrity sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg== zwitch@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" - integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== + resolved "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== \ No newline at end of file