diff --git a/.github/workflows/check-generated-resources.yml b/.github/workflows/check-generated-resources.yml index 963899015..7e46ed006 100644 --- a/.github/workflows/check-generated-resources.yml +++ b/.github/workflows/check-generated-resources.yml @@ -21,7 +21,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '18.19.0' + node-version: '22.14.0' cache: 'yarn' - name: Install node_modules diff --git a/.github/workflows/check-renovatebot-config.yml b/.github/workflows/check-renovatebot-config.yml index 8d189ee74..c2171be46 100644 --- a/.github/workflows/check-renovatebot-config.yml +++ b/.github/workflows/check-renovatebot-config.yml @@ -12,6 +12,6 @@ jobs: uses: actions/checkout@v4 - name: Validate - uses: suzuki-shunsuke/github-action-renovate-config-validator@v1.1.0 + uses: suzuki-shunsuke/github-action-renovate-config-validator@v1.1.1 with: config_file_path: .github/renovate.json5 diff --git a/.github/workflows/check-seed-generators.yml b/.github/workflows/check-seed-generators.yml index 8b83f3789..45b04bf53 100644 --- a/.github/workflows/check-seed-generators.yml +++ b/.github/workflows/check-seed-generators.yml @@ -21,7 +21,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '18.19.0' + node-version: '22.14.0' cache: 'yarn' - name: Install node_modules diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cdc2a2a39..b7e7ab450 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '18.19.0' + node-version: '22.14.0' cache: 'yarn' - name: Install dependencies && check that lockfile is up-to-date diff --git a/.github/workflows/run-integration-tests.yml b/.github/workflows/run-integration-tests.yml index 4ddffcaee..6f7d1ddbf 100644 --- a/.github/workflows/run-integration-tests.yml +++ b/.github/workflows/run-integration-tests.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '18.19.0' + node-version: '22.14.0' cache: 'yarn' - name: Install dependencies && check that lockfile is up-to-date diff --git a/codegen/package.json b/codegen/package.json index e24242334..c71f6203e 100644 --- a/codegen/package.json +++ b/codegen/package.json @@ -9,17 +9,17 @@ "ts:check": "echo No need to check syntax of generated TS && exit 0" }, "dependencies": { - "@babel/core": "^7.26.0", + "@babel/core": "^7.26.10", "@graphql-codegen/add": "^5.0.3", - "@graphql-codegen/cli": "^5.0.3", + "@graphql-codegen/cli": "^5.0.5", "@graphql-codegen/introspection": "^4.0.3", - "@graphql-codegen/typescript": "^4.1.2", - "@graphql-codegen/typescript-operations": "^4.4.0", + "@graphql-codegen/typescript": "^4.1.6", + "@graphql-codegen/typescript-operations": "^4.6.0", "@graphql-codegen/typescript-react-apollo": "^4.3.2", - "@graphql-tools/load": "^8.0.12", - "@graphql-tools/merge": "^9.0.17", - "@graphql-tools/schema": "^10.0.16", - "@parcel/watcher": "^2.5.0", + "@graphql-tools/load": "^8.1.0", + "@graphql-tools/merge": "^9.0.24", + "@graphql-tools/schema": "^10.0.23", + "@parcel/watcher": "^2.5.1", "graphql": "^16.10.0", "graphql-tag": "^2.12.6" } diff --git a/cypress/package.json b/cypress/package.json index 4e7d22ead..636ecfb40 100644 --- a/cypress/package.json +++ b/cypress/package.json @@ -13,20 +13,20 @@ "cy:run:video": "CYPRESS_BASE_URL=${CYPRESS_BASE_URL:-http://localhost:3300} cypress run --browser chrome --config-file ./cypress.config.video.ts" }, "dependencies": { - "@4tw/cypress-drag-drop": "^2.2.5", + "@4tw/cypress-drag-drop": "^2.3.0", "@cypress/grep": "^4.1.0", "@hsl/jore4-test-db-manager": "1.0.0", "@hsl/timetables-data-inserter": "1.0.0", - "cypress": "^13.17.0", + "cypress": "^14.3.0", "lodash": "^4.17.21", - "luxon": "^3.5.0", + "luxon": "^3.6.1", "qs": "^6.14.0" }, "devDependencies": { - "@types/lodash": "^4.17.14", - "@types/luxon": "^3.4.2", + "@types/lodash": "^4.17.16", + "@types/luxon": "^3.6.2", "@types/qs": "^6.9.18", - "eslint-plugin-cypress": "^3.6.0", - "find-test-names": "^1.29.2" + "eslint-plugin-cypress": "^4.2.1", + "find-test-names": "^1.29.7" } } diff --git a/package.json b/package.json index d49304b33..a35c38479 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "license": "EUPL-1.2", "engines": { "node": "18.19.0", - "yarn": "1.x" + "yarn": "1.22.22" }, "scripts": { "ws:codegen": "yarn workspace @hsl/jore4-codegen", @@ -33,31 +33,31 @@ "devDependencies": { "@types/jest": "^29.5.14", "@types/node": "^18.19.71", - "@typescript-eslint/eslint-plugin": "^8.19.1", - "@typescript-eslint/parser": "^8.19.1", + "@typescript-eslint/eslint-plugin": "^8.29.1", + "@typescript-eslint/parser": "^8.29.1", "concurrently": "^9.1.2", - "eslint": "^8.57.1", + "eslint": "^9.24.0", "eslint-config-airbnb": "^19.0.4", - "eslint-config-prettier": "^10.0.1", - "eslint-import-resolver-typescript": "^3.7.0", + "eslint-config-prettier": "^10.1.2", + "eslint-import-resolver-typescript": "^4.3.2", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-i18n-json": "^4.0.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.10.0", - "eslint-plugin-jsx-a11y": "6.7.1", - "eslint-plugin-lodash": "^7.4.0", - "eslint-plugin-react": "^7.37.4", - "eslint-plugin-react-hooks": "^5.1.0", + "eslint-plugin-jest": "^28.11.0", + "eslint-plugin-jsx-a11y": "6.10.2", + "eslint-plugin-lodash": "^8.0.0", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-hooks": "^5.2.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "prettier": "^3.4.2", - "prettier-plugin-tailwindcss": "^0.6.10", - "ts-jest": "^29.2.5", + "prettier": "^3.5.3", + "prettier-plugin-tailwindcss": "^0.6.11", + "ts-jest": "^29.3.1", "ts-node": "^10.9.2", "typescript": "^5.7.3" }, "resolutions": { - "eslint-plugin-react-hooks": "5.1.0" + "eslint-plugin-react-hooks": "^5.2.0" }, "workspaces": [ "codegen", diff --git a/test-db-manager/package.json b/test-db-manager/package.json index 85d9dac52..c23fb15aa 100644 --- a/test-db-manager/package.json +++ b/test-db-manager/package.json @@ -16,24 +16,24 @@ "ts:build": "yarn tsc --build" }, "dependencies": { - "@rollup/plugin-commonjs": "^28.0.2", - "@rollup/plugin-node-resolve": "^16.0.0", - "@rollup/plugin-typescript": "^11.1.6", + "@rollup/plugin-commonjs": "^28.0.3", + "@rollup/plugin-node-resolve": "^16.0.1", + "@rollup/plugin-typescript": "^12.1.2", "cross-fetch": "^4.1.0", "graphql": "^16.10.0", "graphql-tag": "^2.12.6", "knex": "^3.1.0", "lodash": "^4.17.21", - "luxon": "^3.5.0", - "pg": "^8.13.1", - "rollup": "^4.30.1", - "rollup-plugin-dts": "^6.1.1", + "luxon": "^3.6.1", + "pg": "^8.14.1", + "rollup": "^4.39.0", + "rollup-plugin-dts": "^6.2.1", "ts-node": "^10.9.2", - "uuid": "^9.0.1" + "uuid": "^11.1.0" }, "devDependencies": { - "@types/geojson": "^7946.0.15", - "@types/luxon": "^3.4.2", - "@types/pg": "^8.11.10" + "@types/geojson": "^7946.0.16", + "@types/luxon": "^3.6.2", + "@types/pg": "^8.11.11" } } diff --git a/ui/package.json b/ui/package.json index a8feb88ca..39d03a813 100644 --- a/ui/package.json +++ b/ui/package.json @@ -16,14 +16,14 @@ "start": "next start" }, "dependencies": { - "@apollo/client": "^3.12.6", + "@apollo/client": "^3.13.7", "@graphql-typed-document-node/core": "^3.2.0", - "@headlessui/react": "1.7.10", - "@headlessui/tailwindcss": "^0.2.1", - "@hookform/resolvers": "^3.10.0", + "@headlessui/react": "2.2.1", + "@headlessui/tailwindcss": "^0.2.2", + "@hookform/resolvers": "^5.0.1", "@mapbox/mapbox-gl-draw": "^1.5.0", "@nebula.gl/edit-modes": "^1.0.4", - "@reduxjs/toolkit": "^2.5.0", + "@reduxjs/toolkit": "^2.6.1", "@seznam/compose-react-refs": "^1.0.6", "@turf/along": "^7.2.0", "@turf/distance": "^7.2.0", @@ -32,59 +32,59 @@ "@turf/length": "^7.2.0", "@turf/nearest-point-on-line": "^7.2.0", "@turf/point-to-line-distance": "^7.2.0", - "@types/geojson": "^7946.0.15", + "@types/geojson": "^7946.0.16", "apollo-link-scalars": "^4.0.3", - "axios": "^1.7.9", - "eslint-config-next": "^14.2.23", + "axios": "^1.8.4", + "eslint-config-next": "^15.3.0", "graphql": "^16.10.0", - "graphql-ws": "^5.16.2", + "graphql-ws": "^6.0.4", "hsl-map-style": "HSLdevcom/hsl-map-style#305b112", - "i18next": "^24.2.1", + "i18next": "^24.2.3", "immer": "^10.1.1", "lodash": "^4.17.21", - "luxon": "^3.5.0", + "luxon": "^3.6.1", "maplibre-gl": "^4.7.1", - "next": "^14.2.23", + "next": "^15.3.0", "qs": "^6.14.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-helmet-async": "^2.0.5", - "react-hook-form": "^7.54.2", - "react-hot-toast": "^2.5.1", - "react-i18next": "^15.4.0", - "react-icons": "^5.4.0", + "react-hook-form": "^7.55.0", + "react-hot-toast": "^2.5.2", + "react-i18next": "^15.4.1", + "react-icons": "^5.5.0", "react-map-gl": "^7.1.8", "react-redux": "^9.2.0", - "react-router-dom": "^6.28.2", + "react-router-dom": "^7.5.0", "react-spinners": "^0.15.0", "redux-logger": "^3.0.6", - "remeda": "^2.19.1", - "tailwind-merge": "^2.6.0", - "zod": "^3.24.1" + "remeda": "^2.21.2", + "tailwind-merge": "^3.2.0", + "zod": "^3.24.2" }, "devDependencies": { "@hsl/jore4-test-db-manager": "1.0.0", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.6.3", - "@testing-library/react": "^16.2.0", - "@types/lodash": "^4.17.14", - "@types/luxon": "^3.4.2", - "@types/mapbox__mapbox-gl-draw": "1.4.6", + "@testing-library/react": "^16.3.0", + "@types/lodash": "^4.17.16", + "@types/luxon": "^3.6.2", + "@types/mapbox__mapbox-gl-draw": "1.4.8", "@types/qs": "^6.9.18", "@types/react": "^18.3.18", "@types/react-dom": "^18.3.5", "@types/react-router": "^5.1.20", "@types/redux-logger": "^3.0.13k", - "autoprefixer": "^10.4.20", + "autoprefixer": "^10.4.21", "bufferutil": "^4.0.9", "cross-fetch": "^4.1.0", "csstype": "^3.1.3", "encoding": "^0.1.13", "eslint-plugin-jest-formatting": "^3.1.0", - "express": "^4.21.2", - "http-proxy-middleware": "^3.0.3", - "postcss": "^8.5.1", - "tailwindcss": "^3.4.17", - "utf-8-validate": "6.0.3" + "express": "^5.1.0", + "http-proxy-middleware": "^3.0.5", + "postcss": "^8.5.3", + "tailwindcss": "^4.1.3", + "utf-8-validate": "6.0.5" } }