diff --git a/packages/core/client/package.json b/packages/core/client/package.json index b2841a0b6..57510d835 100644 --- a/packages/core/client/package.json +++ b/packages/core/client/package.json @@ -58,7 +58,7 @@ "react-js-cron": "^3.1.0", "react-quill": "^2.0.0", "react-router": "^6.11.2", - "react-router-dom": "^6.11.2", + "react-router-dom": "^6.25.1", "react-to-print": "^2.14.7", "sanitize-html": "2.10.0", "use-deep-compare-effect": "^1.8.1" diff --git a/packages/plugins/@hera/plugin-approval-mobile/package.json b/packages/plugins/@hera/plugin-approval-mobile/package.json index 7c8147341..098efa9df 100644 --- a/packages/plugins/@hera/plugin-approval-mobile/package.json +++ b/packages/plugins/@hera/plugin-approval-mobile/package.json @@ -12,7 +12,7 @@ "antd-mobile-icons": "^0.3.0", "lodash": "4.17.21", "react-i18next": "^14.1.2", - "react-router-dom": "6.x" + "react-router-dom": "~6.25.1" }, "peerDependencies": { "@tachybase/client": "workspace:*", diff --git a/packages/plugins/@hera/plugin-core/package.json b/packages/plugins/@hera/plugin-core/package.json index 3c54dfc2a..0cc3633ea 100644 --- a/packages/plugins/@hera/plugin-core/package.json +++ b/packages/plugins/@hera/plugin-core/package.json @@ -31,7 +31,7 @@ "react-error-boundary": "^4.0.10", "react-i18next": "^14.1.2", "react-pdf": "^7.5.1", - "react-router-dom": "^6.11.2", + "react-router-dom": "^6.25.1", "react-transition-group": "^4.4.5", "react-zoom-pan-pinch": "^3.4.4", "redis": "^4.6.11", diff --git a/packages/plugins/@hera/plugin-rental/package.json b/packages/plugins/@hera/plugin-rental/package.json index 605b56b98..c393d16ba 100644 --- a/packages/plugins/@hera/plugin-rental/package.json +++ b/packages/plugins/@hera/plugin-rental/package.json @@ -22,7 +22,7 @@ "qrcode": "^1.5.1", "qrcode.react": "^3.1.0", "react": "~18.3.1", - "react-router-dom": "^6.11.2", + "react-router-dom": "^6.25.1", "sequelize": "^6.26.0" }, "peerDependencies": { diff --git a/packages/plugins/@hera/plugin-sancongtou/package.json b/packages/plugins/@hera/plugin-sancongtou/package.json index c722d0f03..14b2e391b 100644 --- a/packages/plugins/@hera/plugin-sancongtou/package.json +++ b/packages/plugins/@hera/plugin-sancongtou/package.json @@ -7,7 +7,7 @@ "dependencies": { "@ant-design/icons": "^5.3.7", "antd-mobile": "^5.36.1", - "react-router-dom": "^6.23.1" + "react-router-dom": "^6.25.1" }, "peerDependencies": { "@tachybase/client": "workspace:*", diff --git a/packages/plugins/@tachybase/plugin-action-bulk-edit/package.json b/packages/plugins/@tachybase/plugin-action-bulk-edit/package.json index b78cef32c..89089c05f 100644 --- a/packages/plugins/@tachybase/plugin-action-bulk-edit/package.json +++ b/packages/plugins/@tachybase/plugin-action-bulk-edit/package.json @@ -15,7 +15,7 @@ "antd": "5.19.1", "lodash": "4.17.21", "react-i18next": "^14.1.2", - "react-router-dom": "^6.11.2" + "react-router-dom": "^6.25.1" }, "peerDependencies": { "@tachybase/client": "workspace:*", diff --git a/packages/plugins/@tachybase/plugin-action-bulk-update/package.json b/packages/plugins/@tachybase/plugin-action-bulk-update/package.json index 871afcc05..9b5f77793 100644 --- a/packages/plugins/@tachybase/plugin-action-bulk-update/package.json +++ b/packages/plugins/@tachybase/plugin-action-bulk-update/package.json @@ -12,7 +12,7 @@ "@tachybase/schema": "workspace:*", "antd": "5.19.1", "react-i18next": "^14.1.2", - "react-router-dom": "^6.11.2" + "react-router-dom": "^6.25.1" }, "peerDependencies": { "@tachybase/client": "workspace:*", diff --git a/packages/plugins/@tachybase/plugin-auth/package.json b/packages/plugins/@tachybase/plugin-auth/package.json index 16c8404bb..70ed1d901 100644 --- a/packages/plugins/@tachybase/plugin-auth/package.json +++ b/packages/plugins/@tachybase/plugin-auth/package.json @@ -14,7 +14,7 @@ "cron": "^3.1.7", "react": "^18.3.1", "react-i18next": "^14.1.2", - "react-router-dom": "^6.11.2" + "react-router-dom": "^6.25.1" }, "peerDependencies": { "@tachybase/actions": "workspace:*", diff --git a/packages/plugins/@tachybase/plugin-cas/package.json b/packages/plugins/@tachybase/plugin-cas/package.json index a27e60fef..394bf068c 100644 --- a/packages/plugins/@tachybase/plugin-cas/package.json +++ b/packages/plugins/@tachybase/plugin-cas/package.json @@ -12,7 +12,7 @@ "@ant-design/icons": "~5.3.7", "antd": "5.19.1", "react-i18next": "^14.1.2", - "react-router-dom": "6.x" + "react-router-dom": "~6.25.1" }, "peerDependencies": { "@tachybase/actions": "workspace:*", diff --git a/packages/plugins/@tachybase/plugin-custom-request/package.json b/packages/plugins/@tachybase/plugin-custom-request/package.json index d175ea6fb..4d3304af7 100644 --- a/packages/plugins/@tachybase/plugin-custom-request/package.json +++ b/packages/plugins/@tachybase/plugin-custom-request/package.json @@ -14,7 +14,7 @@ "antd": "5.19.1", "lodash": "~4.17.21", "react-i18next": "^14.1.2", - "react-router-dom": "6.x" + "react-router-dom": "~6.25.1" }, "peerDependencies": { "@tachybase/actions": "workspace:*", diff --git a/packages/plugins/@tachybase/plugin-data-source-manager/package.json b/packages/plugins/@tachybase/plugin-data-source-manager/package.json index 989f3f06a..34e803698 100644 --- a/packages/plugins/@tachybase/plugin-data-source-manager/package.json +++ b/packages/plugins/@tachybase/plugin-data-source-manager/package.json @@ -16,7 +16,7 @@ "antd": "5.19.1", "lodash": "4.17.21", "react-i18next": "^14.1.2", - "react-router-dom": "^6.11.2", + "react-router-dom": "^6.25.1", "sequelize": "^6.26.0" }, "peerDependencies": { diff --git a/packages/plugins/@tachybase/plugin-dingtalk/.npmignore b/packages/plugins/@tachybase/plugin-dingtalk/.npmignore new file mode 100644 index 000000000..65f5e8779 --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/.npmignore @@ -0,0 +1,2 @@ +/node_modules +/src diff --git a/packages/plugins/@tachybase/plugin-dingtalk/README.md b/packages/plugins/@tachybase/plugin-dingtalk/README.md new file mode 100644 index 000000000..164f18f17 --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/README.md @@ -0,0 +1 @@ +# @tachybase/plugin-dingding diff --git a/packages/plugins/@tachybase/plugin-dingtalk/client.d.ts b/packages/plugins/@tachybase/plugin-dingtalk/client.d.ts new file mode 100644 index 000000000..6c459cbac --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/client.d.ts @@ -0,0 +1,2 @@ +export * from './dist/client'; +export { default } from './dist/client'; diff --git a/packages/plugins/@tachybase/plugin-dingtalk/client.js b/packages/plugins/@tachybase/plugin-dingtalk/client.js new file mode 100644 index 000000000..b6e3be70e --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/client.js @@ -0,0 +1 @@ +module.exports = require('./dist/client/index.js'); diff --git a/packages/plugins/@tachybase/plugin-dingtalk/package.json b/packages/plugins/@tachybase/plugin-dingtalk/package.json new file mode 100644 index 000000000..759792aa9 --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/package.json @@ -0,0 +1,21 @@ +{ + "name": "@tachybase/plugin-dingtalk", + "version": "0.21.74", + "main": "dist/server/index.js", + "devDependencies": { + "@alicloud/dingtalk": "^2.1.30", + "@alicloud/openapi-client": "^0.4.10", + "@alicloud/tea-util": "^1.4.9", + "@ant-design/icons": "^5.3.7", + "antd": "5.19.1", + "react-router-dom": "^6.25.1" + }, + "peerDependencies": { + "@tachybase/actions": "workspace:*", + "@tachybase/auth": "workspace:*", + "@tachybase/client": "workspace:*", + "@tachybase/plugin-auth": "workspace:*", + "@tachybase/server": "workspace:*", + "@tachybase/test": "workspace:*" + } +} diff --git a/packages/plugins/@tachybase/plugin-dingtalk/server.d.ts b/packages/plugins/@tachybase/plugin-dingtalk/server.d.ts new file mode 100644 index 000000000..c41081ddc --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/server.d.ts @@ -0,0 +1,2 @@ +export * from './dist/server'; +export { default } from './dist/server'; diff --git a/packages/plugins/@tachybase/plugin-dingtalk/server.js b/packages/plugins/@tachybase/plugin-dingtalk/server.js new file mode 100644 index 000000000..972842039 --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/server.js @@ -0,0 +1 @@ +module.exports = require('./dist/server/index.js'); diff --git a/packages/plugins/@tachybase/plugin-dingtalk/src/client/components.tsx b/packages/plugins/@tachybase/plugin-dingtalk/src/client/components.tsx new file mode 100644 index 000000000..a5c3ba31c --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/src/client/components.tsx @@ -0,0 +1,104 @@ +import React, { useEffect } from 'react'; +import { SchemaComponent, useAPIClient, useApp } from '@tachybase/client'; + +import { CopyOutlined, LoginOutlined } from '@ant-design/icons'; +import { Button, Input, message, Typography } from 'antd'; +import { useLocation } from 'react-router-dom'; + +import { useTranslation } from './locale'; + +export const AdminSettingsForm = () => { + const { t } = useTranslation(); + const app = useApp(); + const redirectUrl = React.useMemo(() => app.getApiUrl('dingtalk:redirect'), [app]); + const onCopy = (text) => { + navigator.clipboard.writeText(text), message.success(t('Copied')); + }; + return ( +
+ +
+ + {t('Redirect URL')} + : + + onCopy(redirectUrl)} />} /> +
+
+ ); +}; + +export const SignInButton = ({ authenticator }) => { + const [href, setHref] = React.useState(); + const { t } = useTranslation(); + const api = useAPIClient(); + const location = useLocation(); + const urlSearchParams = new URLSearchParams(location.search); + const redirect = urlSearchParams.get('redirect'); + useEffect(() => { + href && (window.location.href = href); + }, [href]); + useEffect(() => { + const authenticatorName = urlSearchParams.get('authenticator'); + const error = urlSearchParams.get('error'); + if (authenticatorName === authenticator.name && error) { + message.error(t(error)); + return; + } + }); + const onClick = async () => { + const result = await api.request({ + method: 'post', + url: 'dingtalk:getAuthUrl', + headers: { 'X-Authenticator': authenticator.name }, + data: { redirect: redirect }, + }); + const url = result?.data?.data?.url; + if (url) { + setHref(url); + } + }; + return ( + + ); +}; diff --git a/packages/plugins/@tachybase/plugin-dingtalk/src/client/index.tsx b/packages/plugins/@tachybase/plugin-dingtalk/src/client/index.tsx new file mode 100644 index 000000000..beb36a08c --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/src/client/index.tsx @@ -0,0 +1,13 @@ +import { Plugin } from '@tachybase/client'; +import PluginAuthClient from '@tachybase/plugin-auth/client'; + +import { authType } from '../constants'; +import { AdminSettingsForm, SignInButton } from './components'; + +export class PluginDingding extends Plugin { + async load() { + this.app.pm.get(PluginAuthClient).registerType(authType, { components: { SignInButton, AdminSettingsForm } }); + } +} + +export default PluginDingding; diff --git a/packages/plugins/@tachybase/plugin-dingtalk/src/client/locale.tsx b/packages/plugins/@tachybase/plugin-dingtalk/src/client/locale.tsx new file mode 100644 index 000000000..e30c0c782 --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/src/client/locale.tsx @@ -0,0 +1,7 @@ +import { useTranslation as useT } from '@tachybase/client'; + +import { namespace } from '../constants'; + +export function useTranslation() { + return useT([namespace, 'client'], { nsMode: 'fallback' }); +} diff --git a/packages/plugins/@tachybase/plugin-dingtalk/src/constants.ts b/packages/plugins/@tachybase/plugin-dingtalk/src/constants.ts new file mode 100644 index 000000000..d8d22df02 --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/src/constants.ts @@ -0,0 +1,2 @@ +export const authType = 'dingtalk'; +export const namespace = 'dingtalk'; diff --git a/packages/plugins/@tachybase/plugin-dingtalk/src/index.ts b/packages/plugins/@tachybase/plugin-dingtalk/src/index.ts new file mode 100644 index 000000000..7e74612df --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/src/index.ts @@ -0,0 +1,2 @@ +export * from './server'; +export { default } from './server'; diff --git a/packages/plugins/@tachybase/plugin-dingtalk/src/locale/en-US.ts b/packages/plugins/@tachybase/plugin-dingtalk/src/locale/en-US.ts new file mode 100644 index 000000000..b7ee4d405 --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/src/locale/en-US.ts @@ -0,0 +1,15 @@ +export default { + "Sign in via DingTalk": "Sign in via DingTalk", + "Client ID": "Client ID", + "Client Secret": "Client Secret", + "DingTalk": "DingTalk", + "dingtalk": "dingtalk", + "Redirect URL": "Redirect URL", + "Please enter the authCode": "Please enter the authCode", + "Authorizing Login": "Authorizing Login", + "Sign up automatically when the user does not exist": "Sign up automatically when the user does not exist", + "User not found": "User not found", + "Failed to get mobile": "Failed to get mobile", + "Failed to get accessToken": "Failed to get accessToken", + "Copied": "Copied" +} diff --git a/packages/plugins/@tachybase/plugin-dingtalk/src/locale/zh-CN.ts b/packages/plugins/@tachybase/plugin-dingtalk/src/locale/zh-CN.ts new file mode 100644 index 000000000..92482a6e0 --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/src/locale/zh-CN.ts @@ -0,0 +1,15 @@ +export default { + "Sign in via DingTalk": "钉钉登录", + "Client ID": "Client ID", + "Client Secret": "Client Secret", + "DingTalk": "钉钉", + "dingtalk": "钉钉", + "Redirect URL": "回调地址", + "Please enter the authCode": "请输入authCode", + "Authorizing Login": "授权登录中...", + "Sign up automatically when the user does not exist": "用户不存在时自动注册", + "User not found": "用户不存在", + "Failed to get mobile": "未获取到手机号", + "Failed to get accessToken": "未获取到accessToken", + "Copied": "已复制" +} diff --git a/packages/plugins/@tachybase/plugin-dingtalk/src/server/actions/dingding.ts b/packages/plugins/@tachybase/plugin-dingtalk/src/server/actions/dingding.ts new file mode 100644 index 000000000..4657b2bab --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/src/server/actions/dingding.ts @@ -0,0 +1,36 @@ +import { Context, Next } from '@tachybase/actions'; +import { AppSupervisor } from '@tachybase/server'; + +export const getAuthUrl = async (ctx: Context, next: Next) => { + const { redirect } = ctx.action.params.values; + const url = await ctx.auth.getAuthUrl(redirect); + ctx.body = { url }; + await next(); +}; + +export const redirect = async (ctx: Context, next: Next) => { + const { state } = ctx.action.params; + const search = new URLSearchParams(decodeURIComponent(state)); + const authenticator = search.get('name'); + const appName = search.get('app'); + const redirect = search.get('redirect') || '/admin'; + let prefix = process.env.APP_PUBLIC_PATH || ''; + if (appName && appName !== 'main') { + const appSupervisor = AppSupervisor.getInstance(); + if (appSupervisor?.runningMode !== 'single') { + prefix += `apps/${appName}`; + } + } + const auth = await ctx.app.authManager.get(authenticator, ctx); + if (prefix.endsWith('/')) { + prefix = prefix.slice(0, -1); + } + try { + const { token } = await auth.signIn(); + ctx.redirect(`${prefix}${redirect}?authenticator=${authenticator}&token=${token}`); + } catch (error) { + ctx.logger.error('Dingtalk auth error', { error }); + ctx.redirect(`${prefix}/signin?redirect=${redirect}&authenticator=${authenticator}&error=${error.message}`); + } + await next(); +}; diff --git a/packages/plugins/@tachybase/plugin-dingtalk/src/server/auth.ts b/packages/plugins/@tachybase/plugin-dingtalk/src/server/auth.ts new file mode 100644 index 000000000..25430811f --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/src/server/auth.ts @@ -0,0 +1,68 @@ +import { BaseAuth } from '@tachybase/auth'; + +import { namespace } from '../constants'; +import { DingtalkClient } from './client'; + +export class Auth extends BaseAuth { + constructor(config) { + const { ctx } = config; + super({ + ...config, + userCollection: ctx.db.getCollection('users'), + }); + } + async validate() { + const ctx = this.ctx; + const { authCode } = ctx.action.params || {}; + if (!authCode) { + ctx.throw(401, ctx.t('Please enter the authCode', { ns: namespace })); + } + const dingtalkClient = new DingtalkClient({ + clientId: this.options?.dingtalk?.clientId, + clientSecret: this.options?.clientSecret, + ctx: this.ctx, + }); + const accessToken = await dingtalkClient.getAccessToken(authCode); + if (!accessToken) { + ctx.throw(401, ctx.t('Failed to get accessToken', { ns: namespace })); + } + const userInfo = await dingtalkClient.getUserInfo(accessToken); + const { mobile, nick, email } = userInfo; + if (!mobile) { + ctx.throw(401, ctx.t('Failed to get mobile', { ns: namespace })); + } + const authenticator = this.authenticator; + let user = await authenticator.findUser(mobile); + if (user) { + return user; + } + user = await this.userRepository.findOne({ + filter: { phone: mobile }, + }); + if (user) { + await authenticator.addUser(user.id, { + through: { + uuid: mobile, + }, + }); + return user; + } + const { autoSignup } = this.options?.public || {}; + if (!autoSignup) { + ctx.throw(401, ctx.t('User not found', { ns: namespace })); + } + return await authenticator.newUser(mobile, { + nickname: nick ?? null, + phone: mobile ?? null, + email: email ?? null, + }); + } + async getAuthUrl(redirect) { + const clientId = this.options?.dingtalk?.clientId; + const app = this.ctx.app.name; + const redirectUrl = encodeURIComponent(`${this.ctx.origin}${process.env.API_BASE_PATH}dingtalk:redirect`); + const state = encodeURIComponent(`redirect=${redirect}&app=${app}&name=${this.ctx.headers['x-authenticator']}`); + const url = `https://login.dingtalk.com/oauth2/auth?client_id=${clientId}&response_type=code&scope=openid&state=${state}&redirect_uri=${redirectUrl}&prompt=consent`; + return url; + } +} diff --git a/packages/plugins/@tachybase/plugin-dingtalk/src/server/client.ts b/packages/plugins/@tachybase/plugin-dingtalk/src/server/client.ts new file mode 100644 index 000000000..d6ba3e6f3 --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/src/server/client.ts @@ -0,0 +1,57 @@ +import ContactClient, { GetUserHeaders } from '@alicloud/dingtalk/contact_1_0'; +import OAuthClient, { GetUserTokenRequest } from '@alicloud/dingtalk/oauth2_1_0'; +import { Config } from '@alicloud/openapi-client'; +import Util, { RuntimeOptions } from '@alicloud/tea-util'; + +export class DingtalkClient { + config; + ctx; + constructor(config) { + this.config = config; + this.ctx = config?.ctx; + } + createAuthClient() { + const config = new Config({}); + config.protocol = 'https'; + config.regionId = 'central'; + return new OAuthClient(config); + } + createContactClient() { + const config = new Config({}); + config.protocol = 'https'; + config.regionId = 'central'; + return new ContactClient(config); + } + async getAccessToken(code) { + const client = this.createAuthClient(); + const getUserTokenRequest = new GetUserTokenRequest({ + clientId: this.config.clientId, + clientSecret: this.config.clientSecret, + code, + grantType: 'authorization_code', + }); + try { + const response = await client.getUserToken(getUserTokenRequest); + return response?.body?.accessToken || ''; + } catch (err) { + if (!Util.empty(err.code) && !Util.empty(err.message)) { + this.ctx?.log.debug(`DingTalk get accessToken error code:${err.code}, message:${err.message}`); + } + return ''; + } + } + async getUserInfo(accessToken) { + const client = this.createContactClient(); + const getUserHeaders = new GetUserHeaders({}); + getUserHeaders.xAcsDingtalkAccessToken = accessToken; + try { + const response = await client.getUserWithOptions('me', getUserHeaders, new RuntimeOptions({})); + return response?.body || {}; + } catch (err) { + if (!Util.empty(err.code) && !Util.empty(err.message)) { + this.ctx?.log.debug(`DingTalk get userInfo error code:${err.code}, message:${err.message}`); + } + return {}; + } + } +} diff --git a/packages/plugins/@tachybase/plugin-dingtalk/src/server/collections/.gitkeep b/packages/plugins/@tachybase/plugin-dingtalk/src/server/collections/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/packages/plugins/@tachybase/plugin-dingtalk/src/server/index.ts b/packages/plugins/@tachybase/plugin-dingtalk/src/server/index.ts new file mode 100644 index 000000000..b68aea57f --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/src/server/index.ts @@ -0,0 +1 @@ +export { default } from './plugin'; diff --git a/packages/plugins/@tachybase/plugin-dingtalk/src/server/plugin.ts b/packages/plugins/@tachybase/plugin-dingtalk/src/server/plugin.ts new file mode 100644 index 000000000..c8e98a30e --- /dev/null +++ b/packages/plugins/@tachybase/plugin-dingtalk/src/server/plugin.ts @@ -0,0 +1,53 @@ +import { tval } from '@tachybase/client'; +import { Gateway, Plugin } from '@tachybase/server'; + +import { authType, namespace } from '../constants'; +import { getAuthUrl, redirect } from './actions/dingding'; +import { Auth } from './auth'; + +export class PluginDingdingServer extends Plugin { + async afterAdd() {} + + async beforeLoad() {} + + async load() { + console.log('hello world dingding'); + this.app.authManager.registerTypes(authType, { + auth: Auth, + title: tval('DingTalk', { ns: namespace }), + }); + this.app.resourcer.define({ + name: 'dingtalk', + actions: { + getAuthUrl: getAuthUrl, + redirect: redirect, + }, + }); + this.app.acl.allow('dingtalk', '*', 'public'); + Gateway.getInstance().addAppSelectorMiddleware(async (ctx, next) => { + const { req } = ctx; + const url = new URL(req.url, `http://${req.headers.host}`); + const params = url.searchParams; + const state = params.get('state'); + if (!state) { + return next(); + } + const search = new URLSearchParams(state); + const appName = search.get('app'); + if (appName) { + ctx.resolvedAppName = appName; + } + await next(); + }); + } + + async install() {} + + async afterEnable() {} + + async afterDisable() {} + + async remove() {} +} + +export default PluginDingdingServer; diff --git a/packages/plugins/@tachybase/plugin-graph-collection-manager/package.json b/packages/plugins/@tachybase/plugin-graph-collection-manager/package.json index 9ac1239f2..893d4d73b 100644 --- a/packages/plugins/@tachybase/plugin-graph-collection-manager/package.json +++ b/packages/plugins/@tachybase/plugin-graph-collection-manager/package.json @@ -25,7 +25,7 @@ "lodash": "4.17.21", "react": "^18.3.1", "react-i18next": "^14.1.2", - "react-router-dom": "^6.11.2" + "react-router-dom": "^6.25.1" }, "peerDependencies": { "@tachybase/client": "workspace:*", diff --git a/packages/plugins/@tachybase/plugin-map/package.json b/packages/plugins/@tachybase/plugin-map/package.json index f1c5dd57d..b668bec09 100644 --- a/packages/plugins/@tachybase/plugin-map/package.json +++ b/packages/plugins/@tachybase/plugin-map/package.json @@ -24,7 +24,7 @@ "react": "~18.3.1", "react-dom": "~18.3.1", "react-i18next": "^14.1.2", - "react-router-dom": "^6.11.2" + "react-router-dom": "^6.25.1" }, "peerDependencies": { "@tachybase/actions": "workspace:*", diff --git a/packages/plugins/@tachybase/plugin-mobile-client/package.json b/packages/plugins/@tachybase/plugin-mobile-client/package.json index 3845adc52..4c0d779ef 100644 --- a/packages/plugins/@tachybase/plugin-mobile-client/package.json +++ b/packages/plugins/@tachybase/plugin-mobile-client/package.json @@ -19,7 +19,7 @@ "react": "~18.3.1", "react-dom": "~18.3.1", "react-i18next": "~14.1.2", - "react-router-dom": "6.x" + "react-router-dom": "~6.25.1" }, "peerDependencies": { "@tachybase/client": "workspace:*", diff --git a/packages/plugins/@tachybase/plugin-multi-app-manager/package.json b/packages/plugins/@tachybase/plugin-multi-app-manager/package.json index ea32d0fab..7289c819e 100644 --- a/packages/plugins/@tachybase/plugin-multi-app-manager/package.json +++ b/packages/plugins/@tachybase/plugin-multi-app-manager/package.json @@ -17,7 +17,7 @@ "pg": "^8.7.3", "react": "~18.3.1", "react-i18next": "^14.1.2", - "react-router-dom": "^6.11.2" + "react-router-dom": "^6.25.1" }, "peerDependencies": { "@tachybase/client": "workspace:*", diff --git a/packages/plugins/@tachybase/plugin-oidc/package.json b/packages/plugins/@tachybase/plugin-oidc/package.json index 0663fb33a..ab0c4fcc4 100644 --- a/packages/plugins/@tachybase/plugin-oidc/package.json +++ b/packages/plugins/@tachybase/plugin-oidc/package.json @@ -18,7 +18,7 @@ "openid-client": "^5.4.2", "react": "~18.3.1", "react-i18next": "^14.1.2", - "react-router-dom": "^6.11.2" + "react-router-dom": "^6.25.1" }, "peerDependencies": { "@tachybase/actions": "workspace:*", diff --git a/packages/plugins/@tachybase/plugin-oidc/src/server/plugin.ts b/packages/plugins/@tachybase/plugin-oidc/src/server/plugin.ts index 2a328db86..03a0c987d 100644 --- a/packages/plugins/@tachybase/plugin-oidc/src/server/plugin.ts +++ b/packages/plugins/@tachybase/plugin-oidc/src/server/plugin.ts @@ -25,7 +25,7 @@ export class OidcPlugin extends Plugin { }); // 注册接口 - this.app.resource({ + this.app.resourcer.define({ name: 'oidc', actions: { getAuthUrl, diff --git a/packages/plugins/@tachybase/plugin-saml/package.json b/packages/plugins/@tachybase/plugin-saml/package.json index 0bd5319af..1c48a7452 100644 --- a/packages/plugins/@tachybase/plugin-saml/package.json +++ b/packages/plugins/@tachybase/plugin-saml/package.json @@ -15,7 +15,7 @@ "antd": "5.19.1", "react": "~18.3.1", "react-i18next": "^14.1.2", - "react-router-dom": "^6.11.2" + "react-router-dom": "^6.25.1" }, "peerDependencies": { "@tachybase/actions": "workspace:*", diff --git a/packages/plugins/@tachybase/plugin-workflow/package.json b/packages/plugins/@tachybase/plugin-workflow/package.json index 9a757a1a9..f072ee868 100644 --- a/packages/plugins/@tachybase/plugin-workflow/package.json +++ b/packages/plugins/@tachybase/plugin-workflow/package.json @@ -29,7 +29,7 @@ "react": "~18.3.1", "react-i18next": "^14.1.2", "react-js-cron": "^3.1.0", - "react-router-dom": "^6.11.2", + "react-router-dom": "^6.25.1", "sequelize": "^6.26.0" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1a56e905f..aa9d062f1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -606,8 +606,8 @@ importers: specifier: ^6.11.2 version: 6.21.1(react@18.3.1) react-router-dom: - specifier: ^6.11.2 - version: 6.21.0(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) react-to-print: specifier: ^2.14.7 version: 2.14.15(react-dom@18.3.1)(react@18.3.1) @@ -650,7 +650,7 @@ importers: version: 5.3.7(react-dom@18.3.1)(react@18.3.1) '@codemirror/autocomplete': specifier: ^6.16.2 - version: 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4)(@lezer/common@1.2.1) + version: 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.5)(@lezer/common@1.2.1) '@codemirror/lang-javascript': specifier: ^6.2.2 version: 6.2.2 @@ -692,10 +692,10 @@ importers: version: 2.3.1 '@uiw/codemirror-theme-vscode': specifier: ^4.23.0 - version: 4.23.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4) + version: 4.23.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.5) '@uiw/react-codemirror': specifier: ^4.22.2 - version: 4.22.2(@babel/runtime@7.24.8)(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.28.4)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) + version: 4.22.2(@babel/runtime@7.24.8)(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.28.5)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) antd: specifier: 5.19.1 version: 5.19.1(react-dom@18.3.1)(react@18.3.1) @@ -1483,8 +1483,8 @@ importers: specifier: ^14.1.2 version: 14.1.2(i18next@23.12.1)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: 6.x - version: 6.22.3(react-dom@18.3.1)(react@18.3.1) + specifier: ~6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) packages/plugins/@hera/plugin-core: dependencies: @@ -1589,8 +1589,8 @@ importers: specifier: ^7.5.1 version: 7.7.1(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: ^6.11.2 - version: 6.21.0(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) react-transition-group: specifier: ^4.4.5 version: 4.4.5(react-dom@18.3.1)(react@18.3.1) @@ -1711,8 +1711,8 @@ importers: specifier: ~18.3.1 version: 18.3.1 react-router-dom: - specifier: ^6.11.2 - version: 6.21.0(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) sequelize: specifier: ^6.26.0 version: 6.35.2 @@ -1738,8 +1738,8 @@ importers: specifier: ^5.36.1 version: 5.36.1(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: ^6.23.1 - version: 6.23.1(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) packages/plugins/@tachybase/plugin-acl: dependencies: @@ -1839,8 +1839,8 @@ importers: specifier: ^14.1.2 version: 14.1.2(i18next@23.12.1)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: ^6.11.2 - version: 6.21.0(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) packages/plugins/@tachybase/plugin-action-bulk-update: dependencies: @@ -1867,8 +1867,8 @@ importers: specifier: ^14.1.2 version: 14.1.2(i18next@23.12.1)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: ^6.11.2 - version: 6.21.0(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) packages/plugins/@tachybase/plugin-action-duplicate: dependencies: @@ -2074,8 +2074,8 @@ importers: specifier: ^14.1.2 version: 14.1.2(i18next@23.12.1)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: ^6.11.2 - version: 6.21.0(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) packages/plugins/@tachybase/plugin-backup-restore: dependencies: @@ -2254,8 +2254,8 @@ importers: specifier: ^14.1.2 version: 14.1.2(i18next@23.12.1)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: 6.x - version: 6.22.3(react-dom@18.3.1)(react@18.3.1) + specifier: ~6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) packages/plugins/@tachybase/plugin-china-region: dependencies: @@ -2439,8 +2439,8 @@ importers: specifier: ^14.1.2 version: 14.1.2(i18next@23.12.1)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: 6.x - version: 6.22.3(react-dom@18.3.1)(react@18.3.1) + specifier: ~6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) packages/plugins/@tachybase/plugin-data-source-manager: dependencies: @@ -2488,8 +2488,8 @@ importers: specifier: ^14.1.2 version: 14.1.2(i18next@23.12.1)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: ^6.11.2 - version: 6.21.0(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) sequelize: specifier: ^6.26.0 version: 6.35.2 @@ -2561,6 +2561,46 @@ importers: specifier: ^6.26.0 version: 6.35.2 + packages/plugins/@tachybase/plugin-dingtalk: + dependencies: + '@tachybase/actions': + specifier: workspace:* + version: link:../../../core/actions + '@tachybase/auth': + specifier: workspace:* + version: link:../../../core/auth + '@tachybase/client': + specifier: workspace:* + version: link:../../../core/client + '@tachybase/plugin-auth': + specifier: workspace:* + version: link:../plugin-auth + '@tachybase/server': + specifier: workspace:* + version: link:../../../core/server + '@tachybase/test': + specifier: workspace:* + version: link:../../../core/test + devDependencies: + '@alicloud/dingtalk': + specifier: ^2.1.30 + version: 2.1.30 + '@alicloud/openapi-client': + specifier: ^0.4.10 + version: 0.4.10 + '@alicloud/tea-util': + specifier: ^1.4.9 + version: 1.4.9 + '@ant-design/icons': + specifier: ^5.3.7 + version: 5.3.7(react-dom@18.3.1)(react@18.3.1) + antd: + specifier: 5.19.1 + version: 5.19.1(react-dom@18.3.1)(react@18.3.1) + react-router-dom: + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) + packages/plugins/@tachybase/plugin-error-handler: dependencies: '@tachybase/client': @@ -2922,8 +2962,8 @@ importers: specifier: ^14.1.2 version: 14.1.2(i18next@23.12.1)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: ^6.11.2 - version: 6.21.0(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) packages/plugins/@tachybase/plugin-iframe-block: dependencies: @@ -3210,8 +3250,8 @@ importers: specifier: ^14.1.2 version: 14.1.2(i18next@23.12.1)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: ^6.11.2 - version: 6.21.0(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) packages/plugins/@tachybase/plugin-mobile-client: dependencies: @@ -3271,8 +3311,8 @@ importers: specifier: ~14.1.2 version: 14.1.2(i18next@23.12.1)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: 6.x - version: 6.22.3(react-dom@18.3.1)(react@18.3.1) + specifier: ~6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) packages/plugins/@tachybase/plugin-mock-collections: dependencies: @@ -3348,8 +3388,8 @@ importers: specifier: ^14.1.2 version: 14.1.2(i18next@23.12.1)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: ^6.11.2 - version: 6.23.1(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) packages/plugins/@tachybase/plugin-multi-app-share-collection: dependencies: @@ -3480,8 +3520,8 @@ importers: specifier: ^14.1.2 version: 14.1.2(i18next@23.12.1)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: ^6.11.2 - version: 6.21.0(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) packages/plugins/@tachybase/plugin-print-template: dependencies: @@ -3550,8 +3590,8 @@ importers: specifier: ^14.1.2 version: 14.1.2(i18next@23.12.1)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: ^6.11.2 - version: 6.21.0(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) packages/plugins/@tachybase/plugin-sequence-field: dependencies: @@ -4008,8 +4048,8 @@ importers: specifier: ^3.1.0 version: 3.2.0(antd@5.19.1)(react-dom@18.3.1)(react@18.3.1) react-router-dom: - specifier: ^6.11.2 - version: 6.22.3(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.25.1 + version: 6.25.1(react-dom@18.3.1)(react@18.3.1) sequelize: specifier: ^6.26.0 version: 6.35.2 @@ -4749,14 +4789,28 @@ packages: - supports-color dev: true + /@alicloud/dingtalk@2.1.30: + resolution: {integrity: sha512-FTVxP7MifcKvxUYkJc4dNQJX8FBwWbqGapSElkRXuGwnTtqOfcIrFoVVwJtwCdHT0LUo3POvLeJN43b+vKi5kQ==} + dependencies: + '@alicloud/endpoint-util': 0.0.1 + '@alicloud/gateway-dingtalk': 1.0.2 + '@alicloud/gateway-spi': 0.0.8 + '@alicloud/openapi-client': 0.4.10 + '@alicloud/openapi-util': 0.3.2 + '@alicloud/tea-typescript': 1.8.0 + '@alicloud/tea-util': 1.4.9 + transitivePeerDependencies: + - supports-color + dev: true + /@alicloud/dysmsapi20170525@2.0.17: resolution: {integrity: sha512-bgA4eIYJdZrKFSkCh/DGiMVnrO/O4/izpgecWiR+Cn0pxZkA3T0olYvE32+SLxJH/oBhdX6JTfuxtjnzvLKSug==} dependencies: '@alicloud/endpoint-util': 0.0.1 - '@alicloud/openapi-client': 0.4.7 + '@alicloud/openapi-client': 0.4.10 '@alicloud/openapi-util': 0.2.9 '@alicloud/tea-typescript': 1.8.0 - '@alicloud/tea-util': 1.4.7 + '@alicloud/tea-util': 1.4.9 transitivePeerDependencies: - supports-color dev: true @@ -4770,6 +4824,16 @@ packages: - supports-color dev: true + /@alicloud/gateway-dingtalk@1.0.2: + resolution: {integrity: sha512-T8ml6kth/nCRthrtHIYnCYv7+q/41SnJaR8c99491azNSPcmMmgxis5ujYIl5irKm0cvoOCCjI9EWUFb2Tx7JA==} + dependencies: + '@alicloud/gateway-spi': 0.0.8 + '@alicloud/tea-typescript': 1.8.0 + '@alicloud/tea-util': 1.4.9 + transitivePeerDependencies: + - supports-color + dev: true + /@alicloud/gateway-spi@0.0.8: resolution: {integrity: sha512-KM7fu5asjxZPmrz9sJGHJeSU+cNQNOxW+SFmgmAIrITui5hXL2LB+KNRuzWmlwPjnuA2X3/keq9h6++S9jcV5g==} dependencies: @@ -4786,20 +4850,20 @@ packages: '@alicloud/gateway-spi': 0.0.8 '@alicloud/openapi-util': 0.2.9 '@alicloud/tea-typescript': 1.8.0 - '@alicloud/tea-util': 1.4.7 + '@alicloud/tea-util': 1.4.9 transitivePeerDependencies: - supports-color dev: true - /@alicloud/openapi-client@0.4.7: - resolution: {integrity: sha512-PR6ufA6hFTpB4gEpsbZpT1nSnsuOTlk9WYtAzJdMBO89ZDGc2qaJ1aCECVfeSkCVnVfTgShfYS6hmz/FjfG+5w==} + /@alicloud/openapi-client@0.4.10: + resolution: {integrity: sha512-AarOnkQzVscj33eWwIqe5BN+snE/Q3d+s+wzJnRvnldO/E9yiGdZ8UbQQCltzBVoUpuZfu9tVBg60dYvX7wIhg==} dependencies: '@alicloud/credentials': 2.3.0 '@alicloud/gateway-spi': 0.0.8 '@alicloud/openapi-util': 0.3.2 '@alicloud/tea-typescript': 1.8.0 - '@alicloud/tea-util': 1.4.7 - '@alicloud/tea-xml': 0.0.2 + '@alicloud/tea-util': 1.4.9 + '@alicloud/tea-xml': 0.0.3 transitivePeerDependencies: - supports-color dev: true @@ -4808,7 +4872,7 @@ packages: resolution: {integrity: sha512-GUEYtX3lDv+WaZoDFCb0h9aZ8+IlajnSAxSHjiITbNtjCpZbA/vfd7Z/ST9YaPoT34nGqDNKiQTjqpLhaKtYBw==} dependencies: '@alicloud/tea-typescript': 1.8.0 - '@alicloud/tea-util': 1.4.7 + '@alicloud/tea-util': 1.4.9 kitx: 2.1.0 sm3: 1.0.3 transitivePeerDependencies: @@ -4819,7 +4883,7 @@ packages: resolution: {integrity: sha512-EC2JvxdcOgMlBAEG0+joOh2IB1um8CPz9EdYuRfTfd1uP8Yc9D8QRUWVGjP6scnj6fWSOaHFlit9H6PrJSyFow==} dependencies: '@alicloud/tea-typescript': 1.8.0 - '@alicloud/tea-util': 1.4.7 + '@alicloud/tea-util': 1.4.9 kitx: 2.1.0 sm3: 1.0.3 transitivePeerDependencies: @@ -4844,8 +4908,8 @@ packages: - supports-color dev: true - /@alicloud/tea-util@1.4.7: - resolution: {integrity: sha512-Lrpfk9kxihHsit3oMoeIMjk783AxjOvzMhLAbZcIzazKiVg3Zk/209XDe9r1lXqxII59j3V4rhC9X14y6WGYyg==} + /@alicloud/tea-util@1.4.9: + resolution: {integrity: sha512-S0wz76rGtoPKskQtRTGqeuqBHFj8BqUn0Vh+glXKun2/9UpaaaWmuJwcmtImk6bJZfLYEShDF/kxDmDJoNYiTw==} dependencies: '@alicloud/tea-typescript': 1.8.0 kitx: 2.1.0 @@ -4853,12 +4917,12 @@ packages: - supports-color dev: true - /@alicloud/tea-xml@0.0.2: - resolution: {integrity: sha512-Xs7v5y7YSNSDDYmiDWAC0/013VWPjS3dQU4KezSLva9VGiTVPaL3S7Nk4NrTmAYCG6MKcrRj/nGEDIWL5KRoPg==} + /@alicloud/tea-xml@0.0.3: + resolution: {integrity: sha512-+/9GliugjrLglsXVrd1D80EqqKgGpyA0eQ6+1ZdUOYCaRguaSwz44trX3PaxPu/HhIPJg9PsGQQ3cSLXWZjbAA==} dependencies: '@alicloud/tea-typescript': 1.8.0 '@types/xml2js': 0.4.14 - xml2js: 0.4.23 + xml2js: 0.6.2 transitivePeerDependencies: - supports-color dev: true @@ -4939,12 +5003,12 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@emotion/hash': 0.8.0 '@emotion/unitless': 0.7.5 classnames: 2.5.1 csstype: 3.1.3 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) stylis: 4.3.2 @@ -4961,7 +5025,7 @@ packages: dependencies: '@ant-design/colors': 7.1.0 '@ant-design/icons-svg': 4.4.2 - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 @@ -5018,10 +5082,10 @@ packages: react-dom: '>=17.0.0' dependencies: '@ant-design/cssinjs': 1.18.2(react-dom@18.3.1)(react@18.3.1) - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 '@ctrl/tinycolor': 3.6.1 antd: 5.19.1(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.41.0(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) swr: 2.2.4(react@18.3.1) @@ -5036,12 +5100,12 @@ packages: dependencies: '@ant-design/icons': 5.3.7(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-provider': 2.13.5(antd@5.19.1)(react-dom@18.3.1)(react@18.3.1) - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 antd: 5.19.1(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 dayjs: 1.11.10 lodash.merge: 4.6.2 - rc-util: 5.41.0(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) safe-stable-stringify: 2.4.3 @@ -5053,7 +5117,7 @@ packages: peerDependencies: react: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 json2mq: 0.2.0 react: 18.3.1 @@ -7735,7 +7799,7 @@ packages: /@changesets/apply-release-plan@7.0.0: resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.8 '@changesets/config': 3.0.0 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 @@ -7753,7 +7817,7 @@ packages: /@changesets/assemble-release-plan@6.0.0: resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.0.0 '@changesets/types': 6.0.0 @@ -7836,7 +7900,7 @@ packages: /@changesets/get-release-plan@4.0.0: resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.8 '@changesets/assemble-release-plan': 6.0.0 '@changesets/config': 3.0.0 '@changesets/pre': 2.0.0 @@ -7852,7 +7916,7 @@ packages: /@changesets/git@3.0.0: resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -7877,7 +7941,7 @@ packages: /@changesets/pre@2.0.0: resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -7887,7 +7951,7 @@ packages: /@changesets/read@0.6.0: resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.8 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/parse': 0.4.0 @@ -7908,7 +7972,7 @@ packages: /@changesets/write@0.3.0: resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.8 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -7929,7 +7993,7 @@ packages: '@lezer/common': 1.2.1 dev: false - /@codemirror/autocomplete@6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4)(@lezer/common@1.2.1): + /@codemirror/autocomplete@6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.5)(@lezer/common@1.2.1): resolution: {integrity: sha512-Vl/tIeRVVUCRDuOG48lttBasNQu8usGgXQawBXI7WJAiUDSFOfzflmEsZFZo48mAvAaa4FZ/4/yLLxFtdJaKYA==} peerDependencies: '@codemirror/language': ^6.0.0 @@ -7939,11 +8003,11 @@ packages: dependencies: '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.4 + '@codemirror/view': 6.28.5 '@lezer/common': 1.2.1 dev: false - /@codemirror/autocomplete@6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4)(@lezer/common@1.2.1): + /@codemirror/autocomplete@6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.5)(@lezer/common@1.2.1): resolution: {integrity: sha512-fdfj6e6ZxZf8yrkMHUSJJir7OJkHkZKaOZGzLWIYp2PZ3jd+d+UjG8zVPqJF6d3bKxkhvXTPan/UZ1t7Bqm0gA==} peerDependencies: '@codemirror/language': ^6.0.0 @@ -7953,7 +8017,7 @@ packages: dependencies: '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.4 + '@codemirror/view': 6.28.5 '@lezer/common': 1.2.1 dev: false @@ -8001,7 +8065,7 @@ packages: resolution: {integrity: sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==} dependencies: '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.4 + '@codemirror/view': 6.28.5 crelt: 1.0.6 dev: false @@ -8014,7 +8078,7 @@ packages: dependencies: '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.4 + '@codemirror/view': 6.28.5 '@lezer/highlight': 1.2.0 dev: false @@ -8026,8 +8090,8 @@ packages: w3c-keyname: 2.2.8 dev: false - /@codemirror/view@6.28.4: - resolution: {integrity: sha512-QScv95fiviSQ/CaVGflxAvvvDy/9wi0RFyDl4LkHHWiMr/UPebyuTspmYSeN5Nx6eujcPYwsQzA6ZIZucKZVHQ==} + /@codemirror/view@6.28.5: + resolution: {integrity: sha512-NkUtfUa1lV7Jqg5DfHE/uLl7jKyoymDkaueMQXzePYuezL7FwX3ATANy74iAGlHCGe25hBGB0R+I5dC5EZ5JBg==} dependencies: '@codemirror/state': 6.4.1 style-mod: 4.1.2 @@ -8410,7 +8474,7 @@ packages: resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@emotion/hash': 0.9.1 '@emotion/memoize': 0.8.1 '@emotion/serialize': 1.1.2 @@ -8467,7 +8531,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@emotion/babel-plugin': 11.11.0 '@emotion/cache': 11.11.0 '@emotion/serialize': 1.1.4 @@ -9984,7 +10048,7 @@ packages: peerDependencies: react: '>=16.3.0' dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.8 hoist-non-react-statics: 3.3.2 react: 18.3.1 react-is: 16.13.1 @@ -9992,7 +10056,7 @@ packages: /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@types/node': 20.14.2 find-up: 4.1.0 fs-extra: 8.1.0 @@ -10001,7 +10065,7 @@ packages: /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.8 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -10728,7 +10792,7 @@ packages: resolution: {integrity: sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==} engines: {node: '>=14.x'} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 /@rc-component/color-picker@1.5.3(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw==} @@ -10736,10 +10800,10 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@ctrl/tinycolor': 3.6.1 classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -10749,8 +10813,8 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + '@babel/runtime': 7.24.8 + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -10767,9 +10831,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -10780,9 +10844,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -10793,9 +10857,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -10806,11 +10870,11 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) '@rc-component/trigger': 2.2.0(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -10821,12 +10885,12 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false @@ -10838,12 +10902,12 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.8 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.41.0(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true @@ -10855,7 +10919,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) @@ -10867,13 +10931,13 @@ packages: /@react-pdf/fns@2.2.1: resolution: {integrity: sha512-s78aDg0vDYaijU5lLOCsUD+qinQbfOvcNeaoX9AiE7+kZzzCo6B/nX+l48cmt9OosJmvZvE9DWR9cLhrhOi2pA==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 dev: true /@react-pdf/font@2.4.4: resolution: {integrity: sha512-yjK5eSY+LcbxS0m+sOYln8GdgIbUgti4xjwf14kx8OSsOMJQJyHFALHMh2cLcKJR9yZeqVDo1FwCsY6gw1yCkg==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@react-pdf/types': 2.4.1 cross-fetch: 3.1.8 fontkit: 2.0.2 @@ -10885,7 +10949,7 @@ packages: /@react-pdf/image@2.3.4: resolution: {integrity: sha512-IE34l7gfTdaxXe3XR9240xMZsFdxF1myIwmEWK28XoeTaucUPAUyOiNcFSGRT59vNuZVBuakYz3BlGGrkvAPVQ==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@react-pdf/png-js': 2.3.1 cross-fetch: 3.1.8 jay-peg: 1.0.1 @@ -10896,7 +10960,7 @@ packages: /@react-pdf/layout@3.11.2: resolution: {integrity: sha512-5EiHJ+Eb0odqnkWll9pWbTp+dwH1QRm7mOXDMiklqIWK98eI7e3cEae5Dgr0TtdnB7KgPW9Tvul2CwRJTwq54A==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@react-pdf/fns': 2.2.1 '@react-pdf/image': 2.3.4 '@react-pdf/pdfkit': 3.1.6 @@ -10915,7 +10979,7 @@ packages: /@react-pdf/pdfkit@3.1.6: resolution: {integrity: sha512-U96VVhphniDBsLbmeJHgEml15nng8cr90mmEfPATh98gsqg6wev0avBr4k9XPjLdaN1f2xTXD4VdlaMYJZ+n7Q==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@react-pdf/png-js': 2.3.1 browserify-zlib: 0.2.0 crypto-js: 4.2.0 @@ -10937,7 +11001,7 @@ packages: /@react-pdf/render@3.4.3: resolution: {integrity: sha512-9LL059vfwrK1gA0uIA4utpQ/pUH9EW/yia4bb7pCoARs8IlupY5UP265jgax15ua0p+MdUwShZzQ9rilu7kGsw==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@react-pdf/fns': 2.2.1 '@react-pdf/primitives': 3.1.1 '@react-pdf/textkit': 4.4.1 @@ -10974,7 +11038,7 @@ packages: /@react-pdf/stylesheet@4.2.4: resolution: {integrity: sha512-CgRfDzeMtnV0GL7zSn381NubmgwqKhFKcK1YrWX3azl/KWVh52jjFd3HWi6dvcETNT862mjWz5MnExe4WOBJXA==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@react-pdf/fns': 2.2.1 '@react-pdf/types': 2.4.1 color-string: 1.9.1 @@ -10986,7 +11050,7 @@ packages: /@react-pdf/textkit@4.4.1: resolution: {integrity: sha512-Jl9wdTqIvJ5pX+vAGz0EOhP7ut5Two9H6CzTKo/YYPeD79cM2yTXF3JzTERBC28y7LR0Waq9D2LHQjI+b/EYUQ==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@react-pdf/fns': 2.2.1 bidi-js: 1.0.3 hyphen: 1.10.4 @@ -11088,22 +11152,13 @@ packages: dependencies: '@redis/client': 1.5.14 - /@remix-run/router@1.14.0: - resolution: {integrity: sha512-WOHih+ClN7N8oHk9N4JUiMxQJmRVaOxcg8w7F/oHUXzJt920ekASLI/7cYX8XkntDWRhLZtsk6LbGrkgOAvi5A==} - engines: {node: '>=14.0.0'} - /@remix-run/router@1.14.1: resolution: {integrity: sha512-Qg4DMQsfPNAs88rb2xkdk03N3bjK4jgX5fR24eHCTR9q6PrhZQZ4UJBPzCHJkIpTRN1UKxx2DzjZmnC+7Lj0Ow==} engines: {node: '>=14.0.0'} dev: false - /@remix-run/router@1.15.3: - resolution: {integrity: sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==} - engines: {node: '>=14.0.0'} - dev: true - - /@remix-run/router@1.16.1: - resolution: {integrity: sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==} + /@remix-run/router@1.18.0: + resolution: {integrity: sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==} engines: {node: '>=14.0.0'} /@restart/hooks@0.4.15(react@18.3.1): @@ -13027,7 +13082,7 @@ packages: eslint-visitor-keys: 3.4.3 dev: false - /@uiw/codemirror-extensions-basic-setup@4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/commands@6.6.0)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4): + /@uiw/codemirror-extensions-basic-setup@4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/commands@6.6.0)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.28.5): resolution: {integrity: sha512-zcHGkldLFN3cGoI5XdOGAkeW24yaAgrDEYoyPyWHODmPiNwybQQoZGnH3qUdzZwUaXtAcLWoAeOPzfNRW2yGww==} peerDependencies: '@codemirror/autocomplete': '>=6.0.0' @@ -13038,26 +13093,26 @@ packages: '@codemirror/state': '>=6.0.0' '@codemirror/view': '>=6.0.0' dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4)(@lezer/common@1.2.1) + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.5)(@lezer/common@1.2.1) '@codemirror/commands': 6.6.0 '@codemirror/language': 6.10.2 '@codemirror/lint': 6.8.1 '@codemirror/search': 6.5.6 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.4 + '@codemirror/view': 6.28.5 dev: false - /@uiw/codemirror-theme-vscode@4.23.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4): + /@uiw/codemirror-theme-vscode@4.23.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.5): resolution: {integrity: sha512-zl1FD7U1b58tqlF216jYv2okvVkTe+FP1ztqO/DF129bcH99QjszkakshyfxQEvvF4ys3zyzqZ7vU3VYBir8tg==} dependencies: - '@uiw/codemirror-themes': 4.23.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4) + '@uiw/codemirror-themes': 4.23.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.5) transitivePeerDependencies: - '@codemirror/language' - '@codemirror/state' - '@codemirror/view' dev: false - /@uiw/codemirror-themes@4.23.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4): + /@uiw/codemirror-themes@4.23.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.5): resolution: {integrity: sha512-9fiji9xooZyBQozR1i6iTr56YP7j/Dr/VgsNWbqf5Szv+g+4WM1iZuiDGwNXmFMWX8gbkDzp6ASE21VCPSofWw==} peerDependencies: '@codemirror/language': '>=6.0.0' @@ -13066,10 +13121,10 @@ packages: dependencies: '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.4 + '@codemirror/view': 6.28.5 dev: false - /@uiw/react-codemirror@4.22.2(@babel/runtime@7.24.8)(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.28.4)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1): + /@uiw/react-codemirror@4.22.2(@babel/runtime@7.24.8)(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.28.5)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-okCSl+WJG63gRx8Fdz7v0C6RakBQnbb3pHhuzIgDB+fwhipgFodSnu2n9oOsQesJ5YQ7mSOcKMgX0JEsu4nnfQ==} peerDependencies: '@babel/runtime': '>=7.11.0' @@ -13084,8 +13139,8 @@ packages: '@codemirror/commands': 6.6.0 '@codemirror/state': 6.4.1 '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.28.4 - '@uiw/codemirror-extensions-basic-setup': 4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/commands@6.6.0)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4) + '@codemirror/view': 6.28.5 + '@uiw/codemirror-extensions-basic-setup': 4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/commands@6.6.0)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.28.5) codemirror: 6.0.1(@lezer/common@1.2.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13372,7 +13427,7 @@ packages: /@umijs/history@5.3.1: resolution: {integrity: sha512-/e0cEGrR2bIWQD7pRl3dl9dcyRGeC9hoW0OCvUTT/hjY0EfUrkd6G8ZanVghPMpDuY5usxq9GVcvrT8KNXLWvA==} dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.8 query-string: 6.14.1 /@umijs/lint@4.3.3(eslint@8.55.0)(stylelint@14.16.1)(typescript@5.4.4): @@ -14919,7 +14974,7 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 cosmiconfig: 7.1.0 resolve: 1.22.8 dev: false @@ -15944,13 +15999,13 @@ packages: /codemirror@6.0.1(@lezer/common@1.2.1): resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} dependencies: - '@codemirror/autocomplete': 6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4)(@lezer/common@1.2.1) + '@codemirror/autocomplete': 6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.5)(@lezer/common@1.2.1) '@codemirror/commands': 6.6.0 '@codemirror/language': 6.10.2 '@codemirror/lint': 6.8.1 '@codemirror/search': 6.5.6 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.4 + '@codemirror/view': 6.28.5 transitivePeerDependencies: - '@lezer/common' dev: false @@ -17050,7 +17105,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 dev: false /dateformat@2.2.0: @@ -17478,7 +17533,7 @@ packages: /dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 csstype: 3.1.3 dev: true @@ -19702,7 +19757,7 @@ packages: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.18.0 + uglify-js: 3.19.0 dev: true /har-schema@2.0.0: @@ -19832,7 +19887,7 @@ packages: /history@5.3.0: resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.8 /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} @@ -24902,7 +24957,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 dom-align: 1.12.4 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) @@ -24933,12 +24988,12 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 array-tree-filter: 2.1.0 classnames: 2.5.1 rc-select: 14.15.0(react-dom@18.3.1)(react@18.3.1) rc-tree: 5.8.8(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -24948,9 +25003,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -24960,10 +25015,10 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -24973,11 +25028,11 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -24987,11 +25042,11 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25001,10 +25056,10 @@ packages: react: '>=16.11.0' react-dom: '>=16.11.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/trigger': 2.2.0(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25015,7 +25070,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 async-validator: 4.2.5 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 @@ -25028,9 +25083,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/async-validator': 5.0.4 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25040,12 +25095,12 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 rc-dialog: 9.5.2(react-dom@18.3.1)(react@18.3.1) rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25070,7 +25125,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/mini-decimal': 1.1.0 classnames: 2.5.1 rc-input: 1.5.1(react-dom@18.3.1)(react@18.3.1) @@ -25084,9 +25139,9 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-util: 5.41.0(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true @@ -25097,9 +25152,9 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25109,13 +25164,13 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/trigger': 2.2.0(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 rc-input: 1.5.1(react-dom@18.3.1)(react@18.3.1) rc-menu: 9.14.1(react-dom@18.3.1)(react@18.3.1) rc-textarea: 1.7.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25125,7 +25180,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/trigger': 2.2.0(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) @@ -25140,33 +25195,20 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /rc-motion@2.9.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-QD4bUqByjVQs7PhUT1d4bNxvtTcK9ETwtg7psbDfo6TmYalH/1hhjj4r2hbhW7g5OOEqYHhfwfj4noIvuOVRtQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.7 - classnames: 2.5.1 - rc-util: 5.41.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: true - /rc-motion@2.9.2(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 @@ -25179,10 +25221,10 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25192,7 +25234,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) @@ -25205,9 +25247,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25262,7 +25304,7 @@ packages: moment: optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/trigger': 2.2.0(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 dayjs: 1.11.10 @@ -25278,9 +25320,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25291,9 +25333,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25303,7 +25345,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 @@ -25316,10 +25358,10 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25330,13 +25372,13 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) rc-trigger: 5.3.4(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - rc-virtual-list: 3.11.4(react-dom@18.3.1)(react@18.3.1) + rc-virtual-list: 3.14.5(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true @@ -25348,12 +25390,12 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 '@rc-component/trigger': 1.18.3(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 rc-motion: 2.9.0(react-dom@18.3.1)(react@18.3.1) rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) rc-virtual-list: 3.11.3(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25366,12 +25408,12 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.1.1(react-dom@18.3.1)(react@18.3.1) + '@babel/runtime': 7.24.8 + '@rc-component/trigger': 2.2.0(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.41.0(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) rc-virtual-list: 3.11.4(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25384,7 +25426,7 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/trigger': 2.2.0(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) @@ -25401,9 +25443,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25414,9 +25456,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25426,9 +25468,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25439,11 +25481,11 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/context': 1.4.0(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) rc-virtual-list: 3.14.5(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25455,13 +25497,13 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-dropdown: 4.2.0(react-dom@18.3.1)(react@18.3.1) rc-menu: 9.14.1(react-dom@18.3.1)(react@18.3.1) rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25471,7 +25513,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-input: 1.5.1(react-dom@18.3.1)(react@18.3.1) rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) @@ -25485,7 +25527,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@rc-component/trigger': 2.2.0(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 react: 18.3.1 @@ -25527,11 +25569,11 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-select: 14.15.0(react-dom@18.3.1)(react@18.3.1) rc-tree: 5.8.8(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25557,11 +25599,11 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - rc-virtual-list: 3.11.4(react-dom@18.3.1)(react@18.3.1) + rc-virtual-list: 3.14.5(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true @@ -25573,10 +25615,10 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-motion: 2.9.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) rc-virtual-list: 3.11.3(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25589,10 +25631,10 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-motion: 2.9.1(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.41.0(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) rc-virtual-list: 3.14.2(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25605,7 +25647,7 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) @@ -25620,7 +25662,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-align: 4.0.15(react-dom@18.3.1)(react@18.3.1) rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) @@ -25635,9 +25677,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -25647,7 +25689,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 @@ -25658,7 +25700,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.1 + '@babel/runtime': 7.24.8 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 @@ -25669,10 +25711,11 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 + dev: true /rc-util@5.42.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-uxj2fkMe++/A3CTNagEljdTjZJHVFNH5EZcK9D4YAtWWTdEMglRE4VFtd0psIPUBIY+lSdqwVcIrR1oQMR07vw==} @@ -25680,7 +25723,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 @@ -25691,7 +25734,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 @@ -25703,10 +25746,10 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.38.1(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false @@ -25718,10 +25761,10 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.41.0(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true @@ -25733,10 +25776,10 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.41.0(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true @@ -25748,7 +25791,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) @@ -25841,7 +25884,7 @@ packages: peerDependencies: react: '>=16.13.1' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 react: 18.3.1 dev: false @@ -25865,7 +25908,7 @@ packages: react: ^16.6.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.8 invariant: 2.2.4 prop-types: 15.8.1 react: 18.3.1 @@ -26020,7 +26063,7 @@ packages: react: '>=16.3.0' react-dom: '>=16.3.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@popperjs/core': 2.11.8 '@restart/hooks': 0.4.15(react@18.3.1) '@types/warning': 3.0.3 @@ -26084,7 +26127,7 @@ packages: react-native: optional: true dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 '@types/react-redux': 7.1.33 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 @@ -26101,42 +26144,17 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - /react-router-dom@6.21.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-1dUdVj3cwc1npzJaf23gulB562ESNvxf7E4x8upNJycqyUm5BRRZ6dd3LrlzhtLaMrwOCO8R0zoiYxdaJx4LlQ==} + /react-router-dom@6.25.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-0tUDpbFvk35iv+N89dWNrJp+afLgd+y4VtorJZuOCXK0kkCWjEvb3vTJM++SYvMEpbVwXKf3FjeVveVEb6JpDQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' dependencies: - '@remix-run/router': 1.14.0 + '@remix-run/router': 1.18.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-router: 6.21.0(react@18.3.1) - - /react-router-dom@6.22.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - dependencies: - '@remix-run/router': 1.15.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router: 6.22.3(react@18.3.1) - dev: true - - /react-router-dom@6.23.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - dependencies: - '@remix-run/router': 1.16.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router: 6.23.1(react@18.3.1) + react-router: 6.25.1(react@18.3.1) /react-router-dom@6.3.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==} @@ -26149,15 +26167,6 @@ packages: react-dom: 18.3.1(react@18.3.1) react-router: 6.3.0(react@18.3.1) - /react-router@6.21.0(react@18.3.1): - resolution: {integrity: sha512-hGZ0HXbwz3zw52pLZV3j3+ec+m/PQ9cTpBvqjFQmy2XVUWGn5MD+31oXHb6dVTxYzmAeaiUBYjkoNz66n3RGCg==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - dependencies: - '@remix-run/router': 1.14.0 - react: 18.3.1 - /react-router@6.21.1(react@18.3.1): resolution: {integrity: sha512-W0l13YlMTm1YrpVIOpjCADJqEUpz1vm+CMo47RuFX4Ftegwm6KOYsL5G3eiE52jnJpKvzm6uB/vTKTPKM8dmkA==} engines: {node: '>=14.0.0'} @@ -26168,23 +26177,13 @@ packages: react: 18.3.1 dev: false - /react-router@6.22.3(react@18.3.1): - resolution: {integrity: sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==} + /react-router@6.25.1(react@18.3.1): + resolution: {integrity: sha512-u8ELFr5Z6g02nUtpPAggP73Jigj1mRePSwhS/2nkTrlPU5yEkH1vYzWNyvSnSzeeE2DNqWdH+P8OhIh9wuXhTw==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' dependencies: - '@remix-run/router': 1.15.3 - react: 18.3.1 - dev: true - - /react-router@6.23.1(react@18.3.1): - resolution: {integrity: sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - dependencies: - '@remix-run/router': 1.16.1 + '@remix-run/router': 1.18.0 react: 18.3.1 /react-router@6.3.0(react@18.3.1): @@ -26378,7 +26377,7 @@ packages: /redux@4.2.1: resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 /reflect-metadata@0.1.14: resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==} @@ -26418,7 +26417,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 dev: false /regexp.prototype.flags@1.5.1: @@ -29041,8 +29040,8 @@ packages: optionalDependencies: uglify-to-browserify: 1.0.2 - /uglify-js@3.18.0: - resolution: {integrity: sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==} + /uglify-js@3.19.0: + resolution: {integrity: sha512-wNKHUY2hYYkf6oSFfhwwiHo4WCHzHmzcXsqXYTN9ja3iApYIFbb2U6ics9hBcYLHcYGQoAlwnZlTrf3oF+BL/Q==} engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true @@ -29186,7 +29185,7 @@ packages: peerDependencies: react: '>=15.0.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@types/react': 18.3.3 invariant: 2.2.4 react: 18.3.1 @@ -30385,14 +30384,6 @@ packages: /xml-name-validator@3.0.0: resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} - /xml2js@0.4.23: - resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} - engines: {node: '>=4.0.0'} - dependencies: - sax: 1.4.1 - xmlbuilder: 11.0.1 - dev: true - /xml2js@0.5.0: resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} engines: {node: '>=4.0.0'}