diff --git a/.env b/.env index cbd8304..e52227c 100644 --- a/.env +++ b/.env @@ -4,4 +4,5 @@ NEXT_PUBLIC_SITE_SUMMARY = 全行业信息化转型专家 NEXT_PUBLIC_LARK_BASE = bascnFeH8Q37XWX0LLlBB9ojQzf NEXT_PUBLIC_CLIENT_TABLE = tblsb0vx4fqjSrGL NEXT_PUBLIC_PROJECT_TABLE = tblCxasoUUub3buB -NEXT_PUBLIC_MEMBER_TABLE = tblJ98JHGEX0o6ij \ No newline at end of file +NEXT_PUBLIC_MEMBER_TABLE = tblJ98JHGEX0o6ij +NEXT_PUBLIC_MEMBER_VIEW = vewLf4M0P8 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index dd3f372..8062650 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -11,35 +11,15 @@ jobs: VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - - uses: pnpm/action-setup@v2 - with: - version: 8 - - - uses: actions/setup-node@v3 - if: ${{ !env.VERCEL_TOKEN || !env.VERCEL_ORG_ID || !env.VERCEL_PROJECT_ID }} - with: - node-version: 18 - cache: pnpm - - - name: Install Dependencies - if: ${{ !env.VERCEL_TOKEN || !env.VERCEL_ORG_ID || !env.VERCEL_PROJECT_ID }} - run: pnpm i --frozen-lockfile - - - name: Export Static pages - if: ${{ !env.VERCEL_TOKEN || !env.VERCEL_ORG_ID || !env.VERCEL_PROJECT_ID }} - run: pnpm export - - - name: Deploy to GitHub pages - uses: peaceiris/actions-gh-pages@v3 - if: ${{ !env.VERCEL_TOKEN || !env.VERCEL_ORG_ID || !env.VERCEL_PROJECT_ID }} + - uses: actions/checkout@v4 + if: ${{ env.VERCEL_TOKEN && env.VERCEL_ORG_ID && env.VERCEL_PROJECT_ID }} with: - publish_dir: ./out - personal_token: ${{ secrets.GITHUB_TOKEN }} - force_orphan: true + submodules: recursive + lfs: true + - run: git submodule update --remote - name: Deploy to Vercel + id: vercel-deployment uses: amondnet/vercel-action@v25 if: ${{ env.VERCEL_TOKEN && env.VERCEL_ORG_ID && env.VERCEL_PROJECT_ID }} with: @@ -49,3 +29,29 @@ jobs: vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }} working-directory: ./ vercel-args: --prod + + - name: Lark notification + uses: foxundermoon/feishu-action@v2 + with: + url: ${{ secrets.LARK_CHATBOT_HOOK_URL }} + msg_type: post + content: | + post: + zh_cn: + title: Vercel 预览环境 + content: + - - tag: text + text: Git 仓库: + - tag: a + text: ${{ github.server_url }}/${{ github.repository }} + href: ${{ github.server_url }}/${{ github.repository }} + - - tag: text + text: 代码分支: + - tag: a + text: ${{ github.ref }} + href: ${{ github.server_url }}/${{ github.repository }}/tree/${{ github.ref_name }} + - - tag: text + text: 预览链接: + - tag: a + text: ${{ steps.vercel-deployment.outputs.preview-url }} + href: ${{ steps.vercel-deployment.outputs.preview-url }} diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 84944c1..ede12ff 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -15,6 +15,7 @@ jobs: if: ${{ env.VERCEL_TOKEN && env.VERCEL_ORG_ID && env.VERCEL_PROJECT_ID }} - name: Deploy to Vercel + id: vercel-deployment uses: amondnet/vercel-action@v25 if: ${{ env.VERCEL_TOKEN && env.VERCEL_ORG_ID && env.VERCEL_PROJECT_ID }} with: @@ -23,3 +24,29 @@ jobs: vercel-org-id: ${{ secrets.VERCEL_ORG_ID }} vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }} working-directory: ./ + + - name: Lark notification + uses: foxundermoon/feishu-action@v2 + with: + url: ${{ secrets.LARK_CHATBOT_HOOK_URL }} + msg_type: post + content: | + post: + zh_cn: + title: Vercel 预览环境 + content: + - - tag: text + text: Git 仓库: + - tag: a + text: ${{ github.server_url }}/${{ github.repository }} + href: ${{ github.server_url }}/${{ github.repository }} + - - tag: text + text: 代码分支: + - tag: a + text: ${{ github.ref }} + href: ${{ github.server_url }}/${{ github.repository }}/tree/${{ github.ref_name }} + - - tag: text + text: 预览链接: + - tag: a + text: ${{ steps.vercel-deployment.outputs.preview-url }} + href: ${{ steps.vercel-deployment.outputs.preview-url }} diff --git a/components/LanguageMenu.tsx b/components/LanguageMenu.tsx new file mode 100644 index 0000000..3c414b5 --- /dev/null +++ b/components/LanguageMenu.tsx @@ -0,0 +1,24 @@ +import { Option, Select } from 'idea-react'; +import { observer } from 'mobx-react'; +import { FC } from 'react'; + +import { i18n, LanguageName } from '../models/Translation'; + +const LanguageMenu: FC = observer(() => { + const { currentLanguage } = i18n; + + return ( + + ); +}); + +export default LanguageMenu; diff --git a/components/Member/Card.tsx b/components/Member/Card.tsx index 96e002e..61c4245 100644 --- a/components/Member/Card.tsx +++ b/components/Member/Card.tsx @@ -2,6 +2,7 @@ import { Avatar, Icon, text2color } from 'idea-react'; import { observer } from 'mobx-react'; import { FC } from 'react'; import { Badge, Card } from 'react-bootstrap'; +import { Markdown } from 'react-marked-renderer'; import { Member } from '../../models/Member'; @@ -21,7 +22,7 @@ export const MemberCard: FC = observer( {position && {position + ''}} - {summary + ''} + diff --git a/components/Project/Card.tsx b/components/Project/Card.tsx index ddd370f..ef2c88b 100644 --- a/components/Project/Card.tsx +++ b/components/Project/Card.tsx @@ -46,7 +46,13 @@ export const ProjectCard: FC = ({ - + + ¥ + {(price + '').replace(/\d/g, (matched, offset) => + offset ? '0' : matched, + )} + + + diff --git a/models/Member.ts b/models/Member.ts index 112c9f9..1db5242 100644 --- a/models/Member.ts +++ b/models/Member.ts @@ -14,7 +14,8 @@ export type Member = Record< TableCellValue >; -const MEMBER_TABLE = process.env.NEXT_PUBLIC_MEMBER_TABLE!; +export const MEMBER_TABLE = process.env.NEXT_PUBLIC_MEMBER_TABLE!, + MEMBER_VIEW = process.env.NEXT_PUBLIC_MEMBER_VIEW!; export class MemberModel extends BiDataTable() { client = larkClient; diff --git a/package.json b/package.json index 143f292..a7244c0 100644 --- a/package.json +++ b/package.json @@ -13,33 +13,34 @@ "lodash": "^4.17.21", "mobx": "~6.10.2", "mobx-i18n": "^0.4.2", - "mobx-lark": "^1.0.0-rc.10", + "mobx-lark": "^1.0.0-rc.11", "mobx-react": "~9.0.2", "mobx-restful": "^0.6.12", "mobx-restful-table": "^1.2.2", - "next": "^14.0.3", + "next": "^14.0.4", "next-pwa": "~5.6.0", "next-ssr-middleware": "^0.6.1", "next-with-less": "^3.0.1", "react": "^18.2.0", "react-bootstrap": "^2.9.1", "react-dom": "^18.2.0", + "react-marked-renderer": "^2.0.1", "web-utility": "^4.1.3", "webpack": "^5.89.0" }, "devDependencies": { "@octokit/openapi-types": "^19.1.0", "@types/lodash": "^4.14.202", - "@types/node": "^18.19.0", - "@types/react": "^18.2.39", - "eslint": "^8.54.0", - "eslint-config-next": "^14.0.3", - "eslint-config-prettier": "^9.0.0", + "@types/node": "^18.19.3", + "@types/react": "^18.2.45", + "eslint": "^8.55.0", + "eslint-config-next": "^14.0.4", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-simple-import-sort": "^10.0.0", "husky": "^8.0.3", - "lint-staged": "^15.1.0", - "prettier": "^3.1.0", - "typescript": "~5.3.2" + "lint-staged": "^15.2.0", + "prettier": "^3.1.1", + "typescript": "~5.3.3" }, "prettier": { "singleQuote": true, diff --git a/pages/_app.tsx b/pages/_app.tsx index 85c0c4d..14c6aaa 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,15 +1,20 @@ import '../styles/globals.less'; -import { Option, Select } from 'idea-react'; import { HTTPError } from 'koajax'; import { configure } from 'mobx'; import { enableStaticRendering, observer } from 'mobx-react'; import type { AppProps } from 'next/app'; +import dynamic from 'next/dynamic'; import Head from 'next/head'; import { Container, Image, Nav, Navbar } from 'react-bootstrap'; import { isServer } from '../models/Base'; -import { i18n, LanguageName } from '../models/Translation'; +import { i18n } from '../models/Translation'; + +const LanguageMenu = dynamic(() => import('../components/LanguageMenu'), { + ssr: false, + }), + { t } = i18n; configure({ enforceActions: 'never' }); @@ -25,91 +30,68 @@ globalThis.addEventListener?.('unhandledrejection', ({ reason }) => { const Name = process.env.NEXT_PUBLIC_SITE_NAME || ''; -const AppShell = observer(({ Component, pageProps }: AppProps) => { - const { currentLanguage, t } = i18n; - - return ( - <> - - - - - - - {Name} - - - - - - - - - - - - - -
- -
- - - - ); -}); + {t('careers')} + + + {t('open_source_project')} + + {t('member')} + + {t('partner')} + + + GitHub + + + + + + + + +
+ +
+ + + +)); export default AppShell; diff --git a/pages/index.tsx b/pages/index.tsx index 79c86bf..bcc2a65 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -11,7 +11,7 @@ import { PageHead } from '../components/PageHead'; import { ProjectListLayout } from '../components/Project'; import { Section } from '../components/Section'; import { ClientModel } from '../models/Client'; -import { MemberModel } from '../models/Member'; +import { MEMBER_VIEW, MemberModel } from '../models/Member'; import { ProjectModel } from '../models/Project'; import { RepositoryModel } from '../models/Repository'; import { i18n } from '../models/Translation'; @@ -28,7 +28,7 @@ export const getServerSideProps = compose( new ProjectModel().getList({}, 1, 9), new RepositoryModel().getList(), new ClientModel().getList({ partnership: '战略合作' }), - new MemberModel().getList({ type: '全职' }), + new MemberModel().getViewList(MEMBER_VIEW), ]); return { @@ -36,9 +36,8 @@ export const getServerSideProps = compose( projects, repositories, partners, - members: [...members].sort( - ({ joinedAt: a }, { joinedAt: b }) => - +new Date(a as number) - +new Date(b as number), + members: members.filter( + ({ github, position, summary }) => github && position && summary, ), }, }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index be0ed55..8cfe143 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,10 +13,10 @@ dependencies: version: 18.7.0 idea-react: specifier: ^1.0.0-rc.30 - version: 1.0.0-rc.30(@types/react@18.2.39)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) + version: 1.0.0-rc.30(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3) koajax: specifier: ^0.9.6 - version: 0.9.6(typescript@5.3.2) + version: 0.9.6(typescript@5.3.3) less: specifier: ^4.2.0 version: 4.2.0 @@ -33,41 +33,44 @@ dependencies: specifier: ^0.4.2 version: 0.4.2(mobx@6.10.2) mobx-lark: - specifier: ^1.0.0-rc.10 - version: 1.0.0-rc.10(mobx@6.10.2)(typescript@5.3.2) + specifier: ^1.0.0-rc.11 + version: 1.0.0-rc.11(mobx@6.10.2)(typescript@5.3.3) mobx-react: specifier: ~9.0.2 version: 9.0.2(mobx@6.10.2)(react-dom@18.2.0)(react@18.2.0) mobx-restful: specifier: ^0.6.12 - version: 0.6.12(mobx@6.10.2)(typescript@5.3.2) + version: 0.6.12(mobx@6.10.2)(typescript@5.3.3) mobx-restful-table: specifier: ^1.2.2 - version: 1.2.2(@types/react@18.2.39)(mobx-i18n@0.4.2)(mobx-react@9.0.2)(mobx-restful@0.6.12)(mobx@6.10.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) + version: 1.2.2(@types/react@18.2.45)(mobx-i18n@0.4.2)(mobx-react@9.0.2)(mobx-restful@0.6.12)(mobx@6.10.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3) next: - specifier: ^14.0.3 - version: 14.0.3(react-dom@18.2.0)(react@18.2.0) + specifier: ^14.0.4 + version: 14.0.4(react-dom@18.2.0)(react@18.2.0) next-pwa: specifier: ~5.6.0 - version: 5.6.0(next@14.0.3)(webpack@5.89.0) + version: 5.6.0(next@14.0.4)(webpack@5.89.0) next-ssr-middleware: specifier: ^0.6.1 - version: 0.6.1(mobx@6.10.2)(next@14.0.3)(typescript@5.3.2) + version: 0.6.1(mobx@6.10.2)(next@14.0.4)(typescript@5.3.3) next-with-less: specifier: ^3.0.1 - version: 3.0.1(less-loader@11.1.3)(less@4.2.0)(next@14.0.3) + version: 3.0.1(less-loader@11.1.3)(less@4.2.0)(next@14.0.4) react: specifier: ^18.2.0 version: 18.2.0 react-bootstrap: specifier: ^2.9.1 - version: 2.9.1(@types/react@18.2.39)(react-dom@18.2.0)(react@18.2.0) + version: 2.9.1(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) + react-marked-renderer: + specifier: ^2.0.1 + version: 2.0.1(react@18.2.0) web-utility: specifier: ^4.1.3 - version: 4.1.3(typescript@5.3.2) + version: 4.1.3(typescript@5.3.3) webpack: specifier: ^5.89.0 version: 5.89.0 @@ -80,35 +83,35 @@ devDependencies: specifier: ^4.14.202 version: 4.14.202 '@types/node': - specifier: ^18.19.0 - version: 18.19.0 + specifier: ^18.19.3 + version: 18.19.3 '@types/react': - specifier: ^18.2.39 - version: 18.2.39 + specifier: ^18.2.45 + version: 18.2.45 eslint: - specifier: ^8.54.0 - version: 8.54.0 + specifier: ^8.55.0 + version: 8.55.0 eslint-config-next: - specifier: ^14.0.3 - version: 14.0.3(eslint@8.54.0)(typescript@5.3.2) + specifier: ^14.0.4 + version: 14.0.4(eslint@8.55.0)(typescript@5.3.3) eslint-config-prettier: - specifier: ^9.0.0 - version: 9.0.0(eslint@8.54.0) + specifier: ^9.1.0 + version: 9.1.0(eslint@8.55.0) eslint-plugin-simple-import-sort: specifier: ^10.0.0 - version: 10.0.0(eslint@8.54.0) + version: 10.0.0(eslint@8.55.0) husky: specifier: ^8.0.3 version: 8.0.3 lint-staged: - specifier: ^15.1.0 - version: 15.1.0 + specifier: ^15.2.0 + version: 15.2.0 prettier: - specifier: ^3.1.0 - version: 3.1.0 + specifier: ^3.1.1 + version: 3.1.1 typescript: - specifier: ~5.3.2 - version: 5.3.2 + specifier: ~5.3.3 + version: 5.3.3 packages: @@ -1308,13 +1311,13 @@ packages: '@codexteam/icons': 0.0.4 dev: false - /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.55.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.54.0 + eslint: 8.55.0 eslint-visitor-keys: 3.4.3 dev: true @@ -1323,8 +1326,8 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.3: - resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -1340,8 +1343,8 @@ packages: - supports-color dev: true - /@eslint/js@8.54.0: - resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} + /@eslint/js@8.55.0: + resolution: {integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1402,18 +1405,18 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: false - /@next/env@14.0.3: - resolution: {integrity: sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA==} + /@next/env@14.0.4: + resolution: {integrity: sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==} dev: false - /@next/eslint-plugin-next@14.0.3: - resolution: {integrity: sha512-j4K0n+DcmQYCVnSAM+UByTVfIHnYQy2ODozfQP+4RdwtRDfobrIvKq1K4Exb2koJ79HSSa7s6B2SA8T/1YR3RA==} + /@next/eslint-plugin-next@14.0.4: + resolution: {integrity: sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ==} dependencies: glob: 7.1.7 dev: true - /@next/swc-darwin-arm64@14.0.3: - resolution: {integrity: sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw==} + /@next/swc-darwin-arm64@14.0.4: + resolution: {integrity: sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -1421,8 +1424,8 @@ packages: dev: false optional: true - /@next/swc-darwin-x64@14.0.3: - resolution: {integrity: sha512-RkTf+KbAD0SgYdVn1XzqE/+sIxYGB7NLMZRn9I4Z24afrhUpVJx6L8hsRnIwxz3ERE2NFURNliPjJ2QNfnWicQ==} + /@next/swc-darwin-x64@14.0.4: + resolution: {integrity: sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -1430,8 +1433,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu@14.0.3: - resolution: {integrity: sha512-3tBWGgz7M9RKLO6sPWC6c4pAw4geujSwQ7q7Si4d6bo0l6cLs4tmO+lnSwFp1Tm3lxwfMk0SgkJT7EdwYSJvcg==} + /@next/swc-linux-arm64-gnu@14.0.4: + resolution: {integrity: sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -1439,8 +1442,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl@14.0.3: - resolution: {integrity: sha512-v0v8Kb8j8T23jvVUWZeA2D8+izWspeyeDGNaT2/mTHWp7+37fiNfL8bmBWiOmeumXkacM/AB0XOUQvEbncSnHA==} + /@next/swc-linux-arm64-musl@14.0.4: + resolution: {integrity: sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -1448,8 +1451,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu@14.0.3: - resolution: {integrity: sha512-VM1aE1tJKLBwMGtyBR21yy+STfl0MapMQnNrXkxeyLs0GFv/kZqXS5Jw/TQ3TSUnbv0QPDf/X8sDXuMtSgG6eg==} + /@next/swc-linux-x64-gnu@14.0.4: + resolution: {integrity: sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -1457,8 +1460,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl@14.0.3: - resolution: {integrity: sha512-64EnmKy18MYFL5CzLaSuUn561hbO1Gk16jM/KHznYP3iCIfF9e3yULtHaMy0D8zbHfxset9LTOv6cuYKJgcOxg==} + /@next/swc-linux-x64-musl@14.0.4: + resolution: {integrity: sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -1466,8 +1469,8 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc@14.0.3: - resolution: {integrity: sha512-WRDp8QrmsL1bbGtsh5GqQ/KWulmrnMBgbnb+59qNTW1kVi1nG/2ndZLkcbs2GX7NpFLlToLRMWSQXmPzQm4tog==} + /@next/swc-win32-arm64-msvc@14.0.4: + resolution: {integrity: sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -1475,8 +1478,8 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc@14.0.3: - resolution: {integrity: sha512-EKffQeqCrj+t6qFFhIFTRoqb2QwX1mU7iTOvMyLbYw3QtqTw9sMwjykyiMlZlrfm2a4fA84+/aeW+PMg1MjuTg==} + /@next/swc-win32-ia32-msvc@14.0.4: + resolution: {integrity: sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -1484,8 +1487,8 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc@14.0.3: - resolution: {integrity: sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ==} + /@next/swc-win32-x64-msvc@14.0.4: + resolution: {integrity: sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1702,7 +1705,7 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.19.0 + '@types/node': 18.19.3 dev: false /@types/json-schema@7.0.14: @@ -1717,12 +1720,16 @@ packages: resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} dev: true + /@types/marked@4.3.2: + resolution: {integrity: sha512-a79Yc3TOk6dGdituy8hmTTJXjOkZ7zsFYV10L337ttq/rec8lRMDBpV7fL3uLx6TgbFCa5DU/h8FmIBQPSbU0w==} + dev: false + /@types/minimatch@5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: false - /@types/node@18.19.0: - resolution: {integrity: sha512-667KNhaD7U29mT5wf+TZUnrzPrlL2GNQ5N0BMjO2oNULhBxX0/FKCkm6JMu0Jh7Z+1LwUlR21ekd7KhIboNFNw==} + /@types/node@18.19.3: + resolution: {integrity: sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg==} dependencies: undici-types: 5.26.5 @@ -1732,11 +1739,11 @@ packages: /@types/react-transition-group@4.4.8: resolution: {integrity: sha512-QmQ22q+Pb+HQSn04NL3HtrqHwYMf4h3QKArOy5F8U5nEVMaihBs3SR10WiOM1iwPz5jIo8x/u11al+iEGZZrvg==} dependencies: - '@types/react': 18.2.39 + '@types/react': 18.2.45 dev: false - /@types/react@18.2.39: - resolution: {integrity: sha512-Oiw+ppED6IremMInLV4HXGbfbG6GyziY3kqAwJYOR0PNbkYDmLWQA3a95EhdSmamsvbkJN96ZNN+YD+fGjzSBA==} + /@types/react@18.2.45: + resolution: {integrity: sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==} dependencies: '@types/prop-types': 15.7.9 '@types/scheduler': 0.16.5 @@ -1745,7 +1752,7 @@ packages: /@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 18.19.0 + '@types/node': 18.19.3 dev: false /@types/scheduler@0.16.5: @@ -1763,7 +1770,7 @@ packages: resolution: {integrity: sha512-S/2+OjBIcBl8Kur23YLe0hG1e7J5m2bHfB4UuMNoLZjIFhQWhTf1FeS+WFoXHUC6QsCEfk4pftj4J1KIKC1glA==} dev: false - /@typescript-eslint/parser@6.9.0(eslint@8.54.0)(typescript@5.3.2): + /@typescript-eslint/parser@6.9.0(eslint@8.55.0)(typescript@5.3.3): resolution: {integrity: sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -1775,11 +1782,11 @@ packages: dependencies: '@typescript-eslint/scope-manager': 6.9.0 '@typescript-eslint/types': 6.9.0 - '@typescript-eslint/typescript-estree': 6.9.0(typescript@5.3.2) + '@typescript-eslint/typescript-estree': 6.9.0(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.9.0 debug: 4.3.4 - eslint: 8.54.0 - typescript: 5.3.2 + eslint: 8.55.0 + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true @@ -1797,7 +1804,7 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.9.0(typescript@5.3.2): + /@typescript-eslint/typescript-estree@6.9.0(typescript@5.3.3): resolution: {integrity: sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -1812,8 +1819,8 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.2) - typescript: 5.3.2 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true @@ -1990,11 +1997,11 @@ packages: uri-js: 4.4.1 dev: false - /ansi-escapes@5.0.0: - resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} - engines: {node: '>=12'} + /ansi-escapes@6.2.0: + resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} + engines: {node: '>=14.16'} dependencies: - type-fest: 1.4.0 + type-fest: 3.13.1 dev: true /ansi-regex@5.0.1: @@ -2332,12 +2339,12 @@ packages: restore-cursor: 4.0.0 dev: true - /cli-truncate@3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} dependencies: slice-ansi: 5.0.0 - string-width: 5.1.2 + string-width: 7.0.0 dev: true /client-only@0.0.1: @@ -2524,10 +2531,6 @@ packages: csstype: 3.1.2 dev: false - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - /ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: @@ -2554,6 +2557,10 @@ packages: resolution: {integrity: sha512-ti2fHL8rXbz5/pu50Nu45EXvORWtx1g1xWUQuZORkszbvCxosPEeHDeGzfvaaooXJNXNblogMP4atl680r9WyQ==} dev: false + /emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + dev: true + /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true @@ -2683,8 +2690,8 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-next@14.0.3(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-IKPhpLdpSUyKofmsXUfrvBC49JMUTdeaD8ZIH4v9Vk0sC1X6URTuTJCLtA0Vwuj7V/CQh0oISuSTvNn5//Buew==} + /eslint-config-next@14.0.4(eslint@8.55.0)(typescript@5.3.3): + resolution: {integrity: sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -2692,29 +2699,29 @@ packages: typescript: optional: true dependencies: - '@next/eslint-plugin-next': 14.0.3 + '@next/eslint-plugin-next': 14.0.4 '@rushstack/eslint-patch': 1.5.1 - '@typescript-eslint/parser': 6.9.0(eslint@8.54.0)(typescript@5.3.2) - eslint: 8.54.0 + '@typescript-eslint/parser': 6.9.0(eslint@8.55.0)(typescript@5.3.3) + eslint: 8.55.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.54.0) - eslint-plugin-react: 7.33.2(eslint@8.54.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.54.0) - typescript: 5.3.2 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.55.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.55.0) + eslint-plugin-react: 7.33.2(eslint@8.55.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.55.0) + typescript: 5.3.3 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color dev: true - /eslint-config-prettier@9.0.0(eslint@8.54.0): - resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} + /eslint-config-prettier@9.1.0(eslint@8.55.0): + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.54.0 + eslint: 8.55.0 dev: true /eslint-import-resolver-node@0.3.9: @@ -2727,7 +2734,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0): + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.55.0): resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -2736,9 +2743,9 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.15.0 - eslint: 8.54.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) + eslint: 8.55.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0) fast-glob: 3.3.1 get-tsconfig: 4.7.2 is-core-module: 2.13.1 @@ -2750,7 +2757,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -2771,16 +2778,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.9.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/parser': 6.9.0(eslint@8.55.0)(typescript@5.3.3) debug: 3.2.7 - eslint: 8.54.0 + eslint: 8.55.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.55.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0): + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0): resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} engines: {node: '>=4'} peerDependencies: @@ -2790,16 +2797,16 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.9.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/parser': 6.9.0(eslint@8.55.0)(typescript@5.3.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.54.0 + eslint: 8.55.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.9.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.55.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -2815,7 +2822,7 @@ packages: - supports-color dev: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.54.0): + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.55.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: @@ -2830,7 +2837,7 @@ packages: axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.54.0 + eslint: 8.55.0 has: 1.0.4 jsx-ast-utils: 3.3.5 language-tags: 1.0.5 @@ -2840,16 +2847,16 @@ packages: semver: 6.3.1 dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.54.0): + /eslint-plugin-react-hooks@4.6.0(eslint@8.55.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.54.0 + eslint: 8.55.0 dev: true - /eslint-plugin-react@7.33.2(eslint@8.54.0): + /eslint-plugin-react@7.33.2(eslint@8.55.0): resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} engines: {node: '>=4'} peerDependencies: @@ -2860,7 +2867,7 @@ packages: array.prototype.tosorted: 1.1.2 doctrine: 2.1.0 es-iterator-helpers: 1.0.15 - eslint: 8.54.0 + eslint: 8.55.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -2874,12 +2881,12 @@ packages: string.prototype.matchall: 4.0.10 dev: true - /eslint-plugin-simple-import-sort@10.0.0(eslint@8.54.0): + /eslint-plugin-simple-import-sort@10.0.0(eslint@8.55.0): resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.54.0 + eslint: 8.55.0 dev: true /eslint-scope@5.1.1: @@ -2903,15 +2910,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.54.0: - resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} + /eslint@8.55.0: + resolution: {integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.3 - '@eslint/js': 8.54.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.55.0 '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -3150,6 +3157,11 @@ packages: engines: {node: '>=6.9.0'} dev: false + /get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + dev: true + /get-intrinsic@1.2.2: resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} dependencies: @@ -3336,7 +3348,7 @@ packages: resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} dev: false - /idea-react@1.0.0-rc.30(@types/react@18.2.39)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2): + /idea-react@1.0.0-rc.30(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3): resolution: {integrity: sha512-xximq44YOCqs1vfttCEWsqTq6eekOMOogmDIhza42IfDdU9ln459ftex3UiLVhez8R5PY/TpAOrtOUaLa/iFtw==} peerDependencies: react: '>=16' @@ -3355,11 +3367,11 @@ packages: mobx-react-helper: 0.2.7(mobx@6.10.2)(react@18.2.0) prismjs: 1.29.0 react: 18.2.0 - react-bootstrap: 2.9.1(@types/react@18.2.39)(react-dom@18.2.0)(react@18.2.0) + react-bootstrap: 2.9.1(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) react-dom: 18.2.0(react@18.2.0) react-editor-js: 2.1.0(@editorjs/editorjs@2.28.2)(@editorjs/paragraph@2.11.3)(react@18.2.0) react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.2.0) - web-utility: 4.1.3(typescript@5.3.2) + web-utility: 4.1.3(typescript@5.3.3) transitivePeerDependencies: - '@types/react' - react-native @@ -3474,6 +3486,13 @@ packages: engines: {node: '>=12'} dev: true + /is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + dependencies: + get-east-asian-width: 1.2.0 + dev: true + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} @@ -3662,7 +3681,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.19.0 + '@types/node': 18.19.3 merge-stream: 2.0.0 supports-color: 7.2.0 dev: false @@ -3671,7 +3690,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.19.0 + '@types/node': 18.19.3 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false @@ -3798,7 +3817,7 @@ packages: engines: {node: '>=0.10.0'} dev: false - /koajax@0.9.6(typescript@5.3.2): + /koajax@0.9.6(typescript@5.3.3): resolution: {integrity: sha512-Cv5HH7igfN7HEGLwRzu4TEzXLTm3QSpbR48Gif9dhPPBNKZ8ELS1bbh3Dik1s83vpKnnjC+DcFU8ql+LwNg3tQ==} peerDependencies: jsdom: '>=21' @@ -3806,7 +3825,7 @@ packages: '@swc/helpers': 0.5.3 iterable-observer: 1.0.1 regenerator-runtime: 0.14.0 - web-utility: 4.1.3(typescript@5.3.2) + web-utility: 4.1.3(typescript@5.3.3) transitivePeerDependencies: - typescript dev: false @@ -3869,13 +3888,13 @@ packages: resolution: {integrity: sha512-gvLtyC3tIuqfPzjvYLH9BmVdqzGDiSi4VjtWe2fAgSdBf0yt8yPmbNnRIHNbR5IdtVkm0ayGuzwQKTWmU0hdjQ==} dev: false - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} dev: true - /lint-staged@15.1.0: - resolution: {integrity: sha512-ZPKXWHVlL7uwVpy8OZ7YQjYDAuO5X4kMh0XgZvPNxLcCCngd0PO5jKQyy3+s4TL2EnHoIXIzP1422f/l3nZKMw==} + /lint-staged@15.2.0: + resolution: {integrity: sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==} engines: {node: '>=18.12.0'} hasBin: true dependencies: @@ -3883,8 +3902,8 @@ packages: commander: 11.1.0 debug: 4.3.4 execa: 8.0.1 - lilconfig: 2.1.0 - listr2: 7.0.2 + lilconfig: 3.0.0 + listr2: 8.0.0 micromatch: 4.0.5 pidtree: 0.6.0 string-argv: 0.3.2 @@ -3893,16 +3912,16 @@ packages: - supports-color dev: true - /listr2@7.0.2: - resolution: {integrity: sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==} - engines: {node: '>=16.0.0'} + /listr2@8.0.0: + resolution: {integrity: sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==} + engines: {node: '>=18.0.0'} dependencies: - cli-truncate: 3.1.0 + cli-truncate: 4.0.0 colorette: 2.0.20 eventemitter3: 5.0.1 - log-update: 5.0.1 + log-update: 6.0.0 rfdc: 1.3.0 - wrap-ansi: 8.1.0 + wrap-ansi: 9.0.0 dev: true /loader-runner@4.3.0: @@ -3981,15 +4000,15 @@ packages: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: false - /log-update@5.0.1: - resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /log-update@6.0.0: + resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} + engines: {node: '>=18'} dependencies: - ansi-escapes: 5.0.0 + ansi-escapes: 6.2.0 cli-cursor: 4.0.0 - slice-ansi: 5.0.0 + slice-ansi: 7.1.0 strip-ansi: 7.1.0 - wrap-ansi: 8.1.0 + wrap-ansi: 9.0.0 dev: true /loose-envify@1.4.0: @@ -4033,6 +4052,12 @@ packages: semver: 6.3.1 dev: false + /marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + dev: false + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4103,17 +4128,17 @@ packages: regenerator-runtime: 0.14.0 dev: false - /mobx-lark@1.0.0-rc.10(mobx@6.10.2)(typescript@5.3.2): - resolution: {integrity: sha512-B0RbtCotxuSkgq2BjcVKEbOxfkXiihDWmvApZoRfDGbEjv79o9XnIUPERyduyr3p8pCjNSOy8jmVTjQ9xy7R9A==} + /mobx-lark@1.0.0-rc.11(mobx@6.10.2)(typescript@5.3.3): + resolution: {integrity: sha512-wNPObRVRmRiIli0vLHpBTV7qhYOWhx42qSHCx/zIaIBFNQq2cA8yKuLE/t2MbHrKbBMkbGOUJHBwMOxVrTKc4g==} peerDependencies: - mobx: '>=4' + mobx: '>=4 <6.11' dependencies: '@swc/helpers': 0.5.3 - koajax: 0.9.6(typescript@5.3.2) + koajax: 0.9.6(typescript@5.3.3) mobx: 6.10.2 - mobx-restful: 0.6.12(mobx@6.10.2)(typescript@5.3.2) + mobx-restful: 0.6.12(mobx@6.10.2)(typescript@5.3.3) regenerator-runtime: 0.14.0 - web-utility: 4.1.3(typescript@5.3.2) + web-utility: 4.1.3(typescript@5.3.3) transitivePeerDependencies: - jsdom - typescript @@ -4169,7 +4194,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /mobx-restful-table@1.2.2(@types/react@18.2.39)(mobx-i18n@0.4.2)(mobx-react@9.0.2)(mobx-restful@0.6.12)(mobx@6.10.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2): + /mobx-restful-table@1.2.2(@types/react@18.2.45)(mobx-i18n@0.4.2)(mobx-react@9.0.2)(mobx-restful@0.6.12)(mobx@6.10.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3): resolution: {integrity: sha512-y3QexwcSEQ8pF3cl0KQ2/lhSOoOphc+MUlki1/UHCeBFwvLLbEuHhUST7WU0I23LGjXC9pQtfqMJG/bvNOwtCg==} peerDependencies: mobx: '>=4' @@ -4185,29 +4210,29 @@ packages: mobx-i18n: 0.4.2(mobx@6.10.2) mobx-react: 9.0.2(mobx@6.10.2)(react-dom@18.2.0)(react@18.2.0) mobx-react-helper: 0.2.7(mobx@6.10.2)(react@18.2.0) - mobx-restful: 0.6.12(mobx@6.10.2)(typescript@5.3.2) + mobx-restful: 0.6.12(mobx@6.10.2)(typescript@5.3.3) react: 18.2.0 - react-bootstrap: 2.9.1(@types/react@18.2.39)(react-dom@18.2.0)(react@18.2.0) + react-bootstrap: 2.9.1(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) regenerator-runtime: 0.14.0 - web-utility: 4.1.3(typescript@5.3.2) + web-utility: 4.1.3(typescript@5.3.3) transitivePeerDependencies: - '@types/react' - react-dom - typescript dev: false - /mobx-restful@0.6.12(mobx@6.10.2)(typescript@5.3.2): + /mobx-restful@0.6.12(mobx@6.10.2)(typescript@5.3.3): resolution: {integrity: sha512-T9h++i/Ca31FPiBDNPux4b4kygeBk9SYxn3Ol7Mg9rNLAd/0j2eFG7UQTeL3qgFwEDzq8M1s2SoH0SSZjm9lag==} peerDependencies: mobx: '>=4' dependencies: '@swc/helpers': 0.5.3 class-validator: 0.14.0 - koajax: 0.9.6(typescript@5.3.2) + koajax: 0.9.6(typescript@5.3.3) mobx: 6.10.2 reflect-metadata: 0.1.13 regenerator-runtime: 0.14.0 - web-utility: 4.1.3(typescript@5.3.2) + web-utility: 4.1.3(typescript@5.3.3) transitivePeerDependencies: - jsdom - typescript @@ -4252,7 +4277,7 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: false - /next-pwa@5.6.0(next@14.0.3)(webpack@5.89.0): + /next-pwa@5.6.0(next@14.0.4)(webpack@5.89.0): resolution: {integrity: sha512-XV8g8C6B7UmViXU8askMEYhWwQ4qc/XqJGnexbLV68hzKaGHZDMtHsm2TNxFcbR7+ypVuth/wwpiIlMwpRJJ5A==} peerDependencies: next: '>=9.0.0' @@ -4260,7 +4285,7 @@ packages: babel-loader: 8.3.0(webpack@5.89.0) clean-webpack-plugin: 4.0.0(webpack@5.89.0) globby: 11.1.0 - next: 14.0.3(react-dom@18.2.0)(react@18.2.0) + next: 14.0.4(react-dom@18.2.0)(react@18.2.0) terser-webpack-plugin: 5.3.9(webpack@5.89.0) workbox-webpack-plugin: 6.6.0(webpack@5.89.0) workbox-window: 6.6.0 @@ -4274,22 +4299,22 @@ packages: - webpack dev: false - /next-ssr-middleware@0.6.1(mobx@6.10.2)(next@14.0.3)(typescript@5.3.2): + /next-ssr-middleware@0.6.1(mobx@6.10.2)(next@14.0.4)(typescript@5.3.3): resolution: {integrity: sha512-6pAYMM8KWsVj9wYyzLBgSih2IAtJQkPjyTq2r4NPF99oZdGKrwOXyRKmYrN7rAdYRYhkBAjsq14JQePNdWJIWw==} peerDependencies: next: '>=9.3' dependencies: jsonwebtoken: 9.0.2 mobx-i18n: 0.4.2(mobx@6.10.2) - next: 14.0.3(react-dom@18.2.0)(react@18.2.0) + next: 14.0.4(react-dom@18.2.0)(react@18.2.0) tslib: 2.6.2 - web-utility: 4.1.3(typescript@5.3.2) + web-utility: 4.1.3(typescript@5.3.3) transitivePeerDependencies: - mobx - typescript dev: false - /next-with-less@3.0.1(less-loader@11.1.3)(less@4.2.0)(next@14.0.3): + /next-with-less@3.0.1(less-loader@11.1.3)(less@4.2.0)(next@14.0.4): resolution: {integrity: sha512-lVJQ+dNWGpR1ccWM/LjY+8i28DC2oPa1Ivrc+h4+DFPJJN6O2EGKZIFBGrd9GLbwAEjFzKPs7yUk6bnrbY0qcw==} peerDependencies: less: '*' @@ -4299,11 +4324,11 @@ packages: clone-deep: 4.0.1 less: 4.2.0 less-loader: 11.1.3(less@4.2.0)(webpack@5.89.0) - next: 14.0.3(react-dom@18.2.0)(react@18.2.0) + next: 14.0.4(react-dom@18.2.0)(react@18.2.0) dev: false - /next@14.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-AbYdRNfImBr3XGtvnwOxq8ekVCwbFTv/UJoLwmaX89nk9i051AEY4/HAWzU0YpaTDw8IofUpmuIlvzWF13jxIw==} + /next@14.0.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -4317,25 +4342,26 @@ packages: sass: optional: true dependencies: - '@next/env': 14.0.3 + '@next/env': 14.0.4 '@swc/helpers': 0.5.2 busboy: 1.6.0 caniuse-lite: 1.0.30001554 + graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) styled-jsx: 5.1.1(react@18.2.0) watchpack: 2.4.0 optionalDependencies: - '@next/swc-darwin-arm64': 14.0.3 - '@next/swc-darwin-x64': 14.0.3 - '@next/swc-linux-arm64-gnu': 14.0.3 - '@next/swc-linux-arm64-musl': 14.0.3 - '@next/swc-linux-x64-gnu': 14.0.3 - '@next/swc-linux-x64-musl': 14.0.3 - '@next/swc-win32-arm64-msvc': 14.0.3 - '@next/swc-win32-ia32-msvc': 14.0.3 - '@next/swc-win32-x64-msvc': 14.0.3 + '@next/swc-darwin-arm64': 14.0.4 + '@next/swc-darwin-x64': 14.0.4 + '@next/swc-linux-arm64-gnu': 14.0.4 + '@next/swc-linux-arm64-musl': 14.0.4 + '@next/swc-linux-x64-gnu': 14.0.4 + '@next/swc-linux-x64-musl': 14.0.4 + '@next/swc-win32-arm64-msvc': 14.0.4 + '@next/swc-win32-ia32-msvc': 14.0.4 + '@next/swc-win32-x64-msvc': 14.0.4 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -4587,8 +4613,8 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier@3.1.0: - resolution: {integrity: sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==} + /prettier@3.1.1: + resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} engines: {node: '>=14'} hasBin: true dev: true @@ -4639,7 +4665,7 @@ packages: safe-buffer: 5.2.1 dev: false - /react-bootstrap@2.9.1(@types/react@18.2.39)(react-dom@18.2.0)(react@18.2.0): + /react-bootstrap@2.9.1(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-ezgmh/ARCYp18LbZEqPp0ppvy+ytCmycDORqc8vXSKYV3cer4VH7OReV8uMOoKXmYzivJTxgzGHalGrHamryHA==} peerDependencies: '@types/react': '>=16.14.8' @@ -4652,7 +4678,7 @@ packages: '@babel/runtime': 7.23.2 '@restart/hooks': 0.4.11(react@18.2.0) '@restart/ui': 1.6.6(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.39 + '@types/react': 18.2.45 '@types/react-transition-group': 4.4.8 classnames: 2.3.2 dom-helpers: 5.2.1 @@ -4712,6 +4738,17 @@ packages: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false + /react-marked-renderer@2.0.1(react@18.2.0): + resolution: {integrity: sha512-ZVXa63dHE9hW2EXQRllNgjFGIAMkcX3PXNUgnnpQ0DDRDaNYq9mlcCFFHrT97ZpdNVrC7punTYSARhDubDLAJw==} + engines: {pnpm: '>=8'} + peerDependencies: + react: '>= 16.14' + dependencies: + '@types/marked': 4.3.2 + marked: 4.3.0 + react: 18.2.0 + dev: false + /react-transition-group@4.4.5(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} peerDependencies: @@ -5049,6 +5086,14 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true + /slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + dev: true + /source-list-map@2.0.1: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} dev: false @@ -5092,12 +5137,12 @@ packages: engines: {node: '>=0.6.19'} dev: true - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + /string-width@7.0.0: + resolution: {integrity: sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==} + engines: {node: '>=18'} dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 dev: true @@ -5317,13 +5362,13 @@ packages: punycode: 2.3.0 dev: false - /ts-api-utils@1.0.3(typescript@5.3.2): + /ts-api-utils@1.0.3(typescript@5.3.3): resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} engines: {node: '>=16.13.0'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.3.2 + typescript: 5.3.3 dev: true /tsconfig-paths@3.14.2: @@ -5356,9 +5401,9 @@ packages: engines: {node: '>=10'} dev: true - /type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} + /type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} dev: true /typed-array-buffer@1.0.0: @@ -5395,8 +5440,8 @@ packages: for-each: 0.3.3 is-typed-array: 1.1.12 - /typescript@5.3.2: - resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true @@ -5414,7 +5459,7 @@ packages: react: '>=15.0.0' dependencies: '@babel/runtime': 7.23.2 - '@types/react': 18.2.39 + '@types/react': 18.2.45 invariant: 2.2.4 react: 18.2.0 react-lifecycles-compat: 3.0.4 @@ -5518,7 +5563,7 @@ packages: graceful-fs: 4.2.11 dev: false - /web-utility@4.1.3(typescript@5.3.2): + /web-utility@4.1.3(typescript@5.3.3): resolution: {integrity: sha512-NLk7jXW/3WKMXxr/THwRilzjjsGmK78nSZJShzcDSwmAmyzKLkG28kxSVX8hw9Eynp+dOKAjeK/CB/kLZec6rQ==} peerDependencies: typescript: '>=4.1' @@ -5526,7 +5571,7 @@ packages: '@swc/helpers': 0.5.3 element-internals-polyfill: 1.3.9 regenerator-runtime: 0.14.0 - typescript: 5.3.2 + typescript: 5.3.3 dev: false /webidl-conversions@4.0.2: @@ -5811,12 +5856,12 @@ packages: workbox-core: 6.6.0 dev: false - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + /wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} dependencies: ansi-styles: 6.2.1 - string-width: 5.1.2 + string-width: 7.0.0 strip-ansi: 7.1.0 dev: true