diff --git a/.gitignore b/.gitignore index 07d7471629a6..ea0a829f592f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ /node_modules /examples/*/.esmi /examples/*/.mfsu +/examples/*/.umi-test /examples/*/.umi /examples/*/.umi-production /examples/*/.output @@ -8,6 +9,7 @@ /examples/*/server /examples/*/.umi-test /examples/*/src/.umi +/examples/*/src/.umi-test /examples/*/src/.umi-production /examples/libs/monorepo/foo/.mfsu /examples/libs/monorepo/foo/.umi diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 93edd9b24ab1..000000000000 --- a/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "printWidth": 80, - "singleQuote": true, - "trailingComma": "all", - "proseWrap": "never", - "overrides": [{ "files": ".prettierrc", "options": { "parser": "json" } }], - "plugins": ["prettier-plugin-packagejson", "./scripts/prettier-plugin"] -} diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 000000000000..bb6826e43d9c --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,11 @@ +module.exports = { + printWidth: 80, + singleQuote: true, + trailingComma: "all", + proseWrap: "never", + overrides: [{ files: ".prettierrc", options: { parser: "json" } }], + plugins: [ + require.resolve("prettier-plugin-packagejson"), + require.resolve("./scripts/prettier-plugin"), + ], +}; diff --git a/examples/ant-design-pro/config/config.ts b/examples/ant-design-pro/config/config.ts index a01c3e6ff409..bebee2cebe6a 100644 --- a/examples/ant-design-pro/config/config.ts +++ b/examples/ant-design-pro/config/config.ts @@ -4,6 +4,7 @@ import { defineConfig } from 'umi'; import defaultSettings from './defaultSettings'; import proxy from './proxy'; const { REACT_APP_ENV } = process.env; + export default defineConfig({ hash: true, model: {}, diff --git a/examples/ant-design-pro/jest.config.ts b/examples/ant-design-pro/jest.config.ts new file mode 100644 index 000000000000..bab9b9efc1df --- /dev/null +++ b/examples/ant-design-pro/jest.config.ts @@ -0,0 +1,22 @@ +import { configUmiAlias, createConfig } from '@umijs/max/test'; + +export default async () => { + const config = await configUmiAlias({ + ...createConfig({ + target: 'browser', + }), + }); + return { + ...config, + testEnvironmentOptions: { + ...(config?.testEnvironmentOptions || {}), + url: 'http://localhost:8000', + }, + setupFiles: [...(config.setupFiles || []), './tests/setupTests.jsx'], + globals: { + ...config.globals, + ANT_DESIGN_PRO_ONLY_DO_NOT_USE_IN_YOUR_PRODUCTION: false, + localStorage: null, + }, + }; +}; diff --git a/examples/ant-design-pro/package.json b/examples/ant-design-pro/package.json index 06799ae1db8c..8385826d8aad 100644 --- a/examples/ant-design-pro/package.json +++ b/examples/ant-design-pro/package.json @@ -5,26 +5,31 @@ "build": "max build", "dev": "max dev", "setup": "max setup", - "start": "npm run dev" + "start": "npm run dev", + "test": "jest" }, "dependencies": { - "@ant-design/charts": "^1.3.6", + "@ant-design/charts": "^1.4.2", "@ant-design/icons": "4.7.0", "@ant-design/pro-components": "^2.0.1", "@antv/l7-react": "^2.3.9", + "@testing-library/react": "^13.4.0", "@umijs/max": "4.0.0-canary.20221028.1", "ahooks": "^3.4.0", "antd": "4.20.6", "classnames": "^2.3.1", - "dayjs": "^1.11.2", + "dayjs": "^1.11.4", "gg-editor": "3.1.3", + "jest": "^28.1.3", + "jest-environment-jsdom": "^28.1.3", + "jsdom-global": "^3.0.2", "lodash": "^4.17.21", "mockjs": "^1.1.0", - "moment": "^2.29.3", + "moment": "^2.29.4", "monaco-editor": "^0.33.0", "monaco-editor-webpack-plugin": "^7.0.1", "numeral": "^2.0.6", "querystring": "^0.2.1", - "rc-util": "^5.21.5" + "rc-util": "^5.22.5" } } diff --git a/examples/ant-design-pro/src/pages/result/fail/index.tsx b/examples/ant-design-pro/src/pages/result/fail/index.tsx index b2669b967869..6d2ca1789cf2 100644 --- a/examples/ant-design-pro/src/pages/result/fail/index.tsx +++ b/examples/ant-design-pro/src/pages/result/fail/index.tsx @@ -1,7 +1,7 @@ import { CloseCircleOutlined, RightOutlined } from '@ant-design/icons'; import { GridContent } from '@ant-design/pro-components'; import { Button, Card, Result } from 'antd'; -import { Fragment } from 'react'; +import React, { Fragment } from 'react'; import styles from './index.less'; const Content = ( diff --git a/examples/ant-design-pro/src/pages/result/success/index.tsx b/examples/ant-design-pro/src/pages/result/success/index.tsx index 499469b58391..aeee93d3828d 100644 --- a/examples/ant-design-pro/src/pages/result/success/index.tsx +++ b/examples/ant-design-pro/src/pages/result/success/index.tsx @@ -1,7 +1,7 @@ import { DingdingOutlined } from '@ant-design/icons'; import { GridContent } from '@ant-design/pro-components'; import { Button, Card, Descriptions, Result, Steps } from 'antd'; -import { Fragment } from 'react'; +import React, { Fragment } from 'react'; import styles from './index.less'; const { Step } = Steps; diff --git a/examples/ant-design-pro/src/pages/user/Login/__snapshots__/index.test.tsx.snap b/examples/ant-design-pro/src/pages/user/Login/__snapshots__/index.test.tsx.snap new file mode 100644 index 000000000000..d9bf01f558b5 --- /dev/null +++ b/examples/ant-design-pro/src/pages/user/Login/__snapshots__/index.test.tsx.snap @@ -0,0 +1,792 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`should show login form 1`] = ` + +
+
+
+ + + + + +
+
+ + +`; + +exports[`should show login form 2`] = ` + +
+
+

+ 注册 +

+
+
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+ + + + + +86 + +
+ +
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ +`; diff --git a/examples/ant-design-pro/src/pages/user/Login/index.test.tsx b/examples/ant-design-pro/src/pages/user/Login/index.test.tsx new file mode 100644 index 000000000000..621542ea91bd --- /dev/null +++ b/examples/ant-design-pro/src/pages/user/Login/index.test.tsx @@ -0,0 +1,46 @@ +import { act, render } from '@testing-library/react'; +import React from 'react'; +import { TestBrowser } from '@@/testBrowser'; + +const waitTime = (time: number = 100) => { + return new Promise((resolve) => { + setTimeout(() => { + resolve(true); + }, time); + }); +}; + +test('should show login form', async () => { + const ref = React.createRef(); + let rootContainer = render( + , + ); + + await rootContainer.findAllByText('Ant Design'); + + expect( + rootContainer.baseElement?.querySelector('.ant-pro-form-login-desc') + ?.textContent, + ).toBe( + 'Ant Design is the most influential web design specification in Xihu district', + ); + + expect(rootContainer.baseElement).toMatchSnapshot(); + + act(() => { + ref.current?.push('/user/register'); + }); + + await rootContainer.findAllByText('注册'); + + expect(rootContainer.baseElement?.querySelector('h3')?.textContent).toBe( + '注册', + ); + + expect(rootContainer.baseElement).toMatchSnapshot(); +}); diff --git a/examples/ant-design-pro/src/pages/user/register/index.tsx b/examples/ant-design-pro/src/pages/user/register/index.tsx index d869c290d1eb..9dd75796d5e8 100644 --- a/examples/ant-design-pro/src/pages/user/register/index.tsx +++ b/examples/ant-design-pro/src/pages/user/register/index.tsx @@ -12,7 +12,7 @@ import { } from 'antd'; import type { Store } from 'antd/es/form/interface'; import type { FC } from 'react'; -import { useEffect, useState } from 'react'; +import React, { useEffect, useState } from 'react'; import { history, Link } from 'umi'; import type { StateType } from './service'; import { fakeRegister } from './service'; @@ -28,6 +28,7 @@ const passwordStatusMap = { 强度:强
), + pass: (
强度:中 diff --git a/examples/ant-design-pro/tests/setupTests.jsx b/examples/ant-design-pro/tests/setupTests.jsx new file mode 100644 index 000000000000..e2d457702a28 --- /dev/null +++ b/examples/ant-design-pro/tests/setupTests.jsx @@ -0,0 +1,69 @@ +const localStorageMock = { + getItem: jest.fn(), + setItem: jest.fn(), + removeItem: jest.fn(), + clear: jest.fn(), +}; + +global.localStorage = localStorageMock; + +Object.defineProperty(URL, 'createObjectURL', { + writable: true, + value: jest.fn(), +}); + +class Worker { + constructor(stringUrl) { + this.url = stringUrl; + this.onmessage = () => {}; + } + + postMessage(msg) { + this.onmessage(msg); + } +} +window.Worker = Worker; + +/* eslint-disable global-require */ +if (typeof window !== 'undefined') { + // ref: https://github.com/ant-design/ant-design/issues/18774 + if (!window.matchMedia) { + Object.defineProperty(global.window, 'matchMedia', { + writable: true, + configurable: true, + value: jest.fn(() => ({ + matches: false, + addListener: jest.fn(), + removeListener: jest.fn(), + })), + }); + } + if (!window.matchMedia) { + Object.defineProperty(global.window, 'matchMedia', { + writable: true, + configurable: true, + value: jest.fn((query) => ({ + matches: query.includes('max-width'), + addListener: jest.fn(), + removeListener: jest.fn(), + })), + }); + } +} +const errorLog = console.error; +Object.defineProperty(global.window.console, 'error', { + writable: true, + configurable: true, + value: (...rest) => { + const logStr = rest.join(''); + if ( + logStr.includes( + 'Warning: An update to %s inside a test was not wrapped in act(...)', + ) + ) { + return; + } + errorLog(...rest); + }, +}); +``; diff --git a/examples/antd-pro-create/cypress/e2e/smoke.cy.ts b/examples/antd-pro-create/cypress/e2e/smoke.cy.ts index 2d04b4a7afe2..96fb6c2f5012 100644 --- a/examples/antd-pro-create/cypress/e2e/smoke.cy.ts +++ b/examples/antd-pro-create/cypress/e2e/smoke.cy.ts @@ -8,10 +8,10 @@ describe('smoke test', () => { it('rediect to login page', () => { cy.contains('Ant Design'); - cy.get('#username').type('admin') - cy.get('#password').type('ant.design') + cy.get('#username').type('admin'); + cy.get('#password').type('ant.design'); - cy.get('button.ant-btn').click() + cy.get('button.ant-btn').click(); cy.url().should('include', '/welcome'); }); diff --git a/examples/test-test/package.json b/examples/test-test/package.json index 280109ccfc46..139f09cb79e0 100644 --- a/examples/test-test/package.json +++ b/examples/test-test/package.json @@ -15,7 +15,7 @@ "@testing-library/react": "^13", "@types/jest": "^27", "@types/testing-library__jest-dom": "^5.14.5", - "jest": "^27", + "jest": "^28", "ts-node": "^10", "typescript": "^4" } diff --git a/package.json b/package.json index 8451f4490b51..6859483875c2 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "father": "^4.0.4", "git-repo-info": "^2.1.1", "husky": "^7.0.4", - "jest": "^27.5.1", + "jest": "^28.1.3", "jest-playwright-preset": "^1.7.0", "lerna": "^4.0.0", "lint-staged": "^12.3.7", diff --git a/packages/preset-umi/src/features/test/test.ts b/packages/preset-umi/src/features/test/test.ts new file mode 100644 index 000000000000..9f423e21b1e4 --- /dev/null +++ b/packages/preset-umi/src/features/test/test.ts @@ -0,0 +1,79 @@ +import { winPath } from '@umijs/utils'; +import { existsSync } from 'fs'; +import { dirname, join } from 'path'; +import { TEMPLATES_DIR } from '../../constants'; +import { IApi } from '../../types'; +import { importsToStr } from '../tmpFiles/importsToStr'; + +export default (api: IApi) => { + api.describe({ + key: 'test', + config: { + schema(Joi) { + return Joi.object(); + }, + }, + enableBy() { + // 只有 test 才默认开启 + if (process.env.NODE_ENV === 'test') { + return true; + } + return false; + }, + }); + + api.onGenerateFiles(async () => { + const rendererPath = winPath( + await api.applyPlugins({ + key: 'modifyRendererPath', + initialValue: dirname( + require.resolve('@umijs/renderer-react/package.json'), + ), + }), + ); + // testBrowser.tsx + api.writeTmpFile({ + noPluginDir: true, + path: 'testBrowser.tsx', + tplPath: join(TEMPLATES_DIR, 'TestBrowser.tpl'), + context: { + mountElementId: api.config.mountElementId, + rendererPath, + publicPath: api.config.publicPath, + runtimePublicPath: api.config.runtimePublicPath ? 'true' : 'false', + polyfillImports: importsToStr( + await api.applyPlugins({ + key: 'addPolyfillImports', + initialValue: [], + }), + ).join('\n'), + importsAhead: importsToStr( + await api.applyPlugins({ + key: 'addEntryImportsAhead', + initialValue: [ + api.appData.globalCSS.length && { + source: api.appData.globalCSS[0], + }, + api.appData.globalJS.length && { + source: api.appData.globalJS[0], + }, + ].filter(Boolean), + }), + ).join('\n'), + imports: importsToStr( + await api.applyPlugins({ + key: 'addEntryImports', + initialValue: [], + }), + ).join('\n'), + basename: api.config.base, + historyType: api.config.history.type, + hydrate: !!api.config.ssr, + loadingComponent: + existsSync(join(api.paths.absSrcPath, 'loading.tsx')) || + existsSync(join(api.paths.absSrcPath, 'loading.jsx')) || + existsSync(join(api.paths.absSrcPath, 'loading.js')), + }, + }); + }); +}; diff --git a/packages/preset-umi/src/features/tmpFiles/routes.ts b/packages/preset-umi/src/features/tmpFiles/routes.ts index 8049fa5897cf..e1bbf963cad8 100644 --- a/packages/preset-umi/src/features/tmpFiles/routes.ts +++ b/packages/preset-umi/src/features/tmpFiles/routes.ts @@ -202,6 +202,10 @@ export async function getRouteComponents(opts: { const useSuspense = opts.api.appData.framework === 'react' ? true : false; // opts.api.appData.react.version.startsWith('18.'); const route = opts.routes[key]; if (!route.file) { + // 测试环境还不支持 import ,所以用 require + if (process.env.NODE_ENV === 'test') { + return `'${key}': require( './EmptyRoute').default,`; + } return useSuspense ? `'${key}': React.lazy(() => import( './EmptyRoute')),` : `'${key}': () => import( './EmptyRoute'),`; @@ -233,6 +237,11 @@ export async function getRouteComponents(opts: { const webpackChunkName = componentToChunkName(path, opts.api.cwd); + // 测试环境还不支持 import ,所以用 require + if (process.env.NODE_ENV === 'test') { + return `'${key}': require('${winPath(path)}').default,`; + } + return useSuspense ? `'${key}': React.lazy(() => import(/* webpackChunkName: "${webpackChunkName}" */'${winPath( path, diff --git a/packages/preset-umi/src/index.ts b/packages/preset-umi/src/index.ts index b7cd207c106e..8daddf3bcfc7 100644 --- a/packages/preset-umi/src/index.ts +++ b/packages/preset-umi/src/index.ts @@ -36,6 +36,7 @@ export default () => { require.resolve('./features/vite/vite'), require.resolve('./features/apiRoute/apiRoute'), require.resolve('./features/monorepo/redirect'), + require.resolve('./features/test/test'), require.resolve('./features/clickToComponent/clickToComponent'), require.resolve('./features/legacy/legacy'), require.resolve('./features/classPropertiesLoose/classPropertiesLoose'), diff --git a/packages/preset-umi/templates/TestBrowser.tpl b/packages/preset-umi/templates/TestBrowser.tpl new file mode 100644 index 000000000000..73347e468679 --- /dev/null +++ b/packages/preset-umi/templates/TestBrowser.tpl @@ -0,0 +1,79 @@ +import React, { useEffect, useState } from 'react'; +import { ApplyPluginsType } from 'umi'; +import { renderClient, RenderClientOpts } from '{{{ rendererPath }}}'; +import { createHistory } from './core/history'; +import { createPluginManager } from './core/plugin'; +import { getRoutes } from './core/route'; +import type { Location } from 'history'; +{{{ polyfillImports }}} +{{{ importsAhead }}} + +const publicPath = '/'; +const runtimePublicPath = false; + +type TestBrowserProps = { + location?: Location; + historyRef?: any; +}; + +export function TestBrowser(props: TestBrowserProps) { + const pluginManager = createPluginManager(); + const [context, setContext] = useState( + undefined, + ); + useEffect(() => { + const genContext = async () => { + const { routes, routeComponents } = await getRoutes(pluginManager); + // allow user to extend routes + await pluginManager.applyPlugins({ + key: 'patchRoutes', + type: ApplyPluginsType.event, + args: { + routes, + routeComponents, + }, + }); + const contextOpts = pluginManager.applyPlugins({ + key: 'modifyContextOpts', + type: ApplyPluginsType.modify, + initialValue: {}, + }); + const basename = contextOpts.basename || '/'; + const history = createHistory({ + type: 'memory', + basename, + }); + return { + routes, + routeComponents, + pluginManager, + rootElement: contextOpts.rootElement || document.getElementById('root'), + publicPath, + runtimePublicPath, + history, + basename, + components: true + }; + }; + genContext().then((context) => { + setContext(context); + if (props.location) { + context?.history?.push(props.location); + } + if (props.historyRef) { + props.historyRef.current = context?.history; + } + }); + }, []); + + if (context === undefined) { + return
; + } + + const Children = renderClient(context); + return ( + + + + ); +} diff --git a/packages/renderer-react/src/browser.tsx b/packages/renderer-react/src/browser.tsx index b66ef5b427ee..fe4094f20ee7 100644 --- a/packages/renderer-react/src/browser.tsx +++ b/packages/renderer-react/src/browser.tsx @@ -14,6 +14,11 @@ export function __getRoot() { return root; } +/** + * 这个组件的功能是 history 发生改变的时候重新触发渲染 + * @param props + * @returns + */ function BrowserRoutes(props: { routes: any; clientRoutes: any; @@ -61,21 +66,91 @@ export function Routes() { return useRoutes(clientRoutes); } -export function renderClient(opts: { +/** + * umi 渲染需要的配置,在node端调用的哦 + */ +export type RenderClientOpts = { + /** + * 配置 webpack 的 publicPath。 + * @doc https://umijs.org/docs/api/config#publicpath + */ publicPath?: string; + /** + * 是否是 runtimePublicPath + * @doc https://umijs.org/docs/api/config#runtimepublicpath + */ runtimePublicPath?: boolean; + /** + * react dom 渲染的的目标 dom + * @doc 一般不需要改,微前端的时候会变化 + */ rootElement?: HTMLElement; + /** + * 当前的路由配置 + */ routes: IRoutesById; + /** + * 当前的路由对应的dom组件 + */ routeComponents: IRouteComponents; + /** + * 插件的执行实例 + */ pluginManager: any; + /** + * 设置路由 base,部署项目到非根目录下时使用。 + * @doc https://umijs.org/docs/api/config#base + */ basename?: string; + /** + * loading 中展示的组件 dom + */ loadingComponent?: React.ReactNode; + /** + * react router 的 history,用于控制列表渲染 + * @doc https://umijs.org/docs/api/config#history + * 有多种不同的类型,测试的时候建议用 内存路由,默认是 browserHistory + */ history: History; + /** + * ssr 的配置 + */ hydrate?: boolean; + + /** + * 直接返回组件,是为了方便测试 + */ + components?: boolean; + /** + * 启用 react-router 5 兼容模式。 + * 此模式下,路由组件的 props 会包含 location、match、history 和 params 属性,和 react-router 5 的保持一致。 + */ reactRouter5Compat?: boolean; -}) { +}; +/** + * umi max 所需要的所有插件列表,用于获取provide + */ +const UMI_CLIENT_RENDER_REACT_PLUGIN_LIST = [ + // Lowest to the highest priority + 'innerProvider', + 'i18nProvider', + 'accessProvider', + 'dataflowProvider', + 'outerProvider', + 'rootContainer', +]; + +/** + * + * @param {RenderClientOpts} opts - 插件相关的配置 + * @param {React.ReactElement} routesElement 需要渲染的 routers,为了方便测试注入才导出 + * @returns @returns A function that returns a React component. + */ +const getBrowser = ( + opts: RenderClientOpts, + routesElement: React.ReactElement, +) => { const basename = opts.basename || '/'; - const rootElement = opts.rootElement || document.getElementById('root')!; const clientRoutes = createClientRoutes({ routesById: opts.routes, routeComponents: opts.routeComponents, @@ -89,6 +164,7 @@ export function renderClient(opts: { routes: clientRoutes, }, }); + let rootContainer = ( - + {routesElement} ); - for (const key of [ - // Lowest to the highest priority - 'innerProvider', - 'i18nProvider', - 'accessProvider', - 'dataflowProvider', - 'outerProvider', - 'rootContainer', - ]) { + + // 加载所有需要的插件 + for (const key of UMI_CLIENT_RENDER_REACT_PLUGIN_LIST) { rootContainer = opts.pluginManager.applyPlugins({ type: 'modify', key: key, @@ -121,6 +191,10 @@ export function renderClient(opts: { }); } + /** + * umi 增加完 Provide 的 react dom,可以直接交给 react-dom 渲染 + * @returns {React.ReactElement} + */ const Browser = () => { const [clientLoaderData, setClientLoaderData] = useState({}); const [serverLoaderData, setServerLoaderData] = useState( @@ -182,6 +256,7 @@ export function renderClient(opts: { .then((data) => { // setServerLoaderData when startTransition because if ssr is enabled, // the component may being hydrated and setLoaderData will break the hydration + // @ts-ignore React.startTransition(() => { setServerLoaderData((d) => ({ ...d, [id]: data })); }); @@ -227,16 +302,29 @@ export function renderClient(opts: { ); }; + return Browser; +}; + +/** + * 执行 react dom 的 render 方法 + * @param {RenderClientOpts} opts - 插件相关的配置 + * @returns void + */ +export function renderClient(opts: RenderClientOpts) { + const rootElement = opts.rootElement || document.getElementById('root')!; + const Browser = getBrowser(opts, ); + // 为了测试,直接返回组件 + if (opts.components) return Browser; if (opts.hydrate) { ReactDOM.hydrateRoot(rootElement, ); - } else { - if (ReactDOM.createRoot) { - root = ReactDOM.createRoot(rootElement); - root.render(); - } else { - // @ts-ignore - ReactDOM.render(, rootElement); - } + return; + } + + if (ReactDOM.createRoot) { + ReactDOM.createRoot(rootElement).render(); + return; } + // @ts-ignore + ReactDOM.render(, rootElement); } diff --git a/packages/testing/package.json b/packages/testing/package.json index d42417a62698..4c0f93c50942 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -32,7 +32,7 @@ "devDependencies": { "@babel/core": "^7.0.0", "@jest/transform": "^28.1.3", - "jest": "^27.5.1" + "jest": "^28.1.3" }, "publishConfig": { "access": "public" diff --git a/packages/testing/src/index.ts b/packages/testing/src/index.ts index 3cd9f0fdf49a..7f6a86faa888 100644 --- a/packages/testing/src/index.ts +++ b/packages/testing/src/index.ts @@ -6,6 +6,12 @@ export type JSTransformer = 'esbuild' | 'swc' | 'ts-jest'; export type { Config }; +/** + * 返回给定 jsTransformer 的 transformer 配置 + * @param {JSTransformer} JSTransformer 要使用的JS transformer + * @param {config} 传递给 build 的配置 + * @returns 下去 transformer + */ function getJSTransformer( jsTransformer: JSTransformer, opts?: any, @@ -25,8 +31,25 @@ function getJSTransformer( } } +/** + * 创建一份jest 的配置 + * 增加了'esbuild' | 'swc' | 'ts-jest' 的 transform + * 增加 css|less|sass|scss|stylus 的支持 + * 默认编译 所有的 node_modules + * @param {{jsTransformer?:JSTransformer;target?:'node'|'browser';jsTransformerOpts?:any;}} opts? + * @returns Config + */ export function createConfig(opts?: { + /** + * 转化 js 的配置 + * @type {'esbuild' | 'swc' | 'ts-jest'} + */ jsTransformer?: JSTransformer; + + /** + * 运行环境,node 和 浏览器 + * @type {'node' | 'browser'} + */ target?: 'node' | 'browser'; jsTransformerOpts?: any; }): Config.InitialOptions { @@ -43,6 +66,7 @@ export function createConfig(opts?: { require.resolve('identity-obj-proxy'), }, testTimeout: 30000, + transformIgnorePatterns: [`/node_modules/(?!${[].join('|')})`], modulePathIgnorePatterns: [ '/packages/.+/compiled', '/packages/.+/fixtures', diff --git a/packages/umi/src/defineConfig.ts b/packages/umi/src/defineConfig.ts index 824d5c12117c..9f676bf887e6 100644 --- a/packages/umi/src/defineConfig.ts +++ b/packages/umi/src/defineConfig.ts @@ -3,7 +3,11 @@ import { IConfigFromPlugins } from '@@/core/pluginConfig'; import type { IConfig } from '@umijs/preset-umi'; type ConfigType = IConfigFromPlugins & IConfig; - +/** + * 通过方法的方式配置umi,能带来更好的 typescript 体验 + * @param {ConfigType} config + * @returns ConfigType + */ export function defineConfig(config: ConfigType): ConfigType { return config; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 09c8202216dd..3d6087407f7c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,7 +28,7 @@ importers: father: ^4.0.4 git-repo-info: ^2.1.1 husky: ^7.0.4 - jest: ^27.5.1 + jest: ^28.1.3 jest-playwright-preset: ^1.7.0 lerna: ^4.0.0 lint-staged: ^12.3.7 @@ -77,8 +77,8 @@ importers: father: 4.0.4 git-repo-info: 2.1.1 husky: 7.0.4 - jest: 27.5.1_ts-node@10.9.1 - jest-playwright-preset: 1.7.2_jest@27.5.1 + jest: 28.1.3_2263m44mchjafa7bz7l52hbcpa + jest-playwright-preset: 1.7.2_jest@28.1.3 lerna: 4.0.0 lint-staged: 12.5.0 matcher: 5.0.0 @@ -123,43 +123,51 @@ importers: examples/ant-design-pro: specifiers: - '@ant-design/charts': ^1.3.6 + '@ant-design/charts': ^1.4.2 '@ant-design/icons': 4.7.0 '@ant-design/pro-components': ^2.0.1 '@antv/l7-react': ^2.3.9 + '@testing-library/react': ^13.4.0 '@umijs/max': 4.0.0-canary.20221028.1 ahooks: ^3.4.0 antd: 4.20.6 classnames: ^2.3.1 - dayjs: ^1.11.2 + dayjs: ^1.11.4 gg-editor: 3.1.3 + jest: ^28.1.3 + jest-environment-jsdom: ^28.1.3 + jsdom-global: ^3.0.2 lodash: ^4.17.21 mockjs: ^1.1.0 - moment: ^2.29.3 + moment: ^2.29.4 monaco-editor: ^0.33.0 monaco-editor-webpack-plugin: ^7.0.1 numeral: ^2.0.6 querystring: ^0.2.1 - rc-util: ^5.21.5 + rc-util: ^5.22.5 dependencies: '@ant-design/charts': 1.4.2_3mjjsbobxyjsvsmcnr3ujsq2xq '@ant-design/icons': 4.7.0 '@ant-design/pro-components': 2.3.4_antd@4.20.6 '@antv/l7-react': 2.3.9 + '@testing-library/react': 13.4.0 '@umijs/max': link:../../packages/max ahooks: 3.7.0 antd: 4.20.6 classnames: 2.3.1 - dayjs: 1.11.3 + dayjs: 1.11.5 gg-editor: 3.1.3 + jest: 28.1.3 + jest-environment-jsdom: 28.1.3 + jsdom-global: 3.0.2 lodash: 4.17.21 mockjs: 1.1.0 - moment: 2.29.3 + moment: 2.29.4 monaco-editor: 0.33.0 monaco-editor-webpack-plugin: 7.0.1_monaco-editor@0.33.0 numeral: 2.0.6 querystring: 0.2.1 - rc-util: 5.21.5 + rc-util: 5.24.4 examples/antd-pro-create: specifiers: @@ -676,7 +684,7 @@ importers: '@types/jest': ^27 '@types/testing-library__jest-dom': ^5.14.5 '@umijs/plugins': 4.0.0-canary.20221028.1 - jest: ^27 + jest: ^28 ts-node: ^10 typescript: ^4 umi: 4.0.0-canary.20221028.1 @@ -688,7 +696,7 @@ importers: '@testing-library/react': 13.3.0 '@types/jest': 27.5.2 '@types/testing-library__jest-dom': 5.14.5 - jest: 27.5.1_ts-node@10.9.1 + jest: 28.1.3_ts-node@10.9.1 ts-node: 10.9.1_typescript@4.8.2 typescript: 4.8.2 @@ -1279,7 +1287,7 @@ importers: mini-css-extract-plugin: 2.6.0_webpack@5.72.1 postcss-flexbugs-fixes: 5.0.2_postcss@8.4.14 postcss-loader: 6.2.1_xvg4ntyrrwt57qzvggqcbeozu4 - purgecss-webpack-plugin: 4.1.3_@swc+core@1.2.165 + purgecss-webpack-plugin: 4.1.3_webpack@5.72.1 sass-loader: 12.6.0_webpack@5.72.1 schema-utils: 4.0.0 speed-measure-webpack-plugin: 1.5.0_webpack@5.72.1 @@ -1639,7 +1647,7 @@ importers: esbuild: 0.14.51 identity-obj-proxy: 3.0.0 isomorphic-unfetch: 3.1.0 - jest: ^27.5.1 + jest: ^28.1.3 dependencies: '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.18.9 '@jest/types': 27.5.1 @@ -1651,7 +1659,7 @@ importers: devDependencies: '@babel/core': 7.18.9 '@jest/transform': 28.1.3 - jest: 27.5.1 + jest: 28.1.3 packages/umi: specifiers: @@ -1935,7 +1943,7 @@ packages: '@emotion/unitless': 0.7.5 classnames: 2.3.1 csstype: 3.1.0 - rc-util: 5.21.5 + rc-util: 5.24.4 stylis: 4.0.13 dev: false @@ -1955,7 +1963,7 @@ packages: '@emotion/unitless': 0.7.5 classnames: 2.3.1 csstype: 3.1.0 - rc-util: 5.21.5_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.24.4_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 stylis: 4.0.13 @@ -2138,7 +2146,7 @@ packages: '@babel/runtime': 7.18.9 classnames: 2.3.1 omit.js: 2.0.2 - rc-util: 5.21.5 + rc-util: 5.24.4 transitivePeerDependencies: - react-dom dev: false @@ -2160,7 +2168,7 @@ packages: antd: 4.20.6 classnames: 2.3.1 omit.js: 2.0.2 - rc-util: 5.21.5 + rc-util: 5.24.4 transitivePeerDependencies: - react-dom dev: false @@ -2182,7 +2190,7 @@ packages: antd: 4.23.2 classnames: 2.3.1 omit.js: 2.0.2 - rc-util: 5.21.5 + rc-util: 5.24.4 transitivePeerDependencies: - react-dom dev: false @@ -2387,7 +2395,7 @@ packages: '@ant-design/pro-skeleton': 2.0.2 '@ant-design/pro-utils': 2.0.2 '@babel/runtime': 7.18.9 - rc-util: 5.21.5 + rc-util: 5.24.4 use-json-comparison: 1.0.6 transitivePeerDependencies: - '@types/lodash.merge' @@ -2409,7 +2417,7 @@ packages: '@ant-design/pro-skeleton': 2.0.2_antd@4.20.6 '@ant-design/pro-utils': 2.0.2_antd@4.20.6 '@babel/runtime': 7.18.9 - rc-util: 5.21.5 + rc-util: 5.24.4 use-json-comparison: 1.0.6 transitivePeerDependencies: - '@types/lodash.merge' @@ -2431,7 +2439,7 @@ packages: '@ant-design/pro-skeleton': 2.0.2_antd@4.23.2 '@ant-design/pro-utils': 2.0.2_antd@4.23.2 '@babel/runtime': 7.18.9 - rc-util: 5.21.5 + rc-util: 5.24.4 use-json-comparison: 1.0.6 transitivePeerDependencies: - '@types/lodash.merge' @@ -2458,7 +2466,7 @@ packages: lodash.omit: 4.5.0 lodash.tonumber: 4.0.3 omit.js: 2.0.2 - rc-util: 5.21.5 + rc-util: 5.24.4 swr: 1.3.0 transitivePeerDependencies: - antd @@ -2483,7 +2491,7 @@ packages: lodash.omit: 4.5.0 lodash.tonumber: 4.0.3 omit.js: 2.0.2 - rc-util: 5.21.5 + rc-util: 5.24.4 swr: 1.3.0 transitivePeerDependencies: - antd @@ -2508,7 +2516,7 @@ packages: lodash.omit: 4.5.0 lodash.tonumber: 4.0.3 omit.js: 2.0.2 - rc-util: 5.21.5 + rc-util: 5.24.4 swr: 1.3.0 transitivePeerDependencies: - antd @@ -2566,7 +2574,7 @@ packages: lodash.merge: 4.6.2 omit.js: 2.0.2 rc-resize-observer: 1.2.0 - rc-util: 5.21.5 + rc-util: 5.24.4 use-json-comparison: 1.0.6 use-media-antd-query: 1.1.0 dev: false @@ -2598,7 +2606,7 @@ packages: lodash.merge: 4.6.2 omit.js: 2.0.2 rc-resize-observer: 1.2.0 - rc-util: 5.21.5 + rc-util: 5.24.4 use-json-comparison: 1.0.6 use-media-antd-query: 1.1.0 dev: false @@ -2630,7 +2638,7 @@ packages: lodash.merge: 4.6.2 omit.js: 2.0.2 rc-resize-observer: 1.2.0 - rc-util: 5.21.5 + rc-util: 5.24.4 use-json-comparison: 1.0.6 use-media-antd-query: 1.1.0 dev: false @@ -2694,7 +2702,7 @@ packages: omit.js: 2.0.2 path-to-regexp: 2.4.0 rc-resize-observer: 1.2.0 - rc-util: 5.21.5 + rc-util: 5.24.4 swr: 1.3.0 unstated-next: 1.1.0 use-json-comparison: 1.0.6 @@ -2729,7 +2737,7 @@ packages: omit.js: 2.0.2 path-to-regexp: 2.4.0 rc-resize-observer: 1.2.0 - rc-util: 5.21.5 + rc-util: 5.24.4 swr: 1.3.0 unstated-next: 1.1.0 use-json-comparison: 1.0.6 @@ -2764,7 +2772,7 @@ packages: omit.js: 2.0.2 path-to-regexp: 2.4.0 rc-resize-observer: 1.2.0 - rc-util: 5.21.5 + rc-util: 5.24.4 swr: 1.3.0 unstated-next: 1.1.0 use-json-comparison: 1.0.6 @@ -2947,7 +2955,7 @@ packages: optional: true dependencies: '@babel/runtime': 7.18.9 - rc-util: 5.21.5 + rc-util: 5.24.4 swr: 1.3.0 dev: false @@ -2967,7 +2975,7 @@ packages: dependencies: '@babel/runtime': 7.18.9 antd: 4.20.6 - rc-util: 5.21.5 + rc-util: 5.24.4 swr: 1.3.0 dev: false @@ -2987,7 +2995,7 @@ packages: dependencies: '@babel/runtime': 7.18.9 antd: 4.23.2 - rc-util: 5.21.5 + rc-util: 5.24.4 swr: 1.3.0 dev: false @@ -3149,7 +3157,7 @@ packages: classnames: 2.3.1 dayjs: 1.11.5 omit.js: 2.0.2 - rc-util: 5.21.5 + rc-util: 5.24.4 react-sortable-hoc: 2.0.0 unstated-next: 1.1.0 use-json-comparison: 1.0.6 @@ -3184,7 +3192,7 @@ packages: classnames: 2.3.1 dayjs: 1.11.5 omit.js: 2.0.2 - rc-util: 5.21.5 + rc-util: 5.24.4 react-sortable-hoc: 2.0.0 unstated-next: 1.1.0 use-json-comparison: 1.0.6 @@ -3219,7 +3227,7 @@ packages: classnames: 2.3.1 dayjs: 1.11.5 omit.js: 2.0.2 - rc-util: 5.21.5 + rc-util: 5.24.4 react-sortable-hoc: 2.0.0 unstated-next: 1.1.0 use-json-comparison: 1.0.6 @@ -3249,7 +3257,7 @@ packages: '@ctrl/tinycolor': 3.4.1 classnames: 2.3.1 dayjs: 1.11.5 - rc-util: 5.21.5 + rc-util: 5.24.4 react-sortable-hoc: 2.0.0 swr: 1.3.0 dev: false @@ -3276,7 +3284,7 @@ packages: antd: 4.20.6 classnames: 2.3.1 dayjs: 1.11.5 - rc-util: 5.21.5 + rc-util: 5.24.4 react-sortable-hoc: 2.0.0 swr: 1.3.0 dev: false @@ -3303,7 +3311,7 @@ packages: antd: 4.23.2 classnames: 2.3.1 dayjs: 1.11.5 - rc-util: 5.21.5 + rc-util: 5.24.4 react-sortable-hoc: 2.0.0 swr: 1.3.0 dev: false @@ -4024,7 +4032,7 @@ packages: dependencies: antd: 4.20.6 clamp: 1.0.1 - classnames: 2.3.1 + classnames: 2.3.2 rc-dropdown: 3.5.2 rc-util: 4.21.1 react-color: 2.17.3 @@ -4083,7 +4091,7 @@ packages: '@antv/x6-react-shape': 1.6.1_@antv+x6@1.33.1 '@antv/xflow-hook': 1.0.51 antd: 4.20.6 - classnames: 2.3.1 + classnames: 2.3.2 immer: 9.0.15 lodash: 4.17.21 mana-common: 0.3.1 @@ -4120,8 +4128,8 @@ packages: antd: 4.20.6 classnames: 2.3.1 mana-syringe: 0.2.2 - moment: 2.29.3 - rc-field-form: 1.26.7 + moment: 2.29.4 + rc-field-form: 1.27.1 react-color: 2.17.1 reflect-metadata: 0.1.13 transitivePeerDependencies: @@ -5539,7 +5547,6 @@ packages: dependencies: '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.18.9 - dev: true /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.4.5: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -5565,6 +5572,7 @@ packages: dependencies: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.18.9 + dev: false /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} @@ -5573,7 +5581,6 @@ packages: dependencies: '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.18.9 - dev: true /@babel/plugin-syntax-class-properties/7.12.13: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} @@ -5598,7 +5605,6 @@ packages: dependencies: '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.18.9 - dev: true /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.18.9: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -5799,6 +5805,7 @@ packages: dependencies: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.18.9 + dev: false /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.19.0: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} @@ -5807,7 +5814,6 @@ packages: dependencies: '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.18.9 - dev: true /@babel/plugin-syntax-json-strings/7.8.3: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -5832,7 +5838,6 @@ packages: dependencies: '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.18.9 - dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.4.5: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -5904,7 +5909,6 @@ packages: dependencies: '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.18.9 - dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -5929,7 +5933,6 @@ packages: dependencies: '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.18.9 - dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.4.5: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -5963,7 +5966,6 @@ packages: dependencies: '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.18.9 - dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -5988,7 +5990,6 @@ packages: dependencies: '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.18.9 - dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.4.5: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -6022,7 +6023,6 @@ packages: dependencies: '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.18.9 - dev: true /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.4.5: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -6056,7 +6056,6 @@ packages: dependencies: '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.18.9 - dev: true /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.4.5: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -6153,7 +6152,6 @@ packages: dependencies: '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.18.9 - dev: true /@babel/plugin-syntax-typescript/7.18.6: resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} @@ -6182,7 +6180,6 @@ packages: dependencies: '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.18.9 - dev: true /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.18.9: resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} @@ -8094,7 +8091,6 @@ packages: /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true /@bloomberg/record-tuple-polyfill/0.0.4: resolution: {integrity: sha512-h0OYmPR3A5Dfbetra/GzxBAzQk8sH7LhRkRUTdagX6nrtlUgJGYCTv4bBK33jsTQw9HDd8PE2x1Ma+iRKEDUsw==} @@ -9366,142 +9362,150 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - /@jest/console/27.5.1: - resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/console/28.1.3: + resolution: {integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 + '@jest/types': 28.1.3 '@types/node': 18.7.4 chalk: 4.1.2 - jest-message-util: 27.5.1 - jest-util: 27.5.1 + jest-message-util: 28.1.3 + jest-util: 28.1.3 slash: 3.0.0 - dev: true - /@jest/core/27.5.1: - resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/core/28.1.3: + resolution: {integrity: sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true dependencies: - '@jest/console': 27.5.1 - '@jest/reporters': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/console': 28.1.3 + '@jest/reporters': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 '@types/node': 18.7.4 ansi-escapes: 4.3.2 chalk: 4.1.2 - emittery: 0.8.1 + ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.10 - jest-changed-files: 27.5.1 - jest-config: 27.5.1 - jest-haste-map: 27.5.1 - jest-message-util: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-resolve-dependencies: 27.5.1 - jest-runner: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - jest-watcher: 27.5.1 + jest-changed-files: 28.1.3 + jest-config: 28.1.3_@types+node@18.7.4 + jest-haste-map: 28.1.3 + jest-message-util: 28.1.3 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-resolve-dependencies: 28.1.3 + jest-runner: 28.1.3 + jest-runtime: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + jest-watcher: 28.1.3 micromatch: 4.0.5 + pretty-format: 28.1.3 rimraf: 3.0.2 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - ts-node - - utf-8-validate - dev: true - /@jest/core/27.5.1_ts-node@10.9.1: - resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/core/28.1.3_ts-node@10.9.1: + resolution: {integrity: sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true dependencies: - '@jest/console': 27.5.1 - '@jest/reporters': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/console': 28.1.3 + '@jest/reporters': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 '@types/node': 18.7.4 ansi-escapes: 4.3.2 chalk: 4.1.2 - emittery: 0.8.1 + ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.10 - jest-changed-files: 27.5.1 - jest-config: 27.5.1_ts-node@10.9.1 - jest-haste-map: 27.5.1 - jest-message-util: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-resolve-dependencies: 27.5.1 - jest-runner: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - jest-watcher: 27.5.1 + jest-changed-files: 28.1.3 + jest-config: 28.1.3_6dkrlomnkclucantvxab6wv2au + jest-haste-map: 28.1.3 + jest-message-util: 28.1.3 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-resolve-dependencies: 28.1.3 + jest-runner: 28.1.3 + jest-runtime: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + jest-watcher: 28.1.3 micromatch: 4.0.5 + pretty-format: 28.1.3 rimraf: 3.0.2 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - ts-node - - utf-8-validate dev: true - /@jest/environment/27.5.1: - resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/environment/28.1.3: + resolution: {integrity: sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 '@types/node': 18.7.4 - jest-mock: 27.5.1 - dev: true + jest-mock: 28.1.3 - /@jest/fake-timers/27.5.1: - resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/expect-utils/28.1.3: + resolution: {integrity: sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 - '@sinonjs/fake-timers': 8.1.0 + jest-get-type: 28.0.2 + + /@jest/expect/28.1.3: + resolution: {integrity: sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + expect: 28.1.3 + jest-snapshot: 28.1.3 + transitivePeerDependencies: + - supports-color + + /@jest/fake-timers/28.1.3: + resolution: {integrity: sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@sinonjs/fake-timers': 9.1.2 '@types/node': 18.7.4 - jest-message-util: 27.5.1 - jest-mock: 27.5.1 - jest-util: 27.5.1 - dev: true + jest-message-util: 28.1.3 + jest-mock: 28.1.3 + jest-util: 28.1.3 - /@jest/globals/27.5.1: - resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/globals/28.1.3: + resolution: {integrity: sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 27.5.1 - '@jest/types': 27.5.1 - expect: 27.5.1 - dev: true + '@jest/environment': 28.1.3 + '@jest/expect': 28.1.3 + '@jest/types': 28.1.3 + transitivePeerDependencies: + - supports-color - /@jest/reporters/27.5.1: - resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/reporters/28.1.3: + resolution: {integrity: sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -9509,10 +9513,11 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/console': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@jridgewell/trace-mapping': 0.3.15 '@types/node': 18.7.4 chalk: 4.1.2 collect-v8-coverage: 1.0.1 @@ -9524,18 +9529,16 @@ packages: istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.5 - jest-haste-map: 27.5.1 - jest-resolve: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + jest-worker: 28.1.3 slash: 3.0.0 - source-map: 0.6.1 string-length: 4.0.2 + strip-ansi: 6.0.1 terminal-link: 2.1.1 - v8-to-istanbul: 8.1.1 + v8-to-istanbul: 9.0.1 transitivePeerDependencies: - supports-color - dev: true /@jest/schemas/28.1.3: resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} @@ -9543,36 +9546,31 @@ packages: dependencies: '@sinclair/typebox': 0.24.28 - /@jest/source-map/27.5.1: - resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/source-map/28.1.2: + resolution: {integrity: sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: + '@jridgewell/trace-mapping': 0.3.15 callsites: 3.1.0 graceful-fs: 4.2.10 - source-map: 0.6.1 - dev: true - /@jest/test-result/27.5.1: - resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/test-result/28.1.3: + resolution: {integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/console': 27.5.1 - '@jest/types': 27.5.1 + '@jest/console': 28.1.3 + '@jest/types': 28.1.3 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 - dev: true - /@jest/test-sequencer/27.5.1: - resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/test-sequencer/28.1.3: + resolution: {integrity: sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/test-result': 27.5.1 + '@jest/test-result': 28.1.3 graceful-fs: 4.2.10 - jest-haste-map: 27.5.1 - jest-runtime: 27.5.1 - transitivePeerDependencies: - - supports-color - dev: true + jest-haste-map: 28.1.3 + slash: 3.0.0 /@jest/transform/26.6.2: resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} @@ -9597,29 +9595,6 @@ packages: - supports-color dev: true - /@jest/transform/27.5.1: - resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/core': 7.18.9 - '@jest/types': 27.5.1 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 1.8.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.10 - jest-haste-map: 27.5.1 - jest-regex-util: 27.5.1 - jest-util: 27.5.1 - micromatch: 4.0.5 - pirates: 4.0.5 - slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/transform/28.1.3: resolution: {integrity: sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -11457,13 +11432,11 @@ packages: resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} dependencies: type-detect: 4.0.8 - dev: true - /@sinonjs/fake-timers/8.1.0: - resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + /@sinonjs/fake-timers/9.1.2: + resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==} dependencies: '@sinonjs/commons': 1.8.3 - dev: true /@stitches/core/1.2.8: resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} @@ -11935,7 +11908,6 @@ packages: dom-accessibility-api: 0.5.14 lz-string: 1.4.4 pretty-format: 27.5.1 - dev: true /@testing-library/jest-dom/5.16.5: resolution: {integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==} @@ -11969,11 +11941,33 @@ packages: '@types/react-dom': 18.0.6 dev: true + /@testing-library/react/13.4.0: + resolution: {integrity: sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==} + engines: {node: '>=12'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@babel/runtime': 7.18.9 + '@testing-library/dom': 8.17.1 + '@types/react-dom': 18.0.6 + dev: false + /@tootallnate/once/1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} dev: true + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: false + /@trysound/sax/0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -12046,7 +12040,6 @@ packages: /@types/aria-query/4.2.2: resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} - dev: true /@types/babel__code-frame/7.0.3: resolution: {integrity: sha512-2TN6oiwtNjOezilFVl77zwdNPwQWaDBBCCWWxyo1ctiO3vAtd7H/aB/CBJdw9+kqq3+latD0SXoedIuHySSZWw==} @@ -12340,6 +12333,14 @@ packages: /@types/js-cookie/2.2.7: resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} + /@types/jsdom/16.2.15: + resolution: {integrity: sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==} + dependencies: + '@types/node': 18.7.4 + '@types/parse5': 6.0.3 + '@types/tough-cookie': 4.0.2 + dev: false + /@types/json-buffer/3.0.0: resolution: {integrity: sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==} dev: true @@ -12447,9 +12448,12 @@ packages: /@types/parse-json/4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + /@types/parse5/6.0.3: + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} + dev: false + /@types/prettier/2.7.0: resolution: {integrity: sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==} - dev: true /@types/prompts/2.0.14: resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} @@ -12602,7 +12606,6 @@ packages: /@types/stack-utils/2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} - dev: true /@types/styled-components/5.1.26: resolution: {integrity: sha512-KuKJ9Z6xb93uJiIyxo/+ksS7yLjS1KzG6iv5i78dhVg/X3u5t1H7juRWqVmodIdz6wGVaIApo1u01kmFRdJHVw==} @@ -12628,6 +12631,10 @@ packages: resolution: {integrity: sha512-YPJLSIY6uKUOp1k6BZYDq5GtEIdhfeK04UCbc9IPAVbdn/RNjkfrbnyd7smrsNkJhc0IFASLpd3AAYgwqgXKVQ==} dev: false + /@types/tough-cookie/4.0.2: + resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} + dev: false + /@types/unist/2.0.6: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true @@ -14703,7 +14710,7 @@ packages: /abab/2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - dev: true + dev: false /abbrev/1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -14721,7 +14728,7 @@ packages: dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 - dev: true + dev: false /acorn-import-assertions/1.8.0_acorn@8.7.1: resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} @@ -14797,7 +14804,6 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true /agentkeepalive/4.2.1: resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} @@ -14853,7 +14859,7 @@ packages: dependencies: '@types/js-cookie': 2.2.7 ahooks-v3-count: 1.0.0 - dayjs: 1.11.3 + dayjs: 1.11.5 intersection-observer: 0.12.2 js-cookie: 2.2.1 lodash: 4.17.21 @@ -14872,7 +14878,7 @@ packages: dependencies: '@types/js-cookie': 2.2.7 ahooks-v3-count: 1.0.0 - dayjs: 1.11.3 + dayjs: 1.11.5 intersection-observer: 0.12.2 js-cookie: 2.2.1 lodash: 4.17.21 @@ -14956,7 +14962,6 @@ packages: engines: {node: '>=8'} dependencies: type-fest: 0.21.3 - dev: true /ansi-html-community/0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} @@ -15005,7 +15010,6 @@ packages: /ansi-styles/5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - dev: true /ansi-styles/6.1.0: resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==} @@ -15056,7 +15060,7 @@ packages: copy-to-clipboard: 3.3.1 lodash: 4.17.21 memoize-one: 6.0.0 - moment: 2.29.3 + moment: 2.29.4 rc-cascader: 3.5.0 rc-checkbox: 2.3.2 rc-collapse: 3.1.4 @@ -15089,7 +15093,7 @@ packages: rc-tree-select: 5.3.0 rc-trigger: 5.3.1 rc-upload: 4.3.4 - rc-util: 5.21.5 + rc-util: 5.24.4 scroll-into-view-if-needed: 2.2.29 dev: false @@ -15114,7 +15118,7 @@ packages: copy-to-clipboard: 3.3.1 lodash: 4.17.21 memoize-one: 6.0.0 - moment: 2.29.3 + moment: 2.29.4 rc-cascader: 3.5.0 rc-checkbox: 2.3.2 rc-collapse: 3.1.4 @@ -15147,7 +15151,7 @@ packages: rc-tree-select: 5.3.0 rc-trigger: 5.3.1 rc-upload: 4.3.4 - rc-util: 5.21.5 + rc-util: 5.24.4 scroll-into-view-if-needed: 2.2.29 dev: false @@ -15171,7 +15175,7 @@ packages: copy-to-clipboard: 3.3.1 lodash: 4.17.21 memoize-one: 6.0.0 - moment: 2.29.3 + moment: 2.29.4 rc-cascader: 3.6.0 rc-checkbox: 2.3.2 rc-collapse: 3.3.0 @@ -15204,7 +15208,7 @@ packages: rc-tree-select: 5.4.0 rc-trigger: 5.3.1 rc-upload: 4.3.4 - rc-util: 5.21.5 + rc-util: 5.24.4 scroll-into-view-if-needed: 2.2.29 dev: false @@ -15228,7 +15232,7 @@ packages: copy-to-clipboard: 3.3.1 lodash: 4.17.21 memoize-one: 6.0.0 - moment: 2.29.3 + moment: 2.29.4 rc-cascader: 3.6.0_ef5jwxihqo6n7gxfmzogljlgcm rc-checkbox: 2.3.2_ef5jwxihqo6n7gxfmzogljlgcm rc-collapse: 3.3.0_ef5jwxihqo6n7gxfmzogljlgcm @@ -15261,7 +15265,7 @@ packages: rc-tree-select: 5.4.0_ef5jwxihqo6n7gxfmzogljlgcm rc-trigger: 5.3.1_ef5jwxihqo6n7gxfmzogljlgcm rc-upload: 4.3.4_ef5jwxihqo6n7gxfmzogljlgcm - rc-util: 5.21.5_ef5jwxihqo6n7gxfmzogljlgcm + rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 react-dom: 18.1.0_react@18.1.0 scroll-into-view-if-needed: 2.2.29 @@ -15287,7 +15291,7 @@ packages: copy-to-clipboard: 3.3.1 lodash: 4.17.21 memoize-one: 6.0.0 - moment: 2.29.3 + moment: 2.29.4 rc-cascader: 3.7.0 rc-checkbox: 2.3.2 rc-collapse: 3.3.0 @@ -15344,7 +15348,7 @@ packages: copy-to-clipboard: 3.3.1 lodash: 4.17.21 memoize-one: 6.0.0 - moment: 2.29.3 + moment: 2.29.4 rc-cascader: 3.7.0_ef5jwxihqo6n7gxfmzogljlgcm rc-checkbox: 2.3.2_ef5jwxihqo6n7gxfmzogljlgcm rc-collapse: 3.3.0_ef5jwxihqo6n7gxfmzogljlgcm @@ -15519,7 +15523,6 @@ packages: /aria-query/5.0.2: resolution: {integrity: sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q==} engines: {node: '>=6.0'} - dev: true /arr-diff/4.0.0: resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} @@ -15842,7 +15845,7 @@ packages: /axios/0.27.2_debug@4.3.4: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: - follow-redirects: 1.15.1 + follow-redirects: 1.15.1_debug@4.3.4 form-data: 4.0.0 transitivePeerDependencies: - debug @@ -15867,18 +15870,16 @@ packages: - supports-color dev: true - /babel-jest/27.5.1_@babel+core@7.18.9: - resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /babel-jest/28.1.3: + resolution: {integrity: sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.18.9 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/transform': 28.1.3 '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.5.1_@babel+core@7.18.9 + babel-preset-jest: 28.1.3 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -15886,40 +15887,40 @@ packages: - supports-color dev: true - /babel-jest/28.1.3: + /babel-jest/28.1.3_@babel+core@7.18.9: resolution: {integrity: sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: + '@babel/core': 7.18.9 '@jest/transform': 28.1.3 '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 28.1.3 + babel-preset-jest: 28.1.3_@babel+core@7.18.9 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 transitivePeerDependencies: - supports-color - dev: true + dev: false - /babel-jest/28.1.3_@babel+core@7.18.9: + /babel-jest/28.1.3_@babel+core@7.19.0: resolution: {integrity: sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.18.9 + '@babel/core': 7.19.0 '@jest/transform': 28.1.3 '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 28.1.3_@babel+core@7.18.9 + babel-preset-jest: 28.1.3_@babel+core@7.19.0 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 transitivePeerDependencies: - supports-color - dev: false /babel-loader/8.2.4_webpack@5.72.1: resolution: {integrity: sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==} @@ -15988,16 +15989,6 @@ packages: '@types/babel__traverse': 7.17.1 dev: true - /babel-plugin-jest-hoist/27.5.1: - resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.19.0 - '@types/babel__core': 7.1.19 - '@types/babel__traverse': 7.17.1 - dev: true - /babel-plugin-jest-hoist/28.1.3: resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -16203,6 +16194,7 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.9 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.9 '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.9 + dev: false /babel-preset-current-node-syntax/1.0.1_@babel+core@7.19.0: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} @@ -16222,7 +16214,6 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.0 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.0 '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.0 - dev: true /babel-preset-jest/26.6.2_@babel+core@7.19.0: resolution: {integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==} @@ -16235,17 +16226,6 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.0 dev: true - /babel-preset-jest/27.5.1_@babel+core@7.18.9: - resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.9 - babel-plugin-jest-hoist: 27.5.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.9 - dev: true - /babel-preset-jest/28.1.3: resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -16267,6 +16247,16 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.9 dev: false + /babel-preset-jest/28.1.3_@babel+core@7.19.0: + resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.19.0 + babel-plugin-jest-hoist: 28.1.3 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.0 + /babel-preset-umi/1.8.4: resolution: {integrity: sha512-4IU0WuLZTiw7MstZJMwtjyYIGyOhWNUKcpSz1v5T9X8/ka2WXZ3qlkUe8dEb2kBNGrbOdXRw7u8FBEMtexqbow==} dependencies: @@ -16585,7 +16575,7 @@ packages: /browser-process-hrtime/1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - dev: true + dev: false /browserify-aes/1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} @@ -17029,7 +17019,6 @@ packages: /char-regex/1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} - dev: true /character-entities-html4/2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} @@ -17163,7 +17152,6 @@ packages: /cjs-module-lexer/1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} - dev: true /clamp/1.0.1: resolution: {integrity: sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==} @@ -17374,7 +17362,6 @@ packages: /co/4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true /code-point-at/1.1.0: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} @@ -17399,7 +17386,6 @@ packages: /collect-v8-coverage/1.0.1: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} - dev: true /collection-visit/1.0.0: resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} @@ -17742,8 +17728,8 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: - is-text-path: 1.0.1 JSONStream: 1.3.5 + is-text-path: 1.0.1 lodash: 4.17.21 meow: 8.1.2 split2: 3.2.2 @@ -18343,18 +18329,18 @@ packages: /cssom/0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - dev: true + dev: false - /cssom/0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} - dev: true + /cssom/0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: false /cssstyle/2.3.0: resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} engines: {node: '>=8'} dependencies: cssom: 0.3.8 - dev: true + dev: false /csstype/2.6.20: resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} @@ -18558,14 +18544,14 @@ packages: engines: {node: '>= 12'} dev: true - /data-urls/2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} + /data-urls/3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} dependencies: abab: 2.0.6 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - dev: true + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + dev: false /date-fns/2.28.0: resolution: {integrity: sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==} @@ -18582,6 +18568,7 @@ packages: /dayjs/1.11.3: resolution: {integrity: sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A==} + dev: false /dayjs/1.11.5: resolution: {integrity: sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==} @@ -18711,7 +18698,7 @@ packages: /decimal.js/10.4.0: resolution: {integrity: sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg==} - dev: true + dev: false /decode-named-character-reference/1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} @@ -18739,7 +18726,6 @@ packages: /dedent/0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dev: true /deep-eql/3.0.1: resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} @@ -18973,6 +18959,10 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true + /diff-sequences/28.1.1: + resolution: {integrity: sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + /diff/4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -19024,7 +19014,6 @@ packages: /dom-accessibility-api/0.5.14: resolution: {integrity: sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==} - dev: true /dom-align/1.12.3: resolution: {integrity: sha512-Gj9hZN3a07cbR6zviMUBOMPdWxYhbMI+x+WS0NAIu2zFZmbK8ys9R79g+iG9qLnlCwpFoaB+fKy8Pdv470GsPA==} @@ -19068,12 +19057,12 @@ packages: /domelementtype/2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - /domexception/2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} + /domexception/4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} dependencies: - webidl-conversions: 5.0.0 - dev: true + webidl-conversions: 7.0.0 + dev: false /domhandler/2.4.2: resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} @@ -19260,7 +19249,7 @@ packages: '@types/lodash-es': 4.17.6 '@vueuse/core': 9.1.1_vue@3.2.36 async-validator: 4.2.5 - dayjs: 1.11.3 + dayjs: 1.11.5 escape-html: 1.0.3 lodash: 4.17.21 lodash-es: 4.17.21 @@ -19291,10 +19280,9 @@ packages: resolution: {integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==} dev: true - /emittery/0.8.1: - resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} - engines: {node: '>=10'} - dev: true + /emittery/0.10.2: + resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} + engines: {node: '>=12'} /emoji-regex/7.0.3: resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} @@ -20364,7 +20352,6 @@ packages: /escape-string-regexp/2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - dev: true /escape-string-regexp/4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} @@ -20386,7 +20373,7 @@ packages: optionator: 0.8.3 optionalDependencies: source-map: 0.6.1 - dev: true + dev: false /eslint-ast-utils/1.1.0: resolution: {integrity: sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==} @@ -21035,7 +21022,6 @@ packages: /exit/0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} - dev: true /expand-brackets/2.1.4: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} @@ -21063,15 +21049,15 @@ packages: resolution: {integrity: sha512-+kn8561vHAY+dt+0gMqqj1oY+g5xWrsuGMk4QGxotT2WS545nVqqjs37z6hrYfIuucwqthzwJfCJUEYqixyljg==} dev: true - /expect/27.5.1: - resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /expect/28.1.3: + resolution: {integrity: sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 - jest-get-type: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - dev: true + '@jest/expect-utils': 28.1.3 + jest-get-type: 28.0.2 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-util: 28.1.3 /express/4.17.1: resolution: {integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==} @@ -21624,6 +21610,18 @@ packages: debug: optional: true + /follow-redirects/1.15.1_debug@4.3.4: + resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: + debug: 4.3.4 + dev: true + /for-each/0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: @@ -21769,15 +21767,6 @@ packages: mime-types: 2.1.35 dev: true - /form-data/3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -22721,19 +22710,18 @@ packages: /htm/3.1.1: resolution: {integrity: sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==} - /html-encoding-sniffer/2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} + /html-encoding-sniffer/3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} dependencies: - whatwg-encoding: 1.0.5 - dev: true + whatwg-encoding: 2.0.0 + dev: false /html-entities/2.3.3: resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} /html-escaper/2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true /html-minifier-terser/6.1.0: resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} @@ -22878,6 +22866,17 @@ packages: - supports-color dev: true + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /http-proxy-middleware/2.0.4: resolution: {integrity: sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==} engines: {node: '>=12.0.0'} @@ -22977,7 +22976,6 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true /human-signals/1.1.1: resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} @@ -23110,7 +23108,6 @@ packages: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - dev: true /import-modules/2.1.0: resolution: {integrity: sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==} @@ -23551,7 +23548,6 @@ packages: /is-generator-fn/2.1.0: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} - dev: true /is-generator-function/1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} @@ -23684,7 +23680,7 @@ packages: /is-potential-custom-element-name/1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true + dev: false /is-promise/2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} @@ -23937,7 +23933,6 @@ packages: istanbul-lib-coverage: 3.2.0 make-dir: 3.1.0 supports-color: 7.2.0 - dev: true /istanbul-lib-source-maps/4.0.1: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} @@ -23948,7 +23943,6 @@ packages: source-map: 0.6.1 transitivePeerDependencies: - supports-color - dev: true /istanbul-reports/3.1.5: resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} @@ -23956,7 +23950,6 @@ packages: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 - dev: true /istextorbinary/2.2.1: resolution: {integrity: sha512-TS+hoFl8Z5FAFMK38nhBkdLt44CclNRgDHWeMgsV8ko3nDlr/9UI2Sf839sW7enijf8oKsZYXRvM8g0it9Zmcw==} @@ -23970,45 +23963,42 @@ packages: /javascript-stringify/2.1.0: resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} - /jest-changed-files/27.5.1: - resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-changed-files/28.1.3: + resolution: {integrity: sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 execa: 5.1.1 - throat: 6.0.1 - dev: true + p-limit: 3.1.0 - /jest-circus/27.5.1: - resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-circus/28.1.3: + resolution: {integrity: sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 + '@jest/environment': 28.1.3 + '@jest/expect': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 '@types/node': 18.7.4 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 - expect: 27.5.1 is-generator-fn: 2.1.0 - jest-each: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 + jest-each: 28.1.3 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-runtime: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 + p-limit: 3.1.0 + pretty-format: 28.1.3 slash: 3.0.0 stack-utils: 2.0.5 - throat: 6.0.1 transitivePeerDependencies: - supports-color - dev: true - /jest-cli/27.5.1: - resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-cli/28.1.3: + resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -24016,29 +24006,54 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 + '@jest/core': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 + jest-config: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 prompts: 2.4.2 - yargs: 16.2.0 + yargs: 17.5.1 transitivePeerDependencies: - - bufferutil - - canvas + - '@types/node' + - supports-color + - ts-node + + /jest-cli/28.1.3_2263m44mchjafa7bz7l52hbcpa: + resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 28.1.3_ts-node@10.9.1 + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.10 + import-local: 3.1.0 + jest-config: 28.1.3_2263m44mchjafa7bz7l52hbcpa + jest-util: 28.1.3 + jest-validate: 28.1.3 + prompts: 2.4.2 + yargs: 17.5.1 + transitivePeerDependencies: + - '@types/node' - supports-color - ts-node - - utf-8-validate dev: true - /jest-cli/27.5.1_ts-node@10.9.1: - resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-cli/28.1.3_ts-node@10.9.1: + resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -24046,105 +24061,216 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1_ts-node@10.9.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 + '@jest/core': 28.1.3_ts-node@10.9.1 + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 27.5.1_ts-node@10.9.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 + jest-config: 28.1.3_ts-node@10.9.1 + jest-util: 28.1.3 + jest-validate: 28.1.3 prompts: 2.4.2 - yargs: 16.2.0 + yargs: 17.5.1 transitivePeerDependencies: - - bufferutil - - canvas + - '@types/node' - supports-color - ts-node - - utf-8-validate dev: true - /jest-config/27.5.1: - resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-config/28.1.3: + resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: + '@types/node': '*' ts-node: '>=9.0.0' peerDependenciesMeta: + '@types/node': + optional: true ts-node: optional: true dependencies: - '@babel/core': 7.18.9 - '@jest/test-sequencer': 27.5.1 - '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.18.9 + '@babel/core': 7.19.0 + '@jest/test-sequencer': 28.1.3 + '@jest/types': 28.1.3 + babel-jest: 28.1.3_@babel+core@7.19.0 chalk: 4.1.2 ci-info: 3.3.2 deepmerge: 4.2.2 glob: 7.2.3 graceful-fs: 4.2.10 - jest-circus: 27.5.1 - jest-environment-jsdom: 27.5.1 - jest-environment-node: 27.5.1 - jest-get-type: 27.5.1 - jest-jasmine2: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-runner: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 + jest-circus: 28.1.3 + jest-environment-node: 28.1.3 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-runner: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 27.5.1 + pretty-format: 28.1.3 slash: 3.0.0 strip-json-comments: 3.1.1 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - utf-8-validate + + /jest-config/28.1.3_2263m44mchjafa7bz7l52hbcpa: + resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.19.0 + '@jest/test-sequencer': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 17.0.45 + babel-jest: 28.1.3_@babel+core@7.19.0 + chalk: 4.1.2 + ci-info: 3.3.2 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 28.1.3 + jest-environment-node: 28.1.3 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-runner: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 28.1.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.1_vxrnv5tlr43u5xabofdb6zoswy + transitivePeerDependencies: + - supports-color dev: true - /jest-config/27.5.1_ts-node@10.9.1: - resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-config/28.1.3_6dkrlomnkclucantvxab6wv2au: + resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: + '@types/node': '*' ts-node: '>=9.0.0' peerDependenciesMeta: + '@types/node': + optional: true ts-node: optional: true dependencies: - '@babel/core': 7.18.9 - '@jest/test-sequencer': 27.5.1 - '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.18.9 + '@babel/core': 7.19.0 + '@jest/test-sequencer': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.7.4 + babel-jest: 28.1.3_@babel+core@7.19.0 chalk: 4.1.2 ci-info: 3.3.2 deepmerge: 4.2.2 glob: 7.2.3 graceful-fs: 4.2.10 - jest-circus: 27.5.1 - jest-environment-jsdom: 27.5.1 - jest-environment-node: 27.5.1 - jest-get-type: 27.5.1 - jest-jasmine2: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-runner: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 + jest-circus: 28.1.3 + jest-environment-node: 28.1.3 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-runner: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 27.5.1 + pretty-format: 28.1.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.1_typescript@4.8.2 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-config/28.1.3_@types+node@18.7.4: + resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.19.0 + '@jest/test-sequencer': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.7.4 + babel-jest: 28.1.3_@babel+core@7.19.0 + chalk: 4.1.2 + ci-info: 3.3.2 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 28.1.3 + jest-environment-node: 28.1.3 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-runner: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 28.1.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /jest-config/28.1.3_ts-node@10.9.1: + resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.19.0 + '@jest/test-sequencer': 28.1.3 + '@jest/types': 28.1.3 + babel-jest: 28.1.3_@babel+core@7.19.0 + chalk: 4.1.2 + ci-info: 3.3.2 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 28.1.3 + jest-environment-node: 28.1.3 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-runner: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 28.1.3 slash: 3.0.0 strip-json-comments: 3.1.1 ts-node: 10.9.1_typescript@4.8.2 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - utf-8-validate dev: true /jest-diff/27.5.1: @@ -24157,59 +24283,70 @@ packages: pretty-format: 27.5.1 dev: true - /jest-docblock/27.5.1: - resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-diff/28.1.3: + resolution: {integrity: sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 28.1.1 + jest-get-type: 28.0.2 + pretty-format: 28.1.3 + + /jest-docblock/28.1.1: + resolution: {integrity: sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: detect-newline: 3.1.0 - dev: true - /jest-each/27.5.1: - resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-each/28.1.3: + resolution: {integrity: sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 + '@jest/types': 28.1.3 chalk: 4.1.2 - jest-get-type: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 - dev: true + jest-get-type: 28.0.2 + jest-util: 28.1.3 + pretty-format: 28.1.3 - /jest-environment-jsdom/27.5.1: - resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-environment-jsdom/28.1.3: + resolution: {integrity: sha512-HnlGUmZRdxfCByd3GM2F100DgQOajUBzEitjGqIREcb45kGjZvRrKUdlaF6escXBdcXNl0OBh+1ZrfeZT3GnAg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 + '@types/jsdom': 16.2.15 '@types/node': 18.7.4 - jest-mock: 27.5.1 - jest-util: 27.5.1 - jsdom: 16.7.0 + jest-mock: 28.1.3 + jest-util: 28.1.3 + jsdom: 19.0.0 transitivePeerDependencies: - bufferutil - canvas - supports-color - utf-8-validate - dev: true + dev: false - /jest-environment-node/27.5.1: - resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-environment-node/28.1.3: + resolution: {integrity: sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 '@types/node': 18.7.4 - jest-mock: 27.5.1 - jest-util: 27.5.1 - dev: true + jest-mock: 28.1.3 + jest-util: 28.1.3 /jest-get-type/27.5.1: resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true + /jest-get-type/28.0.2: + resolution: {integrity: sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + /jest-haste-map/26.6.2: resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} engines: {node: '>= 10.14.2'} @@ -24233,26 +24370,6 @@ packages: - supports-color dev: true - /jest-haste-map/27.5.1: - resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/graceful-fs': 4.1.5 - '@types/node': 18.7.4 - anymatch: 3.1.2 - fb-watchman: 2.0.1 - graceful-fs: 4.2.10 - jest-regex-util: 27.5.1 - jest-serializer: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 - micromatch: 4.0.5 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - dev: true - /jest-haste-map/28.1.3: resolution: {integrity: sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -24271,38 +24388,12 @@ packages: optionalDependencies: fsevents: 2.3.2 - /jest-jasmine2/27.5.1: - resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/source-map': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 18.7.4 - chalk: 4.1.2 - co: 4.6.0 - expect: 27.5.1 - is-generator-fn: 2.1.0 - jest-each: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 - throat: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-leak-detector/27.5.1: - resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-leak-detector/28.1.3: + resolution: {integrity: sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - jest-get-type: 27.5.1 - pretty-format: 27.5.1 - dev: true + jest-get-type: 28.0.2 + pretty-format: 28.1.3 /jest-matcher-utils/27.5.1: resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} @@ -24314,30 +24405,37 @@ packages: pretty-format: 27.5.1 dev: true - /jest-message-util/27.5.1: - resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-matcher-utils/28.1.3: + resolution: {integrity: sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 28.1.3 + jest-get-type: 28.0.2 + pretty-format: 28.1.3 + + /jest-message-util/28.1.3: + resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/code-frame': 7.18.6 - '@jest/types': 27.5.1 + '@jest/types': 28.1.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.10 micromatch: 4.0.5 - pretty-format: 27.5.1 + pretty-format: 28.1.3 slash: 3.0.0 stack-utils: 2.0.5 - dev: true - /jest-mock/27.5.1: - resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-mock/28.1.3: + resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 + '@jest/types': 28.1.3 '@types/node': 18.7.4 - dev: true - /jest-playwright-preset/1.7.2_jest@27.5.1: + /jest-playwright-preset/1.7.2_jest@28.1.3: resolution: {integrity: sha512-0M7M3z342bdKQLnS70cIptlJsW+uuGptbPnqIMg4K5Vp/L/DhqdTKZK7WM4n6miAUnZdUcjXKOdQWfZW/aBo7w==} peerDependencies: jest: ^26.6.3 || ^27.0.0 @@ -24346,7 +24444,7 @@ packages: jest-runner: ^26.6.3 || ^27.0.0 dependencies: expect-playwright: 0.8.0 - jest: 27.5.1_ts-node@10.9.1 + jest: 28.1.3_2263m44mchjafa7bz7l52hbcpa jest-process-manager: 0.3.1 nyc: 15.1.0 playwright-core: 1.25.1 @@ -24357,7 +24455,7 @@ packages: - supports-color dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: + /jest-pnp-resolver/1.2.2_jest-resolve@28.1.3: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} peerDependencies: @@ -24366,8 +24464,7 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 27.5.1 - dev: true + jest-resolve: 28.1.3 /jest-process-manager/0.3.1: resolution: {integrity: sha512-x9W54UgZ7IkzUHgXtnI1x4GKOVjxtwW0CA/7yGbTHtT/YhENO0Lic2yfVyC/gekn7OIEMcQmy0L1r9WLQABfqw==} @@ -24392,103 +24489,89 @@ packages: engines: {node: '>= 10.14.2'} dev: true - /jest-regex-util/27.5.1: - resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - /jest-regex-util/28.0.2: resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - /jest-resolve-dependencies/27.5.1: - resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-resolve-dependencies/28.1.3: + resolution: {integrity: sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 - jest-regex-util: 27.5.1 - jest-snapshot: 27.5.1 + jest-regex-util: 28.0.2 + jest-snapshot: 28.1.3 transitivePeerDependencies: - supports-color - dev: true - /jest-resolve/27.5.1: - resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-resolve/28.1.3: + resolution: {integrity: sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 chalk: 4.1.2 graceful-fs: 4.2.10 - jest-haste-map: 27.5.1 - jest-pnp-resolver: 1.2.2_jest-resolve@27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 + jest-haste-map: 28.1.3 + jest-pnp-resolver: 1.2.2_jest-resolve@28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 resolve: 1.22.1 resolve.exports: 1.1.0 slash: 3.0.0 - dev: true - /jest-runner/27.5.1: - resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-runner/28.1.3: + resolution: {integrity: sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/console': 27.5.1 - '@jest/environment': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/console': 28.1.3 + '@jest/environment': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 '@types/node': 18.7.4 chalk: 4.1.2 - emittery: 0.8.1 + emittery: 0.10.2 graceful-fs: 4.2.10 - jest-docblock: 27.5.1 - jest-environment-jsdom: 27.5.1 - jest-environment-node: 27.5.1 - jest-haste-map: 27.5.1 - jest-leak-detector: 27.5.1 - jest-message-util: 27.5.1 - jest-resolve: 27.5.1 - jest-runtime: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 - source-map-support: 0.5.21 - throat: 6.0.1 + jest-docblock: 28.1.1 + jest-environment-node: 28.1.3 + jest-haste-map: 28.1.3 + jest-leak-detector: 28.1.3 + jest-message-util: 28.1.3 + jest-resolve: 28.1.3 + jest-runtime: 28.1.3 + jest-util: 28.1.3 + jest-watcher: 28.1.3 + jest-worker: 28.1.3 + p-limit: 3.1.0 + source-map-support: 0.5.13 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - utf-8-validate - dev: true - /jest-runtime/27.5.1: - resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-runtime/28.1.3: + resolution: {integrity: sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/globals': 27.5.1 - '@jest/source-map': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/globals': 28.1.3 + '@jest/source-map': 28.1.2 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 execa: 5.1.1 glob: 7.2.3 graceful-fs: 4.2.10 - jest-haste-map: 27.5.1 - jest-message-util: 27.5.1 - jest-mock: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 + jest-haste-map: 28.1.3 + jest-message-util: 28.1.3 + jest-mock: 28.1.3 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - dev: true /jest-serializer/26.6.2: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} @@ -24498,43 +24581,35 @@ packages: graceful-fs: 4.2.10 dev: true - /jest-serializer/27.5.1: - resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@types/node': 18.7.4 - graceful-fs: 4.2.10 - dev: true - - /jest-snapshot/27.5.1: - resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-snapshot/28.1.3: + resolution: {integrity: sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.18.9 - '@babel/generator': 7.18.9 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.9 - '@babel/traverse': 7.18.9 + '@babel/core': 7.19.0 + '@babel/generator': 7.19.0 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.0 + '@babel/traverse': 7.19.0 '@babel/types': 7.19.0 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/expect-utils': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 '@types/babel__traverse': 7.17.1 '@types/prettier': 2.7.0 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.9 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.0 chalk: 4.1.2 - expect: 27.5.1 + expect: 28.1.3 graceful-fs: 4.2.10 - jest-diff: 27.5.1 - jest-get-type: 27.5.1 - jest-haste-map: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-util: 27.5.1 + jest-diff: 28.1.3 + jest-get-type: 28.0.2 + jest-haste-map: 28.1.3 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-util: 28.1.3 natural-compare: 1.4.0 - pretty-format: 27.5.1 + pretty-format: 28.1.3 semver: 7.3.7 transitivePeerDependencies: - supports-color - dev: true /jest-util/26.6.2: resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} @@ -24548,18 +24623,6 @@ packages: micromatch: 4.0.5 dev: true - /jest-util/27.5.1: - resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/node': 18.7.4 - chalk: 4.1.2 - ci-info: 3.3.2 - graceful-fs: 4.2.10 - picomatch: 2.3.1 - dev: true - /jest-util/28.1.3: resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -24571,30 +24634,29 @@ packages: graceful-fs: 4.2.10 picomatch: 2.3.1 - /jest-validate/27.5.1: - resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-validate/28.1.3: + resolution: {integrity: sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 + '@jest/types': 28.1.3 camelcase: 6.3.0 chalk: 4.1.2 - jest-get-type: 27.5.1 + jest-get-type: 28.0.2 leven: 3.1.0 - pretty-format: 27.5.1 - dev: true + pretty-format: 28.1.3 - /jest-watcher/27.5.1: - resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-watcher/28.1.3: + resolution: {integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 '@types/node': 18.7.4 ansi-escapes: 4.3.2 chalk: 4.1.2 - jest-util: 27.5.1 + emittery: 0.10.2 + jest-util: 28.1.3 string-length: 4.0.2 - dev: true /jest-worker/26.6.2: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} @@ -24621,9 +24683,9 @@ packages: merge-stream: 2.0.0 supports-color: 8.1.1 - /jest/27.5.1: - resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest/28.1.3: + resolution: {integrity: sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -24631,20 +24693,38 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1 + '@jest/core': 28.1.3 + '@jest/types': 28.1.3 import-local: 3.1.0 - jest-cli: 27.5.1 + jest-cli: 28.1.3 transitivePeerDependencies: - - bufferutil - - canvas + - '@types/node' + - supports-color + - ts-node + + /jest/28.1.3_2263m44mchjafa7bz7l52hbcpa: + resolution: {integrity: sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 28.1.3_ts-node@10.9.1 + '@jest/types': 28.1.3 + import-local: 3.1.0 + jest-cli: 28.1.3_2263m44mchjafa7bz7l52hbcpa + transitivePeerDependencies: + - '@types/node' - supports-color - ts-node - - utf-8-validate dev: true - /jest/27.5.1_ts-node@10.9.1: - resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest/28.1.3_ts-node@10.9.1: + resolution: {integrity: sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -24652,15 +24732,14 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1_ts-node@10.9.1 + '@jest/core': 28.1.3_ts-node@10.9.1 + '@jest/types': 28.1.3 import-local: 3.1.0 - jest-cli: 27.5.1_ts-node@10.9.1 + jest-cli: 28.1.3_ts-node@10.9.1 transitivePeerDependencies: - - bufferutil - - canvas + - '@types/node' - supports-color - ts-node - - utf-8-validate dev: true /jiti/1.14.0: @@ -24734,9 +24813,15 @@ packages: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} dev: true - /jsdom/16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} + /jsdom-global/3.0.2: + resolution: {integrity: sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==} + peerDependencies: + jsdom: '>=10.0.0' + dev: false + + /jsdom/19.0.0: + resolution: {integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==} + engines: {node: '>=12'} peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -24746,15 +24831,15 @@ packages: abab: 2.0.6 acorn: 8.7.1 acorn-globals: 6.0.0 - cssom: 0.4.4 + cssom: 0.5.0 cssstyle: 2.3.0 - data-urls: 2.0.0 + data-urls: 3.0.2 decimal.js: 10.4.0 - domexception: 2.0.1 + domexception: 4.0.0 escodegen: 2.0.0 - form-data: 3.0.1 - html-encoding-sniffer: 2.0.1 - http-proxy-agent: 4.0.1 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.1 @@ -24763,18 +24848,18 @@ packages: symbol-tree: 3.2.4 tough-cookie: 4.1.2 w3c-hr-time: 1.0.2 - w3c-xmlserializer: 2.0.0 - webidl-conversions: 6.1.0 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - ws: 7.5.9 - xml-name-validator: 3.0.0 + w3c-xmlserializer: 3.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 10.0.0 + ws: 8.8.1 + xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - dev: true + dev: false /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} @@ -25124,7 +25209,6 @@ packages: /leven/3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - dev: true /levn/0.3.0: resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} @@ -25132,7 +25216,7 @@ packages: dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 - dev: true + dev: false /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} @@ -25616,7 +25700,6 @@ packages: engines: {node: '>=8'} dependencies: semver: 6.3.0 - dev: true /make-error/1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -27361,7 +27444,7 @@ packages: /nwsapi/2.2.1: resolution: {integrity: sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==} - dev: true + dev: false /nyc/15.1.0: resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} @@ -27667,7 +27750,7 @@ packages: prelude-ls: 1.1.2 type-check: 0.3.2 word-wrap: 1.2.3 - dev: true + dev: false /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} @@ -28057,7 +28140,6 @@ packages: /parse5/6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - dev: true /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -28331,7 +28413,6 @@ packages: engines: {node: '>=8'} dependencies: find-up: 4.1.0 - dev: true /pkg-up/2.0.0: resolution: {integrity: sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==} @@ -30334,7 +30415,7 @@ packages: /prelude-ls/1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} - dev: true + dev: false /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -30436,7 +30517,15 @@ packages: ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 17.0.2 - dev: true + + /pretty-format/28.1.3: + resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.1.3 + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 18.2.0 /probe.gl/3.5.2: resolution: {integrity: sha512-8lFQVmi7pMQZkqfj8+VjX4GU9HTkyxgRm5/h/xxA/4/IvZPv3qtP996L+awPwZsrPRKEw99t12SvqEHqSls/sA==} @@ -30564,7 +30653,6 @@ packages: /psl/1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: true /public-encrypt/4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} @@ -30612,20 +30700,17 @@ packages: - utf-8-validate dev: true - /purgecss-webpack-plugin/4.1.3_@swc+core@1.2.165: + /purgecss-webpack-plugin/4.1.3_webpack@5.72.1: resolution: {integrity: sha512-1OHS0WE935w66FjaFSlV06ycmn3/A8a6Q+iVUmmCYAujQ1HPdX+psMXUhASEW0uF1PYEpOlhMc5ApigVqYK08g==} + peerDependencies: + webpack: '*' peerDependenciesMeta: webpack: optional: true dependencies: purgecss: 4.1.3 - webpack: 5.74.0_@swc+core@1.2.165 + webpack: 5.72.1_@swc+core@1.2.165 webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack-cli dev: true /purgecss/4.1.3: @@ -30705,7 +30790,7 @@ packages: /querystringify/2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true + dev: false /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -30855,7 +30940,7 @@ packages: classnames: 2.3.1 rc-select: 14.1.7 rc-tree: 5.5.0 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-cascader/3.6.0: @@ -30874,7 +30959,7 @@ packages: classnames: 2.3.1 rc-select: 14.1.7 rc-tree: 5.6.5 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-cascader/3.6.0_ef5jwxihqo6n7gxfmzogljlgcm: @@ -30893,7 +30978,7 @@ packages: classnames: 2.3.1 rc-select: 14.1.7_ef5jwxihqo6n7gxfmzogljlgcm rc-tree: 5.6.5_ef5jwxihqo6n7gxfmzogljlgcm - rc-util: 5.21.5_ef5jwxihqo6n7gxfmzogljlgcm + rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 react-dom: 18.1.0_react@18.1.0 dev: false @@ -31020,7 +31105,7 @@ packages: '@babel/runtime': 7.18.9 classnames: 2.3.1 rc-motion: 2.6.0 - rc-util: 5.21.5 + rc-util: 5.24.4 shallowequal: 1.1.0 dev: false @@ -31095,7 +31180,7 @@ packages: '@babel/runtime': 7.18.9 classnames: 2.3.1 rc-motion: 2.6.0 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-dialog/8.9.0: @@ -31165,7 +31250,7 @@ packages: dependencies: '@babel/runtime': 7.18.9 classnames: 2.3.1 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-drawer/4.4.3_ef5jwxihqo6n7gxfmzogljlgcm: @@ -31181,7 +31266,7 @@ packages: dependencies: '@babel/runtime': 7.18.9 classnames: 2.3.1 - rc-util: 5.21.5_ef5jwxihqo6n7gxfmzogljlgcm + rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 react-dom: 18.1.0_react@18.1.0 dev: false @@ -31254,7 +31339,7 @@ packages: '@babel/runtime': 7.18.9 classnames: 2.3.1 rc-trigger: 5.3.1 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-dropdown/4.0.1: @@ -31325,7 +31410,7 @@ packages: dependencies: '@babel/runtime': 7.18.9 async-validator: 4.2.5 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-field-form/1.26.7_ef5jwxihqo6n7gxfmzogljlgcm: @@ -31342,7 +31427,7 @@ packages: dependencies: '@babel/runtime': 7.18.9 async-validator: 4.2.5 - rc-util: 5.21.5_ef5jwxihqo6n7gxfmzogljlgcm + rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 react-dom: 18.1.0_react@18.1.0 dev: false @@ -31415,7 +31500,7 @@ packages: '@babel/runtime': 7.18.9 classnames: 2.3.1 rc-dialog: 8.9.0 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-image/5.7.0: @@ -31485,7 +31570,7 @@ packages: dependencies: '@babel/runtime': 7.18.9 classnames: 2.3.1 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-input-number/7.3.4_ef5jwxihqo6n7gxfmzogljlgcm: @@ -31501,7 +31586,7 @@ packages: dependencies: '@babel/runtime': 7.18.9 classnames: 2.3.1 - rc-util: 5.21.5_ef5jwxihqo6n7gxfmzogljlgcm + rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 react-dom: 18.1.0_react@18.1.0 dev: false @@ -31570,7 +31655,7 @@ packages: dependencies: '@babel/runtime': 7.18.9 classnames: 2.3.1 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-input/0.0.1-alpha.7_ef5jwxihqo6n7gxfmzogljlgcm: @@ -31586,7 +31671,7 @@ packages: dependencies: '@babel/runtime': 7.18.9 classnames: 2.3.1 - rc-util: 5.21.5_ef5jwxihqo6n7gxfmzogljlgcm + rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 react-dom: 18.1.0_react@18.1.0 dev: false @@ -31678,7 +31763,7 @@ packages: rc-menu: 9.5.5 rc-textarea: 0.3.7 rc-trigger: 5.3.1 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-mentions/1.8.0: @@ -31697,7 +31782,7 @@ packages: rc-menu: 9.6.0 rc-textarea: 0.3.7 rc-trigger: 5.3.1 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-mentions/1.8.0_ef5jwxihqo6n7gxfmzogljlgcm: @@ -31716,7 +31801,7 @@ packages: rc-menu: 9.6.0_ef5jwxihqo6n7gxfmzogljlgcm rc-textarea: 0.3.7_ef5jwxihqo6n7gxfmzogljlgcm rc-trigger: 5.3.1_ef5jwxihqo6n7gxfmzogljlgcm - rc-util: 5.21.5_ef5jwxihqo6n7gxfmzogljlgcm + rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 react-dom: 18.1.0_react@18.1.0 dev: false @@ -31777,7 +31862,7 @@ packages: rc-motion: 2.6.0 rc-overflow: 1.2.6 rc-trigger: 5.3.1 - rc-util: 5.21.5 + rc-util: 5.24.4 shallowequal: 1.1.0 dev: false @@ -31797,7 +31882,7 @@ packages: rc-motion: 2.6.0 rc-overflow: 1.2.6 rc-trigger: 5.3.1 - rc-util: 5.21.5 + rc-util: 5.24.4 shallowequal: 1.1.0 dev: false @@ -31817,7 +31902,7 @@ packages: rc-motion: 2.6.0_ef5jwxihqo6n7gxfmzogljlgcm rc-overflow: 1.2.6_ef5jwxihqo6n7gxfmzogljlgcm rc-trigger: 5.3.1_ef5jwxihqo6n7gxfmzogljlgcm - rc-util: 5.21.5_ef5jwxihqo6n7gxfmzogljlgcm + rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 react-dom: 18.1.0_react@18.1.0 shallowequal: 1.1.0 @@ -31899,7 +31984,7 @@ packages: dependencies: '@babel/runtime': 7.18.9 classnames: 2.3.1 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-motion/2.6.0_ef5jwxihqo6n7gxfmzogljlgcm: @@ -31915,7 +32000,7 @@ packages: dependencies: '@babel/runtime': 7.18.9 classnames: 2.3.1 - rc-util: 5.21.5_ef5jwxihqo6n7gxfmzogljlgcm + rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 react-dom: 18.1.0_react@18.1.0 dev: false @@ -32178,7 +32263,7 @@ packages: classnames: 2.3.1 date-fns: 2.28.0 dayjs: 1.11.5 - moment: 2.29.3 + moment: 2.29.4 rc-trigger: 5.3.1 rc-util: 5.24.4 shallowequal: 1.1.0 @@ -32200,7 +32285,7 @@ packages: classnames: 2.3.1 date-fns: 2.28.0 dayjs: 1.11.5 - moment: 2.29.3 + moment: 2.29.4 rc-trigger: 5.3.1_ef5jwxihqo6n7gxfmzogljlgcm rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 @@ -32244,7 +32329,7 @@ packages: dependencies: '@babel/runtime': 7.18.9 classnames: 2.3.1 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-progress/3.3.3: @@ -32543,7 +32628,7 @@ packages: rc-motion: 2.6.0 rc-overflow: 1.2.6 rc-trigger: 5.3.1 - rc-util: 5.21.5 + rc-util: 5.24.4 rc-virtual-list: 3.4.8 dev: false @@ -32564,7 +32649,7 @@ packages: rc-motion: 2.6.0_ef5jwxihqo6n7gxfmzogljlgcm rc-overflow: 1.2.6_ef5jwxihqo6n7gxfmzogljlgcm rc-trigger: 5.3.1_ef5jwxihqo6n7gxfmzogljlgcm - rc-util: 5.21.5_ef5jwxihqo6n7gxfmzogljlgcm + rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm rc-virtual-list: 3.4.8_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 react-dom: 18.1.0_react@18.1.0 @@ -32750,7 +32835,7 @@ packages: '@babel/runtime': 7.18.9 classnames: 2.3.1 rc-resize-observer: 1.2.0 - rc-util: 5.21.5 + rc-util: 5.24.4 shallowequal: 1.1.0 dev: false @@ -32769,7 +32854,7 @@ packages: '@babel/runtime': 7.18.9 classnames: 2.3.1 rc-resize-observer: 1.2.0_ef5jwxihqo6n7gxfmzogljlgcm - rc-util: 5.21.5_ef5jwxihqo6n7gxfmzogljlgcm + rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 react-dom: 18.1.0_react@18.1.0 shallowequal: 1.1.0 @@ -32852,7 +32937,7 @@ packages: rc-dropdown: 3.5.2 rc-menu: 9.5.5 rc-resize-observer: 1.2.0 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-tabs/11.16.0: @@ -32872,7 +32957,7 @@ packages: rc-dropdown: 4.0.1 rc-menu: 9.6.0 rc-resize-observer: 1.2.0 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-tabs/11.16.0_ef5jwxihqo6n7gxfmzogljlgcm: @@ -32892,7 +32977,7 @@ packages: rc-dropdown: 4.0.1_ef5jwxihqo6n7gxfmzogljlgcm rc-menu: 9.6.0_ef5jwxihqo6n7gxfmzogljlgcm rc-resize-observer: 1.2.0_ef5jwxihqo6n7gxfmzogljlgcm - rc-util: 5.21.5_ef5jwxihqo6n7gxfmzogljlgcm + rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 react-dom: 18.1.0_react@18.1.0 dev: false @@ -33118,7 +33203,7 @@ packages: classnames: 2.3.1 rc-select: 14.1.7 rc-tree: 5.5.0 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-tree-select/5.4.0: @@ -33136,7 +33221,7 @@ packages: classnames: 2.3.1 rc-select: 14.1.7 rc-tree: 5.6.5 - rc-util: 5.21.5 + rc-util: 5.24.4 dev: false /rc-tree-select/5.4.0_ef5jwxihqo6n7gxfmzogljlgcm: @@ -33154,7 +33239,7 @@ packages: classnames: 2.3.1 rc-select: 14.1.7_ef5jwxihqo6n7gxfmzogljlgcm rc-tree: 5.6.5_ef5jwxihqo6n7gxfmzogljlgcm - rc-util: 5.21.5_ef5jwxihqo6n7gxfmzogljlgcm + rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 react-dom: 18.1.0_react@18.1.0 dev: false @@ -33231,7 +33316,7 @@ packages: '@babel/runtime': 7.18.9 classnames: 2.3.1 rc-motion: 2.6.0 - rc-util: 5.21.5 + rc-util: 5.24.4 rc-virtual-list: 3.4.8 dev: false @@ -33250,7 +33335,7 @@ packages: '@babel/runtime': 7.18.9 classnames: 2.3.1 rc-motion: 2.6.0 - rc-util: 5.21.5 + rc-util: 5.24.4 rc-virtual-list: 3.4.8 dev: false @@ -33269,7 +33354,7 @@ packages: '@babel/runtime': 7.18.9 classnames: 2.3.1 rc-motion: 2.6.0_ef5jwxihqo6n7gxfmzogljlgcm - rc-util: 5.21.5_ef5jwxihqo6n7gxfmzogljlgcm + rc-util: 5.24.4_ef5jwxihqo6n7gxfmzogljlgcm rc-virtual-list: 3.4.8_ef5jwxihqo6n7gxfmzogljlgcm react: 18.1.0 react-dom: 18.1.0_react@18.1.0 @@ -33455,57 +33540,6 @@ packages: react-lifecycles-compat: 3.0.4 shallowequal: 1.1.0 - /rc-util/5.21.5: - resolution: {integrity: sha512-ip7HqX37Cy/RDl9MlrFp+FbcKnsWZ22sF5MS5eSpYLtg5MpC0TMqGb5ukBatoOhgjnLL+eJGR6e7YAJ/dhK09A==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@babel/runtime': 7.18.9 - react-is: 16.13.1 - shallowequal: 1.1.0 - dev: false - - /rc-util/5.21.5_ef5jwxihqo6n7gxfmzogljlgcm: - resolution: {integrity: sha512-ip7HqX37Cy/RDl9MlrFp+FbcKnsWZ22sF5MS5eSpYLtg5MpC0TMqGb5ukBatoOhgjnLL+eJGR6e7YAJ/dhK09A==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@babel/runtime': 7.18.9 - react: 18.1.0 - react-dom: 18.1.0_react@18.1.0 - react-is: 16.13.1 - shallowequal: 1.1.0 - dev: false - - /rc-util/5.21.5_sfoxds7t5ydpegc3knd667wn6m: - resolution: {integrity: sha512-ip7HqX37Cy/RDl9MlrFp+FbcKnsWZ22sF5MS5eSpYLtg5MpC0TMqGb5ukBatoOhgjnLL+eJGR6e7YAJ/dhK09A==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@babel/runtime': 7.18.9 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-is: 16.13.1 - shallowequal: 1.1.0 - /rc-util/5.24.4: resolution: {integrity: sha512-2a4RQnycV9eV7lVZPEJ7QwJRPlZNc06J7CwcwZo4vIHr3PfUqtYgl1EkUV9ETAc6VRRi8XZOMFhYG63whlIC9Q==} peerDependencies: @@ -34810,7 +34844,6 @@ packages: /requires-port/1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true /reselect/3.0.1: resolution: {integrity: sha512-b/6tFZCmRhtBMa4xGqiiRp9jh9Aqi2A687Lo265cN0/QohJQEBPiQ52f4QB6i0eF3yp3hmLL21LSGBcML2dlxA==} @@ -34835,7 +34868,6 @@ packages: engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 - dev: true /resolve-dir/0.1.1: resolution: {integrity: sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==} @@ -34872,7 +34904,6 @@ packages: /resolve.exports/1.1.0: resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} engines: {node: '>=10'} - dev: true /resolve/1.17.0: resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} @@ -35192,7 +35223,7 @@ packages: engines: {node: '>=10'} dependencies: xmlchars: 2.2.0 - dev: true + dev: false /scheduler/0.20.2: resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} @@ -35803,6 +35834,12 @@ packages: source-map: 0.1.32 dev: false + /source-map-support/0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + /source-map-support/0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -36013,7 +36050,6 @@ packages: engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 - dev: true /stackframe/1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} @@ -36138,7 +36174,6 @@ packages: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 - dev: true /string-width/1.0.2: resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} @@ -36205,7 +36240,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.1 + es-abstract: 1.20.2 dev: false /string.prototype.trimend/1.0.5: @@ -36293,7 +36328,6 @@ packages: /strip-bom/4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} - dev: true /strip-eof/1.0.0: resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} @@ -36803,7 +36837,7 @@ packages: /symbol-tree/3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true + dev: false /systemjs/6.12.4: resolution: {integrity: sha512-ha/j+KULJmavOQY3ZQ5vQ5Qp4Y9uf+lWL5ulrC7FqbhKsIyEyPDOTkHYSSKSVTwN9HimZYc0UN7rwVVK+HKwwA==} @@ -36941,7 +36975,6 @@ packages: dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.2.0 - dev: true /terser-webpack-plugin/5.3.1_f5nf2jkrlcsg5yivytu5c4inpy: resolution: {integrity: sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==} @@ -37023,33 +37056,6 @@ packages: webpack: 5.74.0_xdjijeb6bgyaxqcwazk6btvxwi dev: true - /terser-webpack-plugin/5.3.6_ti3dfendm45sbfjxbpdoqc2qwy: - resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - webpack: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.15 - '@swc/core': 1.2.165 - jest-worker: 27.5.1 - schema-utils: 3.1.1 - serialize-javascript: 6.0.0 - terser: 5.14.2 - webpack: 5.74.0_@swc+core@1.2.165 - dev: true - /terser-webpack-plugin/5.3.6_webpack@5.72.1: resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} engines: {node: '>= 10.13.0'} @@ -37170,10 +37176,6 @@ packages: resolution: {integrity: sha512-JaSDAPWuk4RTzG5BYRQm8YZbERUxTfTDVouWgHMisS2to4E5fotMS9F2zPFNOIJyEFTTQDDKPpsgZVThKU3pXA==} dev: false - /throat/6.0.1: - resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} - dev: true - /throttle-debounce/3.0.1: resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} engines: {node: '>=10'} @@ -37354,7 +37356,7 @@ packages: punycode: 2.1.1 universalify: 0.2.0 url-parse: 1.5.10 - dev: true + dev: false /tr46/0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -37366,6 +37368,13 @@ packages: punycode: 2.1.1 dev: true + /tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.1.1 + dev: false + /traverse/0.6.6: resolution: {integrity: sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==} dev: true @@ -37613,7 +37622,7 @@ packages: engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 - dev: true + dev: false /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -37624,7 +37633,6 @@ packages: /type-detect/4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - dev: true /type-fest/0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} @@ -37637,7 +37645,6 @@ packages: /type-fest/0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - dev: true /type-fest/0.3.1: resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} @@ -38142,7 +38149,7 @@ packages: /universalify/0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} - dev: true + dev: false /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} @@ -38293,7 +38300,7 @@ packages: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - dev: true + dev: false /url/0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} @@ -38453,14 +38460,13 @@ packages: /v8-compile-cache/2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - /v8-to-istanbul/8.1.1: - resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} + /v8-to-istanbul/9.0.1: + resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} engines: {node: '>=10.12.0'} dependencies: + '@jridgewell/trace-mapping': 0.3.15 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 - source-map: 0.7.4 - dev: true /validate-npm-package-license/3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -38770,20 +38776,21 @@ packages: /w3c-hr-time/1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. dependencies: browser-process-hrtime: 1.0.0 - dev: true + dev: false /w3c-keyname/2.2.6: resolution: {integrity: sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==} dev: false - /w3c-xmlserializer/2.0.0: - resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} - engines: {node: '>=10'} + /w3c-xmlserializer/3.0.0: + resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} + engines: {node: '>=12'} dependencies: - xml-name-validator: 3.0.0 - dev: true + xml-name-validator: 4.0.0 + dev: false /wait-on/5.3.0: resolution: {integrity: sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==} @@ -38892,16 +38899,16 @@ packages: /webidl-conversions/3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - /webidl-conversions/5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} - engines: {node: '>=8'} - dev: true - /webidl-conversions/6.1.0: resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} engines: {node: '>=10.4'} dev: true + /webidl-conversions/7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: false + /webpack-5-chain/8.0.0: resolution: {integrity: sha512-NYe8/XwN4mRrjQw4NvlobDIGyWXWwgPXx3J8sKlW9WbxDuBVuuEsQhiIqnbOlyj7MNhA2NhldBeAC63pOPJmpg==} engines: {node: '>=10'} @@ -39169,46 +39176,6 @@ packages: - esbuild - uglify-js - /webpack/5.74.0_@swc+core@1.2.165: - resolution: {integrity: sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 0.0.51 - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/wasm-edit': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.7.1 - acorn-import-assertions: 1.8.0_acorn@8.7.1 - browserslist: 4.21.2 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.10.0 - es-module-lexer: 0.9.3 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.1.1 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.6_ti3dfendm45sbfjxbpdoqc2qwy - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - /webpack/5.74.0_xdjijeb6bgyaxqcwazk6btvxwi: resolution: {integrity: sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==} engines: {node: '>=10.13.0'} @@ -39264,18 +39231,36 @@ packages: engines: {node: '>=0.8.0'} dev: true - /whatwg-encoding/1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + /whatwg-encoding/2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} dependencies: - iconv-lite: 0.4.24 - dev: true + iconv-lite: 0.6.3 + dev: false /whatwg-fetch/3.6.2: resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} - /whatwg-mimetype/2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} - dev: true + /whatwg-mimetype/3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: false + + /whatwg-url/10.0.0: + resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: false + + /whatwg-url/11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: false /whatwg-url/5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -39554,20 +39539,20 @@ packages: optional: true utf-8-validate: optional: true - dev: true /xdg-basedir/3.0.0: resolution: {integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==} engines: {node: '>=4'} dev: true - /xml-name-validator/3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} - dev: true + /xml-name-validator/4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: false /xmlchars/2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true + dev: false /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}