diff --git a/.circleci/config.yml b/.circleci/config.yml index a782dd10b..ddd6dec32 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -8,12 +8,13 @@ version: 2.1 orbs: # use Cypress orb from CircleCI registry - cypress: cypress-io/cypress@1.26.0 + cypress: cypress-io/cypress@2 executors: mac: macos: - xcode: "10.1.0" + # Executor should have Node >= required version + xcode: "14.0.0" win: # copied the parameters from # https://circleci.com/developer/orbs/orb/circleci/windows @@ -187,6 +188,7 @@ workflows: # checks out code and installs dependencies once - cypress/install: name: 'Linux install' + executor: cypress/base-14 post-steps: # show Cypress cache folder and binary versions # to check if we are caching previous binary versions @@ -202,6 +204,7 @@ workflows: - cypress/run: name: 'Linux lint' + executor: cypress/base-14 requires: - Linux install # the previous job has already installed every dependency @@ -220,6 +223,7 @@ workflows: name: '3 machines' # job will use workspace with code and dependencies # installed by the "install" job + executor: cypress/base-14 requires: - Linux install record: true # record results on Cypress dashboard diff --git a/.eslintrc b/.eslintrc index d52f77dd2..d286b1182 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,12 +1,9 @@ { "extends": [ - "plugin:@cypress/dev/general", - "plugin:@cypress/dev/tests", "plugin:mocha/recommended" ], "plugins": [ "cypress", - "@cypress/dev", "mocha" ], "env": { diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 179092d31..92036ba60 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-18.04 name: check tests steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: fetch-depth: 0 - uses: testomatio/check-tests@stable diff --git a/.github/workflows/chrome-docker.yml b/.github/workflows/chrome-docker.yml index c1bd09535..224343c60 100644 --- a/.github/workflows/chrome-docker.yml +++ b/.github/workflows/chrome-docker.yml @@ -7,12 +7,12 @@ jobs: chrome: runs-on: ubuntu-latest # https://github.com/cypress-io/cypress-docker-images - container: cypress/browsers:node12.18.3-chrome87-ff82 + container: cypress/browsers:node14.17.6-chrome100-ff98 steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v3 - name: Chrome - uses: cypress-io/github-action@v4 + uses: cypress-io/github-action@v5 timeout-minutes: 10 with: build: npm run build diff --git a/.github/workflows/chrome-headless.yml b/.github/workflows/chrome-headless.yml index c114233be..a0d39924a 100644 --- a/.github/workflows/chrome-headless.yml +++ b/.github/workflows/chrome-headless.yml @@ -7,9 +7,9 @@ jobs: runs-on: ubuntu-18.04 steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v3 - name: Headless Chrome - uses: cypress-io/github-action@v4 + uses: cypress-io/github-action@v5 timeout-minutes: 10 with: build: npm run build diff --git a/.github/workflows/chrome.yml b/.github/workflows/chrome.yml index c6a4bb175..5204bd98a 100644 --- a/.github/workflows/chrome.yml +++ b/.github/workflows/chrome.yml @@ -7,9 +7,9 @@ jobs: runs-on: ubuntu-18.04 steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v3 - name: Chrome - uses: cypress-io/github-action@v4 + uses: cypress-io/github-action@v5 timeout-minutes: 10 with: build: npm run build diff --git a/.github/workflows/parallel.yml b/.github/workflows/parallel.yml index ed629c724..084d3a9ca 100644 --- a/.github/workflows/parallel.yml +++ b/.github/workflows/parallel.yml @@ -10,14 +10,14 @@ jobs: name: Install NPM and Cypress runs-on: ubuntu-18.04 steps: - - uses: actions/checkout@master + - uses: actions/checkout@v3 # install a specific version of Node using # https://github.com/actions/setup-node - - name: Use Node.js v12 - uses: actions/setup-node@v1 + - name: Use Node.js v14 + uses: actions/setup-node@v3 with: - node-version: 12 + node-version: 14 # just so we learn about available environment variables GitHub provides - name: Print CI env variables @@ -32,7 +32,7 @@ jobs: # we use exact restore key to avoid NPM module snowballing # https://glebbahmutov.com/blog/do-not-let-npm-cache-snowball/ - name: Cache central NPM modules - uses: actions/cache@v1 + uses: actions/cache@v3 with: path: ~/.npm key: ${{ runner.os }}-node-${{ github.ref }}-${{ hashFiles('**/package-lock.json') }} @@ -42,7 +42,7 @@ jobs: # we use the exact restore key to avoid Cypress binary snowballing # https://glebbahmutov.com/blog/do-not-let-cypress-cache-snowball/ - name: Cache Cypress binary - uses: actions/cache@v1 + uses: actions/cache@v3 with: path: ~/.cache/Cypress key: cypress-${{ runner.os }}-cypress-${{ github.ref }}-${{ hashFiles('**/package.json') }} @@ -51,7 +51,7 @@ jobs: # Cache local node_modules to pass to testing jobs - name: Cache local node_modules - uses: actions/cache@v1 + uses: actions/cache@v3 with: path: node_modules key: ${{ runner.os }}-node-modules-${{ github.ref }}-${{ hashFiles('**/package-lock.json') }} @@ -76,18 +76,18 @@ jobs: runs-on: ubuntu-18.04 needs: install steps: - - uses: actions/checkout@master + - uses: actions/checkout@v3 # install a specific version of Node using # https://github.com/actions/setup-node - - name: Use Node.js v12 - uses: actions/setup-node@v1 + - name: Use Node.js v14 + uses: actions/setup-node@v3 with: - node-version: 12 + node-version: 14 # Restore just local node_modules and the Cypress binary archives. - name: Cache Cypress binary - uses: actions/cache@v1 + uses: actions/cache@v3 with: path: ~/.cache/Cypress key: cypress-${{ runner.os }}-cypress-${{ github.ref }}-${{ hashFiles('**/package.json') }} @@ -95,7 +95,7 @@ jobs: cypress-${{ runner.os }}-cypress-${{ github.ref }}-${{ hashFiles('**/package.json') }} - name: Cache local node_modules - uses: actions/cache@v1 + uses: actions/cache@v3 with: path: node_modules key: ${{ runner.os }}-node-modules-${{ github.ref }}-${{ hashFiles('**/package-lock.json') }} @@ -121,7 +121,7 @@ jobs: # Save videos and screenshots as test artifacts # https://github.com/actions/upload-artifact - - uses: actions/upload-artifact@master + - uses: actions/upload-artifact@v3 # there might be no screenshots created when: # - there are no test failures # so only upload screenshots if previous step has failed @@ -130,7 +130,7 @@ jobs: name: screenshots path: cypress/screenshots # video should always be generated - - uses: actions/upload-artifact@master + - uses: actions/upload-artifact@v3 with: name: videos path: cypress/videos @@ -140,18 +140,18 @@ jobs: runs-on: ubuntu-18.04 needs: install steps: - - uses: actions/checkout@master + - uses: actions/checkout@v3 # install a specific version of Node using # https://github.com/actions/setup-node - - name: Use Node.js v12 - uses: actions/setup-node@v1 + - name: Use Node.js v14 + uses: actions/setup-node@v3 with: - node-version: 12 + node-version: 14 # Restore just local node_modules and the Cypress binary archives. - name: Cache Cypress binary - uses: actions/cache@v1 + uses: actions/cache@v3 with: path: ~/.cache/Cypress key: cypress-${{ runner.os }}-cypress-${{ github.ref }}-${{ hashFiles('**/package.json') }} @@ -159,7 +159,7 @@ jobs: cypress-${{ runner.os }}-cypress-${{ github.ref }}- - name: Cache local node_modules - uses: actions/cache@v1 + uses: actions/cache@v3 with: path: node_modules key: ${{ runner.os }}-node-modules-${{ github.ref }}-${{ hashFiles('**/package-lock.json') }} @@ -185,7 +185,7 @@ jobs: # Save videos and screenshots as test artifacts # https://github.com/actions/upload-artifact - - uses: actions/upload-artifact@master + - uses: actions/upload-artifact@v3 # there might be no screenshots created when: # - there are no test failures # so only upload screenshots if previous step has failed @@ -194,7 +194,7 @@ jobs: name: screenshots path: cypress/screenshots # video should always be generated - - uses: actions/upload-artifact@master + - uses: actions/upload-artifact@v3 with: name: videos path: cypress/videos diff --git a/.github/workflows/single.yml b/.github/workflows/single.yml index 6d3414b78..9d34c23d9 100644 --- a/.github/workflows/single.yml +++ b/.github/workflows/single.yml @@ -9,14 +9,14 @@ jobs: name: Cypress test runs-on: ubuntu-18.04 steps: - - uses: actions/checkout@master + - uses: actions/checkout@v3 # install a specific version of Node using # https://github.com/actions/setup-node - - name: Use Node.js v12 - uses: actions/setup-node@v1 + - name: Use Node.js v14 + uses: actions/setup-node@v3 with: - node-version: 12 + node-version: 14 # just so we learn about available environment variables GitHub provides - name: Print env variables @@ -29,7 +29,7 @@ jobs: # workflow successfully finishes. # See https://github.com/actions/cache - name: Cache node modules - uses: actions/cache@v1 + uses: actions/cache@v3 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} @@ -37,7 +37,7 @@ jobs: ${{ runner.os }}-node- - name: Cache Cypress binary - uses: actions/cache@v1 + uses: actions/cache@v3 with: path: ~/.cache/Cypress key: cypress-${{ runner.os }}-cypress-${{ hashFiles('**/package.json') }} @@ -70,7 +70,7 @@ jobs: # Save videos and screenshots as test artifacts # https://github.com/actions/upload-artifact - - uses: actions/upload-artifact@master + - uses: actions/upload-artifact@v3 with: name: screenshots path: cypress/screenshots @@ -79,7 +79,7 @@ jobs: # so only upload screenshots if previous step has failed if: failure() # video should always be generated - - uses: actions/upload-artifact@master + - uses: actions/upload-artifact@v3 with: name: videos path: cypress/videos diff --git a/.github/workflows/using-action.yml b/.github/workflows/using-action.yml index 1962264ff..619461d3f 100644 --- a/.github/workflows/using-action.yml +++ b/.github/workflows/using-action.yml @@ -9,9 +9,9 @@ jobs: runs-on: ubuntu-18.04 steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v3 - name: Cypress run - uses: cypress-io/github-action@v4 + uses: cypress-io/github-action@v5 timeout-minutes: 10 with: build: npm run build @@ -33,12 +33,12 @@ jobs: machines: [1, 2, 3, 4] steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v3 # because of "record" and "parallel" parameters # these containers will load balance all found tests among themselves - name: run tests - uses: cypress-io/github-action@v4 + uses: cypress-io/github-action@v5 timeout-minutes: 5 with: record: true @@ -65,12 +65,12 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v3 # because of "record" and "parallel" parameters # these containers will load balance all found tests among themselves - name: run tests - uses: cypress-io/github-action@v4 + uses: cypress-io/github-action@v5 timeout-minutes: 10 with: record: true diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9c4d71a58..64fd18d80 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -20,7 +20,7 @@ cache: # this job installs NPM dependencies and Cypress install: - image: cypress/base:10 + image: cypress/base:latest stage: build script: diff --git a/.node-version b/.node-version index 48082f72f..8351c1939 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -12 +14 diff --git a/.travis.yml b/.travis.yml index 366cdbfa5..733f886a1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ env: - PUPPETEER_SKIP_DOWNLOAD=1 node_js: - - 12 + - 18 # if using Ubuntu 16 need this library # https://github.com/cypress-io/cypress-documentation/pull/1647 diff --git a/azure-ci.yml b/azure-ci.yml index 0ba2da91d..9bff4ed6f 100644 --- a/azure-ci.yml +++ b/azure-ci.yml @@ -9,13 +9,13 @@ jobs: # Job names can contain alphanumeric characters and '_', cannot start with a number - job: Cypress_e2e_tests pool: - vmImage: 'ubuntu-16.04' + vmImage: 'ubuntu-latest' strategy: parallel: 4 steps: - task: NodeTool@0 inputs: - versionSpec: '12.x' + versionSpec: '18.x' displayName: 'Install Node.js' # NPM modules and Cypress binary should be cached diff --git a/basic/.circleci/config.yml b/basic/.circleci/config.yml index 9ca9cff0c..f51e56f04 100644 --- a/basic/.circleci/config.yml +++ b/basic/.circleci/config.yml @@ -2,7 +2,7 @@ version: 2 jobs: test: docker: - - image: cypress/base:10 + - image: cypress/base:latest steps: - checkout # restore folders with npm dependencies and Cypress binary diff --git a/basic/.gitlab-ci.yml b/basic/.gitlab-ci.yml index 5bf8bfa2b..4af6cb8c1 100644 --- a/basic/.gitlab-ci.yml +++ b/basic/.gitlab-ci.yml @@ -13,7 +13,7 @@ cache: - cache/Cypress test: - image: cypress/base:10 + image: cypress/base:latest stage: test script: - npm ci diff --git a/basic/.semaphore.yml b/basic/.semaphore.yml index 8916ce8c6..1f9d9358f 100644 --- a/basic/.semaphore.yml +++ b/basic/.semaphore.yml @@ -20,7 +20,7 @@ blocks: jobs: - name: npm ci and cache commands: - - nvm install 12 + - nvm install 18 - npm install -g npm - checkout diff --git a/basic/.travis.yml b/basic/.travis.yml index 164667e39..95b39b9b6 100644 --- a/basic/.travis.yml +++ b/basic/.travis.yml @@ -1,8 +1,7 @@ language: node_js node_js: - # Node 10.3+ includes npm@6 which has good "npm ci" command - - 10.8 + - 18 # if using Ubuntu 16 need this library # https://github.com/cypress-io/cypress-documentation/pull/1647 diff --git a/basic/Jenkinsfile b/basic/Jenkinsfile index 3167a9901..784c8ffce 100644 --- a/basic/Jenkinsfile +++ b/basic/Jenkinsfile @@ -2,7 +2,7 @@ pipeline { agent { // this image provides everything needed to run Cypress docker { - image 'cypress/base:10' + image 'cypress/base:latest' } } diff --git a/basic/README.md b/basic/README.md index ea93845c5..ab069152a 100644 --- a/basic/README.md +++ b/basic/README.md @@ -1,4 +1,4 @@ -This folder contains basic configuration files for many CI providers. Each of these files should be enough to get you started running Cypress end-to-end tests. +This folder contains basic configuration files for many CI providers. Each of these files should be enough to get you started running Cypress end-to-end tests in CI. CI | basic config file :--- | :--- diff --git a/basic/azure-ci.yml b/basic/azure-ci.yml index 3437446ea..420fd31f1 100644 --- a/basic/azure-ci.yml +++ b/basic/azure-ci.yml @@ -9,7 +9,7 @@ jobs: steps: - task: NodeTool@0 inputs: - versionSpec: '12.x' + versionSpec: '18.x' displayName: 'Install Node.js' # NPM modules and Cypress binary should be cached diff --git a/basic/codeship-pro/Dockerfile b/basic/codeship-pro/Dockerfile index 5c25fae50..bc78543af 100644 --- a/basic/codeship-pro/Dockerfile +++ b/basic/codeship-pro/Dockerfile @@ -2,7 +2,7 @@ # https://documentation.codeship.com/pro/languages-frameworks/nodejs/ # use Cypress provided image with all dependencies included -FROM cypress/base:10 +FROM cypress/base:latest RUN node --version RUN npm --version WORKDIR /home/node/app diff --git a/cypress.config.js b/cypress.config.js index 4c072cc8e..6ea457283 100644 --- a/cypress.config.js +++ b/cypress.config.js @@ -1,4 +1,4 @@ module.exports = { 'projectId': '4b7344', - e2e: {} + e2e: {}, } diff --git a/cypress/plugins/index.js b/cypress/plugins/index.js deleted file mode 100644 index 59b2bab6e..000000000 --- a/cypress/plugins/index.js +++ /dev/null @@ -1,22 +0,0 @@ -/// -// *********************************************************** -// This example plugins/index.js can be used to load plugins -// -// You can change the location of this file or turn off loading -// the plugins file with the 'pluginsFile' configuration option. -// -// You can read more here: -// https://on.cypress.io/plugins-guide -// *********************************************************** - -// This function is called when a project is opened or re-opened (e.g. due to -// the project's config changing) - -/** - * @type {Cypress.PluginConfig} - */ -// eslint-disable-next-line no-unused-vars -module.exports = (on, config) => { - // `on` is used to hook into various events Cypress emits - // `config` is the resolved Cypress config -} diff --git a/package-lock.json b/package-lock.json index 8bc4cd6fa..f60d830b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,9 +14,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true }, "@babel/highlight": { @@ -31,12 +31,12 @@ } }, "@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" } }, "@bahmutov/print-env": { @@ -52,19 +52,6 @@ "dev": true, "optional": true }, - "@cypress/eslint-plugin-dev": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@cypress/eslint-plugin-dev/-/eslint-plugin-dev-5.0.0.tgz", - "integrity": "sha512-wAvXudTesd75WKnO8PWtCy7bRuoG1v2JctfedtXn8uNN7M862WvkdXZaluW8Ex/Ahj6VI6fh4hfhdFzxhlF83Q==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chalk": "^2.4.2", - "eslint-rule-composer": "^0.3.0", - "lodash": "^4.17.15", - "shelljs": "^0.8.3" - } - }, "@cypress/request": { "version": "2.88.10", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", @@ -158,9 +145,9 @@ } }, "@koa/cors": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.3.0.tgz", - "integrity": "sha512-lzlkqLlL5Ond8jb6JLnVVDmD2OPym0r5kvZlMgAWiS9xle+Q5ulw1T358oW+RVguxUkANquZQz82i/STIRmsqQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.4.3.tgz", + "integrity": "sha512-WPXQUaAeAMVaLTEFpoq3T2O1C+FstkjJnDQqy95Ck1UdILajsRhu6mhJ8H2f4NFPRBoCNN+qywTJfq/gGki5mw==", "dev": true, "requires": { "vary": "^1.1.2" @@ -237,9 +224,9 @@ } }, "@octokit/openapi-types": { - "version": "12.10.1", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.10.1.tgz", - "integrity": "sha512-P+SukKanjFY0ZhsK6wSVnQmxTP2eVPPE8OPSNuxaMYtgVzwJZgfGdwlYjf4RlRU4vLEw4ts2fsE2icG4nZ5ddQ==", + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", "dev": true }, "@octokit/plugin-paginate-rest": { @@ -375,12 +362,12 @@ } }, "@octokit/types": { - "version": "6.40.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.40.0.tgz", - "integrity": "sha512-MFZOU5r8SwgJWDMhrLUSvyJPtVsqA6VnbVI3TNbsmw+Jnvrktzvq2fYES/6RiJA/5Ykdwq4mJmtlYUfW7CGjmw==", + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", "dev": true, "requires": { - "@octokit/openapi-types": "^12.10.0" + "@octokit/openapi-types": "^12.11.0" } }, "@semantic-release/commit-analyzer": { @@ -507,9 +494,9 @@ } }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "dev": true }, "jsonfile": { @@ -783,15 +770,15 @@ "dev": true }, "@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, "requires": { "@types/http-cache-semantics": "*", - "@types/keyv": "*", + "@types/keyv": "^3.1.4", "@types/node": "*", - "@types/responselike": "*" + "@types/responselike": "^1.0.0" } }, "@types/glob": { @@ -810,12 +797,6 @@ "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", "dev": true }, - "@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", - "dev": true - }, "@types/keyv": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", @@ -826,9 +807,9 @@ } }, "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", "dev": true }, "@types/minimist": { @@ -838,9 +819,9 @@ "dev": true }, "@types/node": { - "version": "14.18.22", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.22.tgz", - "integrity": "sha512-qzaYbXVzin6EPjghf/hTdIbnVW1ErMx8rPzwRNJhlbyJhu2SyqlvjGOY/tbUt6VFyzg56lROcOeSQRInpt63Yw==", + "version": "14.18.34", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.34.tgz", + "integrity": "sha512-hcU9AIQVHmPnmjRK+XUUYlILlr9pQrsqSrwov/JK1pnf3GTQowVBhx54FbvM0AU/VXGH4i3+vgXS5EguR7fysA==", "dev": true }, "@types/normalize-package-data": { @@ -1283,9 +1264,9 @@ } }, "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", "dev": true }, "bl": { @@ -1482,9 +1463,9 @@ } }, "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", "dev": true }, "caller-callsite": { @@ -2068,16 +2049,6 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, - "compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", - "dev": true, - "requires": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - } - }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -2265,8 +2236,9 @@ "dev": true }, "cypress": { - "version": "https://cdn.cypress.io/beta/npm/12.0.0/linux-x64/develop-db41507d5637c292419137533b54739b5e689ce2/cypress.tgz", - "integrity": "sha512-rWAwCyF5mfRgd0ZIqX3aKyNtv4JIWdxXcK7s5wiz0+jcLjy3lqsO3sqHGlEP3Z7a0yqRiCm6TGAJXCxuA4bm0w==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.0.0.tgz", + "integrity": "sha512-hX/UeaKrL4uiRxJh+eX9t5YFXJconJyqG0hkFkK6CG+4xj2mMmzvJERF3e2h/9TzvLxPAkQ6cGz8eaHfJZeyGg==", "dev": true, "requires": { "@cypress/request": "^2.88.10", @@ -2518,9 +2490,9 @@ "dev": true }, "dayjs": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.6.tgz", - "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==", + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", "dev": true }, "debug": { @@ -2538,9 +2510,9 @@ "dev": true }, "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, "requires": { "decamelize": "^1.1.0", @@ -2556,9 +2528,9 @@ } }, "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "dev": true }, "decompress-response": { @@ -2915,30 +2887,31 @@ } }, "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", "string.prototype.trimend": "^1.0.5", "string.prototype.trimstart": "^1.0.5", "unbox-primitive": "^1.0.2" @@ -3115,9 +3088,9 @@ "dev": true }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -3238,12 +3211,6 @@ "ramda": "^0.26.1" } }, - "eslint-rule-composer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", - "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", - "dev": true - }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -3641,9 +3608,9 @@ "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==" }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -3680,9 +3647,9 @@ } }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -3899,9 +3866,9 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -5012,12 +4979,6 @@ "side-channel": "^1.0.4" } }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, "into-stream": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-5.1.1.tgz", @@ -5083,9 +5044,9 @@ "dev": true }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-ci": { "version": "3.0.1", @@ -5097,9 +5058,9 @@ } }, "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "requires": { "has": "^1.0.3" } @@ -5418,12 +5379,12 @@ "dev": true }, "json-fixer": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.6.13.tgz", - "integrity": "sha512-DKQ71M+0uwAG3QsUkeVgh6XREw/OkpnTfHfM+sdmxRjHvYZ8PlcMVF4ibsHQ1ckR63NROs68qUr1I0u6yPVePQ==", + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.6.15.tgz", + "integrity": "sha512-TuDuZ5KrgyjoCIppdPXBMqiGfota55+odM+j2cQ5rt/XKyKmqGB3Whz1F8SN8+60yYGy/Nu5lbRZ+rx8kBIvBw==", "dev": true, "requires": { - "@babel/runtime": "^7.14.6", + "@babel/runtime": "^7.18.9", "chalk": "^4.1.2", "pegjs": "^0.10.0" }, @@ -5551,12 +5512,11 @@ } }, "keyv": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.3.tgz", - "integrity": "sha512-AcysI17RvakTh8ir03+a3zJr5r0ovnAH/XTXei/4HIv3bL2K/jzvgivLK9UuI/JbU1aJjM3NSAnVvVVd3n+4DQ==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", "dev": true, "requires": { - "compress-brotli": "^1.3.8", "json-buffer": "3.0.1" } }, @@ -5567,9 +5527,9 @@ "dev": true }, "koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.0.tgz", + "integrity": "sha512-VQ03/Qc98oV/ddvsFZGJ0YZgQy/aoUJpBYDUXe5i2C8UmHE5qt/n+zbxaNTZMpGe1CC5L4Xd0vCgyFRu9byb9g==", "dev": true, "requires": { "accepts": "^1.3.5", @@ -6521,9 +6481,9 @@ } }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -6617,9 +6577,9 @@ } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, "minimist-options": { "version": "4.1.0", @@ -10619,13 +10579,13 @@ } }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, @@ -11438,15 +11398,6 @@ "util-deprecate": "~1.0.1" } }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, "redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -11473,9 +11424,9 @@ "dev": true }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "dev": true }, "regex-not": { @@ -11779,6 +11730,16 @@ "ret": "~0.1.10" } }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -12186,20 +12147,9 @@ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" }, "shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" - }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==" }, "side-channel": { "version": "1.0.4", @@ -12437,9 +12387,9 @@ } }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "dev": true } } @@ -12499,9 +12449,9 @@ } }, "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" }, "split": { "version": "1.0.1", @@ -12801,33 +12751,33 @@ } }, "string.prototype.padend": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" } }, "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" } }, "string_decoder": { @@ -13249,9 +13199,9 @@ "dev": true }, "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==", + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", "dev": true }, "trim-newlines": { @@ -13319,9 +13269,9 @@ "dev": true }, "uglify-js": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.2.tgz", - "integrity": "sha512-AaQNokTNgExWrkEYA24BTNMSjyqEXPSfhqoS0AxmHkCJ4U+Dyy5AvbGV/sqxuxficEfGGoX3zWw9R7QpLFfEsg==", + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 868abf93e..2b677fd11 100644 --- a/package.json +++ b/package.json @@ -60,9 +60,8 @@ }, "devDependencies": { "@bahmutov/print-env": "1.2.0", - "@cypress/eslint-plugin-dev": "5.0.0", "colon-names": "1.0.0", - "cypress": "https://cdn.cypress.io/beta/npm/12.0.0/linux-x64/develop-db41507d5637c292419137533b54739b5e689ce2/cypress.tgz", + "cypress": "^12.0.0", "eslint": "7.0.0", "eslint-plugin-cypress": "2.8.1", "eslint-plugin-json-format": "2.0.1", @@ -77,7 +76,7 @@ "yaml-lint": "1.2.4" }, "engines": { - "node": ">=12" + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" }, "husky": { "hooks": {