1
1
mirror of https://github.com/n8n-io/n8n.git synced 2024-09-11 13:15:28 +03:00

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
This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™ 2023-06-02 13:23:28 +00:00 committed by GitHub
parent e8b51c8da9
commit 968b733fd6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
20 changed files with 162 additions and 161 deletions

View File

@ -20,7 +20,7 @@ jobs:
- uses: actions/setup-node@v3
with:
node-version: 16.x
node-version: 18.x
cache: 'pnpm'
- name: Install dependencies

View File

@ -22,7 +22,7 @@ jobs:
- uses: actions/setup-node@v3
with:
node-version: 16.x
node-version: 18.x
cache: 'pnpm'
- name: Install dependencies

View File

@ -13,7 +13,7 @@ jobs:
strategy:
matrix:
node-version: [16.x]
node-version: [16.x, 18.x]
steps:
- uses: actions/checkout@v3

View File

@ -22,7 +22,7 @@ jobs:
- uses: actions/setup-node@v3
with:
node-version: 16.x
node-version: 18.x
cache: 'pnpm'
- name: Install dependencies

View File

@ -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 }}

View File

@ -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:

View File

@ -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

View File

@ -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

View File

@ -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:

View File

@ -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 }}

View File

@ -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

View File

@ -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

View File

@ -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 }}

View File

@ -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'

View File

@ -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

View File

@ -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",

View File

@ -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?

View File

@ -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 <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
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<INodePropertyOptions[]> {
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<INodeExecutionData[][]> {
const items = this.getInputData();

View File

@ -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
},

View File

@ -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