From 968b733fd61a311f108fc29b3f0bf79ce1587722 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=A4=95=E0=A4=BE=E0=A4=B0=E0=A4=A4=E0=A5=8B=E0=A4=AB?= =?UTF-8?q?=E0=A5=8D=E0=A4=AB=E0=A5=87=E0=A4=B2=E0=A4=B8=E0=A5=8D=E0=A4=95?= =?UTF-8?q?=E0=A5=8D=E0=A4=B0=E0=A4=BF=E0=A4=AA=E0=A5=8D=E0=A4=9F=E2=84=A2?= Date: Fri, 2 Jun 2023 13:23:28 +0000 Subject: [PATCH] ci: Add support for Node.js 18 (#5793) * ci: Start supporting Node.js 18 Node.js 18 became the active LTS on 2022-10-25, and Node.js 16 went into maintenance mode. https://github.com/nodejs/Release#release-schedule We should also slowly deprecate node 16 support, [as support for it is ends much earlier now, due to support for openssl 1.1.1 ending](https://nodejs.org/en/blog/announcements/nodejs16-eol). * Remove hashing algorithms that are not available in newer node.js/openssl - RSA-MD4 - RSA-MDC2 - md4 - md4WithRSAEncryption - mdc2 - mdc2WithRSA * in e2e tests, resolve `localhost` to ipv4 instead of ipv6 --- .../workflows/check-documentation-urls.yml | 2 +- .github/workflows/check-pr-title.yml | 2 +- .github/workflows/ci-master.yml | 2 +- .github/workflows/ci-postgres-mysql.yml | 2 +- .github/workflows/ci-pull-requests.yml | 21 +- .github/workflows/docker-base-image.yml | 5 +- .github/workflows/docker-image-v1-rc.yml | 2 +- .github/workflows/e2e-reusable.yml | 6 +- .github/workflows/e2e-tests-pr.yml | 5 +- .github/workflows/e2e-tests.yml | 3 +- .github/workflows/release-create-pr.yml | 2 +- .github/workflows/release-publish.yml | 2 +- .github/workflows/release-push-to-channel.yml | 2 +- .github/workflows/test-workflows.yml | 8 +- docker/images/n8n-custom/Dockerfile | 2 +- package.json | 10 +- packages/cli/BREAKING-CHANGES.md | 16 ++ .../nodes-base/nodes/Crypto/Crypto.node.ts | 39 ++-- .../Crypto/test/CryptoTest.workflow.json | 10 +- pnpm-lock.yaml | 182 +++++++++--------- 20 files changed, 162 insertions(+), 161 deletions(-) diff --git a/.github/workflows/check-documentation-urls.yml b/.github/workflows/check-documentation-urls.yml index 8dca30d3891..3b634d5435a 100644 --- a/.github/workflows/check-documentation-urls.yml +++ b/.github/workflows/check-documentation-urls.yml @@ -20,7 +20,7 @@ jobs: - uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x cache: 'pnpm' - name: Install dependencies diff --git a/.github/workflows/check-pr-title.yml b/.github/workflows/check-pr-title.yml index 254adc66f8f..95415c9b80a 100644 --- a/.github/workflows/check-pr-title.yml +++ b/.github/workflows/check-pr-title.yml @@ -22,7 +22,7 @@ jobs: - uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x cache: 'pnpm' - name: Install dependencies diff --git a/.github/workflows/ci-master.yml b/.github/workflows/ci-master.yml index 53ea34eb91a..9d5ca23b6c6 100644 --- a/.github/workflows/ci-master.yml +++ b/.github/workflows/ci-master.yml @@ -13,7 +13,7 @@ jobs: strategy: matrix: - node-version: [16.x] + node-version: [16.x, 18.x] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/ci-postgres-mysql.yml b/.github/workflows/ci-postgres-mysql.yml index bbec7015528..a713e73c34d 100644 --- a/.github/workflows/ci-postgres-mysql.yml +++ b/.github/workflows/ci-postgres-mysql.yml @@ -22,7 +22,7 @@ jobs: - uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x cache: 'pnpm' - name: Install dependencies diff --git a/.github/workflows/ci-pull-requests.yml b/.github/workflows/ci-pull-requests.yml index 01e913b0105..b58567227d7 100644 --- a/.github/workflows/ci-pull-requests.yml +++ b/.github/workflows/ci-pull-requests.yml @@ -14,10 +14,10 @@ jobs: - uses: pnpm/action-setup@v2.2.4 - - name: Use Node.js 16 + - name: Use Node.js 18 uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x cache: pnpm - name: Install dependencies @@ -34,7 +34,7 @@ jobs: /github/home/.pnpm-store ./node_modules ./packages - key: ${{ github.sha }}-base:16.18.1-test-lint + key: ${{ github.sha }}-base:18-test-lint unit-test: name: Unit tests @@ -54,14 +54,14 @@ jobs: /github/home/.pnpm-store ./node_modules ./packages - key: ${{ github.sha }}-base:16.18.1-test-lint + key: ${{ github.sha }}-base:18-test-lint - uses: pnpm/action-setup@v2.2.4 - - name: Use Node.js 16 + - name: Use Node.js 18 uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x cache: pnpm - name: Test @@ -90,14 +90,14 @@ jobs: /github/home/.pnpm-store ./node_modules ./packages - key: ${{ github.sha }}-base:16.18.1-test-lint + key: ${{ github.sha }}-base:18-test-lint - uses: pnpm/action-setup@v2.2.4 - - name: Use Node.js 16 + - name: Use Node.js 18 uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x cache: pnpm - name: Fetch base branch for `git diff` @@ -109,13 +109,12 @@ jobs: run: pnpm lint smoke-test: - name: E2E [Electron/Node 16] + name: E2E [Electron/Node 18] uses: ./.github/workflows/e2e-reusable.yml with: branch: ${{ github.event.pull_request.base.ref }} user: ${{ github.event.inputs.user || 'PR User' }} spec: ${{ github.event.inputs.spec || 'e2e/0-smoke.cy.ts' }} - run-env: browsers:node16.18.0-chrome107-ff106-edge record: false parallel: false pr_number: ${{ github.event.number }} diff --git a/.github/workflows/docker-base-image.yml b/.github/workflows/docker-base-image.yml index af61407fd91..7351e308054 100644 --- a/.github/workflows/docker-base-image.yml +++ b/.github/workflows/docker-base-image.yml @@ -5,9 +5,12 @@ on: inputs: node_version: description: 'Node.js version to build this image with.' - type: string + type: choice required: true default: '16' + options: + - '16' + - '18' jobs: build: diff --git a/.github/workflows/docker-image-v1-rc.yml b/.github/workflows/docker-image-v1-rc.yml index 1b1b55fbe6f..2fcb394a3b7 100644 --- a/.github/workflows/docker-image-v1-rc.yml +++ b/.github/workflows/docker-image-v1-rc.yml @@ -17,7 +17,7 @@ jobs: - uses: pnpm/action-setup@v2.2.4 - uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x - run: npm install --prefix=.github/scripts --no-package-lock - name: Bump package versions to 1.0.0 diff --git a/.github/workflows/e2e-reusable.yml b/.github/workflows/e2e-reusable.yml index 45b842044ba..8baa3f0da9c 100644 --- a/.github/workflows/e2e-reusable.yml +++ b/.github/workflows/e2e-reusable.yml @@ -20,7 +20,7 @@ on: run-env: description: 'Node env version to run tests with.' required: false - default: 'browsers:node16.18.0-chrome90-ff88' + default: 'browsers:node18.12.0-chrome107' type: string cache-key: description: 'Cache key for modules and build artifacts.' @@ -55,7 +55,6 @@ on: description: 'True if all E2E tests passed, otherwise false' value: ${{ jobs.check_testing_matrix.outputs.all_tests_passed }} - jobs: # single job that generates and outputs a common id prepare: @@ -163,9 +162,10 @@ jobs: # We have to provide custom ci-build-id key to make sure that this workflow could be run multiple times # in the same parent workflow ci-build-id: ${{ needs.prepare.outputs.uuid }} - spec: "/__w/n8n/n8n/cypress/${{ inputs.spec }}" + spec: '/__w/n8n/n8n/cypress/${{ inputs.spec }}' config-file: /__w/n8n/n8n/cypress.config.js env: + NODE_OPTIONS: --dns-result-order=ipv4first CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} E2E_TESTS: true diff --git a/.github/workflows/e2e-tests-pr.yml b/.github/workflows/e2e-tests-pr.yml index 4d6aea14cfd..0b92e187bde 100644 --- a/.github/workflows/e2e-tests-pr.yml +++ b/.github/workflows/e2e-tests-pr.yml @@ -8,20 +8,19 @@ on: jobs: run-e2e-tests: - name: E2E [Electron/Node 16] + name: E2E [Electron/Node 18] uses: ./.github/workflows/e2e-reusable.yml if: ${{ github.event.review.state == 'approved' && !contains(github.event.pull_request.labels.*.name, 'community') }} with: branch: ${{ github.event.pull_request.head.ref }} user: ${{ github.event.pull_request.user.login || 'PR User' }} spec: 'e2e/*' - run-env: base:16.18.1 secrets: CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} post-e2e-tests: runs-on: ubuntu-latest - name: E2E [Electron/Node 16] - Checks + name: E2E [Electron/Node 18] - Checks needs: [run-e2e-tests] if: always() steps: diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 9eadb513e08..1d699ca27ea 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -40,13 +40,12 @@ jobs: shell: bash run-e2e-tests: - name: E2E [Electron/Node 16] + name: E2E [Electron/Node 18] uses: ./.github/workflows/e2e-reusable.yml with: branch: ${{ github.event.inputs.branch || 'master' }} user: ${{ github.event.inputs.user || 'PR User' }} spec: ${{ github.event.inputs.spec || 'e2e/*' }} - run-env: base:16.18.1 secrets: CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} diff --git a/.github/workflows/release-create-pr.yml b/.github/workflows/release-create-pr.yml index eb469deef2c..a7942cd6ec8 100644 --- a/.github/workflows/release-create-pr.yml +++ b/.github/workflows/release-create-pr.yml @@ -43,7 +43,7 @@ jobs: - uses: pnpm/action-setup@v2.2.4 - uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x - run: npm install --prefix=.github/scripts --no-package-lock - name: Bump package versions diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index 2d141e9f22f..6a577c6da84 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -27,7 +27,7 @@ jobs: - uses: pnpm/action-setup@v2.2.4 - uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x cache: 'pnpm' - run: pnpm install --frozen-lockfile diff --git a/.github/workflows/release-push-to-channel.yml b/.github/workflows/release-push-to-channel.yml index 7e79cc27e89..8ab1e6153cf 100644 --- a/.github/workflows/release-push-to-channel.yml +++ b/.github/workflows/release-push-to-channel.yml @@ -24,7 +24,7 @@ jobs: steps: - uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x - run: | echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > ~/.npmrc npm dist-tag add n8n@${{ github.event.inputs.version }} ${{ github.event.inputs.release-channel }} diff --git a/.github/workflows/test-workflows.yml b/.github/workflows/test-workflows.yml index 6f714450b6d..a40b4232dfc 100644 --- a/.github/workflows/test-workflows.yml +++ b/.github/workflows/test-workflows.yml @@ -11,9 +11,6 @@ jobs: timeout-minutes: 30 - strategy: - matrix: - node-version: [16.x] steps: - name: Checkout uses: actions/checkout@v3 @@ -30,10 +27,9 @@ jobs: with: version: 8.1.0 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 + - uses: actions/setup-node@v3 with: - node-version: ${{ matrix.node-version }} + node-version: 18.x cache: 'pnpm' cache-dependency-path: 'n8n/pnpm-lock.yaml' diff --git a/docker/images/n8n-custom/Dockerfile b/docker/images/n8n-custom/Dockerfile index 6d1cb30900e..8f7343a6ccc 100644 --- a/docker/images/n8n-custom/Dockerfile +++ b/docker/images/n8n-custom/Dockerfile @@ -1,4 +1,4 @@ -ARG NODE_VERSION=16 +ARG NODE_VERSION=18 # 1. Create an image to build n8n FROM n8nio/base:${NODE_VERSION} as builder diff --git a/package.json b/package.json index 9ea97a0f27a..2c6115a4609 100644 --- a/package.json +++ b/package.json @@ -28,10 +28,10 @@ "worker": "./packages/cli/bin/n8n worker", "cypress:install": "cypress install", "cypress:open": "CYPRESS_BASE_URL=http://localhost:8080 cypress open", - "test:e2e:ui": "cross-env E2E_TESTS=true start-server-and-test start http://localhost:5678/favicon.ico 'cypress open'", - "test:e2e:dev": "cross-env E2E_TESTS=true CYPRESS_BASE_URL=http://localhost:8080 start-server-and-test dev http://localhost:8080/favicon.ico 'cypress open'", - "test:e2e:smoke": "cross-env E2E_TESTS=true start-server-and-test start http://localhost:5678/favicon.ico 'cypress run --headless --spec \"cypress/e2e/0-smoke.cy.ts\"'", - "test:e2e:all": "cross-env E2E_TESTS=true start-server-and-test start http://localhost:5678/favicon.ico 'cypress run --headless'" + "test:e2e:ui": "cross-env E2E_TESTS=true NODE_OPTIONS=--dns-result-order=ipv4first start-server-and-test start http://localhost:5678/favicon.ico 'cypress open'", + "test:e2e:dev": "cross-env E2E_TESTS=true NODE_OPTIONS=--dns-result-order=ipv4first CYPRESS_BASE_URL=http://localhost:8080 start-server-and-test dev http://localhost:8080/favicon.ico 'cypress open'", + "test:e2e:smoke": "cross-env E2E_TESTS=true NODE_OPTIONS=--dns-result-order=ipv4first start-server-and-test start http://localhost:5678/favicon.ico 'cypress run --headless --spec \"cypress/e2e/0-smoke.cy.ts\"'", + "test:e2e:all": "cross-env E2E_TESTS=true NODE_OPTIONS=--dns-result-order=ipv4first start-server-and-test start http://localhost:5678/favicon.ico 'cypress run --headless'" }, "dependencies": { "n8n": "workspace:*" @@ -75,7 +75,7 @@ "vue-demi" ], "overrides": { - "@types/node": "^16.18.12", + "@types/node": "^18.16.16", "browserslist": "^4.21.4", "chokidar": "3.5.2", "decode-uri-component": "0.2.2", diff --git a/packages/cli/BREAKING-CHANGES.md b/packages/cli/BREAKING-CHANGES.md index f260be6fa2f..47e17480d11 100644 --- a/packages/cli/BREAKING-CHANGES.md +++ b/packages/cli/BREAKING-CHANGES.md @@ -2,6 +2,22 @@ This list shows all the versions which include breaking changes and how to upgrade. +## 0.232.0 + +### What changed? + +Due to Node.js/OpenSSL upgrade, the following crypto algorithms are not supported anymore. +- RSA-MD4 +- RSA-MDC2 +- md4 +- md4WithRSAEncryption +- mdc2 +- mdc2WithRSA + +### When is action necessary? + +If you're using any of the above mentioned crypto algorithms in Crypto node in any of your workflows, then please update the algorithm property in the node to one of the supported values. + ## 0.226.0 ### What changed? diff --git a/packages/nodes-base/nodes/Crypto/Crypto.node.ts b/packages/nodes-base/nodes/Crypto/Crypto.node.ts index 201ee8c04aa..4fb216560c1 100644 --- a/packages/nodes-base/nodes/Crypto/Crypto.node.ts +++ b/packages/nodes-base/nodes/Crypto/Crypto.node.ts @@ -2,9 +2,7 @@ import set from 'lodash.set'; import type { IExecuteFunctions, - ILoadOptionsFunctions, INodeExecutionData, - INodePropertyOptions, INodeType, INodeTypeDescription, JsonObject, @@ -20,6 +18,19 @@ import { v4 as uuid } from 'uuid'; const pipeline = promisify(stream.pipeline); +const unsupportedAlgorithms = [ + 'RSA-MD4', + 'RSA-MDC2', + 'md4', + 'md4WithRSAEncryption', + 'mdc2', + 'mdc2WithRSA', +]; + +const supportedAlgorithms = getHashes() + .filter((algorithm) => !unsupportedAlgorithms.includes(algorithm)) + .map((algorithm) => ({ name: algorithm, value: algorithm })); + export class Crypto implements INodeType { description: INodeTypeDescription = { displayName: 'Crypto', @@ -329,9 +340,7 @@ export class Crypto implements INodeType { type: 'options', description: 'Choose from the list, or specify an ID using an expression', - typeOptions: { - loadOptionsMethod: 'getHashes', - }, + options: supportedAlgorithms, default: '', required: true, }, @@ -430,26 +439,6 @@ export class Crypto implements INodeType { ], }; - methods = { - loadOptions: { - // Get all the hashes to display them to user so that they can - // select them easily - async getHashes(this: ILoadOptionsFunctions): Promise { - const returnData: INodePropertyOptions[] = []; - const hashes = getHashes(); - for (const hash of hashes) { - const hashName = hash; - const hashId = hash; - returnData.push({ - name: hashName, - value: hashId, - }); - } - return returnData; - }, - }, - }; - async execute(this: IExecuteFunctions): Promise { const items = this.getInputData(); diff --git a/packages/nodes-base/nodes/Crypto/test/CryptoTest.workflow.json b/packages/nodes-base/nodes/Crypto/test/CryptoTest.workflow.json index 4d60bd0d464..d3d063a822d 100644 --- a/packages/nodes-base/nodes/Crypto/test/CryptoTest.workflow.json +++ b/packages/nodes-base/nodes/Crypto/test/CryptoTest.workflow.json @@ -33,12 +33,12 @@ "parameters": { "action": "sign", "value": "test", - "algorithm": "RSA-MD4", + "algorithm": "RSA-MD5", "encoding": "base64", "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIBOgIBAAJBAKj34GkxFhD90vcNLYLInFEX6Ppy1tPf9Cnzj4p4WGeKLs1Pt8Qu\nKUpRKfFLfRYC9AIKjbJTWit+CqvjWYzvQwECAwEAAQJAIJLixBy2qpFoS4DSmoEm\no3qGy0t6z09AIJtH+5OeRV1be+N4cDYJKffGzDa88vQENZiRm0GRq6a+HPGQMd2k\nTQIhAKMSvzIBnni7ot/OSie2TmJLY4SwTQAevXysE2RbFDYdAiEBCUEaRQnMnbp7\n9mxDXDf6AU0cN/RPBjb9qSHDcWZHGzUCIG2Es59z8ugGrDY+pxLQnwfotadxd+Uy\nv/Ow5T0q5gIJAiEAyS4RaI9YG8EWx/2w0T67ZUVAw8eOMB6BIUg0Xcu+3okCIBOs\n/5OiPgoTdSy7bcF9IGpSE8ZgGKzgYQVZeN97YE00\n-----END RSA PRIVATE KEY-----" }, "id": "4ec3781a-433d-4b68-bc94-3fbe6ed55a0e", - "name": "Crypto Sign data with RSA-MDA4", + "name": "Crypto Sign data with RSA-MD5", "type": "n8n-nodes-base.crypto", "typeVersion": 1, "position": [80, 860] @@ -137,10 +137,10 @@ } ], "pinData": { - "Crypto Sign data with RSA-MDA4": [ + "Crypto Sign data with RSA-MD5": [ { "json": { - "data": "SmzCKZlC8g0EnB8cXbRJIdwsN8sDWIxtUEeMvwEJNfrrJynahyNkdIbdcTO/ciwH7aBFN+roa47J8QEYWDc6Dg==" + "data": "MVr+iZiOFtHVwO0iKC+CF+QlrZZKcGk7zBvUrWHC1fHBeS6IoWa8B/wrMvazV5H1YR8tbK8baZHD/vUNdfvjiA==" } } ], @@ -195,7 +195,7 @@ "index": 0 }, { - "node": "Crypto Sign data with RSA-MDA4", + "node": "Crypto Sign data with RSA-MD5", "type": "main", "index": 0 }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2c35af84228..06512cbb123 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ onlyBuiltDependencies: - vue-demi overrides: - '@types/node': ^16.18.12 + '@types/node': ^18.16.16 browserslist: ^4.21.4 chokidar: 3.5.2 decode-uri-component: 0.2.2 @@ -123,7 +123,7 @@ importers: version: 5.0.3 vite: specifier: ^4.0.4 - version: 4.0.4(@types/node@16.18.12) + version: 4.0.4(@types/node@18.16.16) vitest: specifier: ^0.28.5 version: 0.28.5 @@ -5101,7 +5101,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 16.18.12 + '@types/node': 18.16.16 chalk: 4.1.2 jest-message-util: 29.5.0 jest-util: 29.5.0 @@ -5122,14 +5122,14 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 16.18.12 + '@types/node': 18.16.16 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.7.1 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.5.0 - jest-config: 29.5.0(@types/node@16.18.12) + jest-config: 29.5.0(@types/node@18.16.16) jest-haste-map: 29.5.0 jest-message-util: 29.5.0 jest-regex-util: 29.4.3 @@ -5156,7 +5156,7 @@ packages: dependencies: '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 16.18.12 + '@types/node': 18.16.16 jest-mock: 29.5.0 dev: true @@ -5197,7 +5197,7 @@ packages: dependencies: '@jest/types': 29.5.0 '@sinonjs/fake-timers': 10.0.2 - '@types/node': 16.18.12 + '@types/node': 18.16.16 jest-message-util: 29.5.0 jest-mock: 29.5.0 jest-util: 29.5.0 @@ -5230,7 +5230,7 @@ packages: '@jest/transform': 29.5.0 '@jest/types': 29.5.0 '@jridgewell/trace-mapping': 0.3.17 - '@types/node': 16.18.12 + '@types/node': 18.16.16 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -5317,7 +5317,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true @@ -5329,7 +5329,7 @@ packages: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/yargs': 17.0.19 chalk: 4.1.2 dev: true @@ -6471,7 +6471,7 @@ packages: '@storybook/router': 7.0.7(react-dom@18.2.0)(react@17.0.2) '@storybook/store': 7.0.7 '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@17.0.2) - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/semver': 7.3.13 babel-loader: 9.1.2(@babel/core@7.20.12)(webpack@5.75.0) babel-plugin-named-exports-order: 0.0.2 @@ -6676,7 +6676,7 @@ packages: dependencies: '@storybook/node-logger': 7.0.7 '@storybook/types': 7.0.7 - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/pretty-hrtime': 1.0.1 chalk: 4.1.2 esbuild: 0.17.18 @@ -6725,7 +6725,7 @@ packages: '@storybook/telemetry': 7.0.7 '@storybook/types': 7.0.7 '@types/detect-port': 1.3.2 - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/node-fetch': 2.6.2 '@types/pretty-hrtime': 1.0.1 '@types/semver': 7.3.13 @@ -6765,7 +6765,7 @@ packages: '@storybook/core-common': 7.0.7 '@storybook/node-logger': 7.0.7 '@storybook/types': 7.0.7 - '@types/node': 16.18.12 + '@types/node': 18.16.16 ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color @@ -6900,7 +6900,7 @@ packages: '@babel/core': 7.21.8 '@storybook/core-webpack': 7.0.7 '@storybook/docs-tools': 7.0.7 - '@types/node': 16.18.12 + '@types/node': 18.16.16 babel-loader: 9.1.2(@babel/core@7.21.8)(webpack@5.75.0) css-loader: 6.7.3(webpack@5.75.0) ts-loader: 9.4.2(typescript@5.0.3)(webpack@5.75.0) @@ -7070,7 +7070,7 @@ packages: '@storybook/core-common': 7.0.7 '@storybook/preset-vue-webpack': 7.0.7(@babel/core@7.21.8)(@babel/preset-env@7.21.5)(babel-loader@9.1.2)(css-loader@6.7.3)(esbuild@0.17.18)(typescript@5.0.3)(vue-loader@15.10.1)(vue-template-compiler@2.7.14)(vue@2.7.14) '@storybook/vue': 7.0.7(@babel/core@7.21.8)(babel-loader@9.1.2)(css-loader@6.7.3)(vue@2.7.14) - '@types/node': 16.18.12 + '@types/node': 18.16.16 babel-loader: 9.1.2(@babel/core@7.21.8)(webpack@5.75.0) css-loader: 6.7.3(webpack@5.75.0) react: 17.0.2 @@ -7199,7 +7199,7 @@ packages: /@types/amqplib@0.10.1: resolution: {integrity: sha512-j6ANKT79ncUDnAs/+9r9eDujxbeJoTjoVu33gHHcaPfmLQaMhvfbH2GqSe8KUM444epAp1Vl3peVOQfZk3UIqA==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/aria-query@4.2.2: @@ -7209,12 +7209,12 @@ packages: /@types/asn1@0.2.0: resolution: {integrity: sha512-5TMxIpYbIA9c1J0hYQjQDX3wr+rTgQEAXaW2BI8ECM8FO53wSW4HFZplTalrKSHuZUc76NtXcePRhwuOHqGD5g==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 /@types/aws4@1.11.2: resolution: {integrity: sha512-x0f96eBPrCCJzJxdPbUvDFRva4yPpINJzTuXXpmS2j9qLUpF2nyGzvXPlRziuGbCsPukwY4JfuO+8xwsoZLzGw==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/babel__core@7.20.0: @@ -7249,7 +7249,7 @@ packages: /@types/basic-auth@1.1.3: resolution: {integrity: sha512-W3rv6J0IGlxqgE2eQ2pTb0gBjaGtejQpJ6uaCjz3UQ65+TFTPC5/lAE+POfx1YLdjtxvejJzsIAfd3MxWiVmfg==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/bcryptjs@2.4.2: @@ -7266,7 +7266,7 @@ packages: '@types/body-parser': 1.19.2 '@types/connect': 3.4.35 '@types/express-serve-static-core': 4.17.31 - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/xml2js': 0.4.11 dev: true @@ -7274,7 +7274,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 16.18.12 + '@types/node': 18.16.16 /@types/canvas-confetti@1.6.0: resolution: {integrity: sha512-Yq6rIccwcco0TLD5SMUrIM7Fk7Fe/C0jmNRxJJCLtAF6gebDkPuUjK5EHedxecm69Pi/aA+It39Ux4OHmFhjRw==} @@ -7297,7 +7297,7 @@ packages: /@types/cheerio@0.22.31: resolution: {integrity: sha512-Kt7Cdjjdi2XWSfrZ53v4Of0wG3ZcmaegFXjMmz9tfNrZSkzzo36G0AL1YqSdcIA78Etjt6E609pt5h1xnQkPUw==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/compression@1.0.1: @@ -7309,25 +7309,25 @@ packages: /@types/concat-stream@2.0.0: resolution: {integrity: sha512-t3YCerNM7NTVjLuICZo5gYAXYoDvpuuTceCcFQWcDQz26kxUR5uIWolxbIR5jRNIXpMqhOpW/b8imCR1LEmuJw==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/connect-history-api-fallback@1.3.5: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.31 - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 /@types/convict@6.1.1: resolution: {integrity: sha512-R+JLaTvhsD06p4jyjUDtbd5xMtZTRE3c0iI+lrFWZogSVEjgTWPYwvJPVf+t92E+yrlbXa4X4Eg9ro6gPdUt4w==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/cookie-parser@1.4.3: @@ -7343,7 +7343,7 @@ packages: /@types/cron@1.7.3: resolution: {integrity: sha512-iPmUXyIJG1Js+ldPYhOQcYU3kCAQ2FWrSkm1FJPoii2eYSn6wEW6onPukNTT0bfiflexNSRPl6KWmAIqS+36YA==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 moment: 2.29.4 dev: true @@ -7374,7 +7374,7 @@ packages: /@types/es-aggregate-error@1.0.2: resolution: {integrity: sha512-erqUpFXksaeR2kejKnhnjZjbFxUpGZx4Z7ydNL9ie8tEhXPiZTsLeUDJ6aR1F8j5wWUAtOAQWUqkc7givBJbBA==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: false /@types/eslint-scope@3.7.4: @@ -7406,7 +7406,7 @@ packages: /@types/express-serve-static-core@4.17.31: resolution: {integrity: sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 @@ -7429,38 +7429,38 @@ packages: /@types/formidable@1.2.5: resolution: {integrity: sha512-zu3mQJa4hDNubEMViSj937602XdDGzK7Q5pJ5QmLUbNxclbo9tZGt5jtwM352ssZ+pqo5V4H14TBvT/ALqQQcA==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/ftp@0.3.33: resolution: {integrity: sha512-L7wFlX3t9GsGgNS0oxLt6zbAZZGgsdptMmciL4cdxHmbL3Hz4Lysh8YqAR34eHsJ1uacJITcZBBDl5XpQlxPpQ==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/generic-pool@3.1.11: resolution: {integrity: sha512-3mcD3ewmaKPbiAZglGj8We4ohlSMfw/xS+bbYUhTv/ALgqrrtJjyL4Ju9IgapXooBCTFEew5LAKQqzZV6/43xg==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/glob@8.0.0: resolution: {integrity: sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/gm@1.25.0: resolution: {integrity: sha512-y0nI4vp+0Vtsve+daADIHeSckm11TnWAdC4CBq2BEXTg+CfJiolnsnzsXeIEuIpBCksjN26LUZlvQKJDpthw5g==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/html-minifier-terser@6.1.0: @@ -7475,13 +7475,13 @@ packages: resolution: {integrity: sha512-Sfu70sdFXzVIhivsflpanlED8gZr4VRzz2AVU9i1ARU8gskr9nDd4tVGkqYtxfwajQfZDklkXbeHSOZYEeJmTQ==} dependencies: '@types/imap': 0.8.35 - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/imap@0.8.35: resolution: {integrity: sha512-4Tk8lGFvRFYCEaHxb2BZFZPs2XiYBSboEbb1Kq1oBqA2aRqPV0pjzyXGpMKi9jILsDPlrG7s0EFnnh8qb3h3ww==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/inquirer@6.5.0: @@ -7536,7 +7536,7 @@ packages: /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/tough-cookie': 4.0.2 parse5: 7.1.1 dev: true @@ -7559,7 +7559,7 @@ packages: /@types/jsonwebtoken@9.0.1: resolution: {integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 /@types/linkify-it@3.0.2: resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} @@ -7869,7 +7869,7 @@ packages: /@types/mailparser@2.7.4: resolution: {integrity: sha512-JGIV4RtcjBO1jsD0RTDoXOmm1zzHr07rWPmNREBBM1oAjjfy99Ne4Y7s/akVSZoksm/JWQMcFQ42LbsufHRVfg==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/markdown-it-emoji@2.0.2: @@ -7917,7 +7917,7 @@ packages: /@types/mssql@6.0.8: resolution: {integrity: sha512-N3dr3o1c6EXhHhhNRaKpLTdAoXT/s6qDEJET5FID2gFCj58vIV9q/7RtkvYdE6ntpkJF5F9hpURhxT/oC62yLw==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/tedious': 4.0.9 dev: true @@ -7930,24 +7930,24 @@ packages: /@types/node-fetch@2.6.2: resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 form-data: 3.0.1 /@types/node-ssh@7.0.1: resolution: {integrity: sha512-98EuH7UQl/WWwwDxpbANQ76HwBdzcSnC9zLSdrtVW7jjYeOTQ6TxBygbGwzZR4ho1agbd941UnHCdrXz2sS8JQ==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/ssh2': 1.11.6 '@types/ssh2-streams': 0.1.9 dev: true - /@types/node@16.18.12: - resolution: {integrity: sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw==} + /@types/node@18.16.16: + resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} /@types/nodemailer@6.4.6: resolution: {integrity: sha512-pD6fL5GQtUKvD2WnPmg5bC2e8kWCAPDwMPmHe/ohQbW+Dy0EcHgZ2oCSuPlWNqk74LS5BVMig1SymQbFMPPK3w==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/normalize-package-data@2.4.1: @@ -7965,7 +7965,7 @@ packages: /@types/parseurl@1.3.1: resolution: {integrity: sha512-sAfjGAYgJ/MZsk95f3ByThfJgasZk1hWJROghBwfKnLLNANEAG/WHckAcT6HNqx2sHwVlci7OAX7k1KYpOcgMw==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/passport-jwt@3.0.7: @@ -8010,7 +8010,7 @@ packages: dependencies: '@types/bluebird': 3.5.37 '@types/ftp': 0.3.33 - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/promise-ftp-common': 1.1.0 dev: true @@ -8039,7 +8039,7 @@ packages: /@types/redis@2.8.32: resolution: {integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/replacestream@4.0.1: @@ -8056,7 +8056,7 @@ packages: resolution: {integrity: sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==} dependencies: '@types/caseless': 0.12.2 - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/tough-cookie': 4.0.2 form-data: 2.5.1 dev: true @@ -8079,20 +8079,20 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/serve-static@1.15.0: resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} dependencies: '@types/mime': 3.0.1 - '@types/node': 16.18.12 + '@types/node': 18.16.16 /@types/shelljs@0.8.11: resolution: {integrity: sha512-x9yaMvEh5BEaZKeVQC4vp3l+QoFj3BXcd4aYfuKSzIIyihjdVARAadYy3SMNIz0WCCdS2vB9JL/U6GQk5PaxQw==} dependencies: '@types/glob': 8.0.0 - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/showdown@1.9.4: @@ -8111,7 +8111,7 @@ packages: resolution: {integrity: sha512-hf7YoxKjdk22VtKBR7/vCSYSv/YyHhbkTiZ+Dk/UnC83GMYOFaXbZktt0cIP98rmhk4V8nGpbpEivV4y6GUFNw==} dependencies: '@types/generic-pool': 3.1.11 - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/ssh2-sftp-client@5.3.2: @@ -8123,20 +8123,20 @@ packages: /@types/ssh2-streams@0.1.9: resolution: {integrity: sha512-I2J9jKqfmvXLR5GomDiCoHrEJ58hAOmFrekfFqmCFd+A6gaEStvWnPykoWUwld1PNg4G5ag1LwdA+Lz1doRJqg==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/ssh2@1.11.6: resolution: {integrity: sha512-8Mf6bhzYYBLEB/G6COux7DS/F5bCWwojv/qFo2yH/e4cLzAavJnxvFXrYW59iKfXdhG6OmzJcXDasgOb/s0rxw==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/sshpk@1.17.1: resolution: {integrity: sha512-bOJek/W++DvWRNAeHmpvgX8Q1ypAq4nmeVi3nJ+pjDcMB214S8kSGkxRUw/Uz+zau4VwxcfNp0xUq4s/3DLjLw==} dependencies: '@types/asn1': 0.2.0 - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/stack-utils@2.0.1: @@ -8147,7 +8147,7 @@ packages: resolution: {integrity: sha512-YIGelp3ZyMiH0/A09PMAORO0EBGlF5xIKfDpK74wdYvWUs2o96b5CItJcWPdH409b7SAXIIG6p8NdU/4U2Maww==} dependencies: '@types/cookiejar': 2.1.2 - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/supertest@2.0.12: @@ -8166,13 +8166,13 @@ packages: /@types/syslog-client@1.1.2: resolution: {integrity: sha512-X8MwGedXYNmYltPDaZQCM9X6cSdfFbJZWhrU81gWKsg+Q6mSgRWs/12Mq9nHaUV4wqMYDNrnytbwbMUiVnWegw==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/tedious@4.0.9: resolution: {integrity: sha512-ipwFvfy9b2m0gjHsIX0D6NAAwGCKokzf5zJqUZHUGt+7uWVlBIy6n2eyMgiKQ8ChLFVxic/zwQUhjLYNzbHDRA==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/testing-library__jest-dom@5.14.5: @@ -8184,7 +8184,7 @@ packages: /@types/through@0.0.30: resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/tmp@0.2.3: @@ -8198,7 +8198,7 @@ packages: /@types/tunnel@0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: false /@types/unist@2.0.6: @@ -8236,20 +8236,20 @@ packages: /@types/whatwg-url@8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/webidl-conversions': 7.0.0 dev: false /@types/ws@8.5.4: resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/xml2js@0.4.11: resolution: {integrity: sha512-JdigeAKmCyoJUiQljjr7tQG3if9NkqGUgwEUqBvV0N7LM4HyQk7UXCnusRa1lnvXAEYJ8mw8GtZWioagNztOwA==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true /@types/yamljs@0.2.31: @@ -8275,7 +8275,7 @@ packages: /@types/yauzl@2.10.0: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 dev: true optional: true @@ -8608,7 +8608,7 @@ packages: vite: ^3.0.0 || ^4.0.0 vue: ^2.7.0-0 dependencies: - vite: 4.0.4(@types/node@16.18.12) + vite: 4.0.4(@types/node@18.16.16) vue: 2.7.14 dev: true @@ -11516,7 +11516,7 @@ packages: dependencies: '@cypress/request': 2.88.10 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/sinonjs__fake-timers': 8.1.1 '@types/sizzle': 2.3.3 arch: 2.2.0 @@ -15226,7 +15226,7 @@ packages: '@jest/expect': 29.5.0 '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 16.18.12 + '@types/node': 18.16.16 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -15263,7 +15263,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 29.5.0(@types/node@16.18.12) + jest-config: 29.5.0(@types/node@18.16.16) jest-util: 29.5.0 jest-validate: 29.5.0 prompts: 2.4.2 @@ -15274,7 +15274,7 @@ packages: - ts-node dev: true - /jest-config@29.5.0(@types/node@16.18.12): + /jest-config@29.5.0(@types/node@18.16.16): resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -15289,7 +15289,7 @@ packages: '@babel/core': 7.21.8 '@jest/test-sequencer': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 16.18.12 + '@types/node': 18.16.16 babel-jest: 29.5.0(@babel/core@7.21.8) chalk: 4.1.2 ci-info: 3.7.1 @@ -15374,7 +15374,7 @@ packages: '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 '@types/jsdom': 20.0.1 - '@types/node': 16.18.12 + '@types/node': 18.16.16 jest-mock: 29.5.0 jest-util: 29.5.0 jsdom: 20.0.2 @@ -15391,7 +15391,7 @@ packages: '@jest/environment': 29.5.0 '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 16.18.12 + '@types/node': 18.16.16 jest-mock: 29.5.0 jest-util: 29.5.0 dev: true @@ -15421,7 +15421,7 @@ packages: dependencies: '@jest/types': 29.5.0 '@types/graceful-fs': 4.1.6 - '@types/node': 16.18.12 + '@types/node': 18.16.16 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.10 @@ -15533,7 +15533,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 16.18.12 + '@types/node': 18.16.16 jest-util: 29.5.0 dev: true @@ -15588,7 +15588,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 16.18.12 + '@types/node': 18.16.16 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.10 @@ -15619,7 +15619,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 16.18.12 + '@types/node': 18.16.16 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -15674,7 +15674,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 16.18.12 + '@types/node': 18.16.16 chalk: 4.1.2 ci-info: 3.7.1 graceful-fs: 4.2.10 @@ -15699,7 +15699,7 @@ packages: dependencies: '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 16.18.12 + '@types/node': 18.16.16 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -15711,7 +15711,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -15720,7 +15720,7 @@ packages: resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 jest-util: 29.5.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -16263,7 +16263,7 @@ packages: engines: {node: '>=14'} dependencies: '@types/asn1': 0.2.0 - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@types/uuid': 9.0.0 asn1: 0.2.6 debug: 4.3.4(supports-color@8.1.1) @@ -22455,7 +22455,7 @@ packages: replace-ext: 1.0.1 dev: true - /vite-node@0.28.5(@types/node@16.18.12): + /vite-node@0.28.5(@types/node@18.16.16): resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==} engines: {node: '>=v14.16.0'} hasBin: true @@ -22467,7 +22467,7 @@ packages: picocolors: 1.0.0 source-map: 0.6.1 source-map-support: 0.5.21 - vite: 4.0.4(@types/node@16.18.12) + vite: 4.0.4(@types/node@18.16.16) transitivePeerDependencies: - '@types/node' - less @@ -22478,7 +22478,7 @@ packages: - terser dev: true - /vite@4.0.4(@types/node@16.18.12): + /vite@4.0.4(@types/node@18.16.16): resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -22503,7 +22503,7 @@ packages: terser: optional: true dependencies: - '@types/node': 16.18.12 + '@types/node': 18.16.16 esbuild: 0.16.17 postcss: 8.4.21 resolve: 1.22.1 @@ -22536,7 +22536,7 @@ packages: dependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 16.18.12 + '@types/node': 18.16.16 '@vitest/expect': 0.28.5 '@vitest/runner': 0.28.5 '@vitest/spy': 0.28.5 @@ -22555,8 +22555,8 @@ packages: tinybench: 2.3.1 tinypool: 0.3.1 tinyspy: 1.0.2 - vite: 4.0.4(@types/node@16.18.12) - vite-node: 0.28.5(@types/node@16.18.12) + vite: 4.0.4(@types/node@18.16.16) + vite-node: 0.28.5(@types/node@18.16.16) why-is-node-running: 2.2.2 transitivePeerDependencies: - less