diff --git a/components/Activity/QuestionnairePreview.tsx b/components/Activity/QuestionnairePreview.tsx index e97432cb..f601cef6 100644 --- a/components/Activity/QuestionnairePreview.tsx +++ b/components/Activity/QuestionnairePreview.tsx @@ -50,8 +50,9 @@ export class QuestionnaireForm extends PureComponent { {t('please_complete_all_mandatory_fields_before_you_proceed')} {t('personal_profile')} diff --git a/components/Git/Card.tsx b/components/Git/Card.tsx index ee7b30d5..4e012970 100644 --- a/components/Git/Card.tsx +++ b/components/Git/Card.tsx @@ -1,4 +1,4 @@ -import { GitTemplate } from '@kaiyuanshe/openhackathon-service'; +import { GitTemplate, HackathonBase } from '@kaiyuanshe/openhackathon-service'; import { text2color } from 'idea-react'; import { observer } from 'mobx-react'; import { FC, ReactNode } from 'react'; @@ -9,9 +9,14 @@ import { GitLogo } from './Logo'; const { t } = i18n; -export interface GitCardProps extends GitTemplate { +export type SimpleRepository = Omit< + GitTemplate, + Exclude +>; + +export interface GitCardProps extends SimpleRepository { className?: string; - renderController?: (item: GitTemplate) => ReactNode; + renderController?: (item: SimpleRepository) => ReactNode; } export const GitCard: FC = observer( diff --git a/components/PlatformAdmin/PlatformAdminFrame.tsx b/components/PlatformAdmin/PlatformAdminFrame.tsx index ab389af9..39353520 100644 --- a/components/PlatformAdmin/PlatformAdminFrame.tsx +++ b/components/PlatformAdmin/PlatformAdminFrame.tsx @@ -16,7 +16,7 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { Loading } from 'idea-react'; import { observable } from 'mobx'; import { observer } from 'mobx-react'; -import { Fragment, PureComponent } from 'react'; +import { Component, Fragment, PropsWithChildren } from 'react'; import { Container, Nav } from 'react-bootstrap'; import { adminMenus } from '../../configuration/menu'; @@ -25,7 +25,6 @@ import platformAdminStore from '../../models/User/PlatformAdmin'; import { findDeep } from '../../utils/data'; import { MainBreadcrumb } from '../layout/MainBreadcrumb'; import { PageHead } from '../layout/PageHead'; -import { ServerSessionBoxProps } from '../User/ServerSessionBox'; const { t } = i18n; @@ -43,13 +42,13 @@ library.add( faDesktop, ); -export interface PlatformAdminFrameProps extends ServerSessionBoxProps { +export type PlatformAdminFrameProps = PropsWithChildren<{ title: string; path?: string; -} +}>; @observer -export class PlatformAdminFrame extends PureComponent { +export class PlatformAdminFrame extends Component { @observable accessor loading = false; diff --git a/components/User/AuthingGuard.tsx b/components/User/AuthingGuard.tsx deleted file mode 100644 index 2c993679..00000000 --- a/components/User/AuthingGuard.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import '@authing/native-js-ui-components/lib/index.min.css'; - -import { Guard, GuardEvents } from '@authing/native-js-ui-components'; -import { FC } from 'react'; - -import sessionStore from '../../models/User/Session'; - -const title = process.env.NEXT_PUBLIC_SITE_NAME, - AppId = process.env.NEXT_PUBLIC_AUTHING_APP_ID!; - -export type AuthingGuardProps = Pick; - -const AuthingGuard: FC = ({ - // @ts-ignore - onLogin = profile => sessionStore.signIn(profile, true), - onLoginError = console.error, -}) => ( -
{ - if (!target) return; - - const guard = new Guard(AppId, { - target, - title, - logo: 'https://hackathon-api.static.kaiyuanshe.cn/static/logo.jpg', - }); - guard.on('login', onLogin); - guard.on('login-error', onLoginError); - }} - /> -); -export default AuthingGuard; diff --git a/components/User/ServerSessionBox.tsx b/components/User/ServerSessionBox.tsx deleted file mode 100644 index d5e42cd8..00000000 --- a/components/User/ServerSessionBox.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { faShieldHalved } from '@fortawesome/free-solid-svg-icons'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { observer } from 'mobx-react'; -import { JWTProps } from 'next-ssr-middleware'; -import { FC, HTMLAttributes } from 'react'; -import { Button } from 'react-bootstrap'; - -import { i18n } from '../../models/Base/Translation'; -import { strapiClient } from '../../models/User/Session'; - -export type ServerSessionBoxProps = HTMLAttributes & JWTProps; - -export const ServerSessionBox: FC = observer( - ({ jwtPayload, children, ...props }) => ( -
- {jwtPayload ? ( - children - ) : ( - - )} -
- ), -); diff --git a/components/User/SessionBox.tsx b/components/User/SessionBox.tsx deleted file mode 100644 index 4fa50637..00000000 --- a/components/User/SessionBox.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { observable } from 'mobx'; -import { observer } from 'mobx-react'; -import dynamic from 'next/dynamic'; -import { HTMLAttributes, PureComponent, UIEvent } from 'react'; -import { Modal } from 'react-bootstrap'; - -import sessionStore from '../../models/User/Session'; - -const AuthingGuard = dynamic(() => import('./AuthingGuard'), { ssr: false }); - -export interface SessionBoxProps extends HTMLAttributes { - auto?: boolean; -} - -@observer -export class SessionBox extends PureComponent { - @observable - accessor cover = false; - - openDialog = ({ target }: UIEvent) => - !(target as HTMLElement).closest('#session-dialog') && (this.cover = true); - - render() { - const { cover } = this, - { auto, children, ...props } = this.props, - { user } = sessionStore; - - return ( -
- {(user || !auto) && children} - - {!user && ( - (this.cover = false)} - > - - {/* @ts-ignore */} - sessionStore.signIn(profile)} /> - - - )} -
- ); - } -} diff --git a/components/layout/MainNavigation.tsx b/components/layout/MainNavigation.tsx index 99bf7c4a..f5af445e 100644 --- a/components/layout/MainNavigation.tsx +++ b/components/layout/MainNavigation.tsx @@ -31,12 +31,7 @@ export const MainNavigation = () => ( > {t('get_started')} - - {t('open_source_code')} - + {t('open_source_code')} diff --git a/models/Activity/Award.ts b/models/Activity/Award.ts index 6d627fa1..c4ff515f 100644 --- a/models/Activity/Award.ts +++ b/models/Activity/Award.ts @@ -1,4 +1,4 @@ -import { User } from '@authing/native-js-ui-components'; +import { User } from '@kaiyuanshe/openhackathon-service'; import { Base, Media, Team } from '@kaiyuanshe/openhackathon-service'; import { ListModel, Stream, toggle } from 'mobx-restful'; diff --git a/models/Git.ts b/models/Git.ts index 9519c4f6..6a156e23 100644 --- a/models/Git.ts +++ b/models/Git.ts @@ -1,6 +1,8 @@ +import 'array-unique-proposal'; + import { GitTemplate } from '@kaiyuanshe/openhackathon-service'; import { components } from '@octokit/openapi-types'; -import { HTTPClient } from 'koajax'; +import { githubClient, RepositoryFilter, RepositoryModel } from 'mobx-github'; import { toggle } from 'mobx-restful'; import { TeamWorkModel } from './Activity/Team'; @@ -9,11 +11,9 @@ import sessionStore from './User/Session'; type Repository = components['schemas']['repository']; -const gitClient = new HTTPClient({ - baseURI: 'https://api.github.com/', - responseType: 'json', -}).use(({ request }, next) => { - const { accessToken } = sessionStore.metaOAuth.github || {}; +githubClient.use(({ request }, next) => { + const { accessToken = process.env.GITHUB_PAT } = + sessionStore.metaOAuth.github || {}; if (accessToken) request.headers = { @@ -31,7 +31,7 @@ export class GitModel extends TableModel { @toggle('uploading') async createOneFrom(templateURI: string, name: string) { - const { body } = await gitClient.post( + const { body } = await githubClient.post( `repos/${templateURI}/generate`, { name }, ); @@ -40,7 +40,7 @@ export class GitModel extends TableModel { @toggle('uploading') addCollaborator(URI: string, user: string) { - return gitClient.put(`repos/${URI}/collaborators/${user}`); + return githubClient.put(`repos/${URI}/collaborators/${user}`); } } @@ -50,3 +50,39 @@ export class WorkspaceModel extends TeamWorkModel { this.baseURI = `${baseURI}/work/git-repository`; } } + +export const SourceRepository = [ + ['kaiyuanshe/open-hackathon'], + [ + 'kaiyuanshe/OpenHackathon-Web', + 'kaiyuanshe/open-hackathon-api', + 'kaiyuanshe/open-hackathon-guacamole', + 'kaiyuanshe/cloudengine', + ], + [ + 'kaiyuanshe/OpenHackathon-Web', + 'kaiyuanshe/OpenHackathon-service', + 'kaiyuanshe/OpenHackathon-server', + ], +]; + +export class SourceRepositoryModel extends RepositoryModel { + async loadPage( + page: number, + per_page: number, + { relation }: RepositoryFilter, + ) { + const list = SourceRepository.flat() + .uniqueBy() + .slice((page - 1) * per_page, page * per_page); + + const pageData: Awaited>[] = []; + + for (const full_name of list) { + const item = await this.getOne(full_name, relation); + + pageData.push(item); + } + return { pageData, totalCount: list.length }; + } +} diff --git a/models/User/Session.ts b/models/User/Session.ts index c7e8b968..8bd6481f 100644 --- a/models/User/Session.ts +++ b/models/User/Session.ts @@ -56,7 +56,7 @@ export class SessionModel extends BaseModel { @computed get metaOAuth() { - const { token } = parseCookie(globalThis.document.cookie); + const { token } = parseCookie(globalThis.document?.cookie || ''); return { github: { accessToken: token } }; } diff --git a/next-env.d.ts b/next-env.d.ts index 4f11a03d..a4a7b3f5 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. +// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. diff --git a/next.config.mjs b/next.config.mjs index 216f5b1f..769e71d4 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,6 +1,5 @@ // @ts-ignore import withLess from 'next-with-less'; -// @ts-ignore import setPWA from 'next-pwa'; import WP from 'webpack'; @@ -44,10 +43,10 @@ const rewrites = async () => ({ }); /** @type {import('next').NextConfig} */ -export default withPWA( - withLess({ +export default withLess( + withPWA({ reactStrictMode: true, - output: CI && 'standalone', + output: CI ? 'standalone' : undefined, pageExtensions: ['ts', 'tsx', 'js', 'jsx', 'md', 'mdx'], transpilePackages: ['@sentry/browser'], webpack, diff --git a/package.json b/package.json index 57a8deb2..90f3eaa2 100644 --- a/package.json +++ b/package.json @@ -7,29 +7,29 @@ "node": ">=20" }, "dependencies": { - "@authing/native-js-ui-components": "^3.1.31", "@fortawesome/fontawesome-svg-core": "^6.6.0", "@fortawesome/free-brands-svg-icons": "^6.6.0", "@fortawesome/free-regular-svg-icons": "^6.6.0", "@fortawesome/free-solid-svg-icons": "^6.6.0", "@fortawesome/react-fontawesome": "^0.2.2", "@giscus/react": "^3.0.0", - "@sentry/nextjs": "^8.27.0", + "@sentry/nextjs": "^8.28.0", "array-unique-proposal": "^0.3.4", "classnames": "^2.5.1", "echarts-jsx": "^0.5.4", "idea-react": "^2.0.0-rc.2", "jsonwebtoken": "^9.0.2", - "koajax": "^2.0.0", + "koajax": "^3.0.2", "leaflet": "^1.9.4", "leaflet.chinatmsproviders": "^3.0.6", "mobx": "^6.13.1", + "mobx-github": "^0.3.4", "mobx-i18n": "^0.5.0", "mobx-react": "^9.1.1", "mobx-react-helper": "^0.3.1", - "mobx-restful": "^0.7.0-rc.0", - "mobx-restful-table": "^2.0.0-rc.1", - "next": "^14.2.7", + "mobx-restful": "^1.0.1", + "mobx-restful-table": "^2.0.0", + "next": "^14.2.8", "next-ssr-middleware": "^0.8.7", "open-react-map": "^0.8.0", "react": "^18.3.1", @@ -48,22 +48,27 @@ "@octokit/openapi-types": "^22.2.0", "@types/jsonwebtoken": "^9.0.6", "@types/leaflet": "^1.9.12", - "@types/node": "^20.16.2", + "@types/next-pwa": "^5.6.9", + "@types/node": "^20.16.5", "@types/react": "^18.3.5", "eslint": "^8.57.0", - "eslint-config-next": "^14.2.7", + "eslint-config-next": "^14.2.8", "eslint-plugin-simple-import-sort": "^12.1.1", "get-git-folder": "^0.1.2", "husky": "^9.1.5", "less": "^4.2.0", "less-loader": "^12.2.0", - "lint-staged": "^15.2.9", + "lint-staged": "^15.2.10", "next-pwa": "^5.6.0", "next-with-less": "^3.0.1", "prettier": "^3.3.3", "typescript": "~5.5.4", "webpack": "^5.94.0" }, + "resolutions": { + "native-file-system-adapter": "npm:@tech_query/native-file-system-adapter@3.0.1", + "next": "$next" + }, "prettier": { "singleQuote": true, "trailingComma": "all", diff --git a/pages/_app.tsx b/pages/_app.tsx index d7ea6e1c..eccf5ce9 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -20,11 +20,12 @@ enableStaticRendering(isServer()); const { t } = i18n; globalThis.addEventListener?.('unhandledrejection', ({ reason }) => { - const { message, response } = (reason || {}) as HTTPError; + var { message, response } = reason as HTTPError; + const { statusText, body } = response || {}; - const tips = response.body?.detail || message; + message = body?.message || message || statusText; - if (tips) alert(tips); + if (message) alert(message); }); const MyApp: FC = observer( diff --git a/pages/activity/[name]/manage/administrator.tsx b/pages/activity/[name]/manage/administrator.tsx index 3939f4fe..73f00380 100644 --- a/pages/activity/[name]/manage/administrator.tsx +++ b/pages/activity/[name]/manage/administrator.tsx @@ -3,48 +3,40 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { observable } from 'mobx'; import { observer } from 'mobx-react'; import { ScrollList } from 'mobx-restful-table'; -import { - compose, - JWTProps, - jwtVerifier, - RouteProps, - router, -} from 'next-ssr-middleware'; -import { FC, FormEvent, PureComponent } from 'react'; +import { compose, RouteProps, router } from 'next-ssr-middleware'; +import { Component, FC, FormEvent } from 'react'; import { Badge, Button, Col, Form, ListGroup, Row } from 'react-bootstrap'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; import { AdministratorModal } from '../../../../components/User/ActivityAdministratorModal'; import { HackathonAdminList } from '../../../../components/User/HackathonAdminList'; -import { ServerSessionBox } from '../../../../components/User/ServerSessionBox'; import activityStore from '../../../../models/Activity'; import { i18n } from '../../../../models/Base/Translation'; +import { sessionGuard } from '../../../api/core'; -type AdministratorPageProps = RouteProps<{ name: string }> & JWTProps; +type AdministratorPageProps = RouteProps<{ name: string }>; -export const getServerSideProps = compose< - { name: string }, - AdministratorPageProps ->(router, jwtVerifier()); +export const getServerSideProps = compose<{ name: string }>( + router, + sessionGuard, +); const { t } = i18n; const AdministratorPage: FC = observer(props => ( - - - - - + + + )); export default AdministratorPage; @observer -class AdministratorEditor extends PureComponent { +class AdministratorEditor extends Component { store = activityStore.staffOf(this.props.route.params!.name + ''); @observable diff --git a/pages/activity/[name]/manage/announcement.tsx b/pages/activity/[name]/manage/announcement.tsx index 22a9fcd9..264f4e74 100644 --- a/pages/activity/[name]/manage/announcement.tsx +++ b/pages/activity/[name]/manage/announcement.tsx @@ -2,49 +2,41 @@ import { faPlus, faTrash } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { observable } from 'mobx'; import { observer } from 'mobx-react'; -import { - compose, - JWTProps, - jwtVerifier, - RouteProps, - router, -} from 'next-ssr-middleware'; -import { createRef, FC, FormEvent, PureComponent } from 'react'; +import { compose, RouteProps, router } from 'next-ssr-middleware'; +import { Component, createRef, FC, FormEvent } from 'react'; import { Button, Container, Form } from 'react-bootstrap'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; import { AnnouncementList } from '../../../../components/Message/MessageList'; import { AnnouncementModal } from '../../../../components/Message/MessageModal'; -import { ServerSessionBox } from '../../../../components/User/ServerSessionBox'; import activityStore from '../../../../models/Activity'; import { i18n } from '../../../../models/Base/Translation'; +import { sessionGuard } from '../../../api/core'; const { t } = i18n; -type MessageListPageProps = RouteProps<{ name: string }> & JWTProps; +type MessageListPageProps = RouteProps<{ name: string }>; -export const getServerSideProps = compose< - { name: string }, - MessageListPageProps ->(router, jwtVerifier()); +export const getServerSideProps = compose<{ name: string }>( + router, + sessionGuard, +); const MessageListPage: FC = observer(props => ( - - - - - + + + )); export default MessageListPage; @observer -class MessageListEditor extends PureComponent { +class MessageListEditor extends Component { store = activityStore.announcementOf(this.props.route.params!.name); form = createRef(); diff --git a/pages/activity/[name]/manage/award.tsx b/pages/activity/[name]/manage/award.tsx index 718d55a8..d72e4df8 100644 --- a/pages/activity/[name]/manage/award.tsx +++ b/pages/activity/[name]/manage/award.tsx @@ -1,13 +1,7 @@ import { observer } from 'mobx-react'; import { NewData } from 'mobx-restful'; -import { - compose, - JWTProps, - jwtVerifier, - RouteProps, - router, -} from 'next-ssr-middleware'; -import { FC, FormEvent, PureComponent } from 'react'; +import { compose, RouteProps, router } from 'next-ssr-middleware'; +import { Component, FC, FormEvent } from 'react'; import { Button, Col, Form, Row } from 'react-bootstrap'; import { formToJSON } from 'web-utility'; @@ -16,36 +10,34 @@ import { AwardList, AwardTargetName, } from '../../../../components/Activity/AwardList'; -import { ServerSessionBox } from '../../../../components/User/ServerSessionBox'; import activityStore from '../../../../models/Activity'; import { Award } from '../../../../models/Activity/Award'; import { i18n } from '../../../../models/Base/Translation'; +import { sessionGuard } from '../../../api/core'; -type AwardPageProps = RouteProps<{ name: string }> & JWTProps; +type AwardPageProps = RouteProps<{ name: string }>; -export const getServerSideProps = compose<{ name: string }, AwardPageProps>( +export const getServerSideProps = compose<{ name: string }>( router, - jwtVerifier(), + sessionGuard, ); const { t } = i18n; const AwardPage: FC = observer(props => ( - - - - - + + + )); export default AwardPage; @observer -class AwardEditor extends PureComponent { +class AwardEditor extends Component { store = activityStore.awardOf(this.props.route.params!.name); handleSubmit = async (event: FormEvent) => { diff --git a/pages/activity/[name]/manage/edit.tsx b/pages/activity/[name]/manage/edit.tsx index 7eb60bab..dc3dc83e 100644 --- a/pages/activity/[name]/manage/edit.tsx +++ b/pages/activity/[name]/manage/edit.tsx @@ -1,38 +1,30 @@ import { observer } from 'mobx-react'; -import { - compose, - JWTProps, - jwtVerifier, - RouteProps, - router, -} from 'next-ssr-middleware'; +import { compose, RouteProps, router } from 'next-ssr-middleware'; import { FC } from 'react'; import { ActivityEditor } from '../../../../components/Activity/ActivityEditor'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; -import { ServerSessionBox } from '../../../../components/User/ServerSessionBox'; import { i18n } from '../../../../models/Base/Translation'; +import { sessionGuard } from '../../../api/core'; const { t } = i18n; -type ActivityEditPageProps = RouteProps<{ name: string }> & JWTProps; +type ActivityEditPageProps = RouteProps<{ name: string }>; -export const getServerSideProps = compose< - { name: string }, - ActivityEditPageProps ->(router, jwtVerifier()); +export const getServerSideProps = compose<{ name: string }>( + router, + sessionGuard, +); const ActivityEditPage: FC = observer( - ({ jwtPayload, route: { resolvedUrl, params } }) => ( - - - - - + ({ route: { resolvedUrl, params } }) => ( + + + ), ); export default ActivityEditPage; diff --git a/pages/activity/[name]/manage/evaluation.tsx b/pages/activity/[name]/manage/evaluation.tsx index c8173d6f..32859a5f 100644 --- a/pages/activity/[name]/manage/evaluation.tsx +++ b/pages/activity/[name]/manage/evaluation.tsx @@ -1,53 +1,45 @@ import { observer } from 'mobx-react'; import { NewData } from 'mobx-restful'; -import { - compose, - JWTProps, - jwtVerifier, - RouteProps, - router, -} from 'next-ssr-middleware'; -import { FC, FormEvent, PureComponent } from 'react'; +import { compose, RouteProps, router } from 'next-ssr-middleware'; +import { Component, FC, FormEvent } from 'react'; import { Button, Col, Form, InputGroup, Row } from 'react-bootstrap'; import { formToJSON } from 'web-utility'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; import { TeamAwardList } from '../../../../components/Team/TeamAwardList'; -import { ServerSessionBox } from '../../../../components/User/ServerSessionBox'; import activityStore from '../../../../models/Activity'; import { AwardAssignment } from '../../../../models/Activity/Award'; import { i18n } from '../../../../models/Base/Translation'; +import { sessionGuard } from '../../../api/core'; const { t } = i18n; -type EvaluationPageProps = RouteProps<{ name: string }> & JWTProps; +type EvaluationPageProps = RouteProps<{ name: string }>; -export const getServerSideProps = compose< - { name: string }, - EvaluationPageProps ->(router, jwtVerifier()); +export const getServerSideProps = compose<{ name: string }>( + router, + sessionGuard, +); const EvaluationPage: FC = observer(props => { const { resolvedUrl, params } = props.route; return ( - - - - - + + + ); }); export default EvaluationPage; @observer -class EvalationEditor extends PureComponent { +class EvalationEditor extends Component { store = activityStore.teamOf(this.props.route.params!.name); awardStore = activityStore.awardOf(this.props.route.params!.name); diff --git a/pages/activity/[name]/manage/git.tsx b/pages/activity/[name]/manage/git.tsx index 10a9d8cb..ea29a44e 100644 --- a/pages/activity/[name]/manage/git.tsx +++ b/pages/activity/[name]/manage/git.tsx @@ -3,50 +3,42 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { observable } from 'mobx'; import { observer } from 'mobx-react'; import { ScrollList } from 'mobx-restful-table'; -import { - compose, - JWTProps, - jwtVerifier, - RouteProps, - router, -} from 'next-ssr-middleware'; -import { FC, FormEvent, PureComponent } from 'react'; +import { compose, RouteProps, router } from 'next-ssr-middleware'; +import { Component, FC, FormEvent } from 'react'; import { Button, Container, Form } from 'react-bootstrap'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; import { CardList } from '../../../../components/Git/CardList'; import { GitModal } from '../../../../components/Git/Modal'; -import { ServerSessionBox } from '../../../../components/User/ServerSessionBox'; import activityStore from '../../../../models/Activity'; import { i18n } from '../../../../models/Base/Translation'; +import { sessionGuard } from '../../../api/core'; const { t } = i18n; -type ActivityManageGitPageProps = RouteProps<{ name: string }> & JWTProps; +type ActivityManageGitPageProps = RouteProps<{ name: string }>; -export const getServerSideProps = compose< - { name: string }, - ActivityManageGitPageProps ->(router, jwtVerifier()); +export const getServerSideProps = compose<{ name: string }>( + router, + sessionGuard, +); const ActivityManageGitPage: FC = observer( props => ( - - - - - + + + ), ); export default ActivityManageGitPage; @observer -class ActivityManageGitEditor extends PureComponent { +class ActivityManageGitEditor extends Component { store = activityStore.templateOf(this.props.route.params!.name + ''); @observable diff --git a/pages/activity/[name]/manage/log.tsx b/pages/activity/[name]/manage/log.tsx index ddb4e228..40f17674 100644 --- a/pages/activity/[name]/manage/log.tsx +++ b/pages/activity/[name]/manage/log.tsx @@ -1,29 +1,22 @@ import { Hackathon } from '@kaiyuanshe/openhackathon-service'; import { observer } from 'mobx-react'; import { ScrollList } from 'mobx-restful-table'; -import { - cache, - compose, - JWTProps, - jwtVerifier, - RouteProps, - router, -} from 'next-ssr-middleware'; +import { cache, compose, RouteProps, router } from 'next-ssr-middleware'; import { Component } from 'react'; import { ActivityLogListLayout } from '../../../../components/Activity/ActivityLogList'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; -import { ServerSessionBox } from '../../../../components/User/ServerSessionBox'; import activityStore, { ActivityModel } from '../../../../models/Activity'; import { i18n } from '../../../../models/Base/Translation'; +import { sessionGuard } from '../../../api/core'; -interface LogPageProps extends RouteProps<{ name: string }>, JWTProps { +interface LogPageProps extends RouteProps<{ name: string }> { activity: Hackathon; } -export const getServerSideProps = compose<{ name: string }, LogPageProps>( +export const getServerSideProps = compose<{ name: string }>( router, - jwtVerifier(), + sessionGuard, cache(), async ({ params }) => { const activity = await new ActivityModel().getOne(params!.name); @@ -42,22 +35,20 @@ export default class LogPage extends Component { const { resolvedUrl, params } = this.props.route; return ( - - - ( - - )} - /> - - + + ( + + )} + /> + ); } } diff --git a/pages/activity/[name]/manage/organization.tsx b/pages/activity/[name]/manage/organization.tsx index 1b9ac25e..874ebc66 100644 --- a/pages/activity/[name]/manage/organization.tsx +++ b/pages/activity/[name]/manage/organization.tsx @@ -3,49 +3,41 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { observable } from 'mobx'; import { observer } from 'mobx-react'; import { ScrollList } from 'mobx-restful-table'; -import { - compose, - JWTProps, - jwtVerifier, - RouteProps, - router, -} from 'next-ssr-middleware'; -import { FC, FormEvent, PureComponent } from 'react'; +import { compose, RouteProps, router } from 'next-ssr-middleware'; +import { Component, FC, FormEvent } from 'react'; import { Badge, Button, Col, Form, ListGroup, Row } from 'react-bootstrap'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; import { OrganizationModal } from '../../../../components/Organization/ActivityOrganizationModal'; import { OrganizationTableLayout } from '../../../../components/Organization/OrganizationList'; -import { ServerSessionBox } from '../../../../components/User/ServerSessionBox'; import activityStore from '../../../../models/Activity'; import { i18n } from '../../../../models/Base/Translation'; +import { sessionGuard } from '../../../api/core'; -type OrganizationPageProps = RouteProps<{ name: string }> & JWTProps; +type OrganizationPageProps = RouteProps<{ name: string }>; -export const getServerSideProps = compose< - { name: string }, - OrganizationPageProps ->(router, jwtVerifier()); +export const getServerSideProps = compose<{ name: string }>( + router, + sessionGuard, +); const { t } = i18n; const OrganizationPage: FC = observer(props => ( - - - - - + + + )); export default OrganizationPage; @observer -class OrganizationEditor extends PureComponent { +class OrganizationEditor extends Component { store = activityStore.organizationOf(this.props.route.params!.name); @observable diff --git a/pages/activity/[name]/manage/participant/index.tsx b/pages/activity/[name]/manage/participant/index.tsx index 133dd254..42c902ae 100644 --- a/pages/activity/[name]/manage/participant/index.tsx +++ b/pages/activity/[name]/manage/participant/index.tsx @@ -1,48 +1,40 @@ import { Answer } from '@kaiyuanshe/openhackathon-service'; import { observable } from 'mobx'; import { observer } from 'mobx-react'; -import { - compose, - JWTProps, - jwtVerifier, - RouteProps, - router, -} from 'next-ssr-middleware'; -import { FC, PureComponent } from 'react'; +import { compose, RouteProps, router } from 'next-ssr-middleware'; +import { Component, FC } from 'react'; import { Button, Modal } from 'react-bootstrap'; import { ActivityManageFrame } from '../../../../../components/Activity/ActivityManageFrame'; import { EnrollmentList } from '../../../../../components/Activity/EnrollmentList'; -import { ServerSessionBox } from '../../../../../components/User/ServerSessionBox'; import activityStore from '../../../../../models/Activity'; import { i18n } from '../../../../../models/Base/Translation'; +import { sessionGuard } from '../../../../api/core'; -type ParticipantPageProps = RouteProps<{ name: string }> & JWTProps; +type ParticipantPageProps = RouteProps<{ name: string }>; -export const getServerSideProps = compose< - { name: string }, - ParticipantPageProps ->(router, jwtVerifier()); +export const getServerSideProps = compose<{ name: string }>( + router, + sessionGuard, +); const { t } = i18n; const ParticipantPage: FC = observer(props => ( - - - - - + + + )); export default ParticipantPage; @observer -class ParticipantEditor extends PureComponent { +class ParticipantEditor extends Component { store = activityStore.enrollmentOf(this.props.route.params!.name); @observable diff --git a/pages/activity/[name]/manage/participant/statistic.tsx b/pages/activity/[name]/manage/participant/statistic.tsx index 605f6433..a6494767 100644 --- a/pages/activity/[name]/manage/participant/statistic.tsx +++ b/pages/activity/[name]/manage/participant/statistic.tsx @@ -1,20 +1,14 @@ import { Loading } from 'idea-react'; import { observer } from 'mobx-react'; import dynamic from 'next/dynamic'; -import { - compose, - JWTProps, - jwtVerifier, - RouteProps, - router, -} from 'next-ssr-middleware'; -import { FC, PureComponent } from 'react'; +import { compose, RouteProps, router } from 'next-ssr-middleware'; +import { Component, FC } from 'react'; import { Button } from 'react-bootstrap'; import { ActivityManageFrame } from '../../../../../components/Activity/ActivityManageFrame'; -import { ServerSessionBox } from '../../../../../components/User/ServerSessionBox'; import activityStore from '../../../../../models/Activity'; import { i18n } from '../../../../../models/Base/Translation'; +import { sessionGuard } from '../../../../api/core'; const { t } = i18n; @@ -23,31 +17,29 @@ const EnrollmentStatisticCharts = dynamic( { ssr: false }, ); -type EnrollmentStatisticPageProps = RouteProps<{ name: string }> & JWTProps; +type EnrollmentStatisticPageProps = RouteProps<{ name: string }>; -export const getServerSideProps = compose< - { name: string }, - EnrollmentStatisticPageProps ->(router, jwtVerifier()); +export const getServerSideProps = compose<{ name: string }>( + router, + sessionGuard, +); const EnrollmentStatisticPage: FC = observer( props => ( - - - - - + + + ), ); export default EnrollmentStatisticPage; @observer -class EnrollmentStatisticView extends PureComponent { +class EnrollmentStatisticView extends Component { store = activityStore.enrollmentOf(this.props.route.params!.name); render() { diff --git a/pages/activity/[name]/manage/questionnaire.tsx b/pages/activity/[name]/manage/questionnaire.tsx index a64b3d04..6c27cf61 100644 --- a/pages/activity/[name]/manage/questionnaire.tsx +++ b/pages/activity/[name]/manage/questionnaire.tsx @@ -1,52 +1,44 @@ -import { Answer, Question } from '@kaiyuanshe/openhackathon-service'; +import { Question } from '@kaiyuanshe/openhackathon-service'; import { observable } from 'mobx'; import { observer } from 'mobx-react'; -import { - compose, - JWTProps, - jwtVerifier, - RouteProps, - router, -} from 'next-ssr-middleware'; -import { FC, PureComponent } from 'react'; +import { compose, RouteProps, router } from 'next-ssr-middleware'; +import { Component, FC } from 'react'; import { Button, Col, Row } from 'react-bootstrap'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; import { QuestionnaireCreate } from '../../../../components/Activity/QuestionnaireCreate'; import { QuestionnaireForm } from '../../../../components/Activity/QuestionnairePreview'; import { QuestionnaireTable } from '../../../../components/Activity/QuestionnaireTable'; -import { ServerSessionBox } from '../../../../components/User/ServerSessionBox'; import activityStore from '../../../../models/Activity'; import { isServer } from '../../../../models/Base'; import { i18n } from '../../../../models/Base/Translation'; +import { sessionGuard } from '../../../api/core'; const { t } = i18n; -type ActivityQuestionnairePageProps = RouteProps<{ name: string }> & JWTProps; +type ActivityQuestionnairePageProps = RouteProps<{ name: string }>; -export const getServerSideProps = compose< - { name: string }, - ActivityQuestionnairePageProps ->(router, jwtVerifier()); +export const getServerSideProps = compose<{ name: string }>( + router, + sessionGuard, +); const ActivityQuestionnairePage: FC = observer( props => ( - - - - - + + + ), ); export default ActivityQuestionnairePage; @observer -class ActivityQuestionnaireEditor extends PureComponent { +class ActivityQuestionnaireEditor extends Component { activity = this.props.route.params!.name; @observable diff --git a/pages/activity/[name]/manage/team.tsx b/pages/activity/[name]/manage/team.tsx index f51c8315..e43b503d 100644 --- a/pages/activity/[name]/manage/team.tsx +++ b/pages/activity/[name]/manage/team.tsx @@ -1,13 +1,7 @@ import { observer } from 'mobx-react'; import { ScrollList } from 'mobx-restful-table'; -import { - compose, - JWTProps, - jwtVerifier, - RouteProps, - router, -} from 'next-ssr-middleware'; -import { FC, FormEvent, PureComponent } from 'react'; +import { compose, RouteProps, router } from 'next-ssr-middleware'; +import { Component, FC, FormEvent } from 'react'; import { Button, Container, @@ -19,36 +13,34 @@ import { formToJSON } from 'web-utility'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; import { TeamListLayout } from '../../../../components/Team/TeamList'; -import { ServerSessionBox } from '../../../../components/User/ServerSessionBox'; import activityStore from '../../../../models/Activity'; import { i18n } from '../../../../models/Base/Translation'; +import { sessionGuard } from '../../../api/core'; -type TeamManagePageProps = RouteProps<{ name: string }> & JWTProps; +type TeamManagePageProps = RouteProps<{ name: string }>; -export const getServerSideProps = compose< - { name: string }, - TeamManagePageProps ->(router, jwtVerifier()); +export const getServerSideProps = compose<{ name: string }>( + router, + sessionGuard, +); const { t } = i18n; const TeamManagePage: FC = observer(props => ( - - - - - + + + )); export default TeamManagePage; @observer -class TeamManageEditor extends PureComponent { +class TeamManageEditor extends Component { store = activityStore.teamOf(this.props.route.params!.name); onSearch = (event: FormEvent) => { diff --git a/pages/activity/[name]/register.tsx b/pages/activity/[name]/register.tsx index ec942952..5dfe8231 100644 --- a/pages/activity/[name]/register.tsx +++ b/pages/activity/[name]/register.tsx @@ -6,19 +6,18 @@ import { compose, errorLogger, JWTProps, - jwtVerifier, translator, } from 'next-ssr-middleware'; -import { FormEvent, PureComponent } from 'react'; -import { Button, Form } from 'react-bootstrap'; +import { Component, FormEvent } from 'react'; +import { Button, Container, Form } from 'react-bootstrap'; import { formToJSON } from 'web-utility'; import { QuestionnaireForm } from '../../../components/Activity/QuestionnairePreview'; import { PageHead } from '../../../components/layout/PageHead'; -import { ServerSessionBox } from '../../../components/User/ServerSessionBox'; import activityStore, { ActivityModel } from '../../../models/Activity'; import { Question } from '../../../models/Activity/Question'; import { i18n } from '../../../models/Base/Translation'; +import { sessionGuard } from '../../api/core'; const { t } = i18n; @@ -27,8 +26,8 @@ interface RegisterPageProps extends JWTProps { questionnaire: Question[]; } -export const getServerSideProps = compose<{ name: string }, RegisterPageProps>( - jwtVerifier(), +export const getServerSideProps = compose<{ name: string }>( + sessionGuard, cache(), errorLogger, translator(i18n), @@ -45,7 +44,7 @@ export const getServerSideProps = compose<{ name: string }, RegisterPageProps>( ); @observer -export default class RegisterPage extends PureComponent { +export default class RegisterPage extends Component { handleSubmit = async (event: FormEvent) => { event.preventDefault(); event.stopPropagation(); @@ -70,7 +69,7 @@ export default class RegisterPage extends PureComponent { { uploading } = activityStore; return ( - +
@@ -87,7 +86,7 @@ export default class RegisterPage extends PureComponent { -
+ ); } } diff --git a/pages/activity/[name]/team/[tid]/manage/git.tsx b/pages/activity/[name]/team/[tid]/manage/git.tsx index f1424fba..c39ef9fd 100644 --- a/pages/activity/[name]/team/[tid]/manage/git.tsx +++ b/pages/activity/[name]/team/[tid]/manage/git.tsx @@ -2,7 +2,7 @@ import { TeamWorkType } from '@kaiyuanshe/openhackathon-service'; import { observable } from 'mobx'; import { observer } from 'mobx-react'; import { ScrollList } from 'mobx-restful-table'; -import { compose, jwtVerifier, router, translator } from 'next-ssr-middleware'; +import { compose, router, translator } from 'next-ssr-middleware'; import { Component, FC, FormEvent } from 'react'; import { Button, @@ -24,15 +24,16 @@ import { TeamManageBaseProps, TeamManageFrame, } from '../../../../../../components/Team/TeamManageFrame'; -import { ServerSessionBox } from '../../../../../../components/User/ServerSessionBox'; import activityStore from '../../../../../../models/Activity'; import { i18n } from '../../../../../../models/Base/Translation'; import sessionStore from '../../../../../../models/User/Session'; +import { sessionGuard } from '../../../../../api/core'; -export const getServerSideProps = compose< - TeamManageBaseParams, - TeamManageBaseProps ->(router, jwtVerifier(), translator(i18n)); +export const getServerSideProps = compose( + router, + sessionGuard, + translator(i18n), +); const { t } = i18n; @@ -40,17 +41,15 @@ const GitPage: FC = observer(props => { const { name, tid } = props.route.params!; return ( - - - - - + + + ); }); diff --git a/pages/activity/[name]/team/[tid]/manage/participant.tsx b/pages/activity/[name]/team/[tid]/manage/participant.tsx index ea763bca..868a822c 100644 --- a/pages/activity/[name]/team/[tid]/manage/participant.tsx +++ b/pages/activity/[name]/team/[tid]/manage/participant.tsx @@ -1,6 +1,6 @@ import { observer } from 'mobx-react'; import { ScrollList } from 'mobx-restful-table'; -import { compose, jwtVerifier, router, translator } from 'next-ssr-middleware'; +import { compose, router, translator } from 'next-ssr-middleware'; import { Component } from 'react'; import { @@ -9,14 +9,15 @@ import { TeamManageFrame, } from '../../../../../../components/Team/TeamManageFrame'; import { TeamParticipantTableLayout } from '../../../../../../components/Team/TeamParticipantTable'; -import { ServerSessionBox } from '../../../../../../components/User/ServerSessionBox'; import activityStore from '../../../../../../models/Activity'; import { i18n } from '../../../../../../models/Base/Translation'; +import { sessionGuard } from '../../../../../api/core'; -export const getServerSideProps = compose< - TeamManageBaseParams, - TeamManageBaseProps ->(router, jwtVerifier(), translator(i18n)); +export const getServerSideProps = compose( + router, + sessionGuard, + translator(i18n), +); const { t } = i18n; @@ -32,28 +33,26 @@ export default class TeamParticipantPage extends Component const { name, tid } = params!; return ( - - - ( - - store.updateOne({ status }, userId) - } - /> - )} - /> - - + + ( + + store.updateOne({ status }, userId) + } + /> + )} + /> + ); } } diff --git a/pages/activity/[name]/team/[tid]/manage/role.tsx b/pages/activity/[name]/team/[tid]/manage/role.tsx index d279d731..0d381a5d 100644 --- a/pages/activity/[name]/team/[tid]/manage/role.tsx +++ b/pages/activity/[name]/team/[tid]/manage/role.tsx @@ -1,7 +1,7 @@ import { TeamMemberStatus } from '@kaiyuanshe/openhackathon-service'; import { observer } from 'mobx-react'; import { ScrollList } from 'mobx-restful-table'; -import { compose, jwtVerifier, router, translator } from 'next-ssr-middleware'; +import { compose, router, translator } from 'next-ssr-middleware'; import { Component } from 'react'; import { TeamAdministratorTableLayout } from '../../../../../../components/Team/TeamAdministratorTable'; @@ -10,14 +10,15 @@ import { TeamManageBaseProps, TeamManageFrame, } from '../../../../../../components/Team/TeamManageFrame'; -import { ServerSessionBox } from '../../../../../../components/User/ServerSessionBox'; import activityStore from '../../../../../../models/Activity'; import { i18n } from '../../../../../../models/Base/Translation'; +import { sessionGuard } from '../../../../../api/core'; -export const getServerSideProps = compose< - TeamManageBaseParams, - TeamManageBaseProps ->(router, jwtVerifier(), translator(i18n)); +export const getServerSideProps = compose( + router, + sessionGuard, + translator(i18n), +); const { t } = i18n; @@ -33,30 +34,26 @@ export default class TeamAdministratorPage extends Component - - ( - - store.updateOne({ role }, userId) - } - /> - )} - /> - - + + ( + store.updateOne({ role }, userId)} + /> + )} + /> + ); } } diff --git a/pages/activity/[name]/team/[tid]/work/[wid]/edit.tsx b/pages/activity/[name]/team/[tid]/work/[wid]/edit.tsx index 94b98652..bc5d18b8 100644 --- a/pages/activity/[name]/team/[tid]/work/[wid]/edit.tsx +++ b/pages/activity/[name]/team/[tid]/work/[wid]/edit.tsx @@ -1,30 +1,22 @@ -import { - compose, - JWTProps, - jwtVerifier, - RouteProps, - router, - translator, -} from 'next-ssr-middleware'; +import { compose, RouteProps, router, translator } from 'next-ssr-middleware'; import { PageHead } from '../../../../../../../components/layout/PageHead'; import { WorkEditor, WorkEditorProps, } from '../../../../../../../components/Team/WorkEditor'; -import { ServerSessionBox } from '../../../../../../../components/User/ServerSessionBox'; import { i18n } from '../../../../../../../models/Base/Translation'; +import { sessionGuard } from '../../../../../../api/core'; const { t } = i18n; export type TeamWorkEditProps = RouteProps< Record -> & - JWTProps; +>; -export const getServerSideProps = compose( +export const getServerSideProps = compose( router, - jwtVerifier(), + sessionGuard, translator(i18n), ); @@ -32,10 +24,10 @@ export default function WorkCreatePage(props: TeamWorkEditProps) { const { name, tid, wid } = props.route.params!; return ( - + <> - + ); } diff --git a/pages/activity/[name]/team/[tid]/work/create.tsx b/pages/activity/[name]/team/[tid]/work/create.tsx index d188eb99..06cba6c1 100644 --- a/pages/activity/[name]/team/[tid]/work/create.tsx +++ b/pages/activity/[name]/team/[tid]/work/create.tsx @@ -1,17 +1,17 @@ -import { compose, jwtVerifier, router, translator } from 'next-ssr-middleware'; +import { compose, router, translator } from 'next-ssr-middleware'; import { PageHead } from '../../../../../../components/layout/PageHead'; import { WorkEditor, WorkEditorProps, } from '../../../../../../components/Team/WorkEditor'; -import { ServerSessionBox } from '../../../../../../components/User/ServerSessionBox'; import { i18n } from '../../../../../../models/Base/Translation'; +import { sessionGuard } from '../../../../../api/core'; import { TeamWorkEditProps } from './[wid]/edit'; -export const getServerSideProps = compose( +export const getServerSideProps = compose( router, - jwtVerifier(), + sessionGuard, translator(i18n), ); @@ -21,10 +21,10 @@ export default function WorkCreatePage(props: TeamWorkEditProps) { const { name, tid, wid } = props.route.params!; return ( - + <> - + ); } diff --git a/pages/admin/index.tsx b/pages/admin/index.tsx index 921be99f..ccb0fe3d 100644 --- a/pages/admin/index.tsx +++ b/pages/admin/index.tsx @@ -1,23 +1,20 @@ import { observer } from 'mobx-react'; -import { compose, JWTProps, jwtVerifier } from 'next-ssr-middleware'; import { FC } from 'react'; import ActivityList from '../../components/Activity/ActivityList'; import { PlatformAdminFrame } from '../../components/PlatformAdmin/PlatformAdminFrame'; -import { ServerSessionBox } from '../../components/User/ServerSessionBox'; import { i18n } from '../../models/Base/Translation'; import sessionStore from '../../models/User/Session'; +import { sessionGuard } from '../api/core'; const { t } = i18n; -export const getServerSideProps = compose<{}, JWTProps>(jwtVerifier()); +export const getServerSideProps = sessionGuard; -const AdminPage: FC = observer(props => ( - - - - - +const AdminPage: FC = observer(() => ( + + + )); export default AdminPage; diff --git a/pages/admin/platform-admin.tsx b/pages/admin/platform-admin.tsx index 12e7ddbb..4fb1b4c9 100644 --- a/pages/admin/platform-admin.tsx +++ b/pages/admin/platform-admin.tsx @@ -3,31 +3,24 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { observable } from 'mobx'; import { observer } from 'mobx-react'; import { ScrollList } from 'mobx-restful-table'; -import { compose, JWTProps, jwtVerifier } from 'next-ssr-middleware'; -import { Component, FC, FormEvent, PureComponent } from 'react'; +import { Component, FC, FormEvent } from 'react'; import { Button, Form } from 'react-bootstrap'; import { PlatformAdminFrame } from '../../components/PlatformAdmin/PlatformAdminFrame'; import { PlatformAdminModal } from '../../components/PlatformAdmin/PlatformAdminModal'; import { HackathonAdminList } from '../../components/User/HackathonAdminList'; -import { ServerSessionBox } from '../../components/User/ServerSessionBox'; import { i18n } from '../../models/Base/Translation'; import { PlatformAdminModel } from '../../models/User/PlatformAdmin'; +import { sessionGuard } from '../api/core'; const { t } = i18n; -export const getServerSideProps = compose<{}, JWTProps>(jwtVerifier()); +export const getServerSideProps = sessionGuard; -const PlatformAdminPage: FC = observer(props => ( - - - - - +const PlatformAdminPage: FC = observer(() => ( + + + )); export default PlatformAdminPage; diff --git a/pages/api/core.ts b/pages/api/core.ts index 523a2d2c..fd719a55 100644 --- a/pages/api/core.ts +++ b/pages/api/core.ts @@ -73,7 +73,7 @@ export const jwtSigner: Middleware> = async ( res.setHeader('Set-Cookie', `JWT=${user.token}; Path=/`); - return { props: { jwtPayload: user } }; + return { props: { jwtPayload: JSON.parse(JSON.stringify(user)) } }; } }; diff --git a/pages/open-source.tsx b/pages/open-source.tsx new file mode 100644 index 00000000..9839237e --- /dev/null +++ b/pages/open-source.tsx @@ -0,0 +1,77 @@ +import { User } from '@kaiyuanshe/openhackathon-service'; +import { Contributor, GitRepository } from 'mobx-github'; +import { observer } from 'mobx-react'; +import { cache, compose, translator } from 'next-ssr-middleware'; +import { FC } from 'react'; +import { Col, Container, Row } from 'react-bootstrap'; + +import { GitCard, SimpleRepository } from '../components/Git/Card'; +import { PageHead } from '../components/layout/PageHead'; +import { TopUserList } from '../components/User/TopUserList'; +import { i18n } from '../models/Base/Translation'; +import { SourceRepository, SourceRepositoryModel } from '../models/Git'; + +interface OpenSourcePageProps { + repositories: GitRepository[]; + contributors: Contributor[]; +} + +export const getServerSideProps = compose<{}, OpenSourcePageProps>( + cache(), + translator(i18n), + async () => { + const repositoryStore = new SourceRepositoryModel(); + + const contributors = await repositoryStore.getAllContributors(), + repositories = JSON.parse(JSON.stringify(repositoryStore.allItems)); + + return { props: { repositories, contributors } }; + }, +); + +const { t } = i18n; + +const OpenSourcePage: FC = observer( + ({ repositories, contributors }) => ( + + +

{t('open_source_code')}

+ + {[...SourceRepository].reverse().map((list, index, { length }) => ( +
+

v{length - index}

+ + + {list.map(name => { + const repository = repositories.find( + ({ full_name }) => full_name === name, + ); + return ( + + <>} + /> + + ); + })} + +
+ ))} + +

{t('team_members')}

+ ({ + userId: id!, + user: { id, name: login, avatar: avatar_url } as User, + score: contributions, + rank: index + 1, + }), + )} + /> +
+ ), +); +export default OpenSourcePage; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1b84563b..5726caa9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,13 +4,14 @@ settings: autoInstallPeers: false excludeLinksFromLockfile: false +overrides: + native-file-system-adapter: npm:@tech_query/native-file-system-adapter@3.0.1 + next: ^14.2.8 + importers: .: dependencies: - '@authing/native-js-ui-components': - specifier: ^3.1.31 - version: 3.1.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fortawesome/fontawesome-svg-core': specifier: ^6.6.0 version: 6.6.0 @@ -30,8 +31,8 @@ importers: specifier: ^3.0.0 version: 3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@sentry/nextjs': - specifier: ^8.27.0 - version: 8.27.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(next@14.2.7(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.94.0) + specifier: ^8.28.0 + version: 8.28.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.94.0) array-unique-proposal: specifier: ^0.3.4 version: 0.3.4 @@ -48,8 +49,8 @@ importers: specifier: ^9.0.2 version: 9.0.2 koajax: - specifier: ^2.0.0 - version: 2.0.0(typescript@5.5.4) + specifier: ^3.0.2 + version: 3.0.2(typescript@5.5.4) leaflet: specifier: ^1.9.4 version: 1.9.4 @@ -59,6 +60,9 @@ importers: mobx: specifier: ^6.13.1 version: 6.13.1 + mobx-github: + specifier: ^0.3.4 + version: 0.3.4(typescript@5.5.4) mobx-i18n: specifier: ^0.5.0 version: 0.5.0(mobx@6.13.1) @@ -69,17 +73,17 @@ importers: specifier: ^0.3.1 version: 0.3.1(mobx@6.13.1)(react@18.3.1) mobx-restful: - specifier: ^0.7.0-rc.0 - version: 0.7.0-rc.0(mobx@6.13.1)(typescript@5.5.4) + specifier: ^1.0.1 + version: 1.0.1(mobx@6.13.1)(typescript@5.5.4) mobx-restful-table: - specifier: ^2.0.0-rc.1 - version: 2.0.0-rc.1(@types/react@18.3.5)(mobx-i18n@0.5.0(mobx@6.13.1))(mobx-react@9.1.1(mobx@6.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(mobx-restful@0.7.0-rc.0(mobx@6.13.1)(typescript@5.5.4))(mobx@6.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + specifier: ^2.0.0 + version: 2.0.0(@types/react@18.3.5)(mobx-i18n@0.5.0(mobx@6.13.1))(mobx-react@9.1.1(mobx@6.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(mobx-restful@1.0.1(mobx@6.13.1)(typescript@5.5.4))(mobx@6.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) next: - specifier: ^14.2.7 - version: 14.2.7(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^14.2.8 + version: 14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-ssr-middleware: specifier: ^0.8.7 - version: 0.8.7(mobx@6.13.1)(next@14.2.7(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.5.4) + version: 0.8.7(mobx@6.13.1)(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.5.4) open-react-map: specifier: ^0.8.0 version: 0.8.0(mobx-react@9.1.1(mobx@6.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(mobx@6.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) @@ -126,9 +130,12 @@ importers: '@types/leaflet': specifier: ^1.9.12 version: 1.9.12 + '@types/next-pwa': + specifier: ^5.6.9 + version: 5.6.9(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/node': - specifier: ^20.16.2 - version: 20.16.2 + specifier: ^20.16.5 + version: 20.16.5 '@types/react': specifier: ^18.3.5 version: 18.3.5 @@ -136,14 +143,14 @@ importers: specifier: ^8.57.0 version: 8.57.0 eslint-config-next: - specifier: ^14.2.7 - version: 14.2.7(eslint@8.57.0)(typescript@5.5.4) + specifier: ^14.2.8 + version: 14.2.8(eslint@8.57.0)(typescript@5.5.4) eslint-plugin-simple-import-sort: specifier: ^12.1.1 version: 12.1.1(eslint@8.57.0) get-git-folder: specifier: ^0.1.2 - version: 0.1.2(@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2))(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/node@20.16.2) + version: 0.1.2(@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2))(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/node@20.16.5) husky: specifier: ^9.1.5 version: 9.1.5 @@ -154,14 +161,14 @@ importers: specifier: ^12.2.0 version: 12.2.0(less@4.2.0)(webpack@5.94.0) lint-staged: - specifier: ^15.2.9 - version: 15.2.9 + specifier: ^15.2.10 + version: 15.2.10 next-pwa: specifier: ^5.6.0 - version: 5.6.0(@babel/core@7.25.2)(next@14.2.7(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(webpack@5.94.0) + version: 5.6.0(@babel/core@7.25.2)(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(webpack@5.94.0) next-with-less: specifier: ^3.0.1 - version: 3.0.1(less-loader@12.2.0(less@4.2.0)(webpack@5.94.0))(less@4.2.0)(next@14.2.7(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 3.0.1(less-loader@12.2.0(less@4.2.0)(webpack@5.94.0))(less@4.2.0)(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) prettier: specifier: ^3.3.3 version: 3.3.3 @@ -178,39 +185,12 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@ant-design/colors@6.0.0': - resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} - - '@ant-design/icons-svg@4.4.2': - resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} - - '@ant-design/icons@4.8.3': - resolution: {integrity: sha512-HGlIQZzrEbAhpJR6+IGdzfbPym94Owr6JZkJ2QCCnOkPVIWMO2xgIVcOKnl8YcpijIo39V7l2qQL5fmtw56cMw==} - engines: {node: '>=8'} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - - '@ant-design/react-slick@1.0.2': - resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} - peerDependencies: - react: '>=16.9.0' - '@apideck/better-ajv-errors@0.3.6': resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} engines: {node: '>=10'} peerDependencies: ajv: '>=8' - '@authing/native-js-ui-components@3.1.31': - resolution: {integrity: sha512-KrDFDCFYDT8OH2zKx70vpvsQF1GcGEMjW5raotDtP/Yq7DfevN4wCIVjNrH7Kz5CX3y1XUoZby6Z677/G91hAw==} - - '@authing/react-ui-components@3.1.40': - resolution: {integrity: sha512-jgaSpMEm4CVydg7rFfbKFOg4IhbiKfB8y9zWo+TWEdE2PVo3eNFY4ugZvForbXy+/BkM6Vd04WD5Uh4t/apjYA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} @@ -855,10 +835,6 @@ packages: '@codexteam/icons@0.0.4': resolution: {integrity: sha512-V8N/TY2TGyas4wLrPIFq7bcow68b3gu8DfDt1+rrHPtXxcexadKauRJL6eQgfG7Z0LCrN4boLRawR4S9gjIh/Q==} - '@ctrl/tinycolor@3.6.1': - resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} - engines: {node: '>=10'} - '@editorjs/editorjs@2.30.5': resolution: {integrity: sha512-sE7m/UPbuf+nSGjv9cmWggFsfvtYlgEX7PCby2lZWvOsOLbRxuLT+ZYlwbWshD+8BFJwiAmBj9e+ScZcOjCzeg==} @@ -965,62 +941,62 @@ packages: '@mixmark-io/domino@2.2.0': resolution: {integrity: sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==} - '@next/env@14.2.7': - resolution: {integrity: sha512-OTx9y6I3xE/eih+qtthppwLytmpJVPM5PPoJxChFsbjIEFXIayG0h/xLzefHGJviAa3Q5+Fd+9uYojKkHDKxoQ==} + '@next/env@14.2.8': + resolution: {integrity: sha512-L44a+ynqkolyNBnYfF8VoCiSrjSZWgEHYKkKLGcs/a80qh7AkfVUD/MduVPgdsWZ31tgROR+yJRA0PZjSVBXWQ==} - '@next/eslint-plugin-next@14.2.7': - resolution: {integrity: sha512-+7xh142AdhZGjY9/L0iFo7mqRBMJHe+q+uOL+hto1Lfo9DeWCGcR6no4StlFbVSVcA6fQLKEX6y6qhMsSKbgNQ==} + '@next/eslint-plugin-next@14.2.8': + resolution: {integrity: sha512-ue5vcq9Fjk3asACRDrzYjcGMEN7pMMDQ5zUD+FenkqvlPCVUD1x7PxBNOLfPYDZOrk/Vnl4GHmjj2mZDqPW8TQ==} - '@next/swc-darwin-arm64@14.2.7': - resolution: {integrity: sha512-UhZGcOyI9LE/tZL3h9rs/2wMZaaJKwnpAyegUVDGZqwsla6hMfeSj9ssBWQS9yA4UXun3pPhrFLVnw5KXZs3vw==} + '@next/swc-darwin-arm64@14.2.8': + resolution: {integrity: sha512-1VrQlG8OzdyvvGZhGJFnaNE2P10Jjy/2FopnqbY0nSa/gr8If3iINxvOEW3cmVeoAYkmW0RsBazQecA2dBFOSw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.7': - resolution: {integrity: sha512-ys2cUgZYRc+CbyDeLAaAdZgS7N1Kpyy+wo0b/gAj+SeOeaj0Lw/q+G1hp+DuDiDAVyxLBCJXEY/AkhDmtihUTA==} + '@next/swc-darwin-x64@14.2.8': + resolution: {integrity: sha512-87t3I86rNRSOJB1gXIUzaQWWSWrkWPDyZGsR0Z7JAPtLeX3uUOW2fHxl7dNWD2BZvbvftctTQjgtfpp7nMtmWg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.7': - resolution: {integrity: sha512-2xoWtE13sUJ3qrC1lwE/HjbDPm+kBQYFkkiVECJWctRASAHQ+NwjMzgrfqqMYHfMxFb5Wws3w9PqzZJqKFdWcQ==} + '@next/swc-linux-arm64-gnu@14.2.8': + resolution: {integrity: sha512-ta2sfVzbOpTbgBrF9HM5m+U58dv6QPuwU4n5EX4LLyCJGKc433Z0D9h9gay/HSOjLEXJ2fJYrMP5JYYbHdxhtw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.7': - resolution: {integrity: sha512-+zJ1gJdl35BSAGpkCbfyiY6iRTaPrt3KTl4SF/B1NyELkqqnrNX6cp4IjjjxKpd64/7enI0kf6b9O1Uf3cL0pw==} + '@next/swc-linux-arm64-musl@14.2.8': + resolution: {integrity: sha512-+IoLTPK6Z5uIgDhgeWnQF5/o5GBN7+zyUNrs4Bes1W3g9++YELb8y0unFybS8s87ntAKMDl6jeQ+mD7oNwp/Ng==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.7': - resolution: {integrity: sha512-m6EBqrskeMUzykBrv0fDX/28lWIBGhMzOYaStp0ihkjzIYJiKUOzVYD1gULHc8XDf5EMSqoH/0/TRAgXqpQwmw==} + '@next/swc-linux-x64-gnu@14.2.8': + resolution: {integrity: sha512-pO+hVXC+mvzUOQJJRG4RX4wJsRJ5BkURSf6dD6EjUXAX4Ml9es1WsEfkaZ4lcpmFzFvY47IkDaffks/GdCn9ag==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.7': - resolution: {integrity: sha512-gUu0viOMvMlzFRz1r1eQ7Ql4OE+hPOmA7smfZAhn8vC4+0swMZaZxa9CSIozTYavi+bJNDZ3tgiSdMjmMzRJlQ==} + '@next/swc-linux-x64-musl@14.2.8': + resolution: {integrity: sha512-bCat9izctychCtf3uL1nqHq31N5e1VxvdyNcBQflkudPMLbxVnlrw45Vi87K+lt1CwrtVayHqzo4ie0Szcpwzg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.7': - resolution: {integrity: sha512-PGbONHIVIuzWlYmLvuFKcj+8jXnLbx4WrlESYlVnEzDsa3+Q2hI1YHoXaSmbq0k4ZwZ7J6sWNV4UZfx1OeOlbQ==} + '@next/swc-win32-arm64-msvc@14.2.8': + resolution: {integrity: sha512-gbxfUaSPV7EyUobpavida2Hwi62GhSJaSg7iBjmBWoxkxlmETOD7U4tWt763cGIsyE6jM7IoNavq0BXqwdW2QA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.7': - resolution: {integrity: sha512-BiSY5umlx9ed5RQDoHcdbuKTUkuFORDqzYKPHlLeS+STUWQKWziVOn3Ic41LuTBvqE0TRJPKpio9GSIblNR+0w==} + '@next/swc-win32-ia32-msvc@14.2.8': + resolution: {integrity: sha512-PUXzEzjTTlUh3b5VAn1nlpwvujTnuCMMwbiCnaTazoVlN1nA3kWjlmp42IfURA2N/nyrlVEw7pURa/o4Qxj1cw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.7': - resolution: {integrity: sha512-pxsI23gKWRt/SPHFkDEsP+w+Nd7gK37Hpv0ngc5HpWy2e7cKx9zR/+Q2ptAUqICNTecAaGWvmhway7pj/JLEWA==} + '@next/swc-win32-x64-msvc@14.2.8': + resolution: {integrity: sha512-EnPKv0ttq02E9/1KZ/8Dn7kuutv6hy1CKc0HlNcvzOQcm4/SQtvfws5gY0zrG9tuupd3HfC2L/zcTrnBhpjTuQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1210,13 +1186,6 @@ packages: '@prisma/instrumentation@5.18.0': resolution: {integrity: sha512-r074avGkpPXItk+josQPhufZEmGhUCb16PQx4ITPS40vWTpTPET4VsgCBZB2alIN6SS7pRFod2vz2M2HHEEylQ==} - '@rc-component/portal@1.1.2': - resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - '@react-aria/ssr@3.9.5': resolution: {integrity: sha512-xEwGKoysu+oXulibNUSkXf8itW0npHHTa6c4AyYeZIJyRoegeteYuFpZUBPtIDE8RfHdNsSmE1ssOkxRnwbkuQ==} engines: {node: '>= 12'} @@ -1310,32 +1279,32 @@ packages: '@rushstack/eslint-patch@1.10.4': resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} - '@sentry-internal/browser-utils@8.27.0': - resolution: {integrity: sha512-YTIwQ1GM1NTRXgN4DvpFSQ2x4pjlqQ0FQAyHW5x2ZYv4z7VmqG4Xkid1P/srQUipECk6nxkebfD4WR19nLsvnQ==} + '@sentry-internal/browser-utils@8.28.0': + resolution: {integrity: sha512-tE9++KEy8SlqibTmYymuxFVAnutsXBqrwQ936WJbjaMfkqXiro7C1El0ybkprskd0rKS7kln20Q6nQlNlMEoTA==} engines: {node: '>=14.18'} - '@sentry-internal/feedback@8.27.0': - resolution: {integrity: sha512-b71PQc9aK1X9b/SO1DiJlrnAEx4n0MzPZQ/tKd9oRWDyGit6pJWZfQns9r2rvc96kJPMOTxFAa/upXRCkA723A==} + '@sentry-internal/feedback@8.28.0': + resolution: {integrity: sha512-5vYunPCDBLCJ8QNnhepacdYheiN+UtYxpGAIaC/zjBC1nDuBgWs+TfKPo1UlO/1sesfgs9ibpxtShOweucL61g==} engines: {node: '>=14.18'} - '@sentry-internal/replay-canvas@8.27.0': - resolution: {integrity: sha512-uuEfiWbjwugB9M4KxXxovHYiKRqg/R6U4EF8xM/Ub4laUuEcWsfRp7lQ3MxL3qYojbca8ncIFic2bIoKMPeejA==} + '@sentry-internal/replay-canvas@8.28.0': + resolution: {integrity: sha512-RfpYHDHMUKGeEdx41QtHITjEn6P3tGaDPHvatqdrD3yv4j+wbJ6laX1PrIxCpGFUtjdzkqi/KUcvUd2kzbH/FA==} engines: {node: '>=14.18'} - '@sentry-internal/replay@8.27.0': - resolution: {integrity: sha512-Ofucncaon98dvlxte2L//hwuG9yILSxNrTz/PmO0k+HzB9q+oBic4667QF+azWR2qv4oKSWpc+vEovP3hVqveA==} + '@sentry-internal/replay@8.28.0': + resolution: {integrity: sha512-70jvzzOL5O74gahgXKyRkZgiYN93yly5gq+bbj4/6NRQ+EtPd285+ccy0laExdfyK0ugvvwD4v+1MQit52OAsg==} engines: {node: '>=14.18'} - '@sentry/babel-plugin-component-annotate@2.20.1': - resolution: {integrity: sha512-4mhEwYTK00bIb5Y9UWIELVUfru587Vaeg0DQGswv4aIRHIiMKLyNqCEejaaybQ/fNChIZOKmvyqXk430YVd7Qg==} + '@sentry/babel-plugin-component-annotate@2.22.3': + resolution: {integrity: sha512-OlHA+i+vnQHRIdry4glpiS/xTOtgjmpXOt6IBOUqynx5Jd/iK1+fj+t8CckqOx9wRacO/hru2wfW/jFq0iViLg==} engines: {node: '>= 14'} - '@sentry/browser@8.27.0': - resolution: {integrity: sha512-eL1eaHwoYUGkp4mpeYesH6WtCrm+0u9jYCW5Lm0MAeTmpx22BZKEmj0OljuUJXGnJwFbvPDlRjyz6QG11m8kZA==} + '@sentry/browser@8.28.0': + resolution: {integrity: sha512-i/gjMYzIGQiPFH1pCbdnTwH9xs9mTAqzN+goP3GWX5a58frc7h8vxyA/5z0yMd0aCW6U8mVxnoAT72vGbKbx0g==} engines: {node: '>=14.18'} - '@sentry/bundler-plugin-core@2.20.1': - resolution: {integrity: sha512-6ipbmGzHekxeRCbp7eoefr6bdd/lW4cNA9eNnrmd9+PicubweGaZZbH2NjhFHsaxzgOezwipDHjrTaap2kTHgw==} + '@sentry/bundler-plugin-core@2.22.3': + resolution: {integrity: sha512-DeoUl0WffcqZZRl5Wy9aHvX4WfZbbWt0QbJ7NJrcEViq+dRAI2FQTYECFLwdZi5Gtb3oyqZICO+P7k8wDnzsjQ==} engines: {node: '>= 14'} '@sentry/cli-darwin@2.33.1': @@ -1384,26 +1353,26 @@ packages: engines: {node: '>= 10'} hasBin: true - '@sentry/core@8.27.0': - resolution: {integrity: sha512-4frlXluHT3Du+Omw91K04jpvbfMtydvg4Bxj2+gt/DT19Swhm/fbEpzdUjgbAd3Jinj/n0qk/jFRXjr9JZKFjg==} + '@sentry/core@8.28.0': + resolution: {integrity: sha512-+If9uubvpZpvaQQw4HLiKPhrSS9/KcoA/AcdQkNm+5CVwAoOmDPtyYfkPBgfo2hLZnZQqR1bwkz/PrNoOm+gqA==} engines: {node: '>=14.18'} - '@sentry/nextjs@8.27.0': - resolution: {integrity: sha512-fJgyBZj+arrNDtmxyKlWBm9ApxyzU3ydZPviSK3ub9gJemk0YqW/IKjF3PojtqLvtBnT81heDb/cysBadb+WpA==} + '@sentry/nextjs@8.28.0': + resolution: {integrity: sha512-DgbB1BJ5/wBTo+1agFOCJg7IjsYcfj7AvRNNZonWLzYeNOn+NilSKQzdgDoi109N9fox8amYLri61qJIoBfPjw==} engines: {node: '>=14.18'} peerDependencies: - next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 + next: ^14.2.8 webpack: '>= 5.0.0' peerDependenciesMeta: webpack: optional: true - '@sentry/node@8.27.0': - resolution: {integrity: sha512-nE2VPSHOW/tzH/lB6CoBtYkmXqXncUuWMC56RLRiPyHEXDktZx8oFp364/3m117iKOjO0XHP57Kl5cdb90IM7g==} + '@sentry/node@8.28.0': + resolution: {integrity: sha512-444hx0S7EAYDdq3g2U37qHFC/WFErgf8ZvXqhWfoCI4RweHHntdFbz3azexYnO61iUsmSAnFAX6htJtAG2zNdA==} engines: {node: '>=14.18'} - '@sentry/opentelemetry@8.27.0': - resolution: {integrity: sha512-FRz7ApnyZYDFmi2CWUhKBux2N/0WswRLHwHDZ31FYCajujw7vQKucgdsxDW2RIRPWDwcMxHY1kvt6EzM1hIsxQ==} + '@sentry/opentelemetry@8.28.0': + resolution: {integrity: sha512-xClK/fa2Y9AMoaV6f7sWfoHAz56actn2RN3UuYAfxlgmNEfZEa0tc78x4XygCT+2b83QbUb+qf1q4+1ft+HEsQ==} engines: {node: '>=14.18'} peerDependencies: '@opentelemetry/api': ^1.9.0 @@ -1412,26 +1381,26 @@ packages: '@opentelemetry/sdk-trace-base': ^1.25.1 '@opentelemetry/semantic-conventions': ^1.25.1 - '@sentry/react@8.27.0': - resolution: {integrity: sha512-8pD+J9UVnSGmPnm5dHJup5OVsHTN/pL4Ozi01yyrpivLkQiMZNac3OXsc0C7zXnztfLQx0kmTyCOzbRROfbpnA==} + '@sentry/react@8.28.0': + resolution: {integrity: sha512-rpeO8ikpAK7/9kVHc1IMtJc7A7IyPzswcFJ0uL1faCt8oZEzlotrQnEe6hgFnv4xvMledTrohnKj/fWVd55Aig==} engines: {node: '>=14.18'} peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/types@8.27.0': - resolution: {integrity: sha512-B6lrP46+m2x0lfqWc9F4VcUbN893mVGnPEd7KIMRk95mPzkFJ3sNxggTQF5/ZfNO7lDQYQb22uysB5sj/BqFiw==} + '@sentry/types@8.28.0': + resolution: {integrity: sha512-hOfqfd92/AzBrEdMgmmV1VfOXJbIfleFTnerRl0mg/+CcNgP/6+Fdonp354TD56ouWNF2WkOM6sEKSXMWp6SEQ==} engines: {node: '>=14.18'} - '@sentry/utils@8.27.0': - resolution: {integrity: sha512-gyJM3SyLQe0A3mkQVVNdKYvk3ZoikkYgyA/D+5StFNLKdyUgEbJgXOGXrQSSYPF7BSX6Sc5b0KHCglPII0KuKw==} + '@sentry/utils@8.28.0': + resolution: {integrity: sha512-smhk7PJpvDMQ2DB5p2qn9UeoUHdU41IgjMmS2xklZpa8tjzBTxDeWpGvrX2fuH67D9bAJuLC/XyZjJCHLoEW5g==} engines: {node: '>=14.18'} - '@sentry/vercel-edge@8.27.0': - resolution: {integrity: sha512-ZBi8JHLQ1lUzw/nKMvGq1rFZTFkC3nhN4CeRLfFdTN3w3+76yejOnvSZZ6+Fl01kfdl6ThRnFdBvfNuXzjC9cQ==} + '@sentry/vercel-edge@8.28.0': + resolution: {integrity: sha512-k9bydX0YP2OPRU//2XuVbaTHuM3pbGFDF1jr7Af5cDi1Rpk/vSv7ALGY8BtLSl9mo0OT6I9uDvaQk/v5B2Rfmg==} engines: {node: '>=14.18'} - '@sentry/webpack-plugin@2.20.1': - resolution: {integrity: sha512-U6LzoE09Ndt0OCWROoRaZqqIHGxyMRdKpBhbqoBqyyfVwXN/zGW3I/cWZ1e8rreiKFj+2+c7+X0kOS+NGMTUrg==} + '@sentry/webpack-plugin@2.22.3': + resolution: {integrity: sha512-Sq1S6bL3nuoTP5typkj+HPjQ13dqftIE8kACAq4tKkXOpWO9bf6HtqcruEQCxMekbWDTdljsrknQ17ZBx2q66Q==} engines: {node: '>= 14'} peerDependencies: webpack: '>=4.40.0' @@ -1445,9 +1414,16 @@ packages: '@swc/helpers@0.5.12': resolution: {integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==} + '@swc/helpers@0.5.13': + resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@tech_query/native-file-system-adapter@3.0.1': + resolution: {integrity: sha512-BzIB9L2QEkVdgnMiBwnnRlI9oY1onukmufig7NYifOZNhA6n4kuLsKXLL5oNE9Bvek42kmzjsBHTRyQ6+k62cw==} + engines: {node: '>=14.8.0'} + '@tech_query/node-toolkit@1.2.1': resolution: {integrity: sha512-XFw0EVc8LCcC+CNo+lCxi+5iiPzQyubz41rP4iNuMueN+kjn/KMliaHKLZ5kAnCi+HxmuJPmzrSi6vZtuP07Hg==} peerDependencies: @@ -1503,9 +1479,6 @@ packages: '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - '@types/js-cookie@2.2.7': - resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} - '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1545,11 +1518,14 @@ packages: '@types/mysql@2.15.22': resolution: {integrity: sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==} + '@types/next-pwa@5.6.9': + resolution: {integrity: sha512-KcymH+MtFYB5KVKIOH1DMqd0wUb8VLCxzHtsaRQQ7S8sGOaTH24Lo2vGZf6/0Ok9e+xWCKhqsSt6cgDJTk91Iw==} + '@types/node@18.19.45': resolution: {integrity: sha512-VZxPKNNhjKmaC1SUYowuXSRSMGyQGmQjvvA1xE4QZ0xce2kLtEhPDS+kqpCPBZYgqblCLQ2DAjSzmgCM5auvhA==} - '@types/node@20.16.2': - resolution: {integrity: sha512-91s/n4qUPV/wg8eE9KHYW1kouTfDk2FPGjXbBMfRWP/2vg1rCXNQL1OCabwGs0XSdukuK+MwCDXE30QpSeMUhQ==} + '@types/node@20.16.5': + resolution: {integrity: sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==} '@types/pg-pool@2.0.4': resolution: {integrity: sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==} @@ -1569,6 +1545,9 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-transition-group@4.4.11': resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} @@ -1578,6 +1557,9 @@ packages: '@types/resolve@1.17.1': resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + '@types/send@0.17.4': resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} @@ -1599,6 +1581,17 @@ packages: '@types/which@3.0.4': resolution: {integrity: sha512-liyfuo/106JdlgSchJzXEQCVArk0CvevqPote8F8HgWgJ3dRCcTHgJIsLDuee0kxk/mhbInzIZk3QWSZJ8R+2w==} + '@typescript-eslint/eslint-plugin@7.2.0': + resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/parser@7.2.0': resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} engines: {node: ^16.0.0 || >=18.0.0} @@ -1613,6 +1606,16 @@ packages: resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/type-utils@7.2.0': + resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/types@7.2.0': resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} engines: {node: ^16.0.0 || >=18.0.0} @@ -1626,6 +1629,12 @@ packages: typescript: optional: true + '@typescript-eslint/utils@7.2.0': + resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + '@typescript-eslint/visitor-keys@7.2.0': resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} engines: {node: ^16.0.0 || >=18.0.0} @@ -1678,9 +1687,6 @@ packages: '@webassemblyjs/wast-printer@1.12.1': resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} - '@xobotyi/scrollbar-width@1.9.5': - resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} - '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -1746,12 +1752,6 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - antd@4.24.16: - resolution: {integrity: sha512-zZrK4UYxHtU6tGOOf0uG/kBRx1kTvypfuSB3GqE/SBQxFhZ/TZ+yj7Z1qwI8vGfMtUUJdLeuoCAqGDa1zPsXnQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -1770,9 +1770,6 @@ packages: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} - array-tree-filter@2.1.0: - resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} - array-union@1.0.2: resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} engines: {node: '>=0.10.0'} @@ -1815,9 +1812,6 @@ packages: ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - async-validator@4.2.5: - resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - async@3.2.5: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} @@ -1825,14 +1819,6 @@ packages: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - authing-js-sdk@4.23.30-alpha.3: - resolution: {integrity: sha512-dme1T52n7hd7JzMhMcy76b7M6TOjqI3KqHemqUzIj65P4n4r72RkhSvtvPrPmkqX1m1FXLXWQZXi19GK0TZdIQ==} - engines: {node: '>=8.9'} - - authing-js-sdk@4.23.35: - resolution: {integrity: sha512-EdrDl1tczeInFc/NGqO4dasl8BZTSLDnduv4rTMw9bIuBb5Ko+4SDmbag1bZpSCpclbTBSmLDTD/6bCtgx6YAQ==} - engines: {node: '>=8.9'} - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -1841,10 +1827,6 @@ packages: resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} engines: {node: '>=4'} - axios@0.19.2: - resolution: {integrity: sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==} - deprecated: Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410 - axobject-query@3.1.1: resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} @@ -2011,9 +1993,6 @@ packages: commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - compute-scroll-into-view@1.0.20: - resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2023,36 +2002,23 @@ packages: copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} - copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} - core-js-compat@3.38.0: resolution: {integrity: sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==} + core-js@3.38.1: + resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} + cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} - css-in-js-utils@3.1.0: - resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} - css-line-break@2.1.0: resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} - css-mediaquery@0.1.2: - resolution: {integrity: sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==} - - css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} - csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -2075,21 +2041,6 @@ packages: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} - date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} - - dayjs@1.11.12: - resolution: {integrity: sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==} - - debug@3.1.0: - resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -2146,15 +2097,9 @@ packages: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} - dom-align@1.12.4: - resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} - dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - dom-walk@0.1.2: - resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} @@ -2218,9 +2163,6 @@ packages: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true - error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} @@ -2270,8 +2212,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-next@14.2.7: - resolution: {integrity: sha512-ppmy+QdQ7qkuCHGDlPjWaoSbJvjGpWSBD4zEW8f1eWlxYXYpZK7QzBOer1EcHKT3uKhlY1JjUus9g7Kvv712rw==} + eslint-config-next@14.2.8: + resolution: {integrity: sha512-gRqxHkSuCrQro6xqXnmXphcq8rdiw7FI+nLXpWmIlp/AfUzHCgXNQE7mOK+oco+SRaJbhqCg/68uRln1qjkF+Q==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -2417,18 +2359,9 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-shallow-equal@1.0.0: - resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} - fast-uri@3.0.1: resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} - fastclick@1.0.6: - resolution: {integrity: sha512-cXyDBT4g0uWl/Xe75QspBDAgAWQ0lkPi/zgp6YFEUHj6WV6VIZl7R6TiDZhdOVU3W4ehp/8tG61Jev1jit+ztQ==} - - fastest-stable-stringify@2.0.2: - resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} - fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -2470,10 +2403,6 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - follow-redirects@1.5.10: - resolution: {integrity: sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==} - engines: {node: '>=4.0'} - for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -2579,9 +2508,6 @@ packages: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} engines: {node: '>=16 || 14 >=14.17'} - global@4.4.0: - resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} - globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -2665,13 +2591,13 @@ packages: engines: {node: '>=18'} hasBin: true - hyphenate-style-name@1.1.0: - resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==} - iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + idb-keyval@6.2.1: + resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} + idb@7.1.1: resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} @@ -2714,9 +2640,6 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - inline-style-prefixer@7.0.1: - resolution: {integrity: sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==} - internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -2926,9 +2849,6 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} - js-cookie@2.2.1: - resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -2936,12 +2856,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - - jsencrypt@3.3.2: - resolution: {integrity: sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==} - jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -2969,9 +2883,6 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - json2mq@0.2.0: - resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} - json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true @@ -3002,9 +2913,6 @@ packages: jws@3.2.2: resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} - jwt-decode@2.2.0: - resolution: {integrity: sha512-86GgN2vzfUu7m9Wcj63iUkuDzFNYFVmjeDm2GzWpUk+opB0pEpMsw6ePCMrhYkumz2C1ihqtZzOMAg7FiXcNoQ==} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -3018,14 +2926,8 @@ packages: peerDependencies: jsdom: '>=21' - koajax@1.1.2: - resolution: {integrity: sha512-TGWJhGpojfSYdqGIKK8CWwMhUY1LYDyvodt6LywHVYEH6qq38/3DgW+FKTCV88O59G0J4W2XFbBTF8nvZ/J/nw==} - deprecated: Don't use versions with old API & bugs - peerDependencies: - jsdom: '>=21' - - koajax@2.0.0: - resolution: {integrity: sha512-05kjwLO43jb9/dLZfIBjkMvGRQd2j9lRnyR+ijin33tmqzSQIrSzYo9pfn/jdbrlcMHOHoHJGZbQLt8zuGGuqA==} + koajax@3.0.2: + resolution: {integrity: sha512-2l6V9BSnil+3vxJSSi6rceOp73q6Iw8KYzu8Yfn0jEyxsGmVXt0rFvfd5BvEmnVZzDPQp7EzqusuQoTIsOx4cQ==} peerDependencies: jsdom: '>=21' @@ -3072,8 +2974,8 @@ packages: resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} engines: {node: '>=14'} - lint-staged@15.2.9: - resolution: {integrity: sha512-BZAt8Lk3sEnxw7tfxM7jeZlPRuT4M68O0/CwZhhaw6eeWu0Lz5eERE3m386InivXB64fp/mDID452h48tvKlRQ==} + lint-staged@15.2.10: + resolution: {integrity: sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==} engines: {node: '>=18.12.0'} hasBin: true @@ -3187,12 +3089,6 @@ packages: engines: {node: '>= 12'} hasBin: true - matchmediaquery@0.3.1: - resolution: {integrity: sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==} - - mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -3204,6 +3100,10 @@ packages: resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -3230,9 +3130,6 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} - min-document@2.19.0: - resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -3263,8 +3160,8 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - mobx-github@0.3.2: - resolution: {integrity: sha512-Q0MugbQ8iTxaazzauBbyuqZAdS57s6DoROISh4ENbYG2dXyu72EV9Kb6k/8QjQDKgLBD/5dRW16znMExPWFWKw==} + mobx-github@0.3.4: + resolution: {integrity: sha512-d/gCo2tlAlicQxZA93eK1kvkcfuPVqTm12GvgmPAzTtDMKsjr+bjp+3wEGt+4XZvabKVrhC+R9Wu2Q3Gcm1mNA==} mobx-i18n@0.5.0: resolution: {integrity: sha512-ZflCX7iqosU/ZhfGV3uaQGcptK1w1pHBEn4PWc1b+IZtLOcc4agaLQNj5OIIbTQNLNNxNdA5k1+Ze9aqStsHzA==} @@ -3303,13 +3200,13 @@ packages: react-native: optional: true - mobx-restful-table@2.0.0-rc.1: - resolution: {integrity: sha512-17SvGnKfrgTnJ8JtEhVqOpF5KSSA8qaG09cuIDqBpSCkWb08IcWlBVrWZ0fRBD0upg0IBV7ueEMUFpngsEqfZw==} + mobx-restful-table@2.0.0: + resolution: {integrity: sha512-sujniYlCfyYR4BPhQ6lmUwWz/pDrtskjHd9aGdmdP/hdT3L+32e9RhKwGwbCENxYkrLytBarQWOxommWlB/WSw==} peerDependencies: mobx: '>=6.11' mobx-i18n: ^0.5 mobx-react: '>=9.1' - mobx-restful: ^0.7.0-rc.0 + mobx-restful: '>=0.7.0-rc.0 <2' react: '>=16.8' mobx-restful@0.7.0-rc.0: @@ -3318,30 +3215,23 @@ packages: peerDependencies: mobx: '>=6.11' + mobx-restful@1.0.1: + resolution: {integrity: sha512-jxX2anGxUc/E71pDAZn3SWjJhelRjNCbYHggccmSzawAEYI9AiKc0gwmPmifR0zwajVi3RpBzfqF4mQgt0TpCQ==} + peerDependencies: + mobx: '>=6.11' + mobx@6.13.1: resolution: {integrity: sha512-ekLRxgjWJr8hVxj9ZKuClPwM/iHckx3euIJ3Np7zLVNtqJvfbbq7l370W/98C8EabdQ1pB5Jd3BbDWxJPNnaOg==} module-details-from-path@1.0.3: resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} - moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nano-css@5.6.2: - resolution: {integrity: sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw==} - peerDependencies: - react: '*' - react-dom: '*' - nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -3361,22 +3251,22 @@ packages: next-pwa@5.6.0: resolution: {integrity: sha512-XV8g8C6B7UmViXU8askMEYhWwQ4qc/XqJGnexbLV68hzKaGHZDMtHsm2TNxFcbR7+ypVuth/wwpiIlMwpRJJ5A==} peerDependencies: - next: '>=9.0.0' + next: ^14.2.8 next-ssr-middleware@0.8.7: resolution: {integrity: sha512-f3vV1iE/9BhbUEy6HzMu5vF+ubeVERAoJMiudUEb6akhiC/Y959NTlUv6xabxjJBTLbg4NOZLrkQipqzn/UbsA==} peerDependencies: - next: '>=9.3' + next: ^14.2.8 next-with-less@3.0.1: resolution: {integrity: sha512-lVJQ+dNWGpR1ccWM/LjY+8i28DC2oPa1Ivrc+h4+DFPJJN6O2EGKZIFBGrd9GLbwAEjFzKPs7yUk6bnrbY0qcw==} peerDependencies: less: '*' less-loader: '>= 7.0.0' - next: '>= 11.0.1' + next: ^14.2.8 - next@14.2.7: - resolution: {integrity: sha512-4Qy2aK0LwH4eQiSvQWyKuC7JXE13bIopEQesWE0c/P3uuNRnZCQanI0vsrMLmUQJLAto+A+/8+sve2hd+BQuOQ==} + next@14.2.8: + resolution: {integrity: sha512-EyEyJZ89r8C5FPlS/401AiF3O8jeMtHIE+bLom9MwcdWJJFBgRl+MR/2VgO0v5bI6tQORNY0a0DR5sjpFNrjbg==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -3569,10 +3459,6 @@ packages: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} engines: {node: '>=4'} - phone@3.1.50: - resolution: {integrity: sha512-TRmb2bX3sX+rrOrc8FRd8hmy4exoH2Lu3vjBP/dLgwwci1lv7DbjJ2iHMe7X4Hm8Pa0rJcfqTbq/O1vjU4NgxQ==} - engines: {node: '>=12'} - picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -3651,10 +3537,6 @@ packages: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} @@ -3682,244 +3564,12 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - rc-align@4.0.15: - resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-cascader@3.7.3: - resolution: {integrity: sha512-KBpT+kzhxDW+hxPiNk4zaKa99+Lie2/8nnI11XF+FIOPl4Bj9VlFZi61GrnWzhLGA7VEN+dTxAkNOjkySDa0dA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-checkbox@3.0.1: - resolution: {integrity: sha512-k7nxDWxYF+jDI0ZcCvuvj71xONmWRVe5+1MKcERRR9MRyP3tZ69b+yUCSXXh+sik4/Hc9P5wHr2nnUoGS2zBjA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-collapse@3.4.2: - resolution: {integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-dialog@9.0.4: - resolution: {integrity: sha512-pmnPRZKd9CGzGgf4a1ysBvMhxm8Afx5fF6M7AzLtJ0qh8X1bshurDlqnK4MBNAB4hAeAMMbz6Ytb1rkGMvKFbQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-drawer@6.3.0: - resolution: {integrity: sha512-uBZVb3xTAR+dBV53d/bUhTctCw3pwcwJoM7g5aX+7vgwt2zzVzoJ6aqFjYJpBlZ9zp0dVYN8fV+hykFE7c4lig==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-dropdown@4.0.1: - resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} - peerDependencies: - react: '>=16.11.0' - react-dom: '>=16.11.0' - - rc-field-form@1.38.2: - resolution: {integrity: sha512-O83Oi1qPyEv31Sg+Jwvsj6pXc8uQI2BtIAkURr5lvEYHVggXJhdU/nynK8wY1gbw0qR48k731sN5ON4egRCROA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-image@5.13.0: - resolution: {integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-input-number@7.3.11: - resolution: {integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-input@0.1.4: - resolution: {integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - - rc-mentions@1.13.1: - resolution: {integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-menu@9.8.4: - resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-motion@2.9.2: - resolution: {integrity: sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-notification@4.6.1: - resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-overflow@1.3.2: - resolution: {integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-pagination@3.2.0: - resolution: {integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-picker@2.7.6: - resolution: {integrity: sha512-H9if/BUJUZBOhPfWcPeT15JUI3/ntrG9muzERrXDkSoWmDj4yzmBvumozpxYrHwjcKnjyDGAke68d+whWwvhHA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-progress@3.4.2: - resolution: {integrity: sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-rate@2.9.3: - resolution: {integrity: sha512-2THssUSnRhtqIouQIIXqsZGzRczvp4WsH4WvGuhiwm+LG2fVpDUJliP9O1zeDOZvYfBE/Bup4SgHun/eCkbjgQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-resize-observer@1.4.0: - resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-segmented@2.3.0: - resolution: {integrity: sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - - rc-select@14.1.18: - resolution: {integrity: sha512-4JgY3oG2Yz68ECMUSCON7mtxuJvCSj+LJpHEg/AONaaVBxIIrmI/ZTuMJkyojall/X50YdBe5oMKqHHPNiPzEg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '*' - react-dom: '*' - - rc-slider@10.0.1: - resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-steps@5.0.0: - resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-switch@3.2.2: - resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-table@7.26.0: - resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-tabs@12.5.10: - resolution: {integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-textarea@0.4.7: - resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-tooltip@5.2.2: - resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-tree-select@5.5.5: - resolution: {integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==} - peerDependencies: - react: '*' - react-dom: '*' - - rc-tree@5.7.12: - resolution: {integrity: sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==} - engines: {node: '>=10.x'} - peerDependencies: - react: '*' - react-dom: '*' - - rc-trigger@5.3.4: - resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-upload@4.3.6: - resolution: {integrity: sha512-Bt7ESeG5tT3IY82fZcP+s0tQU2xmo1W6P3S8NboUUliquJLQYLkUcsaExi3IlBVr43GQMCjo30RA2o0i70+NjA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-util@5.43.0: - resolution: {integrity: sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-virtual-list@3.14.5: - resolution: {integrity: sha512-ZMOnkCLv2wUN8Jz7yI4XiSLa9THlYvf00LuMhb1JlsQCewuU7ydPuHw1rGVPhe9VZYl/5UqODtNd7QKJ2DMGfg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - react-bootstrap-editor@2.0.4: resolution: {integrity: sha512-hKJMhCriJ1/V4QWq+FWccxYCtq6IYYIr79wBsyWlXSmwHypms79CQGNGL78F19MWQQn613AvltBMWaxwi7DEmw==} peerDependencies: @@ -3956,9 +3606,6 @@ packages: react-is@18.1.0: resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-leaflet@4.2.1: resolution: {integrity: sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q==} peerDependencies: @@ -3969,30 +3616,12 @@ packages: react-lifecycles-compat@3.0.4: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} - react-responsive@9.0.2: - resolution: {integrity: sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==} - engines: {node: '>=0.10'} - peerDependencies: - react: '>=16.8.0' - react-transition-group@4.4.5: resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} peerDependencies: react: '>=16.6.0' react-dom: '>=16.6.0' - react-universal-interface@0.6.2: - resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} - peerDependencies: - react: '*' - tslib: '*' - - react-use@17.5.1: - resolution: {integrity: sha512-LG/uPEVRflLWMwi3j/sZqR00nF6JGqTTDblkXK2nzXsIvij06hXl1V/MZIlwj1OKIQUtlh1l9jK8gLsRyCQxMg==} - peerDependencies: - react: '*' - react-dom: '*' - react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} @@ -4046,9 +3675,6 @@ packages: resolution: {integrity: sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==} engines: {node: '>=8.6.0'} - resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -4101,9 +3727,6 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rtl-css-js@1.16.1: - resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -4135,13 +3758,6 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - screenfull@5.2.0: - resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} - engines: {node: '>=0.10.0'} - - scroll-into-view-if-needed@2.2.31: - resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} - semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -4169,20 +3785,10 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} - set-harmonic-interval@1.0.1: - resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} - engines: {node: '>=6.9'} - shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} - shallow-equal@1.2.1: - resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==} - - shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -4218,9 +3824,6 @@ packages: resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} engines: {node: '>=18'} - sm-crypto@0.3.13: - resolution: {integrity: sha512-ztNF+pZq6viCPMA1A6KKu3bgpkmYti5avykRHbcFIdSipFdkVmfUw2CnpM2kBJyppIalqvczLNM3wR8OQ0pT5w==} - source-list-map@2.0.1: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} @@ -4231,10 +3834,6 @@ packages: source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.5.6: - resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} - engines: {node: '>=0.10.0'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -4250,18 +3849,6 @@ packages: split@0.3.3: resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} - stack-generator@2.0.10: - resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} - - stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - - stacktrace-gps@3.1.2: - resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} - - stacktrace-js@2.0.2: - resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} - stacktrace-parser@0.1.10: resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} engines: {node: '>=6'} @@ -4281,9 +3868,6 @@ packages: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} - string-convert@0.2.1: - resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -4365,9 +3949,6 @@ packages: babel-plugin-macros: optional: true - stylis@4.3.2: - resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -4423,14 +4004,6 @@ packages: text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - throttle-debounce@3.0.1: - resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} - engines: {node: '>=10'} - - throttle-debounce@5.0.2: - resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} - engines: {node: '>=12.22'} - through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -4442,9 +4015,6 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - token-types@4.2.1: resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} engines: {node: '>=10'} @@ -4461,9 +4031,6 @@ packages: peerDependencies: typescript: '>=4.2.0' - ts-easing@0.2.0: - resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} - tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -4516,9 +4083,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - ua-parser-js@1.0.38: - resolution: {integrity: sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==} - uglify-js@3.19.2: resolution: {integrity: sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==} engines: {node: '>=0.8.0'} @@ -4679,9 +4243,6 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true - wildcard@1.1.2: - resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==} - word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -4789,32 +4350,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@ant-design/colors@6.0.0': - dependencies: - '@ctrl/tinycolor': 3.6.1 - - '@ant-design/icons-svg@4.4.2': {} - - '@ant-design/icons@4.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@ant-design/colors': 6.0.0 - '@ant-design/icons-svg': 4.4.2 - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - lodash: 4.17.21 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@ant-design/react-slick@1.0.2(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - json2mq: 0.2.0 - react: 18.3.1 - resize-observer-polyfill: 1.5.1 - throttle-debounce: 5.0.2 - '@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)': dependencies: ajv: 8.17.1 @@ -4822,32 +4357,6 @@ snapshots: jsonpointer: 5.0.1 leven: 3.1.0 - '@authing/native-js-ui-components@3.1.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@authing/react-ui-components': 3.1.40(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - authing-js-sdk: 4.23.30-alpha.3 - transitivePeerDependencies: - - react - - react-dom - - supports-color - - '@authing/react-ui-components@3.1.40(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - antd: 4.24.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - authing-js-sdk: 4.23.35 - fastclick: 1.0.6 - global: 4.4.0 - phone: 3.1.50 - qs: 6.13.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-responsive: 9.0.2(react@18.3.1) - react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - ua-parser-js: 1.0.38 - wildcard: 1.1.2 - transitivePeerDependencies: - - supports-color - '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 @@ -5700,8 +5209,6 @@ snapshots: '@codexteam/icons@0.0.4': {} - '@ctrl/tinycolor@3.6.1': {} - '@editorjs/editorjs@2.30.5': {} '@editorjs/paragraph@2.11.6': @@ -5808,7 +5315,7 @@ snapshots: dependencies: '@types/jsonwebtoken': 9.0.6 '@types/koa': 2.15.0 - mobx-github: 0.3.2(typescript@5.5.4) + mobx-github: 0.3.4(typescript@5.5.4) mobx-restful: 0.7.0-rc.0(mobx@6.13.1)(typescript@5.5.4) transitivePeerDependencies: - jsdom @@ -5823,37 +5330,37 @@ snapshots: '@mixmark-io/domino@2.2.0': {} - '@next/env@14.2.7': {} + '@next/env@14.2.8': {} - '@next/eslint-plugin-next@14.2.7': + '@next/eslint-plugin-next@14.2.8': dependencies: glob: 10.3.10 - '@next/swc-darwin-arm64@14.2.7': + '@next/swc-darwin-arm64@14.2.8': optional: true - '@next/swc-darwin-x64@14.2.7': + '@next/swc-darwin-x64@14.2.8': optional: true - '@next/swc-linux-arm64-gnu@14.2.7': + '@next/swc-linux-arm64-gnu@14.2.8': optional: true - '@next/swc-linux-arm64-musl@14.2.7': + '@next/swc-linux-arm64-musl@14.2.8': optional: true - '@next/swc-linux-x64-gnu@14.2.7': + '@next/swc-linux-x64-gnu@14.2.8': optional: true - '@next/swc-linux-x64-musl@14.2.7': + '@next/swc-linux-x64-musl@14.2.8': optional: true - '@next/swc-win32-arm64-msvc@14.2.7': + '@next/swc-win32-arm64-msvc@14.2.8': optional: true - '@next/swc-win32-ia32-msvc@14.2.7': + '@next/swc-win32-ia32-msvc@14.2.8': optional: true - '@next/swc-win32-x64-msvc@14.2.7': + '@next/swc-win32-x64-msvc@14.2.8': optional: true '@nodelib/fs.scandir@2.1.5': @@ -6095,17 +5602,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@rc-component/portal@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/ssr@3.9.5(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/ssr@3.9.5(react@18.3.1)': - dependencies: - '@swc/helpers': 0.5.12 + '@swc/helpers': 0.5.13 react: 18.3.1 '@react-editor-js/client@2.1.0(@editorjs/editorjs@2.30.5)(@editorjs/paragraph@2.11.6)(react@18.3.1)': @@ -6205,48 +5704,48 @@ snapshots: '@rushstack/eslint-patch@1.10.4': {} - '@sentry-internal/browser-utils@8.27.0': + '@sentry-internal/browser-utils@8.28.0': dependencies: - '@sentry/core': 8.27.0 - '@sentry/types': 8.27.0 - '@sentry/utils': 8.27.0 + '@sentry/core': 8.28.0 + '@sentry/types': 8.28.0 + '@sentry/utils': 8.28.0 - '@sentry-internal/feedback@8.27.0': + '@sentry-internal/feedback@8.28.0': dependencies: - '@sentry/core': 8.27.0 - '@sentry/types': 8.27.0 - '@sentry/utils': 8.27.0 + '@sentry/core': 8.28.0 + '@sentry/types': 8.28.0 + '@sentry/utils': 8.28.0 - '@sentry-internal/replay-canvas@8.27.0': + '@sentry-internal/replay-canvas@8.28.0': dependencies: - '@sentry-internal/replay': 8.27.0 - '@sentry/core': 8.27.0 - '@sentry/types': 8.27.0 - '@sentry/utils': 8.27.0 + '@sentry-internal/replay': 8.28.0 + '@sentry/core': 8.28.0 + '@sentry/types': 8.28.0 + '@sentry/utils': 8.28.0 - '@sentry-internal/replay@8.27.0': + '@sentry-internal/replay@8.28.0': dependencies: - '@sentry-internal/browser-utils': 8.27.0 - '@sentry/core': 8.27.0 - '@sentry/types': 8.27.0 - '@sentry/utils': 8.27.0 + '@sentry-internal/browser-utils': 8.28.0 + '@sentry/core': 8.28.0 + '@sentry/types': 8.28.0 + '@sentry/utils': 8.28.0 - '@sentry/babel-plugin-component-annotate@2.20.1': {} + '@sentry/babel-plugin-component-annotate@2.22.3': {} - '@sentry/browser@8.27.0': + '@sentry/browser@8.28.0': dependencies: - '@sentry-internal/browser-utils': 8.27.0 - '@sentry-internal/feedback': 8.27.0 - '@sentry-internal/replay': 8.27.0 - '@sentry-internal/replay-canvas': 8.27.0 - '@sentry/core': 8.27.0 - '@sentry/types': 8.27.0 - '@sentry/utils': 8.27.0 + '@sentry-internal/browser-utils': 8.28.0 + '@sentry-internal/feedback': 8.28.0 + '@sentry-internal/replay': 8.28.0 + '@sentry-internal/replay-canvas': 8.28.0 + '@sentry/core': 8.28.0 + '@sentry/types': 8.28.0 + '@sentry/utils': 8.28.0 - '@sentry/bundler-plugin-core@2.20.1': + '@sentry/bundler-plugin-core@2.22.3': dependencies: '@babel/core': 7.25.2 - '@sentry/babel-plugin-component-annotate': 2.20.1 + '@sentry/babel-plugin-component-annotate': 2.22.3 '@sentry/cli': 2.33.1 dotenv: 16.4.5 find-up: 5.0.0 @@ -6297,26 +5796,26 @@ snapshots: - encoding - supports-color - '@sentry/core@8.27.0': + '@sentry/core@8.28.0': dependencies: - '@sentry/types': 8.27.0 - '@sentry/utils': 8.27.0 + '@sentry/types': 8.28.0 + '@sentry/utils': 8.28.0 - '@sentry/nextjs@8.27.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(next@14.2.7(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.94.0)': + '@sentry/nextjs@8.28.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.94.0)': dependencies: '@opentelemetry/instrumentation-http': 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.1 '@rollup/plugin-commonjs': 26.0.1(rollup@3.29.4) - '@sentry/core': 8.27.0 - '@sentry/node': 8.27.0 - '@sentry/opentelemetry': 8.27.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.1) - '@sentry/react': 8.27.0(react@18.3.1) - '@sentry/types': 8.27.0 - '@sentry/utils': 8.27.0 - '@sentry/vercel-edge': 8.27.0 - '@sentry/webpack-plugin': 2.20.1(webpack@5.94.0) + '@sentry/core': 8.28.0 + '@sentry/node': 8.28.0 + '@sentry/opentelemetry': 8.28.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.1) + '@sentry/react': 8.28.0(react@18.3.1) + '@sentry/types': 8.28.0 + '@sentry/utils': 8.28.0 + '@sentry/vercel-edge': 8.28.0 + '@sentry/webpack-plugin': 2.22.3(webpack@5.94.0) chalk: 3.0.0 - next: 14.2.7(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) resolve: 1.22.8 rollup: 3.29.4 stacktrace-parser: 0.1.10 @@ -6331,7 +5830,7 @@ snapshots: - react - supports-color - '@sentry/node@8.27.0': + '@sentry/node@8.28.0': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 1.25.1(@opentelemetry/api@1.9.0) @@ -6357,51 +5856,51 @@ snapshots: '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.1 '@prisma/instrumentation': 5.18.0 - '@sentry/core': 8.27.0 - '@sentry/opentelemetry': 8.27.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.1) - '@sentry/types': 8.27.0 - '@sentry/utils': 8.27.0 + '@sentry/core': 8.28.0 + '@sentry/opentelemetry': 8.28.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.1) + '@sentry/types': 8.28.0 + '@sentry/utils': 8.28.0 import-in-the-middle: 1.11.0 optionalDependencies: opentelemetry-instrumentation-fetch-node: 1.2.3(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@8.27.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.1)': + '@sentry/opentelemetry@8.28.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.1)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.1 - '@sentry/core': 8.27.0 - '@sentry/types': 8.27.0 - '@sentry/utils': 8.27.0 + '@sentry/core': 8.28.0 + '@sentry/types': 8.28.0 + '@sentry/utils': 8.28.0 - '@sentry/react@8.27.0(react@18.3.1)': + '@sentry/react@8.28.0(react@18.3.1)': dependencies: - '@sentry/browser': 8.27.0 - '@sentry/core': 8.27.0 - '@sentry/types': 8.27.0 - '@sentry/utils': 8.27.0 + '@sentry/browser': 8.28.0 + '@sentry/core': 8.28.0 + '@sentry/types': 8.28.0 + '@sentry/utils': 8.28.0 hoist-non-react-statics: 3.3.2 react: 18.3.1 - '@sentry/types@8.27.0': {} + '@sentry/types@8.28.0': {} - '@sentry/utils@8.27.0': + '@sentry/utils@8.28.0': dependencies: - '@sentry/types': 8.27.0 + '@sentry/types': 8.28.0 - '@sentry/vercel-edge@8.27.0': + '@sentry/vercel-edge@8.28.0': dependencies: - '@sentry/core': 8.27.0 - '@sentry/types': 8.27.0 - '@sentry/utils': 8.27.0 + '@sentry/core': 8.28.0 + '@sentry/types': 8.28.0 + '@sentry/utils': 8.28.0 - '@sentry/webpack-plugin@2.20.1(webpack@5.94.0)': + '@sentry/webpack-plugin@2.22.3(webpack@5.94.0)': dependencies: - '@sentry/bundler-plugin-core': 2.20.1 + '@sentry/bundler-plugin-core': 2.22.3 unplugin: 1.0.1 uuid: 9.0.1 webpack: 5.94.0 @@ -6422,17 +5921,25 @@ snapshots: dependencies: tslib: 2.6.3 + '@swc/helpers@0.5.13': + dependencies: + tslib: 2.6.3 + '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 tslib: 2.6.3 - '@tech_query/node-toolkit@1.2.1(@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2))(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/node@20.16.2)': + '@tech_query/native-file-system-adapter@3.0.1': + optionalDependencies: + fetch-blob: 3.2.0 + + '@tech_query/node-toolkit@1.2.1(@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2))(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/node@20.16.5)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) '@babel/preset-env': 7.25.3(@babel/core@7.25.2) - '@types/node': 20.16.2 + '@types/node': 20.16.5 cross-spawn: 7.0.3 file-type: 16.5.4 fs-extra: 11.2.0 @@ -6449,20 +5956,20 @@ snapshots: '@types/accepts@1.3.7': dependencies: - '@types/node': 20.16.2 + '@types/node': 20.16.5 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.16.2 + '@types/node': 20.16.5 '@types/connect@3.4.36': dependencies: - '@types/node': 20.16.2 + '@types/node': 20.16.5 '@types/connect@3.4.38': dependencies: - '@types/node': 20.16.2 + '@types/node': 20.16.5 '@types/content-disposition@0.5.8': {} @@ -6471,7 +5978,7 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 20.16.2 + '@types/node': 20.16.5 '@types/estree@0.0.39': {} @@ -6479,7 +5986,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 20.16.2 + '@types/node': 20.16.5 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -6494,32 +6001,30 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.16.2 + '@types/node': 20.16.5 '@types/geojson@7946.0.14': {} '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.16.2 + '@types/node': 20.16.5 '@types/http-assert@1.5.5': {} '@types/http-errors@2.0.4': {} - '@types/js-cookie@2.2.7': {} - '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.16.2 + '@types/node': 20.16.5 '@types/jsonwebtoken@9.0.6': dependencies: - '@types/node': 20.16.2 + '@types/node': 20.16.5 '@types/keygrip@1.0.6': {} @@ -6536,7 +6041,7 @@ snapshots: '@types/http-errors': 2.0.4 '@types/keygrip': 1.0.6 '@types/koa-compose': 3.2.8 - '@types/node': 20.16.2 + '@types/node': 20.16.5 '@types/leaflet@1.9.12': dependencies: @@ -6552,13 +6057,31 @@ snapshots: '@types/mysql@2.15.22': dependencies: - '@types/node': 20.16.2 + '@types/node': 20.16.5 + + '@types/next-pwa@5.6.9(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@types/node': 20.16.5 + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + next: 14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + workbox-build: 6.6.0 + transitivePeerDependencies: + - '@babel/core' + - '@opentelemetry/api' + - '@playwright/test' + - '@types/babel__core' + - babel-plugin-macros + - react + - react-dom + - sass + - supports-color '@types/node@18.19.45': dependencies: undici-types: 5.26.5 - '@types/node@20.16.2': + '@types/node@20.16.5': dependencies: undici-types: 6.19.8 @@ -6568,7 +6091,7 @@ snapshots: '@types/pg@8.6.1': dependencies: - '@types/node': 20.16.2 + '@types/node': 20.16.5 pg-protocol: 1.6.1 pg-types: 2.2.0 @@ -6580,6 +6103,10 @@ snapshots: '@types/range-parser@1.2.7': {} + '@types/react-dom@18.3.0': + dependencies: + '@types/react': 18.3.5 + '@types/react-transition-group@4.4.11': dependencies: '@types/react': 18.3.5 @@ -6591,17 +6118,19 @@ snapshots: '@types/resolve@1.17.1': dependencies: - '@types/node': 20.16.2 + '@types/node': 20.16.5 + + '@types/semver@7.5.8': {} '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.16.2 + '@types/node': 20.16.5 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.16.2 + '@types/node': 20.16.5 '@types/send': 0.17.4 '@types/shimmer@1.2.0': {} @@ -6614,6 +6143,26 @@ snapshots: '@types/which@3.0.4': {} + '@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/scope-manager': 7.2.0 + '@typescript-eslint/type-utils': 7.2.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 7.2.0 + debug: 4.3.6 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@typescript-eslint/scope-manager': 7.2.0 @@ -6632,6 +6181,18 @@ snapshots: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/type-utils@7.2.0(eslint@8.57.0)(typescript@5.5.4)': + dependencies: + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.5.4) + '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.5.4) + debug: 4.3.6 + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@7.2.0': {} '@typescript-eslint/typescript-estree@7.2.0(typescript@5.5.4)': @@ -6649,6 +6210,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@7.2.0(eslint@8.57.0)(typescript@5.5.4)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.2.0 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.5.4) + eslint: 8.57.0 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/visitor-keys@7.2.0': dependencies: '@typescript-eslint/types': 7.2.0 @@ -6732,8 +6307,6 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - '@xobotyi/scrollbar-width@1.9.5': {} - '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} @@ -6795,54 +6368,6 @@ snapshots: ansi-styles@6.2.1: {} - antd@4.24.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@ant-design/colors': 6.0.0 - '@ant-design/icons': 4.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@ant-design/react-slick': 1.0.2(react@18.3.1) - '@babel/runtime': 7.25.0 - '@ctrl/tinycolor': 3.6.1 - classnames: 2.5.1 - copy-to-clipboard: 3.3.3 - lodash: 4.17.21 - moment: 2.30.1 - rc-cascader: 3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-checkbox: 3.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-collapse: 3.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-dialog: 9.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-drawer: 6.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-dropdown: 4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-field-form: 1.38.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-image: 5.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-input: 0.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-input-number: 7.3.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-mentions: 1.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-menu: 9.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-motion: 2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-notification: 4.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-pagination: 3.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-picker: 2.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-progress: 3.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-rate: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-segmented: 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-select: 14.1.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-slider: 10.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-steps: 5.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-switch: 3.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-table: 7.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tabs: 12.5.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-textarea: 0.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tooltip: 5.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tree: 5.7.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tree-select: 5.5.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-upload: 4.3.6(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - scroll-into-view-if-needed: 2.2.31 - anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -6868,8 +6393,6 @@ snapshots: get-intrinsic: 1.2.4 is-string: 1.0.7 - array-tree-filter@2.1.0: {} - array-union@1.0.2: dependencies: array-uniq: 1.0.3 @@ -6933,44 +6456,16 @@ snapshots: ast-types-flow@0.0.8: {} - async-validator@4.2.5: {} - async@3.2.5: {} at-least-node@1.0.0: {} - authing-js-sdk@4.23.30-alpha.3: - dependencies: - axios: 0.19.2 - crypto-js: 4.2.0 - jsencrypt: 3.3.2 - jwt-decode: 2.2.0 - sm-crypto: 0.3.13 - transitivePeerDependencies: - - supports-color - - authing-js-sdk@4.23.35: - dependencies: - axios: 0.19.2 - crypto-js: 4.2.0 - jsencrypt: 3.3.2 - jwt-decode: 2.2.0 - sm-crypto: 0.3.13 - transitivePeerDependencies: - - supports-color - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 axe-core@4.10.0: {} - axios@0.19.2: - dependencies: - follow-redirects: 1.5.10 - transitivePeerDependencies: - - supports-color - axobject-query@3.1.1: dependencies: deep-equal: 2.2.3 @@ -7132,9 +6627,9 @@ snapshots: colorette@2.0.20: {} - commander-jsx@0.6.9(@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2))(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/node@20.16.2): + commander-jsx@0.6.9(@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2))(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/node@20.16.5): dependencies: - '@tech_query/node-toolkit': 1.2.1(@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2))(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/node@20.16.2) + '@tech_query/node-toolkit': 1.2.1(@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2))(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/node@20.16.5) tslib: 2.6.3 transitivePeerDependencies: - '@babel/plugin-transform-modules-commonjs' @@ -7150,8 +6645,6 @@ snapshots: commondir@1.0.1: {} - compute-scroll-into-view@1.0.20: {} - concat-map@0.0.1: {} convert-source-map@2.0.0: {} @@ -7160,39 +6653,24 @@ snapshots: dependencies: is-what: 3.14.1 - copy-to-clipboard@3.3.3: - dependencies: - toggle-selection: 1.0.6 - core-js-compat@3.38.0: dependencies: browserslist: 4.23.3 + core-js@3.38.1: {} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - crypto-js@4.2.0: {} - crypto-random-string@2.0.0: {} - css-in-js-utils@3.1.0: - dependencies: - hyphenate-style-name: 1.1.0 - css-line-break@2.1.0: dependencies: utrie: 1.0.2 - css-mediaquery@0.1.2: {} - - css-tree@1.1.3: - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - csstype@3.1.3: {} damerau-levenshtein@1.0.8: {} @@ -7217,16 +6695,6 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 - date-fns@2.30.0: - dependencies: - '@babel/runtime': 7.25.0 - - dayjs@1.11.12: {} - - debug@3.1.0: - dependencies: - ms: 2.0.0 - debug@3.2.7: dependencies: ms: 2.1.3 @@ -7296,15 +6764,11 @@ snapshots: dependencies: esutils: 2.0.3 - dom-align@1.12.4: {} - dom-helpers@5.2.1: dependencies: '@babel/runtime': 7.25.0 csstype: 3.1.3 - dom-walk@0.1.2: {} - dotenv@16.4.5: {} duplexer@0.1.2: {} @@ -7372,10 +6836,6 @@ snapshots: prr: 1.0.1 optional: true - error-stack-parser@2.1.4: - dependencies: - stackframe: 1.3.4 - es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -7488,10 +6948,11 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-next@14.2.7(eslint@8.57.0)(typescript@5.5.4): + eslint-config-next@14.2.8(eslint@8.57.0)(typescript@5.5.4): dependencies: - '@next/eslint-plugin-next': 14.2.7 + '@next/eslint-plugin-next': 14.2.8 '@rushstack/eslint-patch': 1.10.4 + '@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 @@ -7738,14 +7199,8 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-shallow-equal@1.0.0: {} - fast-uri@3.0.1: {} - fastclick@1.0.6: {} - - fastest-stable-stringify@2.0.2: {} - fastq@1.17.1: dependencies: reusify: 1.0.4 @@ -7797,12 +7252,6 @@ snapshots: flatted@3.3.1: {} - follow-redirects@1.5.10: - dependencies: - debug: 3.1.0 - transitivePeerDependencies: - - supports-color - for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -7853,9 +7302,9 @@ snapshots: get-east-asian-width@1.2.0: {} - get-git-folder@0.1.2(@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2))(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/node@20.16.2): + get-git-folder@0.1.2(@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2))(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/node@20.16.5): dependencies: - commander-jsx: 0.6.9(@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2))(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/node@20.16.2) + commander-jsx: 0.6.9(@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2))(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/node@20.16.5) zx: 7.2.3 transitivePeerDependencies: - '@babel/plugin-transform-modules-commonjs' @@ -7932,11 +7381,6 @@ snapshots: minipass: 4.2.8 path-scurry: 1.11.1 - global@4.4.0: - dependencies: - min-document: 2.19.0 - process: 0.11.10 - globals@11.12.0: {} globals@13.24.0: @@ -8023,13 +7467,13 @@ snapshots: husky@9.1.5: {} - hyphenate-style-name@1.1.0: {} - iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 optional: true + idb-keyval@6.2.1: {} + idb@7.1.1: {} idea-react@2.0.0-rc.2(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4): @@ -8094,10 +7538,6 @@ snapshots: inherits@2.0.4: {} - inline-style-prefixer@7.0.1: - dependencies: - css-in-js-utils: 3.1.0 - internal-slot@1.0.7: dependencies: es-errors: 1.3.0 @@ -8288,28 +7728,22 @@ snapshots: jest-worker@26.6.2: dependencies: - '@types/node': 20.16.2 + '@types/node': 20.16.5 merge-stream: 2.0.0 supports-color: 7.2.0 jest-worker@27.5.1: dependencies: - '@types/node': 20.16.2 + '@types/node': 20.16.5 merge-stream: 2.0.0 supports-color: 8.1.1 - js-cookie@2.2.1: {} - js-tokens@4.0.0: {} js-yaml@4.1.0: dependencies: argparse: 2.0.1 - jsbn@1.1.0: {} - - jsencrypt@3.3.2: {} - jsesc@0.5.0: {} jsesc@2.5.2: {} @@ -8326,10 +7760,6 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} - json2mq@0.2.0: - dependencies: - string-convert: 0.2.1 - json5@1.0.2: dependencies: minimist: 1.2.8 @@ -8375,8 +7805,6 @@ snapshots: jwa: 1.4.1 safe-buffer: 5.2.1 - jwt-decode@2.2.0: {} - keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -8392,19 +7820,10 @@ snapshots: transitivePeerDependencies: - typescript - koajax@1.1.2(typescript@5.5.4): - dependencies: - '@swc/helpers': 0.5.12 - iterable-observer: 1.1.0 - regenerator-runtime: 0.14.1 - web-utility: 4.4.0(typescript@5.5.4) - transitivePeerDependencies: - - typescript - - koajax@2.0.0(typescript@5.5.4): + koajax@3.0.2(typescript@5.5.4): dependencies: - '@swc/helpers': 0.5.12 - iterable-observer: 1.1.0 + '@swc/helpers': 0.5.13 + core-js: 3.38.1 regenerator-runtime: 0.14.1 web-streams-polyfill: 4.0.0 web-utility: 4.4.0(typescript@5.5.4) @@ -8450,7 +7869,7 @@ snapshots: lilconfig@3.1.2: {} - lint-staged@15.2.9: + lint-staged@15.2.10: dependencies: chalk: 5.3.0 commander: 12.1.0 @@ -8458,7 +7877,7 @@ snapshots: execa: 8.0.1 lilconfig: 3.1.2 listr2: 8.2.4 - micromatch: 4.0.7 + micromatch: 4.0.8 pidtree: 0.6.0 string-argv: 0.3.2 yaml: 2.5.0 @@ -8576,12 +7995,6 @@ snapshots: marked@4.3.0: {} - matchmediaquery@0.3.1: - dependencies: - css-mediaquery: 0.1.2 - - mdn-data@2.0.14: {} - merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -8591,6 +8004,11 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + mime-db@1.52.0: {} mime-types@2.1.35: @@ -8606,10 +8024,6 @@ snapshots: mimic-function@5.0.1: {} - min-document@2.19.0: - dependencies: - dom-walk: 0.1.2 - minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -8636,15 +8050,15 @@ snapshots: minipass@7.1.2: {} - mobx-github@0.3.2(typescript@5.5.4): + mobx-github@0.3.4(typescript@5.5.4): dependencies: '@octokit/openapi-types': 22.2.0 - '@swc/helpers': 0.5.12 + '@swc/helpers': 0.5.13 '@types/lodash': 4.17.7 - koajax: 1.1.2(typescript@5.5.4) + koajax: 3.0.2(typescript@5.5.4) lodash: 4.17.21 mobx: 6.13.1 - mobx-restful: 0.7.0-rc.0(mobx@6.13.1)(typescript@5.5.4) + mobx-restful: 1.0.1(mobx@6.13.1)(typescript@5.5.4) web-utility: 4.4.0(typescript@5.5.4) transitivePeerDependencies: - jsdom @@ -8679,16 +8093,16 @@ snapshots: optionalDependencies: react-dom: 18.3.1(react@18.3.1) - mobx-restful-table@2.0.0-rc.1(@types/react@18.3.5)(mobx-i18n@0.5.0(mobx@6.13.1))(mobx-react@9.1.1(mobx@6.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(mobx-restful@0.7.0-rc.0(mobx@6.13.1)(typescript@5.5.4))(mobx@6.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4): + mobx-restful-table@2.0.0(@types/react@18.3.5)(mobx-i18n@0.5.0(mobx@6.13.1))(mobx-react@9.1.1(mobx@6.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(mobx-restful@1.0.1(mobx@6.13.1)(typescript@5.5.4))(mobx@6.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4): dependencies: - '@swc/helpers': 0.5.12 + '@swc/helpers': 0.5.13 classnames: 2.5.1 lodash: 4.17.21 mobx: 6.13.1 mobx-i18n: 0.5.0(mobx@6.13.1) mobx-react: 9.1.1(mobx@6.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) mobx-react-helper: 0.3.1(mobx@6.13.1)(react@18.3.1) - mobx-restful: 0.7.0-rc.0(mobx@6.13.1)(typescript@5.5.4) + mobx-restful: 1.0.1(mobx@6.13.1)(typescript@5.5.4) react: 18.3.1 react-bootstrap: 2.10.4(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) regenerator-runtime: 0.14.1 @@ -8709,31 +8123,28 @@ snapshots: - jsdom - typescript + mobx-restful@1.0.1(mobx@6.13.1)(typescript@5.5.4): + dependencies: + '@swc/helpers': 0.5.13 + idb-keyval: 6.2.1 + koajax: 3.0.2(typescript@5.5.4) + mobx: 6.13.1 + native-file-system-adapter: '@tech_query/native-file-system-adapter@3.0.1' + regenerator-runtime: 0.14.1 + web-streams-polyfill: 4.0.0 + web-utility: 4.4.0(typescript@5.5.4) + transitivePeerDependencies: + - jsdom + - typescript + mobx@6.13.1: {} module-details-from-path@1.0.3: {} - moment@2.30.1: {} - - ms@2.0.0: {} - ms@2.1.2: {} ms@2.1.3: {} - nano-css@5.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - css-tree: 1.1.3 - csstype: 3.1.3 - fastest-stable-stringify: 2.0.2 - inline-style-prefixer: 7.0.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - rtl-css-js: 1.16.1 - stacktrace-js: 2.0.2 - stylis: 4.3.2 - nanoid@3.3.7: {} natural-compare@1.4.0: {} @@ -8746,12 +8157,12 @@ snapshots: neo-async@2.6.2: {} - next-pwa@5.6.0(@babel/core@7.25.2)(next@14.2.7(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(webpack@5.94.0): + next-pwa@5.6.0(@babel/core@7.25.2)(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(webpack@5.94.0): dependencies: babel-loader: 8.3.0(@babel/core@7.25.2)(webpack@5.94.0) clean-webpack-plugin: 4.0.0(webpack@5.94.0) globby: 11.1.0 - next: 14.2.7(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) terser-webpack-plugin: 5.3.10(webpack@5.94.0) workbox-webpack-plugin: 6.6.0(webpack@5.94.0) workbox-window: 6.6.0 @@ -8764,27 +8175,27 @@ snapshots: - uglify-js - webpack - next-ssr-middleware@0.8.7(mobx@6.13.1)(next@14.2.7(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.5.4): + next-ssr-middleware@0.8.7(mobx@6.13.1)(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.5.4): dependencies: jsonwebtoken: 9.0.2 mobx-i18n: 0.5.0(mobx@6.13.1) - next: 14.2.7(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tslib: 2.6.3 web-utility: 4.4.0(typescript@5.5.4) transitivePeerDependencies: - mobx - typescript - next-with-less@3.0.1(less-loader@12.2.0(less@4.2.0)(webpack@5.94.0))(less@4.2.0)(next@14.2.7(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + next-with-less@3.0.1(less-loader@12.2.0(less@4.2.0)(webpack@5.94.0))(less@4.2.0)(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: clone-deep: 4.0.1 less: 4.2.0 less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0) - next: 14.2.7(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next@14.2.7(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 14.2.7 + '@next/env': 14.2.8 '@swc/helpers': 0.5.5 busboy: 1.6.0 caniuse-lite: 1.0.30001651 @@ -8794,15 +8205,15 @@ snapshots: react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.7 - '@next/swc-darwin-x64': 14.2.7 - '@next/swc-linux-arm64-gnu': 14.2.7 - '@next/swc-linux-arm64-musl': 14.2.7 - '@next/swc-linux-x64-gnu': 14.2.7 - '@next/swc-linux-x64-musl': 14.2.7 - '@next/swc-win32-arm64-msvc': 14.2.7 - '@next/swc-win32-ia32-msvc': 14.2.7 - '@next/swc-win32-x64-msvc': 14.2.7 + '@next/swc-darwin-arm64': 14.2.8 + '@next/swc-darwin-x64': 14.2.8 + '@next/swc-linux-arm64-gnu': 14.2.8 + '@next/swc-linux-arm64-musl': 14.2.8 + '@next/swc-linux-x64-gnu': 14.2.8 + '@next/swc-linux-x64-musl': 14.2.8 + '@next/swc-win32-arm64-msvc': 14.2.8 + '@next/swc-win32-ia32-msvc': 14.2.8 + '@next/swc-win32-x64-msvc': 14.2.8 '@opentelemetry/api': 1.9.0 transitivePeerDependencies: - '@babel/core' @@ -8983,8 +8394,6 @@ snapshots: postgres-date: 1.0.7 postgres-interval: 1.2.0 - phone@3.1.50: {} - picocolors@1.0.1: {} picomatch@2.3.1: {} @@ -9033,8 +8442,6 @@ snapshots: prismjs@1.29.0: {} - process@0.11.10: {} - progress@2.0.3: {} prop-types-extra@1.1.1(react@18.3.1): @@ -9060,352 +8467,12 @@ snapshots: punycode@2.3.1: {} - qs@6.13.0: - dependencies: - side-channel: 1.0.6 - queue-microtask@1.2.3: {} randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 - rc-align@4.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - dom-align: 1.12.4 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - resize-observer-polyfill: 1.5.1 - - rc-cascader@3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - array-tree-filter: 2.1.0 - classnames: 2.5.1 - rc-select: 14.1.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tree: 5.7.12(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-checkbox@3.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-collapse@3.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - shallowequal: 1.1.0 - - rc-dialog@9.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@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))(react@18.3.1) - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-drawer@6.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@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))(react@18.3.1) - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-dropdown@4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-trigger: 5.3.4(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-field-form@1.38.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - async-validator: 4.2.5 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-image@5.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - rc-dialog: 9.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-motion: 2.9.2(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-input-number@7.3.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-input@0.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-mentions@1.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-menu: 9.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-textarea: 0.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-trigger: 5.3.4(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-menu@9.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-overflow: 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-trigger: 5.3.4(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-motion@2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-notification@4.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-overflow@1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-pagination@3.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-picker@2.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - date-fns: 2.30.0 - dayjs: 1.11.12 - moment: 2.30.1 - rc-trigger: 5.3.4(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - shallowequal: 1.1.0 - - rc-progress@3.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-rate@2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.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))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - resize-observer-polyfill: 1.5.1 - - rc-segmented@2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-select@14.1.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-overflow: 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-trigger: 5.3.4(react-dom@18.3.1(react@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) - rc-virtual-list: 3.14.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-slider@10.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - shallowequal: 1.1.0 - - rc-steps@5.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-switch@3.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-table@7.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - shallowequal: 1.1.0 - - rc-tabs@12.5.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-dropdown: 4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-menu: 9.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-motion: 2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-resize-observer: 1.4.0(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-textarea@0.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - shallowequal: 1.1.0 - - rc-tooltip@5.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-tree-select@5.5.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-select: 14.1.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tree: 5.7.12(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-tree@5.7.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.3.1(react@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) - rc-virtual-list: 3.14.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-trigger@5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-align: 4.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-motion: 2.9.2(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-upload@4.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.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): - dependencies: - '@babel/runtime': 7.25.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is: 18.3.1 - - rc-virtual-list@3.14.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.3.1(react@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: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-bootstrap-editor@2.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4): dependencies: '@swc/helpers': 0.5.12 @@ -9466,8 +8533,6 @@ snapshots: react-is@18.1.0: {} - react-is@18.3.1: {} - react-leaflet@4.2.1(leaflet@1.9.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@react-leaflet/core': 2.1.0(leaflet@1.9.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -9477,14 +8542,6 @@ snapshots: react-lifecycles-compat@3.0.4: {} - react-responsive@9.0.2(react@18.3.1): - dependencies: - hyphenate-style-name: 1.1.0 - matchmediaquery: 0.3.1 - prop-types: 15.8.1 - react: 18.3.1 - shallow-equal: 1.2.1 - react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.25.0 @@ -9494,30 +8551,6 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-universal-interface@0.6.2(react@18.3.1)(tslib@2.6.3): - dependencies: - react: 18.3.1 - tslib: 2.6.3 - - react-use@17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@types/js-cookie': 2.2.7 - '@xobotyi/scrollbar-width': 1.9.5 - copy-to-clipboard: 3.3.3 - fast-deep-equal: 3.1.3 - fast-shallow-equal: 1.0.0 - js-cookie: 2.2.1 - nano-css: 5.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-universal-interface: 0.6.2(react@18.3.1)(tslib@2.6.3) - resize-observer-polyfill: 1.5.1 - screenfull: 5.2.0 - set-harmonic-interval: 1.0.1 - throttle-debounce: 3.0.1 - ts-easing: 0.2.0 - tslib: 2.6.3 - react@18.3.1: dependencies: loose-envify: 1.4.0 @@ -9588,8 +8621,6 @@ snapshots: transitivePeerDependencies: - supports-color - resize-observer-polyfill@1.5.1: {} - resolve-from@4.0.0: {} resolve-pkg-maps@1.0.0: {} @@ -9639,10 +8670,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rtl-css-js@1.16.1: - dependencies: - '@babel/runtime': 7.25.0 - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -9684,12 +8711,6 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - screenfull@5.2.0: {} - - scroll-into-view-if-needed@2.2.31: - dependencies: - compute-scroll-into-view: 1.0.20 - semver@5.7.2: optional: true @@ -9721,16 +8742,10 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - set-harmonic-interval@1.0.1: {} - shallow-clone@3.0.1: dependencies: kind-of: 6.0.3 - shallow-equal@1.2.1: {} - - shallowequal@1.1.0: {} - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -9762,10 +8777,6 @@ snapshots: ansi-styles: 6.2.1 is-fullwidth-code-point: 5.0.0 - sm-crypto@0.3.13: - dependencies: - jsbn: 1.1.0 - source-list-map@2.0.1: {} source-map-js@1.2.0: {} @@ -9775,8 +8786,6 @@ snapshots: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.5.6: {} - source-map@0.6.1: {} source-map@0.8.0-beta.0: @@ -9789,23 +8798,6 @@ snapshots: dependencies: through: 2.3.8 - stack-generator@2.0.10: - dependencies: - stackframe: 1.3.4 - - stackframe@1.3.4: {} - - stacktrace-gps@3.1.2: - dependencies: - source-map: 0.5.6 - stackframe: 1.3.4 - - stacktrace-js@2.0.2: - dependencies: - error-stack-parser: 2.1.4 - stack-generator: 2.0.10 - stacktrace-gps: 3.1.2 - stacktrace-parser@0.1.10: dependencies: type-fest: 0.7.1 @@ -9822,8 +8814,6 @@ snapshots: string-argv@0.3.2: {} - string-convert@0.2.1: {} - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -9924,8 +8914,6 @@ snapshots: optionalDependencies: '@babel/core': 7.25.2 - stylis@4.3.2: {} - supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -9973,10 +8961,6 @@ snapshots: text-table@0.2.0: {} - throttle-debounce@3.0.1: {} - - throttle-debounce@5.0.2: {} - through@2.3.8: {} to-fast-properties@2.0.0: {} @@ -9985,8 +8969,6 @@ snapshots: dependencies: is-number: 7.0.0 - toggle-selection@1.0.6: {} - token-types@4.2.1: dependencies: '@tokenizer/token': 0.3.0 @@ -10002,8 +8984,6 @@ snapshots: dependencies: typescript: 5.5.4 - ts-easing@0.2.0: {} - tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -10065,8 +9045,6 @@ snapshots: typescript@5.5.4: {} - ua-parser-js@1.0.38: {} - uglify-js@3.19.2: {} unbox-primitive@1.0.2: @@ -10262,8 +9240,6 @@ snapshots: dependencies: isexe: 2.0.0 - wildcard@1.1.2: {} - word-wrap@1.2.5: {} workbox-background-sync@6.6.0: