diff --git a/.github/actions/install/action.yaml b/.github/actions/install/action.yaml index edaafbb..41e1015 100644 --- a/.github/actions/install/action.yaml +++ b/.github/actions/install/action.yaml @@ -5,13 +5,13 @@ runs: steps: - name: Setup pnpm - uses: pnpm/action-setup@v2.2.4 + uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0 with: - version: 8.x + version: 10.x run_install: false - name: Setup node - uses: actions/setup-node@v3 + uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 with: node-version-file: '.nvmrc' cache: 'pnpm' @@ -19,4 +19,4 @@ runs: - name: Install dependencies shell: bash - run: pnpm install --frozen-lockfile \ No newline at end of file + run: pnpm install \ No newline at end of file diff --git a/.github/actions/playwright/action.yaml b/.github/actions/playwright/action.yaml index 47a526f..5bb1448 100644 --- a/.github/actions/playwright/action.yaml +++ b/.github/actions/playwright/action.yaml @@ -13,7 +13,7 @@ runs: - name: Cache playwright browsers per version id: cache-playwright-browsers - uses: actions/cache@v3 + uses: actions/cache@8b402f58fbc84540c8b491a91e594a4576fec3d7 # v5.0.2 with: path: ~/.cache/ms-playwright key: playwright-browsers-${{ env.PLAYWRIGHT_VERSION }} diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 2a66301..a51f7f8 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -4,6 +4,9 @@ on: release: types: [ released ] +permissions: + contents: read + jobs: publish: @@ -12,7 +15,9 @@ jobs: steps: - name: Check out branch - uses: actions/checkout@v3 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Setup environment and dependencies uses: ./.github/actions/setup - name: Build lib @@ -22,6 +27,6 @@ jobs: BUILD: production - name: Publish package shell: bash - run: pnpm publish --no-git-checks + run: pnpm publish --no-git-checks --access public env: NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e36bc87..73a6135 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -8,6 +8,9 @@ on: env: CI: true +permissions: + contents: read + jobs: setup: @@ -16,7 +19,9 @@ jobs: steps: - name: Check out branch - uses: actions/checkout@v3 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Setup environment and dependencies uses: ./.github/actions/setup @@ -28,7 +33,9 @@ jobs: steps: - name: Check out branch - uses: actions/checkout@v3 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Setup environment and dependencies uses: ./.github/actions/setup - name: Run Build @@ -36,7 +43,7 @@ jobs: env: BUILD: production - run: pnpm run test:integration - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 if: always() with: name: playwright-results diff --git a/.github/workflows/pull-request.yaml b/.github/workflows/pull-request.yaml index 9a84e88..7354ddb 100644 --- a/.github/workflows/pull-request.yaml +++ b/.github/workflows/pull-request.yaml @@ -13,6 +13,9 @@ on: env: CI: true +permissions: + contents: read + jobs: setup: @@ -21,7 +24,9 @@ jobs: steps: - name: Check out branch - uses: actions/checkout@v3 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Setup environment and dependencies uses: ./.github/actions/setup @@ -33,7 +38,9 @@ jobs: steps: - name: Check out branch - uses: actions/checkout@v3 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Setup environment and dependencies uses: ./.github/actions/setup - name: Check Lint @@ -49,7 +56,9 @@ jobs: steps: - name: Check out branch - uses: actions/checkout@v3 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Setup environment and dependencies uses: ./.github/actions/setup - run: pnpm run test:components @@ -62,12 +71,14 @@ jobs: steps: - name: Check out branch - uses: actions/checkout@v3 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Setup environment and dependencies uses: ./.github/actions/setup - run: pnpm run build:app - run: pnpm run test:end-to-end - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 if: always() with: name: playwright-results diff --git a/.nvmrc b/.nvmrc index c842f1a..cf2efde 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -18.16 \ No newline at end of file +24.13.0 \ No newline at end of file diff --git a/demo/app/components/package.json b/demo/app/components/package.json index ab9b9c2..7888c9d 100644 --- a/demo/app/components/package.json +++ b/demo/app/components/package.json @@ -17,8 +17,8 @@ "webpack.config.js" ], "dependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^19.2.4", + "react-dom": "^19.2.4" }, "devDependencies": { "@demo/config": "workspace:^1.0.0", diff --git a/demo/app/main/package.json b/demo/app/main/package.json index 2aab888..bc273aa 100644 --- a/demo/app/main/package.json +++ b/demo/app/main/package.json @@ -15,9 +15,9 @@ }, "dependencies": { "@bndl/lib": "workspace:^1.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.6.2" + "react": "^19.2.4", + "react-dom": "^19.2.4", + "react-router-dom": "^7.13.0" }, "devDependencies": { "@demo/config": "workspace:^1.0.0", diff --git a/demo/app/package.json b/demo/app/package.json index d4ad775..310bc5c 100644 --- a/demo/app/package.json +++ b/demo/app/package.json @@ -13,14 +13,14 @@ }, "dependencies": { "@app/components": "workspace:^1.0.0", - "@app/vendors": "workspace:^1.0.0", "@app/main": "workspace:^1.0.0", + "@app/vendors": "workspace:^1.0.0", "@app/views": "workspace:^1.0.0", "@bndl/lib": "workspace:^1.0.0", "@demo/config": "workspace:^1.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.6.2" + "react": "^19.2.4", + "react-dom": "^19.2.4", + "react-router-dom": "^7.13.0" }, "devDependencies": { "@swc/core": "^1.3.41", diff --git a/demo/app/vendors/package.json b/demo/app/vendors/package.json index 625fed4..7361845 100644 --- a/demo/app/vendors/package.json +++ b/demo/app/vendors/package.json @@ -15,9 +15,9 @@ }, "dependencies": { "@bndl/lib": "workspace:^1.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.6.2" + "react": "^19.2.4", + "react-dom": "^19.2.4", + "react-router-dom": "^7.13.0" }, "devDependencies": { "@demo/config": "workspace:^", diff --git a/demo/app/views/package.json b/demo/app/views/package.json index 65e9f9b..f320d4b 100644 --- a/demo/app/views/package.json +++ b/demo/app/views/package.json @@ -14,9 +14,9 @@ "./webpack.config": "./webpack.config.js" }, "dependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.6.2" + "react": "^19.2.4", + "react-dom": "^19.2.4", + "react-router-dom": "^7.13.0" }, "devDependencies": { "@demo/config": "workspace:^1.0.0", diff --git a/demo/package.json b/demo/package.json index b600517..c9071a3 100644 --- a/demo/package.json +++ b/demo/package.json @@ -19,9 +19,9 @@ "@demo/server": "workspace:^1.0.0", "koa": "^2.14.1", "koa-mount": "^4.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.6.2" + "react": "^19.2.4", + "react-dom": "^19.2.4", + "react-router-dom": "^7.13.0" }, "devDependencies": { "@koa/router": "^12.0.0", diff --git a/demo/server/tsconfig.json b/demo/server/tsconfig.json index d9b8f49..1154e92 100644 --- a/demo/server/tsconfig.json +++ b/demo/server/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "target": "esnext", - "module": "esnext", + "module": "nodenext", "moduleResolution": "nodenext", } } \ No newline at end of file diff --git a/lib/esbuild.bundle.js b/lib/esbuild.bundle.js index f4305bc..4f9bac2 100644 --- a/lib/esbuild.bundle.js +++ b/lib/esbuild.bundle.js @@ -3,7 +3,7 @@ import { fileURLToPath } from 'url'; import { build } from 'esbuild'; -import pkg from './package.json' assert { type: 'json' }; +import pkg from './package.json' with { type: 'json' }; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); diff --git a/lib/package.json b/lib/package.json index 82aef8b..b85b3d8 100644 --- a/lib/package.json +++ b/lib/package.json @@ -12,15 +12,15 @@ "test:components": "jest" }, "dependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^19.2.4", + "react-dom": "^19.2.4" }, "devDependencies": { "@jest/globals": "^29.5.0", "@swc/core": "^1.3.36", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", - "@types/node": "^18.11.18", + "@types/node": "^25.0.10", "@types/testing-library__jest-dom": "^5.14.5", "esbuild": "0.17.18", "eslint-plugin-react": "^7.32.2", diff --git a/package.json b/package.json index 71974e8..9b55f42 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,6 @@ "@bndl/lib": "workspace:^", "@playwright/experimental-ct-react": "^1.33.0", "@playwright/test": "^1.33.0", - "@types/node": "^18.11.18" + "@types/node": "^25.0.10" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 460c27f..8c12072 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + importers: .: @@ -19,13 +23,13 @@ importers: version: link:lib '@playwright/experimental-ct-react': specifier: ^1.33.0 - version: 1.33.0(@types/node@18.11.18)(vite@4.3.8) + version: 1.33.0(@types/node@25.0.10)(vite@4.3.8) '@playwright/test': specifier: ^1.33.0 version: 1.33.0 '@types/node': - specifier: ^18.11.18 - version: 18.11.18 + specifier: ^25.0.10 + version: 25.0.10 demo: dependencies: @@ -48,14 +52,14 @@ importers: specifier: ^4.0.0 version: 4.0.0 react: - specifier: ^18.2.0 - version: 18.2.0 + specifier: ^19.2.4 + version: 19.2.4 react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ^19.2.4 + version: 19.2.4(react@19.2.4) react-router-dom: - specifier: ^6.6.2 - version: 6.6.2(react-dom@18.2.0)(react@18.2.0) + specifier: ^7.13.0 + version: 7.13.0(react-dom@19.2.4)(react@19.2.4) devDependencies: '@koa/router': specifier: ^12.0.0 @@ -127,14 +131,14 @@ importers: specifier: workspace:^1.0.0 version: link:../config react: - specifier: ^18.2.0 - version: 18.2.0 + specifier: ^19.2.4 + version: 19.2.4 react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ^19.2.4 + version: 19.2.4(react@19.2.4) react-router-dom: - specifier: ^6.6.2 - version: 6.6.2(react-dom@18.2.0)(react@18.2.0) + specifier: ^7.13.0 + version: 7.13.0(react-dom@19.2.4)(react@19.2.4) devDependencies: '@swc/core': specifier: ^1.3.41 @@ -182,11 +186,11 @@ importers: demo/app/components: dependencies: react: - specifier: ^18.2.0 - version: 18.2.0 + specifier: ^19.2.4 + version: 19.2.4 react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ^19.2.4 + version: 19.2.4(react@19.2.4) devDependencies: '@demo/config': specifier: workspace:^1.0.0 @@ -234,14 +238,14 @@ importers: specifier: workspace:^1.0.0 version: link:../../../lib react: - specifier: ^18.2.0 - version: 18.2.0 + specifier: ^19.2.4 + version: 19.2.4 react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ^19.2.4 + version: 19.2.4(react@19.2.4) react-router-dom: - specifier: ^6.6.2 - version: 6.6.2(react-dom@18.2.0)(react@18.2.0) + specifier: ^7.13.0 + version: 7.13.0(react-dom@19.2.4)(react@19.2.4) devDependencies: '@demo/config': specifier: workspace:^1.0.0 @@ -292,14 +296,14 @@ importers: specifier: workspace:^1.0.0 version: link:../../../lib react: - specifier: ^18.2.0 - version: 18.2.0 + specifier: ^19.2.4 + version: 19.2.4 react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ^19.2.4 + version: 19.2.4(react@19.2.4) react-router-dom: - specifier: ^6.6.2 - version: 6.6.2(react-dom@18.2.0)(react@18.2.0) + specifier: ^7.13.0 + version: 7.13.0(react-dom@19.2.4)(react@19.2.4) devDependencies: '@demo/config': specifier: workspace:^ @@ -341,14 +345,14 @@ importers: demo/app/views: dependencies: react: - specifier: ^18.2.0 - version: 18.2.0 + specifier: ^19.2.4 + version: 19.2.4 react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ^19.2.4 + version: 19.2.4(react@19.2.4) react-router-dom: - specifier: ^6.6.2 - version: 6.6.2(react-dom@18.2.0)(react@18.2.0) + specifier: ^7.13.0 + version: 7.13.0(react-dom@19.2.4)(react@19.2.4) devDependencies: '@demo/config': specifier: workspace:^1.0.0 @@ -432,11 +436,11 @@ importers: lib: dependencies: react: - specifier: ^18.2.0 - version: 18.2.0 + specifier: ^19.2.4 + version: 19.2.4 react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ^19.2.4 + version: 19.2.4(react@19.2.4) devDependencies: '@jest/globals': specifier: ^29.5.0 @@ -449,10 +453,10 @@ importers: version: 5.16.5 '@testing-library/react': specifier: ^14.0.0 - version: 14.0.0(react-dom@18.2.0)(react@18.2.0) + version: 14.0.0(react-dom@19.2.4)(react@19.2.4) '@types/node': - specifier: ^18.11.18 - version: 18.11.18 + specifier: ^25.0.10 + version: 25.0.10 '@types/testing-library__jest-dom': specifier: ^5.14.5 version: 5.14.5 @@ -467,7 +471,7 @@ importers: version: 29.5.0 jest: specifier: ^29.5.0 - version: 29.5.0(@types/node@18.11.18)(ts-node@10.9.1) + version: 29.5.0(@types/node@25.0.10)(ts-node@10.9.1) jest-environment-jsdom: specifier: ^29.5.0 version: 29.5.0 @@ -479,7 +483,7 @@ importers: version: 29.0.5(@babel/core@7.21.8)(esbuild@0.17.18)(jest@29.5.0)(typescript@4.9.5) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.41)(@types/node@18.11.18)(typescript@4.9.5) + version: 10.9.1(@swc/core@1.3.41)(@types/node@25.0.10)(typescript@4.9.5) typescript: specifier: ^4.9.5 version: 4.9.5 @@ -1206,7 +1210,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.11.18 + '@types/node': 25.0.10 chalk: 4.1.2 jest-message-util: 29.5.0 jest-util: 29.5.0 @@ -1227,14 +1231,14 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.18 + '@types/node': 25.0.10 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.5.0(@types/node@18.11.18)(ts-node@10.9.1) + jest-config: 29.5.0(@types/node@25.0.10)(ts-node@10.9.1) jest-haste-map: 29.5.0 jest-message-util: 29.5.0 jest-regex-util: 29.4.3 @@ -1261,7 +1265,7 @@ packages: dependencies: '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.18 + '@types/node': 25.0.10 jest-mock: 29.5.0 dev: true @@ -1288,7 +1292,7 @@ packages: dependencies: '@jest/types': 29.5.0 '@sinonjs/fake-timers': 10.2.0 - '@types/node': 18.11.18 + '@types/node': 25.0.10 jest-message-util: 29.5.0 jest-mock: 29.5.0 jest-util: 29.5.0 @@ -1321,7 +1325,7 @@ packages: '@jest/transform': 29.5.0 '@jest/types': 29.5.0 '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 18.11.18 + '@types/node': 25.0.10 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -1409,7 +1413,7 @@ packages: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.18 + '@types/node': 25.0.10 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: true @@ -1497,13 +1501,13 @@ packages: fastq: 1.15.0 dev: true - /@playwright/experimental-ct-core@1.33.0(@types/node@18.11.18): + /@playwright/experimental-ct-core@1.33.0(@types/node@25.0.10): resolution: {integrity: sha512-mfCpAdYDL5fR9PRZKXbgbeHBkWJZMRWmHofE4r9IP1D8tne/Sy1oZSnan7S8c1HGy6d9MAedpsn802uCzsYzCg==} engines: {node: '>=14'} hasBin: true dependencies: '@playwright/test': 1.33.0 - vite: 4.3.8(@types/node@18.11.18) + vite: 4.3.8(@types/node@25.0.10) transitivePeerDependencies: - '@types/node' - less @@ -1513,12 +1517,12 @@ packages: - terser dev: true - /@playwright/experimental-ct-react@1.33.0(@types/node@18.11.18)(vite@4.3.8): + /@playwright/experimental-ct-react@1.33.0(@types/node@25.0.10)(vite@4.3.8): resolution: {integrity: sha512-HjkLAG9z0VlxOlL/MtR7dD3RgZGL42tF3Ny4UNl3qpTRYLZlo5F+epd+mEPgdYyDNmFuZpc/K+yMMwBLs1WEHA==} engines: {node: '>=14'} hasBin: true dependencies: - '@playwright/experimental-ct-core': 1.33.0(@types/node@18.11.18) + '@playwright/experimental-ct-core': 1.33.0(@types/node@25.0.10) '@vitejs/plugin-react': 3.1.0(vite@4.3.8) transitivePeerDependencies: - '@types/node' @@ -1536,17 +1540,12 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - '@types/node': 18.11.18 + '@types/node': 25.0.10 playwright-core: 1.33.0 optionalDependencies: fsevents: 2.3.2 dev: true - /@remix-run/router@1.2.1: - resolution: {integrity: sha512-XiY0IsyHR+DXYS5vBxpoBe/8veTeoRpMHP+vDosLZxL5bnpetzI0igkxkLZS235ldLzyfkxF+2divEwWHP3vMQ==} - engines: {node: '>=14'} - dev: false - /@sinclair/typebox@0.25.24: resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} dev: true @@ -1699,7 +1698,7 @@ packages: redent: 3.0.0 dev: true - /@testing-library/react@14.0.0(react-dom@18.2.0)(react@18.2.0): + /@testing-library/react@14.0.0(react-dom@19.2.4)(react@19.2.4): resolution: {integrity: sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==} engines: {node: '>=14'} peerDependencies: @@ -1709,8 +1708,8 @@ packages: '@babel/runtime': 7.21.5 '@testing-library/dom': 9.3.0 '@types/react-dom': 18.0.10 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) dev: true /@tootallnate/once@2.0.0: @@ -1788,7 +1787,7 @@ packages: /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.11.18 + '@types/node': 25.0.10 dev: true /@types/html-minifier-terser@6.1.0: @@ -1821,7 +1820,7 @@ packages: /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 18.11.18 + '@types/node': 25.0.10 '@types/tough-cookie': 4.0.2 parse5: 7.1.2 dev: true @@ -1834,6 +1833,12 @@ packages: resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} dev: true + /@types/node@25.0.10: + resolution: {integrity: sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==} + dependencies: + undici-types: 7.16.0 + dev: true + /@types/prettier@2.7.2: resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} dev: true @@ -1881,7 +1886,7 @@ packages: /@types/webpack@5.28.0(@swc/core@1.3.41)(webpack-cli@5.0.1): resolution: {integrity: sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==} dependencies: - '@types/node': 18.11.18 + '@types/node': 25.0.10 tapable: 2.2.1 webpack: 5.75.0(@swc/core@1.3.41)(webpack-cli@5.0.1) transitivePeerDependencies: @@ -2214,7 +2219,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.21.8) magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.3.8(@types/node@18.11.18) + vite: 4.3.8(@types/node@25.0.10) transitivePeerDependencies: - supports-color dev: true @@ -2637,7 +2642,7 @@ packages: babel-plugin-syntax-jsx: 6.18.0 lodash: 4.17.21 picomatch: 2.3.1 - styled-components: 5.3.10(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + styled-components: 5.3.10(react-dom@19.2.4)(react-is@18.2.0)(react@19.2.4) dev: true /babel-plugin-syntax-jsx@6.18.0: @@ -2953,6 +2958,11 @@ packages: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true + /cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + dev: false + /cookies@0.8.0: resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==} engines: {node: '>= 0.8'} @@ -4398,7 +4408,7 @@ packages: '@jest/expect': 29.5.0 '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.18 + '@types/node': 25.0.10 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -4418,7 +4428,7 @@ packages: - supports-color dev: true - /jest-cli@29.5.0(@types/node@18.11.18)(ts-node@10.9.1): + /jest-cli@29.5.0(@types/node@25.0.10)(ts-node@10.9.1): resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -4435,7 +4445,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.5.0(@types/node@18.11.18)(ts-node@10.9.1) + jest-config: 29.5.0(@types/node@25.0.10)(ts-node@10.9.1) jest-util: 29.5.0 jest-validate: 29.5.0 prompts: 2.4.2 @@ -4446,7 +4456,7 @@ packages: - ts-node dev: true - /jest-config@29.5.0(@types/node@18.11.18)(ts-node@10.9.1): + /jest-config@29.5.0(@types/node@25.0.10)(ts-node@10.9.1): resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -4461,7 +4471,7 @@ packages: '@babel/core': 7.21.8 '@jest/test-sequencer': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.18 + '@types/node': 25.0.10 babel-jest: 29.5.0(@babel/core@7.21.8) chalk: 4.1.2 ci-info: 3.8.0 @@ -4481,7 +4491,7 @@ packages: pretty-format: 29.5.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.3.41)(@types/node@18.11.18)(typescript@4.9.5) + ts-node: 10.9.1(@swc/core@1.3.41)(@types/node@25.0.10)(typescript@4.9.5) transitivePeerDependencies: - supports-color dev: true @@ -4527,7 +4537,7 @@ packages: '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 '@types/jsdom': 20.0.1 - '@types/node': 18.11.18 + '@types/node': 25.0.10 jest-mock: 29.5.0 jest-util: 29.5.0 jsdom: 20.0.3 @@ -4544,7 +4554,7 @@ packages: '@jest/environment': 29.5.0 '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.18 + '@types/node': 25.0.10 jest-mock: 29.5.0 jest-util: 29.5.0 dev: true @@ -4560,7 +4570,7 @@ packages: dependencies: '@jest/types': 29.5.0 '@types/graceful-fs': 4.1.6 - '@types/node': 18.11.18 + '@types/node': 25.0.10 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -4611,7 +4621,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.11.18 + '@types/node': 25.0.10 jest-util: 29.5.0 dev: true @@ -4666,7 +4676,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.18 + '@types/node': 25.0.10 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -4697,7 +4707,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.18 + '@types/node': 25.0.10 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -4754,7 +4764,7 @@ packages: styled-components: '>= 5' dependencies: '@adobe/css-tools': 4.2.0 - styled-components: 5.3.10(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + styled-components: 5.3.10(react-dom@19.2.4)(react-is@18.2.0)(react@19.2.4) dev: true /jest-util@29.5.0: @@ -4762,7 +4772,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.11.18 + '@types/node': 25.0.10 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -4787,7 +4797,7 @@ packages: dependencies: '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.18 + '@types/node': 25.0.10 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -4799,7 +4809,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.11.18 + '@types/node': 25.0.10 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -4808,13 +4818,13 @@ packages: resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.11.18 + '@types/node': 25.0.10 jest-util: 29.5.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.5.0(@types/node@18.11.18)(ts-node@10.9.1): + /jest@29.5.0(@types/node@25.0.10)(ts-node@10.9.1): resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -4827,7 +4837,7 @@ packages: '@jest/core': 29.5.0(ts-node@10.9.1) '@jest/types': 29.5.0 import-local: 3.1.0 - jest-cli: 29.5.0(@types/node@18.11.18)(ts-node@10.9.1) + jest-cli: 29.5.0(@types/node@25.0.10)(ts-node@10.9.1) transitivePeerDependencies: - '@types/node' - supports-color @@ -5666,6 +5676,15 @@ packages: loose-envify: 1.4.0 react: 18.2.0 scheduler: 0.23.0 + dev: false + + /react-dom@19.2.4(react@19.2.4): + resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} + peerDependencies: + react: ^19.2.4 + dependencies: + react: 19.2.4 + scheduler: 0.27.0 /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -5684,27 +5703,32 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-router-dom@6.6.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-6SCDXxRQqW5af8ImOqKza7icmQ47/EMbz572uFjzvcArg3lZ+04PxSPp8qGs+p2Y+q+b+S/AjXv8m8dyLndIIA==} - engines: {node: '>=14'} + /react-router-dom@7.13.0(react-dom@19.2.4)(react@19.2.4): + resolution: {integrity: sha512-5CO/l5Yahi2SKC6rGZ+HDEjpjkGaG/ncEP7eWFTvFxbHP8yeeI0PxTDjimtpXYlR3b3i9/WIL4VJttPrESIf2g==} + engines: {node: '>=20.0.0'} peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + react: '>=18' + react-dom: '>=18' dependencies: - '@remix-run/router': 1.2.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-router: 6.6.2(react@18.2.0) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-router: 7.13.0(react-dom@19.2.4)(react@19.2.4) dev: false - /react-router@6.6.2(react@18.2.0): - resolution: {integrity: sha512-uJPG55Pek3orClbURDvfljhqFvMgJRo59Pktywkk8hUUkTY2aRfza8Yhl/vZQXs+TNQyr6tu+uqz/fLxPICOGQ==} - engines: {node: '>=14'} + /react-router@7.13.0(react-dom@19.2.4)(react@19.2.4): + resolution: {integrity: sha512-PZgus8ETambRT17BUm/LL8lX3Of+oiLaPuVTRH3l1eLvSPpKO3AvhAEb5N7ihAFZQrYDqkvvWfFh9p0z9VsjLw==} + engines: {node: '>=20.0.0'} peerDependencies: - react: '>=16.8' + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true dependencies: - '@remix-run/router': 1.2.1 - react: 18.2.0 + cookie: 1.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + set-cookie-parser: 2.7.2 dev: false /react@18.2.0: @@ -5712,6 +5736,11 @@ packages: engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 + dev: false + + /react@19.2.4: + resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} + engines: {node: '>=0.10.0'} /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} @@ -5879,6 +5908,10 @@ packages: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: loose-envify: 1.4.0 + dev: false + + /scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} /schema-utils@3.1.2: resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==} @@ -5928,6 +5961,10 @@ packages: randombytes: 2.1.0 dev: true + /set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + dev: false + /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -6130,7 +6167,7 @@ packages: engines: {node: '>=8'} dev: true - /styled-components@5.3.10(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): + /styled-components@5.3.10(react-dom@19.2.4)(react-is@18.2.0)(react@19.2.4): resolution: {integrity: sha512-3kSzSBN0TiCnGJM04UwO1HklIQQSXW7rCARUk+VyMR7clz8XVlA3jijtf5ypqoDIdNMKx3la4VvaPFR855SFcg==} engines: {node: '>=10'} peerDependencies: @@ -6146,8 +6183,8 @@ packages: babel-plugin-styled-components: 2.1.3(styled-components@5.3.10) css-to-react-native: 3.2.0 hoist-non-react-statics: 3.3.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) react-is: 18.2.0 shallowequal: 1.1.0 supports-color: 5.5.0 @@ -6223,6 +6260,31 @@ packages: webpack: 5.75.0(@swc/core@1.3.41)(esbuild@0.17.18) dev: true + /terser-webpack-plugin@5.3.9(@swc/core@1.3.41)(webpack@5.75.0): + resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.18 + '@swc/core': 1.3.41 + jest-worker: 27.5.1 + schema-utils: 3.1.2 + serialize-javascript: 6.0.1 + terser: 5.17.4 + webpack: 5.75.0(@swc/core@1.3.41)(webpack-cli@5.0.1) + dev: true + /terser@5.17.4: resolution: {integrity: sha512-jcEKZw6UPrgugz/0Tuk/PVyLAPfMBJf5clnGueo45wTweoV8yh7Q7PEkhkJ5uuUbC7zAxEcG3tqNr1bstkQ8nw==} engines: {node: '>=10'} @@ -6321,7 +6383,7 @@ packages: bs-logger: 0.2.6 esbuild: 0.17.18 fast-json-stable-stringify: 2.1.0 - jest: 29.5.0(@types/node@18.11.18)(ts-node@10.9.1) + jest: 29.5.0(@types/node@25.0.10)(ts-node@10.9.1) jest-util: 29.5.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -6410,6 +6472,38 @@ packages: yn: 3.1.1 dev: true + /ts-node@10.9.1(@swc/core@1.3.41)(@types/node@25.0.10)(typescript@4.9.5): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@swc/core': 1.3.41 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 25.0.10 + acorn: 8.8.2 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true @@ -6513,6 +6607,10 @@ packages: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} dev: true + /undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + dev: true + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -6573,7 +6671,7 @@ packages: engines: {node: '>= 0.8'} dev: false - /vite@4.3.8(@types/node@18.11.18): + /vite@4.3.8(@types/node@25.0.10): resolution: {integrity: sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -6598,7 +6696,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.11.18 + '@types/node': 25.0.10 esbuild: 0.17.18 postcss: 8.4.23 rollup: 3.22.1 @@ -6757,7 +6855,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(@swc/core@1.3.41)(esbuild@0.17.18)(webpack@5.75.0) + terser-webpack-plugin: 5.3.9(@swc/core@1.3.41)(webpack@5.75.0) watchpack: 2.4.0 webpack-cli: 5.0.1(webpack@5.75.0) webpack-sources: 3.2.3