From 315d043898689b70e7dafae4415985083e3b8d21 Mon Sep 17 00:00:00 2001 From: hamed musallam Date: Fri, 7 Mar 2025 11:07:04 +0100 Subject: [PATCH 1/8] chore: update node version to 22.x in e2e workflow --- .github/workflows/e2e.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index dcd5084..91ac58a 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 20.x + node-version: 22.x - name: Install dependencies run: npm ci - name: Install Playwright From 155193f2389a57ab91f2d676f3c9c42b28bd8570 Mon Sep 17 00:00:00 2001 From: hamed-musallam <35760236+hamed-musallam@users.noreply.github.com> Date: Fri, 7 Mar 2025 11:48:33 +0100 Subject: [PATCH 2/8] chore: switch e2e workflow runner from Ubuntu to macOS (#245) * chore: update node version to 22.x in e2e workflow * chore: switch e2e workflow runner from Ubuntu to macOS (#244) * chore: switch e2e workflow runner from Ubuntu to macOS * chore: rename job name from 'e2etest' to 'e2e' --- .github/workflows/dev-build.yml | 6 +++--- .github/workflows/dev-check.yml | 2 +- .github/workflows/e2e.yml | 13 +++++++------ .github/workflows/nodejs.yml | 2 +- .github/workflows/release-please.yml | 6 +++--- 5 files changed, 15 insertions(+), 14 deletions(-) diff --git a/.github/workflows/dev-build.yml b/.github/workflows/dev-build.yml index 841cd44..e15384c 100644 --- a/.github/workflows/dev-build.yml +++ b/.github/workflows/dev-build.yml @@ -1,7 +1,7 @@ # This worklflow will perform following actions when the code is pushed to development branch: # - Run end to end test. # - Check Linting. -# - Build the latest docker image in development which needs both e2etest and lint to pass first. +# - Build the latest docker image in development which needs both e2e and lint to pass first. # - Push the latest docker image to Google Artifact Registry-Dev. # - Rollout the latest image in GKE. # @@ -26,7 +26,7 @@ env: REPOSITORY_NAMESPACE: nfdi4chem jobs: - e2etest: + e2e: uses: NFDI4Chem/nmrium-react-wrapper/.github/workflows/e2e.yml@main lint: @@ -36,7 +36,7 @@ jobs: name: Deploy to dev if: github.ref == 'refs/heads/development' runs-on: ubuntu-latest - needs: [lint, e2etest] + needs: [lint, e2e] steps: - name: Checkout uses: actions/checkout@v4 diff --git a/.github/workflows/dev-check.yml b/.github/workflows/dev-check.yml index 8413a51..25cbfe7 100644 --- a/.github/workflows/dev-check.yml +++ b/.github/workflows/dev-check.yml @@ -6,7 +6,7 @@ on: - development jobs: - e2etest: + e2e: uses: NFDI4Chem/nmrium-react-wrapper/.github/workflows/e2e.yml@main lint: uses: NFDI4Chem/nmrium-react-wrapper/.github/workflows/nodejs.yml@main diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 91ac58a..b312b05 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -4,8 +4,8 @@ on: workflow_call: jobs: - e2etest: - runs-on: ubuntu-latest + e2e: + runs-on: macos-latest strategy: matrix: project: [chromium, firefox, webkit] @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 22.x + node-version-file: package.json - name: Install dependencies run: npm ci - name: Install Playwright @@ -28,6 +28,7 @@ jobs: if: always() uses: actions/upload-artifact@v4 with: - name: test-results-${{ matrix.project }} - path: test-results - \ No newline at end of file + name: playwright-${{ matrix.project }} + path: | + test-results + playwright-report \ No newline at end of file diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index ad0b97a..3709b09 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -10,7 +10,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 20.x + node-version-file: package.json - name: Install dependencies run: npm ci - name: Run ESLint diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index e1ec2d2..7bb52cc 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -2,7 +2,7 @@ # This worklflow will perform following actions when the code is pushed to main branch. # - Run end to end test # - Test linting. -# - Trigger release-please action to create release which needs e2etest & lint to pass first. +# - Trigger release-please action to create release which needs e2e & lint to pass first. # # Maintainers: # - name: Nisha Sharma @@ -16,7 +16,7 @@ on: - main jobs: - e2etest: + e2e: uses: NFDI4Chem/nmrium-react-wrapper/.github/workflows/e2e.yml@main lint: @@ -24,7 +24,7 @@ jobs: release-please: runs-on: ubuntu-latest - needs: ['lint', 'e2etest'] + needs: ['lint', 'e2e'] steps: - uses: google-github-actions/release-please-action@v3 with: From 954bd91549e6cdefc279ddfd56d011326dc017dc Mon Sep 17 00:00:00 2001 From: Chandu Nainala Date: Tue, 22 Apr 2025 11:21:30 +0200 Subject: [PATCH 3/8] Update dev-build.yml From a062f2ca1471033871c8c9c3bc47a1b2c2b3ee1b Mon Sep 17 00:00:00 2001 From: Chandu Nainala Date: Tue, 22 Apr 2025 11:22:54 +0200 Subject: [PATCH 4/8] Update dev-build.yml --- .github/workflows/dev-build.yml | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/.github/workflows/dev-build.yml b/.github/workflows/dev-build.yml index e15384c..f0d66d4 100644 --- a/.github/workflows/dev-build.yml +++ b/.github/workflows/dev-build.yml @@ -16,9 +16,6 @@ on: branches: [development] env: - PROJECT_ID: ${{ secrets.GKE_PROJECT }} - GKE_CLUSTER_DEV: nmrxiv-dev - GKE_ZONE: europe-west3-a DEPLOYMENT_NAME: nmrxiv-nmrium DOCKER_HUB_USERNAME : ${{ secrets.DOCKER_HUB_USERNAME }} DOCKER_HUB_PASSWORD : ${{ secrets.DOCKER_HUB_PASSWORD }} @@ -46,21 +43,6 @@ jobs: VERSION=${GITHUB_REF//*\/} echo "export default { version: '$VERSION' };" > src/versionInfo.ts - # Setup gcloud CLI - - name: Setup CLI - uses: google-github-actions/setup-gcloud@94337306dda8180d967a56932ceb4ddcf01edae7 - with: - service_account_key: ${{ secrets.GKE_SA_KEY }} - project_id: ${{ secrets.GKE_PROJECT }} - - # Get the GKE credentials so we can deploy to the cluster - - name: Get GKE credentials - uses: google-github-actions/get-gke-credentials@v0.3.0 - with: - cluster_name: ${{ env.GKE_CLUSTER_DEV }} - location: ${{ env.GKE_ZONE }} - credentials: ${{ secrets.GKE_SA_KEY }} - - name: Log in to Docker Hub uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a with: @@ -78,10 +60,3 @@ jobs: tags: ${{ env.REPOSITORY_NAMESPACE }}/${{ env.REPOSITORY_NAME }}:dev-latest username: ${{ env.DOCKER_HUB_USERNAME }} password: ${{ env.DOCKER_HUB_PASSWORD }} - - # Deploy the latest Docker image to the GKE cluster - - name: Deploy - run: |- - kubectl rollout restart deployment/$DEPLOYMENT_NAME - kubectl rollout status deployment/$DEPLOYMENT_NAME --timeout=300s - kubectl get services -o wide From 58b93f2c4492d46e300fa2c9315233f317323d5b Mon Sep 17 00:00:00 2001 From: hamed musallam Date: Tue, 22 Apr 2025 12:56:49 +0200 Subject: [PATCH 5/8] feat: update NMRium to version 0.62.1 From 95cf51906ff726bb95833a97661241249a575368 Mon Sep 17 00:00:00 2001 From: hamed musallam Date: Tue, 22 Apr 2025 16:02:44 +0200 Subject: [PATCH 6/8] chore: update dependencies --- eslint.config.mjs | 6 +- package-lock.json | 245 +++++++++++++++++++++++++-------------------- package.json | 12 +-- src/versionInfo.ts | 2 +- yarn.lock | 183 +++++++++++++++++---------------- 5 files changed, 233 insertions(+), 215 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 1c9a30d..b27947a 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -7,13 +7,11 @@ export default [ ignores: [ 'dist', 'build', - 'coverage', - 'lib', - 'lib-cjs', + 'releases', 'node_modules', 'playwright-report', 'public', - 'vite.config.ts' + 'vite.config.ts', ], }, ...ts, diff --git a/package-lock.json b/package-lock.json index ab76987..0334109 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,26 +23,26 @@ "@babel/plugin-transform-modules-commonjs": "^7.26.3", "@babel/preset-react": "^7.26.3", "@babel/preset-typescript": "^7.27.0", - "@playwright/test": "^1.51.1", + "@playwright/test": "^1.52.0", "@simbathesailor/use-what-changed": "^2.0.0", "@types/jest": "^29.5.14", - "@types/node": "^22.14.0", + "@types/node": "^22.14.1", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/react-router-dom": "^5.3.3", - "@vitejs/plugin-react-swc": "^3.8.1", + "@vitejs/plugin-react-swc": "^3.9.0", "cross-env": "^7.0.3", - "eslint": "^9.24.0", + "eslint": "^9.25.1", "eslint-config-cheminfo-react": "^16.0.0", "eslint-config-cheminfo-typescript": "^18.0.0", "jest": "^29.7.0", "prettier": "3.5.3", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-router-dom": "^7.5.0", + "react-router-dom": "^7.5.1", "serve": "^14.2.4", "typescript": "^5.8.3", - "vite": "^6.2.5", + "vite": "^6.3.2", "vite-plugin-pwa": "^1.0.0" } }, @@ -2243,9 +2243,9 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.0.tgz", - "integrity": "sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", + "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2253,9 +2253,9 @@ } }, "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2303,9 +2303,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz", - "integrity": "sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==", + "version": "9.25.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.25.1.tgz", + "integrity": "sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==", "dev": true, "license": "MIT", "engines": { @@ -2323,13 +2323,13 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", - "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.12.0", + "@eslint/core": "^0.13.0", "levn": "^0.4.1" }, "engines": { @@ -2977,13 +2977,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.51.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.51.1.tgz", - "integrity": "sha512-nM+kEaTSAoVlXmMPH10017vn3FSiFqr/bh4fKg9vmAdMfd9SDqRZNvPSiAHADc/itWak+qPvMPZQOPwCBW7k7Q==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.52.0.tgz", + "integrity": "sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.51.1" + "playwright": "1.52.0" }, "bin": { "playwright": "cli.js" @@ -3197,15 +3197,15 @@ } }, "node_modules/@swc/core": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.11.13.tgz", - "integrity": "sha512-9BXdYz12Wl0zWmZ80PvtjBWeg2ncwJ9L5WJzjhN6yUTZWEV/AwAdVdJnIEp4pro3WyKmAaMxcVOSbhuuOZco5g==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.11.21.tgz", + "integrity": "sha512-/Y3BJLcwd40pExmdar8MH2UGGvCBrqNN7hauOMckrEX2Ivcbv3IMhrbGX4od1dnF880Ed8y/E9aStZCIQi0EGw==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.19" + "@swc/types": "^0.1.21" }, "engines": { "node": ">=10" @@ -3215,19 +3215,19 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.11.13", - "@swc/core-darwin-x64": "1.11.13", - "@swc/core-linux-arm-gnueabihf": "1.11.13", - "@swc/core-linux-arm64-gnu": "1.11.13", - "@swc/core-linux-arm64-musl": "1.11.13", - "@swc/core-linux-x64-gnu": "1.11.13", - "@swc/core-linux-x64-musl": "1.11.13", - "@swc/core-win32-arm64-msvc": "1.11.13", - "@swc/core-win32-ia32-msvc": "1.11.13", - "@swc/core-win32-x64-msvc": "1.11.13" + "@swc/core-darwin-arm64": "1.11.21", + "@swc/core-darwin-x64": "1.11.21", + "@swc/core-linux-arm-gnueabihf": "1.11.21", + "@swc/core-linux-arm64-gnu": "1.11.21", + "@swc/core-linux-arm64-musl": "1.11.21", + "@swc/core-linux-x64-gnu": "1.11.21", + "@swc/core-linux-x64-musl": "1.11.21", + "@swc/core-win32-arm64-msvc": "1.11.21", + "@swc/core-win32-ia32-msvc": "1.11.21", + "@swc/core-win32-x64-msvc": "1.11.21" }, "peerDependencies": { - "@swc/helpers": "*" + "@swc/helpers": ">=0.5.17" }, "peerDependenciesMeta": { "@swc/helpers": { @@ -3236,9 +3236,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.13.tgz", - "integrity": "sha512-loSERhLaQ9XDS+5Kdx8cLe2tM1G0HLit8MfehipAcsdctpo79zrRlkW34elOf3tQoVPKUItV0b/rTuhjj8NtHg==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.21.tgz", + "integrity": "sha512-v6gjw9YFWvKulCw3ZA1dY+LGMafYzJksm1mD4UZFZ9b36CyHFowYVYug1ajYRIRqEvvfIhHUNV660zTLoVFR8g==", "cpu": [ "arm64" ], @@ -3253,9 +3253,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.13.tgz", - "integrity": "sha512-uSA4UwgsDCIysUPfPS8OrQTH2h9spO7IYFd+1NB6dJlVGUuR6jLKuMBOP1IeLeax4cGHayvkcwSJ3OvxHwgcZQ==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.21.tgz", + "integrity": "sha512-CUiTiqKlzskwswrx9Ve5NhNoab30L1/ScOfQwr1duvNlFvarC8fvQSgdtpw2Zh3MfnfNPpyLZnYg7ah4kbT9JQ==", "cpu": [ "x64" ], @@ -3270,9 +3270,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.13.tgz", - "integrity": "sha512-boVtyJzS8g30iQfe8Q46W5QE/cmhKRln/7NMz/5sBP/am2Lce9NL0d05NnFwEWJp1e2AMGHFOdRr3Xg1cDiPKw==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.21.tgz", + "integrity": "sha512-YyBTAFM/QPqt1PscD8hDmCLnqPGKmUZpqeE25HXY8OLjl2MUs8+O4KjwPZZ+OGxpdTbwuWFyMoxjcLy80JODvg==", "cpu": [ "arm" ], @@ -3287,9 +3287,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.13.tgz", - "integrity": "sha512-+IK0jZ84zHUaKtwpV+T+wT0qIUBnK9v2xXD03vARubKF+eUqCsIvcVHXmLpFuap62dClMrhCiwW10X3RbXNlHw==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.21.tgz", + "integrity": "sha512-DQD+ooJmwpNsh4acrftdkuwl5LNxxg8U4+C/RJNDd7m5FP9Wo4c0URi5U0a9Vk/6sQNh9aSGcYChDpqCDWEcBw==", "cpu": [ "arm64" ], @@ -3304,9 +3304,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.13.tgz", - "integrity": "sha512-+ukuB8RHD5BHPCUjQwuLP98z+VRfu+NkKQVBcLJGgp0/+w7y0IkaxLY/aKmrAS5ofCNEGqKL+AOVyRpX1aw+XA==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.21.tgz", + "integrity": "sha512-y1L49+snt1a1gLTYPY641slqy55QotPdtRK9Y6jMi4JBQyZwxC8swWYlQWb+MyILwxA614fi62SCNZNznB3XSA==", "cpu": [ "arm64" ], @@ -3321,9 +3321,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.13.tgz", - "integrity": "sha512-q9H3WI3U3dfJ34tdv60zc8oTuWvSd5fOxytyAO9Pc5M82Hic3jjWaf2xBekUg07ubnMZpyfnv+MlD+EbUI3Llw==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.21.tgz", + "integrity": "sha512-NesdBXv4CvVEaFUlqKj+GA4jJMNUzK2NtKOrUNEtTbXaVyNiXjFCSaDajMTedEB0jTAd9ybB0aBvwhgkJUWkWA==", "cpu": [ "x64" ], @@ -3338,9 +3338,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.13.tgz", - "integrity": "sha512-9aaZnnq2pLdTbAzTSzy/q8dr7Woy3aYIcQISmw1+Q2/xHJg5y80ZzbWSWKYca/hKonDMjIbGR6dp299I5J0aeA==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.21.tgz", + "integrity": "sha512-qFV60pwpKVOdmX67wqQzgtSrUGWX9Cibnp1CXyqZ9Mmt8UyYGvmGu7p6PMbTyX7vdpVUvWVRf8DzrW2//wmVHg==", "cpu": [ "x64" ], @@ -3355,9 +3355,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.13.tgz", - "integrity": "sha512-n3QZmDewkHANcoHvtwvA6yJbmS4XJf0MBMmwLZoKDZ2dOnC9D/jHiXw7JOohEuzYcpLoL5tgbqmjxa3XNo9Oow==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.21.tgz", + "integrity": "sha512-DJJe9k6gXR/15ZZVLv1SKhXkFst8lYCeZRNHH99SlBodvu4slhh/MKQ6YCixINRhCwliHrpXPym8/5fOq8b7Ig==", "cpu": [ "arm64" ], @@ -3372,9 +3372,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.13.tgz", - "integrity": "sha512-wM+Nt4lc6YSJFthCx3W2dz0EwFNf++j0/2TQ0Js9QLJuIxUQAgukhNDVCDdq8TNcT0zuA399ALYbvj5lfIqG6g==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.21.tgz", + "integrity": "sha512-TqEXuy6wedId7bMwLIr9byds+mKsaXVHctTN88R1UIBPwJA92Pdk0uxDgip0pEFzHB/ugU27g6d8cwUH3h2eIw==", "cpu": [ "ia32" ], @@ -3389,9 +3389,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.13.tgz", - "integrity": "sha512-+X5/uW3s1L5gK7wAo0E27YaAoidJDo51dnfKSfU7gF3mlEUuWH8H1bAy5OTt2mU4eXtfsdUMEVXSwhDlLtQkuA==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.21.tgz", + "integrity": "sha512-BT9BNNbMxdpUM1PPAkYtviaV0A8QcXttjs2MDtOeSqqvSJaPtyM+Fof2/+xSwQDmDEFzbGCcn75M5+xy3lGqpA==", "cpu": [ "x64" ], @@ -3413,9 +3413,9 @@ "license": "Apache-2.0" }, "node_modules/@swc/types": { - "version": "0.1.20", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.20.tgz", - "integrity": "sha512-/rlIpxwKrhz4BIplXf6nsEHtqlhzuNN34/k3kMAXH4/lvVoA3cdq+60aqVNnyvw2uITEaCi0WV3pxBe4dQqoXQ==", + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.21.tgz", + "integrity": "sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3527,13 +3527,6 @@ "@babel/types": "^7.20.7" } }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/d3-color": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", @@ -3656,9 +3649,9 @@ } }, "node_modules/@types/node": { - "version": "22.14.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.0.tgz", - "integrity": "sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==", + "version": "22.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", "dev": true, "license": "MIT", "dependencies": { @@ -3985,13 +3978,13 @@ } }, "node_modules/@vitejs/plugin-react-swc": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.8.1.tgz", - "integrity": "sha512-aEUPCckHDcFyxpwFm0AIkbtv6PpUp3xTb9wYGFjtABynXjCYKkWoxX0AOK9NT9XCrdk6mBBUOeHQS+RKdcNO1A==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.9.0.tgz", + "integrity": "sha512-jYFUSXhwMCYsh/aQTgSGLIN3Foz5wMbH9ahb0Zva//UzwZYbMiZd7oT3AU9jHT9DLswYDswsRwPU9jVF3yA48Q==", "dev": true, "license": "MIT", "dependencies": { - "@swc/core": "^1.11.11" + "@swc/core": "^1.11.21" }, "peerDependencies": { "vite": "^4 || ^5 || ^6" @@ -6412,20 +6405,20 @@ } }, "node_modules/eslint": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.24.0.tgz", - "integrity": "sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==", + "version": "9.25.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.25.1.tgz", + "integrity": "sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.20.0", - "@eslint/config-helpers": "^0.2.0", - "@eslint/core": "^0.12.0", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.13.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.24.0", - "@eslint/plugin-kit": "^0.2.7", + "@eslint/js": "9.25.1", + "@eslint/plugin-kit": "^0.2.8", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -10932,13 +10925,13 @@ } }, "node_modules/playwright": { - "version": "1.51.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.51.1.tgz", - "integrity": "sha512-kkx+MB2KQRkyxjYPc3a0wLZZoDczmppyGJIvQ43l+aZihkaVvmu/21kiyaHeHjiFxjxNNFnUncKmcGIyOojsaw==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.52.0.tgz", + "integrity": "sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.51.1" + "playwright-core": "1.52.0" }, "bin": { "playwright": "cli.js" @@ -10951,9 +10944,9 @@ } }, "node_modules/playwright-core": { - "version": "1.51.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.51.1.tgz", - "integrity": "sha512-/crRMj8+j/Nq5s8QcvegseuyeZPxpQCZb6HNk3Sos3BlZyAknRjoyJPFWkpNn8v0+P3WiwqFF8P+zQo4eqiNuw==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.52.0.tgz", + "integrity": "sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -11472,13 +11465,12 @@ } }, "node_modules/react-router": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.5.0.tgz", - "integrity": "sha512-estOHrRlDMKdlQa6Mj32gIks4J+AxNsYoE0DbTTxiMy2mPzZuWSDU+N85/r1IlNR7kGfznF3VCUlvc5IUO+B9g==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.5.1.tgz", + "integrity": "sha512-/jjU3fcYNd2bwz9Q0xt5TwyiyoO8XjSEFXJY4O/lMAlkGTHWuHRAbR9Etik+lSDqMC7A7mz3UlXzgYT6Vl58sA==", "dev": true, "license": "MIT", "dependencies": { - "@types/cookie": "^0.6.0", "cookie": "^1.0.1", "set-cookie-parser": "^2.6.0", "turbo-stream": "2.4.0" @@ -11497,13 +11489,13 @@ } }, "node_modules/react-router-dom": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.5.0.tgz", - "integrity": "sha512-fFhGFCULy4vIseTtH5PNcY/VvDJK5gvOWcwJVHQp8JQcWVr85ENhJ3UpuF/zP1tQOIFYNRJHzXtyhU1Bdgw0RA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.5.1.tgz", + "integrity": "sha512-5DPSPc7ENrt2tlKPq0FtpG80ZbqA9aIKEyqX6hSNJDlol/tr6iqCK4crqdsusmOSSotq6zDsn0y3urX9TuTNmA==", "dev": true, "license": "MIT", "dependencies": { - "react-router": "7.5.0" + "react-router": "7.5.1" }, "engines": { "node": ">=20.0.0" @@ -13606,15 +13598,18 @@ } }, "node_modules/vite": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", - "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", + "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", + "fdir": "^6.4.3", + "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rollup": "^4.30.1" + "rollup": "^4.34.9", + "tinyglobby": "^0.2.12" }, "bin": { "vite": "bin/vite.js" @@ -13708,6 +13703,21 @@ } } }, + "node_modules/vite/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/vite/node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -13723,6 +13733,19 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", diff --git a/package.json b/package.json index 65555fd..3d76351 100644 --- a/package.json +++ b/package.json @@ -41,26 +41,26 @@ "@babel/plugin-transform-modules-commonjs": "^7.26.3", "@babel/preset-react": "^7.26.3", "@babel/preset-typescript": "^7.27.0", - "@playwright/test": "^1.51.1", + "@playwright/test": "^1.52.0", "@simbathesailor/use-what-changed": "^2.0.0", "@types/jest": "^29.5.14", - "@types/node": "^22.14.0", + "@types/node": "^22.14.1", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/react-router-dom": "^5.3.3", - "@vitejs/plugin-react-swc": "^3.8.1", + "@vitejs/plugin-react-swc": "^3.9.0", "cross-env": "^7.0.3", - "eslint": "^9.24.0", + "eslint": "^9.25.1", "eslint-config-cheminfo-react": "^16.0.0", "eslint-config-cheminfo-typescript": "^18.0.0", "jest": "^29.7.0", "prettier": "3.5.3", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-router-dom": "^7.5.0", + "react-router-dom": "^7.5.1", "serve": "^14.2.4", "typescript": "^5.8.3", - "vite": "^6.2.5", + "vite": "^6.3.2", "vite-plugin-pwa": "^1.0.0" } } diff --git a/src/versionInfo.ts b/src/versionInfo.ts index f34293c..20c3b50 100644 --- a/src/versionInfo.ts +++ b/src/versionInfo.ts @@ -1 +1 @@ -export default { version: 'latest' }; \ No newline at end of file +export default { version: 'latest' }; diff --git a/yarn.lock b/yarn.lock index ed90dce..c11d2b4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1177,15 +1177,15 @@ debug "^4.3.1" minimatch "^3.1.2" -"@eslint/config-helpers@^0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.0.tgz" - integrity sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ== +"@eslint/config-helpers@^0.2.1": + version "0.2.1" + resolved "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz" + integrity sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw== -"@eslint/core@^0.12.0": - version "0.12.0" - resolved "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz" - integrity sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg== +"@eslint/core@^0.13.0": + version "0.13.0" + resolved "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz" + integrity sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw== dependencies: "@types/json-schema" "^7.0.15" @@ -1204,22 +1204,22 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.24.0": - version "9.24.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz" - integrity sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA== +"@eslint/js@9.25.1": + version "9.25.1" + resolved "https://registry.npmjs.org/@eslint/js/-/js-9.25.1.tgz" + integrity sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg== "@eslint/object-schema@^2.1.6": version "2.1.6" resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz" integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== -"@eslint/plugin-kit@^0.2.7": - version "0.2.7" - resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz" - integrity sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g== +"@eslint/plugin-kit@^0.2.8": + version "0.2.8" + resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz" + integrity sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA== dependencies: - "@eslint/core" "^0.12.0" + "@eslint/core" "^0.13.0" levn "^0.4.1" "@hookform/resolvers@^4.1.3": @@ -1548,12 +1548,12 @@ resolved "https://registry.npmjs.org/@pkgr/core/-/core-0.1.2.tgz" integrity sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ== -"@playwright/test@^1.51.1": - version "1.51.1" - resolved "https://registry.npmjs.org/@playwright/test/-/test-1.51.1.tgz" - integrity sha512-nM+kEaTSAoVlXmMPH10017vn3FSiFqr/bh4fKg9vmAdMfd9SDqRZNvPSiAHADc/itWak+qPvMPZQOPwCBW7k7Q== +"@playwright/test@^1.52.0": + version "1.52.0" + resolved "https://registry.npmjs.org/@playwright/test/-/test-1.52.0.tgz" + integrity sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g== dependencies: - playwright "1.51.1" + playwright "1.52.0" "@popperjs/core@^2.0.0", "@popperjs/core@^2.11.8": version "2.11.8" @@ -1675,39 +1675,39 @@ magic-string "^0.25.0" string.prototype.matchall "^4.0.6" -"@swc/core-darwin-arm64@1.11.13": - version "1.11.13" - resolved "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.13.tgz" - integrity sha512-loSERhLaQ9XDS+5Kdx8cLe2tM1G0HLit8MfehipAcsdctpo79zrRlkW34elOf3tQoVPKUItV0b/rTuhjj8NtHg== +"@swc/core-darwin-arm64@1.11.21": + version "1.11.21" + resolved "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.21.tgz" + integrity sha512-v6gjw9YFWvKulCw3ZA1dY+LGMafYzJksm1mD4UZFZ9b36CyHFowYVYug1ajYRIRqEvvfIhHUNV660zTLoVFR8g== -"@swc/core@^1.11.11": - version "1.11.13" - resolved "https://registry.npmjs.org/@swc/core/-/core-1.11.13.tgz" - integrity sha512-9BXdYz12Wl0zWmZ80PvtjBWeg2ncwJ9L5WJzjhN6yUTZWEV/AwAdVdJnIEp4pro3WyKmAaMxcVOSbhuuOZco5g== +"@swc/core@^1.11.21": + version "1.11.21" + resolved "https://registry.npmjs.org/@swc/core/-/core-1.11.21.tgz" + integrity sha512-/Y3BJLcwd40pExmdar8MH2UGGvCBrqNN7hauOMckrEX2Ivcbv3IMhrbGX4od1dnF880Ed8y/E9aStZCIQi0EGw== dependencies: "@swc/counter" "^0.1.3" - "@swc/types" "^0.1.19" + "@swc/types" "^0.1.21" optionalDependencies: - "@swc/core-darwin-arm64" "1.11.13" - "@swc/core-darwin-x64" "1.11.13" - "@swc/core-linux-arm-gnueabihf" "1.11.13" - "@swc/core-linux-arm64-gnu" "1.11.13" - "@swc/core-linux-arm64-musl" "1.11.13" - "@swc/core-linux-x64-gnu" "1.11.13" - "@swc/core-linux-x64-musl" "1.11.13" - "@swc/core-win32-arm64-msvc" "1.11.13" - "@swc/core-win32-ia32-msvc" "1.11.13" - "@swc/core-win32-x64-msvc" "1.11.13" + "@swc/core-darwin-arm64" "1.11.21" + "@swc/core-darwin-x64" "1.11.21" + "@swc/core-linux-arm-gnueabihf" "1.11.21" + "@swc/core-linux-arm64-gnu" "1.11.21" + "@swc/core-linux-arm64-musl" "1.11.21" + "@swc/core-linux-x64-gnu" "1.11.21" + "@swc/core-linux-x64-musl" "1.11.21" + "@swc/core-win32-arm64-msvc" "1.11.21" + "@swc/core-win32-ia32-msvc" "1.11.21" + "@swc/core-win32-x64-msvc" "1.11.21" "@swc/counter@^0.1.3": version "0.1.3" resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== -"@swc/types@^0.1.19": - version "0.1.20" - resolved "https://registry.npmjs.org/@swc/types/-/types-0.1.20.tgz" - integrity sha512-/rlIpxwKrhz4BIplXf6nsEHtqlhzuNN34/k3kMAXH4/lvVoA3cdq+60aqVNnyvw2uITEaCi0WV3pxBe4dQqoXQ== +"@swc/types@^0.1.21": + version "0.1.21" + resolved "https://registry.npmjs.org/@swc/types/-/types-0.1.21.tgz" + integrity sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ== dependencies: "@swc/counter" "^0.1.3" @@ -1768,11 +1768,6 @@ dependencies: "@babel/types" "^7.20.7" -"@types/cookie@^0.6.0": - version "0.6.0" - resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz" - integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== - "@types/d3-color@*", "@types/d3-color@^3.1.3": version "3.1.3" resolved "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz" @@ -1868,10 +1863,10 @@ resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz" integrity sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ== -"@types/node@*", "@types/node@^18.0.0 || ^20.0.0 || >=22.0.0", "@types/node@^22.14.0": - version "22.14.0" - resolved "https://registry.npmjs.org/@types/node/-/node-22.14.0.tgz" - integrity sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA== +"@types/node@*", "@types/node@^18.0.0 || ^20.0.0 || >=22.0.0", "@types/node@^22.14.1": + version "22.14.1" + resolved "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz" + integrity sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw== dependencies: undici-types "~6.21.0" @@ -2030,12 +2025,12 @@ "@typescript-eslint/types" "8.28.0" eslint-visitor-keys "^4.2.0" -"@vitejs/plugin-react-swc@^3.8.1": - version "3.8.1" - resolved "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.8.1.tgz" - integrity sha512-aEUPCckHDcFyxpwFm0AIkbtv6PpUp3xTb9wYGFjtABynXjCYKkWoxX0AOK9NT9XCrdk6mBBUOeHQS+RKdcNO1A== +"@vitejs/plugin-react-swc@^3.9.0": + version "3.9.0" + resolved "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.9.0.tgz" + integrity sha512-jYFUSXhwMCYsh/aQTgSGLIN3Foz5wMbH9ahb0Zva//UzwZYbMiZd7oT3AU9jHT9DLswYDswsRwPU9jVF3yA48Q== dependencies: - "@swc/core" "^1.11.11" + "@swc/core" "^1.11.21" "@zeit/schemas@2.36.0": version "2.36.0" @@ -3644,19 +3639,19 @@ eslint-visitor-keys@^4.2.0: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz" integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== -"eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0 || ^9.0.0", "eslint@^8.57.0 || ^9.0.0", eslint@^9.22.0, eslint@^9.24.0, eslint@>=8.40, eslint@>=9.20.0: - version "9.24.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-9.24.0.tgz" - integrity sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ== +"eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0 || ^9.0.0", "eslint@^8.57.0 || ^9.0.0", eslint@^9.22.0, eslint@^9.25.1, eslint@>=8.40, eslint@>=9.20.0: + version "9.25.1" + resolved "https://registry.npmjs.org/eslint/-/eslint-9.25.1.tgz" + integrity sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.12.1" "@eslint/config-array" "^0.20.0" - "@eslint/config-helpers" "^0.2.0" - "@eslint/core" "^0.12.0" + "@eslint/config-helpers" "^0.2.1" + "@eslint/core" "^0.13.0" "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.24.0" - "@eslint/plugin-kit" "^0.2.7" + "@eslint/js" "9.25.1" + "@eslint/plugin-kit" "^0.2.8" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" "@humanwhocodes/retry" "^0.4.2" @@ -6193,17 +6188,17 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -playwright-core@1.51.1: - version "1.51.1" - resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.51.1.tgz" - integrity sha512-/crRMj8+j/Nq5s8QcvegseuyeZPxpQCZb6HNk3Sos3BlZyAknRjoyJPFWkpNn8v0+P3WiwqFF8P+zQo4eqiNuw== +playwright-core@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.52.0.tgz" + integrity sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg== -playwright@1.51.1: - version "1.51.1" - resolved "https://registry.npmjs.org/playwright/-/playwright-1.51.1.tgz" - integrity sha512-kkx+MB2KQRkyxjYPc3a0wLZZoDczmppyGJIvQ43l+aZihkaVvmu/21kiyaHeHjiFxjxNNFnUncKmcGIyOojsaw== +playwright@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/playwright/-/playwright-1.52.0.tgz" + integrity sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw== dependencies: - playwright-core "1.51.1" + playwright-core "1.52.0" optionalDependencies: fsevents "2.3.2" @@ -6467,19 +6462,18 @@ react-rnd@^10.5.2: react-draggable "4.4.6" tslib "2.6.2" -react-router-dom@^7.5.0: - version "7.5.0" - resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.5.0.tgz" - integrity sha512-fFhGFCULy4vIseTtH5PNcY/VvDJK5gvOWcwJVHQp8JQcWVr85ENhJ3UpuF/zP1tQOIFYNRJHzXtyhU1Bdgw0RA== +react-router-dom@^7.5.1: + version "7.5.1" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.5.1.tgz" + integrity sha512-5DPSPc7ENrt2tlKPq0FtpG80ZbqA9aIKEyqX6hSNJDlol/tr6iqCK4crqdsusmOSSotq6zDsn0y3urX9TuTNmA== dependencies: - react-router "7.5.0" + react-router "7.5.1" -react-router@7.5.0: - version "7.5.0" - resolved "https://registry.npmjs.org/react-router/-/react-router-7.5.0.tgz" - integrity sha512-estOHrRlDMKdlQa6Mj32gIks4J+AxNsYoE0DbTTxiMy2mPzZuWSDU+N85/r1IlNR7kGfznF3VCUlvc5IUO+B9g== +react-router@7.5.1: + version "7.5.1" + resolved "https://registry.npmjs.org/react-router/-/react-router-7.5.1.tgz" + integrity sha512-/jjU3fcYNd2bwz9Q0xt5TwyiyoO8XjSEFXJY4O/lMAlkGTHWuHRAbR9Etik+lSDqMC7A7mz3UlXzgYT6Vl58sA== dependencies: - "@types/cookie" "^0.6.0" cookie "^1.0.1" set-cookie-parser "^2.6.0" turbo-stream "2.4.0" @@ -6728,7 +6722,7 @@ robust-predicates@^3.0.2: optionalDependencies: fsevents "~2.3.2" -rollup@^1.20.0||^2.0.0||^3.0.0||^4.0.0, rollup@^2.0.0||^3.0.0||^4.0.0, rollup@^2.78.0||^3.0.0||^4.0.0, rollup@^4.30.1: +rollup@^1.20.0||^2.0.0||^3.0.0||^4.0.0, rollup@^2.0.0||^3.0.0||^4.0.0, rollup@^2.78.0||^3.0.0||^4.0.0, rollup@^4.34.9: version "4.34.9" resolved "https://registry.npmjs.org/rollup/-/rollup-4.34.9.tgz" integrity sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ== @@ -7378,7 +7372,7 @@ tinycolor2@^1.6.0: resolved "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz" integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== -tinyglobby@^0.2.10: +tinyglobby@^0.2.10, tinyglobby@^0.2.12: version "0.2.12" resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz" integrity sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww== @@ -7702,14 +7696,17 @@ vite-plugin-pwa@^1.0.0: workbox-build "^7.3.0" workbox-window "^7.3.0" -"vite@^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", "vite@^4 || ^5 || ^6", vite@^6.2.5: - version "6.2.5" - resolved "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz" - integrity sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA== +"vite@^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", "vite@^4 || ^5 || ^6", vite@^6.3.2: + version "6.3.2" + resolved "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz" + integrity sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg== dependencies: esbuild "^0.25.0" + fdir "^6.4.3" + picomatch "^4.0.2" postcss "^8.5.3" - rollup "^4.30.1" + rollup "^4.34.9" + tinyglobby "^0.2.12" optionalDependencies: fsevents "~2.3.3" From 99782dec8fd14ba1c43cef89bb7284621fcca6ac Mon Sep 17 00:00:00 2001 From: hamed musallam Date: Tue, 22 Apr 2025 21:46:48 +0200 Subject: [PATCH 7/8] chore: run test server on 'dist' directory --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 3d76351..540b7b3 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "prettier": "prettier --check src", "prettier-write": "prettier --write src", "test-e2e": "playwright test --project chromium", - "test-e2e-server": "serve -l tcp://localhost:3000 build" + "test-e2e-server": "serve -l tcp://localhost:3000 dist" }, "devDependencies": { "@babel/plugin-transform-modules-commonjs": "^7.26.3", @@ -63,4 +63,4 @@ "vite": "^6.3.2", "vite-plugin-pwa": "^1.0.0" } -} +} \ No newline at end of file From 7a1744015e79b6739f7888dddea1280943c1f886 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 25 Apr 2025 08:54:39 +0000 Subject: [PATCH 8/8] chore(main): release 0.9.0 --- CHANGELOG.md | 21 +++++++++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 912a23f..0f850d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [0.9.0](https://github.com/NFDI4Chem/nmrium-react-wrapper/compare/v0.8.0...v0.9.0) (2025-04-25) + + +### Features + +* update NMRium beta to version 0.62.1-pre.1742933761 ([bfcc475](https://github.com/NFDI4Chem/nmrium-react-wrapper/commit/bfcc4759b36b4e12e927b266bb5c3cc408cddb99)) +* update NMRium to version 0.59.0 ([9ce10e2](https://github.com/NFDI4Chem/nmrium-react-wrapper/commit/9ce10e2af987de866da733e821cd243e0c00d273)) +* update nmrium to version 0.62.1 ([ce6a04f](https://github.com/NFDI4Chem/nmrium-react-wrapper/commit/ce6a04fecf7e7e36f599714090454587e5273462)) +* update NMRium to version 0.62.1 ([58b93f2](https://github.com/NFDI4Chem/nmrium-react-wrapper/commit/58b93f2c4492d46e300fa2c9315233f317323d5b)) +* upgrade NMRium to beta version 0.61 ([c785266](https://github.com/NFDI4Chem/nmrium-react-wrapper/commit/c785266d3c13716f251f35e861b3425d9df734b4)) +* validate origins based on hostnames ([57edf5c](https://github.com/NFDI4Chem/nmrium-react-wrapper/commit/57edf5c52fc75adbc4c4007bdc65a71e9cded528)), closes [#223](https://github.com/NFDI4Chem/nmrium-react-wrapper/issues/223) + + +### Bug Fixes + +* correct invalid url in the whitelist ([5d32319](https://github.com/NFDI4Chem/nmrium-react-wrapper/commit/5d323193724c134cecb1d5a0de28b1e8695a3498)) +* updated default release version to latest ([07638d2](https://github.com/NFDI4Chem/nmrium-react-wrapper/commit/07638d215a84d7e12a7913acda62a2ae4f3e4bf0)) +* updated docker files for VM based deployments ([36fd947](https://github.com/NFDI4Chem/nmrium-react-wrapper/commit/36fd947e9d0c1b36bbbabbf024ee34d72fc37346)) +* various build updates and bug fixes ([2b45110](https://github.com/NFDI4Chem/nmrium-react-wrapper/commit/2b4511055eb2af28989c42ed7c7248408fbb9af0)) +* various workflow updates, docker file changes and old files tidy up ([45a4695](https://github.com/NFDI4Chem/nmrium-react-wrapper/commit/45a46954170ab10113f0fb1eda79648c4b0626b6)) + ## [1.0.0](https://github.com/NFDI4Chem/nmrium-react-wrapper/compare/v0.9.0...v1.0.0) (2024-06-21) diff --git a/package-lock.json b/package-lock.json index 0334109..b0e1eb4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "NMRiumWrapper", - "version": "1.0.0", + "version": "0.9.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "NMRiumWrapper", - "version": "1.0.0", + "version": "0.9.0", "license": "MIT", "dependencies": { "@blueprintjs/core": "^5.18.0", diff --git a/package.json b/package.json index 540b7b3..42d9e6c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NMRiumWrapper", - "version": "1.0.0", + "version": "0.9.0", "private": false, "license": "MIT", "type": "module",