From df3ecb184809567f6851b36a8326d335e63a0184 Mon Sep 17 00:00:00 2001 From: Chancellor Clark Date: Fri, 12 Apr 2024 10:42:41 -0400 Subject: [PATCH] feat: deprecate node@18 in favor of latest LTS node@20 --- .changeset/thin-bats-beam.md | 9 ++ .nvmrc | 2 +- apps/core/README.md | 2 +- apps/core/package.json | 2 +- apps/docs/package.json | 2 +- docs/cli.md | 2 +- docs/monorepo.md | 2 +- packages/client/package.json | 2 +- packages/create-catalyst/package.json | 4 +- packages/create-catalyst/tsconfig.json | 2 +- packages/functional/package.json | 2 +- pnpm-lock.yaml | 140 ++++++++++++------------- 12 files changed, 87 insertions(+), 84 deletions(-) create mode 100644 .changeset/thin-bats-beam.md diff --git a/.changeset/thin-bats-beam.md b/.changeset/thin-bats-beam.md new file mode 100644 index 000000000..cab9d04fd --- /dev/null +++ b/.changeset/thin-bats-beam.md @@ -0,0 +1,9 @@ +--- +"@bigcommerce/create-catalyst": minor +"functional": minor +"@bigcommerce/catalyst-client": minor +"@bigcommerce/catalyst-core": minor +"@bigcommerce/docs": minor +--- + +Deprecate `node@18` in favor of latest LTS version `node@20`. diff --git a/.nvmrc b/.nvmrc index aacb51810..209e3ef4b 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -18.17 +20 diff --git a/apps/core/README.md b/apps/core/README.md index 352d8273b..17a5a336b 100644 --- a/apps/core/README.md +++ b/apps/core/README.md @@ -33,7 +33,7 @@ times before. You can instead go straight to work building your brand and making ## Requirements -- Node.js 18+ +- Node.js 20+ - `npm` (or `pnpm`/`yarn`) ## Getting started diff --git a/apps/core/package.json b/apps/core/package.json index e37a8b85e..d8c606648 100644 --- a/apps/core/package.json +++ b/apps/core/package.json @@ -45,7 +45,7 @@ "@tailwindcss/container-queries": "^0.1.1", "@testing-library/react": "^14.3.0", "@types/lodash.debounce": "^4.0.7", - "@types/node": "^18.19.30", + "@types/node": "^20.12.7", "@types/react": "^18.2.74", "@types/react-dom": "^18.2.24", "@types/react-google-recaptcha": "^2.1.9", diff --git a/apps/docs/package.json b/apps/docs/package.json index f5bb48e56..b1a7fda24 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -26,7 +26,7 @@ "@storybook/cli": "^7.6.17", "@storybook/react": "^7.6.17", "@storybook/react-vite": "^7.6.17", - "@types/node": "^18.19.30", + "@types/node": "^20.12.7", "@types/react": "^18.2.74", "@types/react-dom": "^18.2.24", "@vitejs/plugin-react": "^4.2.1", diff --git a/docs/cli.md b/docs/cli.md index c354769d6..4968787a9 100644 --- a/docs/cli.md +++ b/docs/cli.md @@ -7,7 +7,7 @@ ## Prerequisites -* Node.js 18+, using `npm` or `pnpm`. +* Node.js 20+, using `npm` or `pnpm`. * Login access to a BigCommerce store or sandbox. You can [create a trial store](https://bigcommerce.com/start-your-trial/) or [spin up a sandbox](https://start.bigcommerce.com/developer-sandbox/). * [User permissions to create new store-level API accounts](https://support.bigcommerce.com/s/article/User-Permissions#highrisk) on the subject store or help from someone who has permissions. diff --git a/docs/monorepo.md b/docs/monorepo.md index 00a60b30b..2dd49e4f9 100644 --- a/docs/monorepo.md +++ b/docs/monorepo.md @@ -28,7 +28,7 @@ See [CONTRIBUTING.md](https://github.com/bigcommerce/catalyst/tree/main/CONTRIBU ### Prerequisites -* Node.js 18+ +* Node.js 20+ * Corepack-managed `pnpm` ### Setup diff --git a/packages/client/package.json b/packages/client/package.json index 39b2071d2..dd18b4f11 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -25,7 +25,7 @@ "devDependencies": { "@bigcommerce/eslint-config": "^2.8.0", "@bigcommerce/eslint-config-catalyst": "workspace:^", - "@types/node": "^18.19.30", + "@types/node": "^20.12.7", "dotenv-cli": "^7.4.1", "eslint": "^8.57.0", "graphql": "^16.8.1", diff --git a/packages/create-catalyst/package.json b/packages/create-catalyst/package.json index d3f88e8fa..23ab49444 100644 --- a/packages/create-catalyst/package.json +++ b/packages/create-catalyst/package.json @@ -14,7 +14,7 @@ "build": "tsup" }, "engines": { - "node": ">=18.17.0" + "node": ">=20.0.0" }, "dependencies": { "@commander-js/extra-typings": "^12.0.1", @@ -40,7 +40,7 @@ "@types/jest": "^29.5.12", "@types/lodash.kebabcase": "^4.1.9", "@types/lodash.merge": "^4.6.9", - "@types/node": "^18.19.30", + "@types/node": "^20.12.7", "@types/prompts": "^2.4.9", "@types/semver": "^7.5.8", "eslint": "^8.57.0", diff --git a/packages/create-catalyst/tsconfig.json b/packages/create-catalyst/tsconfig.json index 430b4b0a0..16c26b0be 100644 --- a/packages/create-catalyst/tsconfig.json +++ b/packages/create-catalyst/tsconfig.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/tsconfig", - "display": "Node 18", + "display": "Node", "compilerOptions": { "strict": true, "target": "es6", diff --git a/packages/functional/package.json b/packages/functional/package.json index 22ffb18d1..9f7613bd9 100644 --- a/packages/functional/package.json +++ b/packages/functional/package.json @@ -12,7 +12,7 @@ "@bigcommerce/eslint-config-catalyst": "workspace:^", "@faker-js/faker": "^8.4.1", "@playwright/test": "^1.43.0", - "@types/node": "^18.19.30", + "@types/node": "^20.12.7", "dotenv": "^16.4.5", "eslint": "^8.57.0", "prettier": "^3.2.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 57a5bc782..bafddbe26 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -121,8 +121,8 @@ importers: specifier: ^4.0.7 version: 4.0.9 '@types/node': - specifier: ^18.19.30 - version: 18.19.30 + specifier: ^20.12.7 + version: 20.12.7 '@types/react': specifier: ^18.2.74 version: 18.2.75 @@ -149,7 +149,7 @@ importers: version: 14.1.4(eslint@8.57.0)(typescript@5.4.4) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.19.30) + version: 29.7.0(@types/node@20.12.7) postcss: specifier: ^8.4.38 version: 8.4.38 @@ -212,8 +212,8 @@ importers: specifier: ^7.6.17 version: 7.6.17(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.4)(vite@5.2.8) '@types/node': - specifier: ^18.19.30 - version: 18.19.30 + specifier: ^20.12.7 + version: 20.12.7 '@types/react': specifier: ^18.2.74 version: 18.2.75 @@ -252,7 +252,7 @@ importers: version: 5.4.4 vite: specifier: ^5.2.8 - version: 5.2.8(@types/node@18.19.30)(less@4.2.0) + version: 5.2.8(@types/node@20.12.7)(less@4.2.0) packages/client: dependencies: @@ -267,8 +267,8 @@ importers: specifier: workspace:^ version: link:../eslint-config-catalyst '@types/node': - specifier: ^18.19.30 - version: 18.19.30 + specifier: ^20.12.7 + version: 20.12.7 dotenv-cli: specifier: ^7.4.1 version: 7.4.1 @@ -280,7 +280,7 @@ importers: version: 16.8.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.19.30) + version: 29.7.0(@types/node@20.12.7) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -371,7 +371,7 @@ importers: version: 8.57.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.19.30) + version: 29.7.0(@types/node@20.12.7) postcss: specifier: ^8.4.38 version: 8.4.38 @@ -464,8 +464,8 @@ importers: specifier: ^4.6.9 version: 4.6.9 '@types/node': - specifier: ^18.19.30 - version: 18.19.30 + specifier: ^20.12.7 + version: 20.12.7 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 @@ -477,7 +477,7 @@ importers: version: 8.57.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.19.30) + version: 29.7.0(@types/node@20.12.7) msw: specifier: ^2.2.13 version: 2.2.13(typescript@5.4.4) @@ -531,8 +531,8 @@ importers: specifier: ^1.43.0 version: 1.43.0 '@types/node': - specifier: ^18.19.30 - version: 18.19.30 + specifier: ^20.12.7 + version: 20.12.7 dotenv: specifier: ^16.4.5 version: 16.4.5 @@ -3211,7 +3211,7 @@ packages: dependencies: '@inquirer/type': 1.2.1 '@types/mute-stream': 0.0.4 - '@types/node': 20.12.4 + '@types/node': 20.12.7 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -3320,7 +3320,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.30 + '@types/node': 20.12.7 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -3340,14 +3340,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.30 + '@types/node': 20.12.7 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.19.30) + jest-config: 29.7.0(@types/node@20.12.7) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -3381,7 +3381,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.30 + '@types/node': 20.12.7 jest-mock: 29.7.0 /@jest/expect-utils@29.7.0: @@ -3405,7 +3405,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 18.19.30 + '@types/node': 20.12.7 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -3436,7 +3436,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.22 - '@types/node': 18.19.30 + '@types/node': 20.12.7 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -3518,7 +3518,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.19.30 + '@types/node': 20.12.7 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -3536,7 +3536,7 @@ packages: magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.4.4) typescript: 5.4.4 - vite: 5.2.8(@types/node@18.19.30)(less@4.2.0) + vite: 5.2.8(@types/node@20.12.7)(less@4.2.0) dev: true /@jridgewell/gen-mapping@0.3.3: @@ -5246,7 +5246,7 @@ packages: magic-string: 0.30.5 rollup: 3.29.4 typescript: 5.4.4 - vite: 5.2.8(@types/node@18.19.30)(less@4.2.0) + vite: 5.2.8(@types/node@20.12.7)(less@4.2.0) transitivePeerDependencies: - encoding - supports-color @@ -5374,7 +5374,7 @@ packages: '@storybook/node-logger': 7.6.17 '@storybook/types': 7.6.17 '@types/find-cache-dir': 3.2.1 - '@types/node': 18.19.30 + '@types/node': 18.19.31 '@types/node-fetch': 2.6.11 '@types/pretty-hrtime': 1.0.3 chalk: 4.1.2 @@ -5421,7 +5421,7 @@ packages: '@storybook/telemetry': 7.6.17 '@storybook/types': 7.6.17 '@types/detect-port': 1.3.5 - '@types/node': 18.19.30 + '@types/node': 18.19.31 '@types/pretty-hrtime': 1.0.3 '@types/semver': 7.5.8 better-opn: 3.0.2 @@ -5593,7 +5593,7 @@ packages: react: 18.2.0 react-docgen: 7.0.1 react-dom: 18.2.0(react@18.2.0) - vite: 5.2.8(@types/node@18.19.30)(less@4.2.0) + vite: 5.2.8(@types/node@20.12.7)(less@4.2.0) transitivePeerDependencies: - '@preact/preset-vite' - encoding @@ -5623,7 +5623,7 @@ packages: '@storybook/types': 7.6.17 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 18.19.30 + '@types/node': 18.19.31 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 @@ -5900,12 +5900,12 @@ packages: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 18.19.30 + '@types/node': 20.12.7 /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 18.19.30 + '@types/node': 20.12.7 /@types/cookie@0.6.0: resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} @@ -5913,7 +5913,7 @@ packages: /@types/cross-spawn@6.0.6: resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} dependencies: - '@types/node': 18.19.30 + '@types/node': 20.12.7 /@types/detect-port@1.3.5: resolution: {integrity: sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==} @@ -5961,7 +5961,7 @@ packages: /@types/express-serve-static-core@4.17.41: resolution: {integrity: sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==} dependencies: - '@types/node': 18.19.30 + '@types/node': 20.12.7 '@types/qs': 6.9.12 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -5981,20 +5981,20 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 18.19.30 + '@types/node': 20.12.7 dev: true /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.19.30 + '@types/node': 20.12.7 dev: true /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 18.19.30 + '@types/node': 20.12.7 /@types/http-errors@2.0.4: resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} @@ -6028,7 +6028,7 @@ packages: /@types/jsonfile@6.1.4: resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 18.19.30 + '@types/node': 20.12.7 dev: true /@types/lodash.debounce@4.0.9: @@ -6077,31 +6077,25 @@ packages: /@types/mute-stream@0.0.4: resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} dependencies: - '@types/node': 18.19.30 + '@types/node': 20.12.7 /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 18.19.30 + '@types/node': 20.12.7 form-data: 4.0.0 /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@18.19.30: - resolution: {integrity: sha512-453z1zPuJLVDbyahaa1sSD5C2sht6ZpHp5rgJNs+H8YGqhluCXcuOUmBYsAo0Tos0cHySJ3lVUGbGgLlqIkpyg==} - dependencies: - undici-types: 5.26.5 - /@types/node@18.19.31: resolution: {integrity: sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==} dependencies: undici-types: 5.26.5 - dev: true - /@types/node@20.12.4: - resolution: {integrity: sha512-E+Fa9z3wSQpzgYQdYmme5X3OTuejnnTx88A6p6vkkJosR3KBz+HpE3kqNm98VE6cfLFcISx7zW7MsJkH6KwbTw==} + /@types/node@20.12.7: + resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} dependencies: undici-types: 5.26.5 @@ -6114,7 +6108,7 @@ packages: /@types/prompts@2.4.9: resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} dependencies: - '@types/node': 18.19.30 + '@types/node': 20.12.7 kleur: 3.0.3 dev: true @@ -6162,14 +6156,14 @@ packages: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 18.19.30 + '@types/node': 20.12.7 /@types/serve-static@1.15.5: resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} dependencies: '@types/http-errors': 2.0.4 '@types/mime': 3.0.4 - '@types/node': 18.19.30 + '@types/node': 20.12.7 /@types/stack-utils@2.0.3: resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} @@ -6466,7 +6460,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.6) magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 5.2.8(@types/node@18.19.30)(less@4.2.0) + vite: 5.2.8(@types/node@20.12.7)(less@4.2.0) transitivePeerDependencies: - supports-color dev: true @@ -6482,7 +6476,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.6) '@types/babel__core': 7.20.5 react-refresh: 0.14.0 - vite: 5.2.8(@types/node@18.19.30)(less@4.2.0) + vite: 5.2.8(@types/node@20.12.7)(less@4.2.0) transitivePeerDependencies: - supports-color dev: true @@ -7618,7 +7612,7 @@ packages: path-type: 4.0.0 dev: true - /create-jest@29.7.0(@types/node@18.19.30): + /create-jest@29.7.0(@types/node@20.12.7): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -7627,7 +7621,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@18.19.30) + jest-config: 29.7.0(@types/node@20.12.7) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -8687,7 +8681,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.4) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.4) eslint: 8.57.0 - jest: 29.7.0(@types/node@18.19.30) + jest: 29.7.0(@types/node@20.12.7) transitivePeerDependencies: - supports-color - typescript @@ -10198,7 +10192,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.30 + '@types/node': 20.12.7 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -10218,7 +10212,7 @@ packages: - babel-plugin-macros - supports-color - /jest-cli@29.7.0(@types/node@18.19.30): + /jest-cli@29.7.0(@types/node@20.12.7): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -10232,10 +10226,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@18.19.30) + create-jest: 29.7.0(@types/node@20.12.7) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@18.19.30) + jest-config: 29.7.0(@types/node@20.12.7) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10245,7 +10239,7 @@ packages: - supports-color - ts-node - /jest-config@29.7.0(@types/node@18.19.30): + /jest-config@29.7.0(@types/node@20.12.7): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -10260,7 +10254,7 @@ packages: '@babel/core': 7.23.6 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.30 + '@types/node': 20.12.7 babel-jest: 29.7.0(@babel/core@7.23.6) chalk: 4.1.2 ci-info: 3.9.0 @@ -10316,7 +10310,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.30 + '@types/node': 20.12.7 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10330,7 +10324,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 18.19.30 + '@types/node': 20.12.7 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10377,7 +10371,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.30 + '@types/node': 20.12.7 jest-util: 29.7.0 /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -10427,7 +10421,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.30 + '@types/node': 20.12.7 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10457,7 +10451,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.30 + '@types/node': 20.12.7 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -10507,7 +10501,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.30 + '@types/node': 20.12.7 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10530,7 +10524,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.30 + '@types/node': 20.12.7 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10550,12 +10544,12 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.19.30 + '@types/node': 20.12.7 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - /jest@29.7.0(@types/node@18.19.30): + /jest@29.7.0(@types/node@20.12.7): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -10568,7 +10562,7 @@ packages: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@18.19.30) + jest-cli: 29.7.0(@types/node@20.12.7) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -13977,7 +13971,7 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - /vite@5.2.8(@types/node@18.19.30)(less@4.2.0): + /vite@5.2.8(@types/node@20.12.7)(less@4.2.0): resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -14005,7 +13999,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.19.30 + '@types/node': 20.12.7 esbuild: 0.20.2 less: 4.2.0 postcss: 8.4.38