diff --git a/package.json b/package.json index 461b65f5..67b75647 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "cookies-next": "^6.1.1", "formik": "^2.4.9", "graphql": "16.14.0", - "joi": "^18.2.3", + "joi": "^18.2.5", "monaco-editor": "^0.56.0", "next": "16.3.2", "next-auth": "4.24.15", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5787debf..267d0c89 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -129,8 +129,8 @@ importers: specifier: 16.14.0 version: 16.14.0 joi: - specifier: ^18.2.3 - version: 18.2.3 + specifier: ^18.2.5 + version: 18.2.5 monaco-editor: specifier: ^0.56.0 version: 0.56.0 @@ -287,7 +287,7 @@ importers: version: 10.0.0 '@vitejs/plugin-react': specifier: ^5.2.0 - version: 5.2.0(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0)) + version: 5.2.0(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.51.2)(tsx@4.23.5)(yaml@2.9.0)) '@vitest/coverage-v8': specifier: 5.0.0-beta.3 version: 5.0.0-beta.3(vitest@5.0.0-beta.3) @@ -350,7 +350,7 @@ importers: version: 7.9.1(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(magicast@0.5.4)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@6.0.3) raw-loader: specifier: ^4.0.2 - version: 4.0.2(webpack@5.109.2(esbuild@0.28.1)) + version: 4.0.2(webpack@5.109.2(esbuild@0.28.1)(sharp@0.35.3(@types/node@22.20.1))) resize-observer-polyfill: specifier: ^1.5.1 version: 1.5.1 @@ -371,10 +371,10 @@ importers: version: 8.66.0(eslint@10.8.0(jiti@2.7.0))(typescript@6.0.3) vite: specifier: ^6.4.2 - version: 6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0) + version: 6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.51.2)(tsx@4.23.5)(yaml@2.9.0) vitest: specifier: 5.0.0-beta.3 - version: 5.0.0-beta.3(@types/node@22.20.1)(@vitest/coverage-v8@5.0.0-beta.3)(jsdom@26.1.0)(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0)) + version: 5.0.0-beta.3(@types/node@22.20.1)(@vitest/coverage-v8@5.0.0-beta.3)(jsdom@26.1.0)(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.51.2)(tsx@4.23.5)(yaml@2.9.0)) vitest-canvas-mock: specifier: ^1.1.4 version: 1.1.4(vitest@5.0.0-beta.3) @@ -3971,6 +3971,9 @@ packages: es-module-lexer@2.3.1: resolution: {integrity: sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==} + es-module-lexer@2.3.2: + resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} + es-object-atoms@1.1.2: resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} engines: {node: '>= 0.4'} @@ -4813,8 +4816,8 @@ packages: resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} engines: {node: '>= 0.6.0'} - joi@18.2.3: - resolution: {integrity: sha512-N5A3KTWQpPWT4ExxxPlUx7WmykGXRzhNidWhV41d6Abu9YfI2NyWCJuxdPnslJCPWtbRpSVOWSnSS6GakLM/Rg==} + joi@18.2.5: + resolution: {integrity: sha512-+gEA7rLfaNWx9JzawWPrPetSZwT16NUqHtECDgjyAJreXcs4TM7tx2Pa+VVJJK0YHM83ybrVdaT6UekHH50FJQ==} engines: {node: '>= 20'} jose@4.15.9: @@ -5173,11 +5176,12 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.10.0: + resolution: {integrity: sha512-2//60T4S0X1Ug/dqLDOgDaGlZsN1Lv8hf8oB0NOV/KIHSaXlPwXBBIbim79dE2Z7NEs52ES8YHoSv6Lmsk+XNg==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -5186,13 +5190,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -5209,10 +5218,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -6508,8 +6523,8 @@ packages: resolution: {integrity: sha512-d79HhZya5Djd7am0q+W4RTsSU+D/aJzM+4Y4AGJGuGlgM2L6sx5ZvOYTmZjqPhrDrV6xJTtRSm1JCLj6V6LHLQ==} engines: {node: '>=14.16'} - terser@5.49.0: - resolution: {integrity: sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==} + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} engines: {node: '>=10'} hasBin: true @@ -9839,7 +9854,7 @@ snapshots: d3-time-format: 4.1.0 internmap: 2.0.3 - '@vitejs/plugin-react@5.2.0(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0))': + '@vitejs/plugin-react@5.2.0(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.51.2)(tsx@4.23.5)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.7 '@babel/plugin-transform-react-jsx-self': 7.29.7(@babel/core@7.29.7) @@ -9847,7 +9862,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.3 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.51.2)(tsx@4.23.5)(yaml@2.9.0) transitivePeerDependencies: - supports-color @@ -9863,15 +9878,15 @@ snapshots: obug: 2.1.4 std-env: 4.2.0 tinyrainbow: 3.1.1 - vitest: 5.0.0-beta.3(@types/node@22.20.1)(@vitest/coverage-v8@5.0.0-beta.3)(jsdom@26.1.0)(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0)) + vitest: 5.0.0-beta.3(@types/node@22.20.1)(@vitest/coverage-v8@5.0.0-beta.3)(jsdom@26.1.0)(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.51.2)(tsx@4.23.5)(yaml@2.9.0)) - '@vitest/mocker@5.0.0-beta.3(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0))': + '@vitest/mocker@5.0.0-beta.3(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.51.2)(tsx@4.23.5)(yaml@2.9.0))': dependencies: '@vitest/spy': 5.0.0-beta.3 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.51.2)(tsx@4.23.5)(yaml@2.9.0) '@vitest/pretty-format@5.0.0-beta.3': dependencies: @@ -9893,7 +9908,7 @@ snapshots: '@vitest/web-worker@5.0.0-beta.3(vitest@5.0.0-beta.3)': dependencies: obug: 2.1.4 - vitest: 5.0.0-beta.3(@types/node@22.20.1)(@vitest/coverage-v8@5.0.0-beta.3)(jsdom@26.1.0)(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0)) + vitest: 5.0.0-beta.3(@types/node@22.20.1)(@vitest/coverage-v8@5.0.0-beta.3)(jsdom@26.1.0)(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.51.2)(tsx@4.23.5)(yaml@2.9.0)) '@webassemblyjs/ast@1.14.1': dependencies: @@ -10858,6 +10873,8 @@ snapshots: es-module-lexer@2.3.1: {} + es-module-lexer@2.3.2: {} + es-object-atoms@1.1.2: dependencies: es-errors: 1.3.0 @@ -11795,7 +11812,7 @@ snapshots: jmespath@0.16.0: {} - joi@18.2.3: + joi@18.2.5: dependencies: '@hapi/address': 5.1.1 '@hapi/formula': 3.0.2 @@ -12167,15 +12184,16 @@ snapshots: minimist@1.2.8: {} - minimizer-webpack-plugin@5.6.1(esbuild@0.28.1)(webpack@5.109.2(esbuild@0.28.1)): + minimizer-webpack-plugin@5.10.0(esbuild@0.28.1)(sharp@0.35.3(@types/node@22.20.1))(webpack@5.109.2(esbuild@0.28.1)(sharp@0.35.3(@types/node@22.20.1))): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.49.0 - webpack: 5.109.2(esbuild@0.28.1) + terser: 5.51.2 + webpack: 5.109.2(esbuild@0.28.1)(sharp@0.35.3(@types/node@22.20.1)) optionalDependencies: esbuild: 0.28.1 + sharp: 0.35.3(@types/node@22.20.1) monaco-editor@0.56.0: dependencies: @@ -12778,11 +12796,11 @@ snapshots: raf-schd@4.0.3: {} - raw-loader@4.0.2(webpack@5.109.2(esbuild@0.28.1)): + raw-loader@4.0.2(webpack@5.109.2(esbuild@0.28.1)(sharp@0.35.3(@types/node@22.20.1))): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.109.2(esbuild@0.28.1) + webpack: 5.109.2(esbuild@0.28.1)(sharp@0.35.3(@types/node@22.20.1)) rc9@3.0.1: dependencies: @@ -13466,7 +13484,7 @@ snapshots: type-fest: 2.19.0 unique-string: 3.0.0 - terser@5.49.0: + terser@5.51.2: dependencies: '@jridgewell/source-map': 0.3.11 acorn: 8.18.0 @@ -13761,7 +13779,7 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0): + vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.51.2)(tsx@4.23.5)(yaml@2.9.0): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.5) @@ -13774,7 +13792,7 @@ snapshots: fsevents: 2.3.3 jiti: 2.7.0 sass: 1.102.0 - terser: 5.49.0 + terser: 5.51.2 tsx: 4.23.5 yaml: 2.9.0 @@ -13782,12 +13800,12 @@ snapshots: dependencies: cssfontparser: 1.2.1 moo-color: 1.0.3 - vitest: 5.0.0-beta.3(@types/node@22.20.1)(@vitest/coverage-v8@5.0.0-beta.3)(jsdom@26.1.0)(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0)) + vitest: 5.0.0-beta.3(@types/node@22.20.1)(@vitest/coverage-v8@5.0.0-beta.3)(jsdom@26.1.0)(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.51.2)(tsx@4.23.5)(yaml@2.9.0)) - vitest@5.0.0-beta.3(@types/node@22.20.1)(@vitest/coverage-v8@5.0.0-beta.3)(jsdom@26.1.0)(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0)): + vitest@5.0.0-beta.3(@types/node@22.20.1)(@vitest/coverage-v8@5.0.0-beta.3)(jsdom@26.1.0)(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.51.2)(tsx@4.23.5)(yaml@2.9.0)): dependencies: '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.0-beta.3(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0)) + '@vitest/mocker': 5.0.0-beta.3(vite@6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.51.2)(tsx@4.23.5)(yaml@2.9.0)) '@vitest/pretty-format': 5.0.0-beta.3 '@vitest/runner': 5.0.0-beta.3 '@vitest/spy': 5.0.0-beta.3 @@ -13804,7 +13822,7 @@ snapshots: tinyexec: 1.3.0 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.7.0)(sass@1.102.0)(terser@5.51.2)(tsx@4.23.5)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.20.1 @@ -13839,7 +13857,7 @@ snapshots: webpack-sources@3.5.1: {} - webpack@5.109.2(esbuild@0.28.1): + webpack@5.109.2(esbuild@0.28.1)(sharp@0.35.3(@types/node@22.20.1)): dependencies: '@types/estree': 1.0.9 '@types/json-schema': 7.0.15 @@ -13850,12 +13868,12 @@ snapshots: browserslist: 4.28.7 chrome-trace-event: 1.0.4 enhanced-resolve: 5.24.5 - es-module-lexer: 2.3.1 + es-module-lexer: 2.3.2 eslint-scope: 5.1.1 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.1)(webpack@5.109.2(esbuild@0.28.1)) + minimizer-webpack-plugin: 5.10.0(esbuild@0.28.1)(sharp@0.35.3(@types/node@22.20.1))(webpack@5.109.2(esbuild@0.28.1)(sharp@0.35.3(@types/node@22.20.1))) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 @@ -13863,6 +13881,7 @@ snapshots: webpack-sources: 3.5.1 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -13871,8 +13890,11 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js whatwg-encoding@3.1.1: