From da896c99d8912116e1726b3c2924ed6965b2ed40 Mon Sep 17 00:00:00 2001 From: ernscht Date: Mon, 8 Jan 2024 10:09:30 +0100 Subject: [PATCH] test: update jest run mode --- codequality/stylelint/package.json | 6 +- codequality/stylelint/tests/invalid.test.js | 3 - codequality/stylelint/tests/valid.test.js | 3 - package-lock.json | 666 ++++++++++++++++++++ 4 files changed, 671 insertions(+), 7 deletions(-) diff --git a/codequality/stylelint/package.json b/codequality/stylelint/package.json index 0b595d9..97888f0 100644 --- a/codequality/stylelint/package.json +++ b/codequality/stylelint/package.json @@ -20,6 +20,7 @@ }, "devDependencies": { "jest": "29.7.0", + "jest-light-runner": "0.6.0", "stylelint": "15.11.0" }, "dependencies": { @@ -31,5 +32,8 @@ "prepublishOnly": "npm test", "test": "jest", "watch-test": "jest --watchAll" - } + }, + "jest": { + "runner": "jest-light-runner" + } } diff --git a/codequality/stylelint/tests/invalid.test.js b/codequality/stylelint/tests/invalid.test.js index 2d5f209..8865487 100644 --- a/codequality/stylelint/tests/invalid.test.js +++ b/codequality/stylelint/tests/invalid.test.js @@ -1,9 +1,6 @@ const stylelint = require('stylelint'); const config = require('../'); -// needs bigger timeout -jest.setTimeout(10000); - describe('flags errors with invalid css', () => { const files = 'tests/invalid/examples.scss'; let result; diff --git a/codequality/stylelint/tests/valid.test.js b/codequality/stylelint/tests/valid.test.js index 4990696..10b9b66 100644 --- a/codequality/stylelint/tests/valid.test.js +++ b/codequality/stylelint/tests/valid.test.js @@ -1,9 +1,6 @@ const stylelint = require('stylelint'); const config = require('../'); -// needs bigger timeout -jest.setTimeout(10000); - describe('flags no errors with valid css', () => { const files = 'tests/valid/*.scss'; let result; diff --git a/package-lock.json b/package-lock.json index 8990499..7ac7a90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -57,6 +57,7 @@ }, "devDependencies": { "jest": "29.7.0", + "jest-light-runner": "0.6.0", "stylelint": "15.11.0" }, "engines": { @@ -3101,6 +3102,18 @@ "node": ">=14" } }, + "node_modules/@pkgr/core": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.0.tgz", + "integrity": "sha512-Zwq5OCzuwJC2jwqmpEQt7Ds1DTi6BWSwoGkbb1n9pO3hzb35BoJELx7c0T23iDkBGkh2e7tvOtjF3tr3OaQHDQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/@pnpm/config.env-replace": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", @@ -8968,6 +8981,634 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-light-runner": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/jest-light-runner/-/jest-light-runner-0.6.0.tgz", + "integrity": "sha512-Qxo2jfcHQTI4/7K1hdqsPRFjNQM6EbnZ+IstD/YCXaoXM09kBMDGOA1I03hMqL02qyiPm6baPtsWLfxiwP8b3A==", + "dev": true, + "dependencies": { + "@jest/expect": "^30.0.0-alpha.1", + "@jest/fake-timers": "^30.0.0-alpha.1", + "jest-circus": "^30.0.0-alpha.1", + "jest-each": "^30.0.0-alpha.1", + "jest-mock": "^30.0.0-alpha.1", + "jest-snapshot": "^30.0.0-alpha.1", + "supports-color": "^9.2.1", + "tinypool": "^0.8.1" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + }, + "peerDependencies": { + "jest": "^27.5.0 || ^28.0.0 || ^29.0.0|| ^30.0.0-0" + } + }, + "node_modules/jest-light-runner/node_modules/@jest/console": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.0.0-alpha.2.tgz", + "integrity": "sha512-UX4wXwMnQuJX4PAxVhkbH9QLANx5egfrDgisNZqvJYGFI9C407ByTTYttVn7hQ4AHaMYYw4w0lZTX0E4GGVqTA==", + "dev": true, + "dependencies": { + "@jest/types": "30.0.0-alpha.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "30.0.0-alpha.2", + "jest-util": "30.0.0-alpha.2", + "slash": "^3.0.0" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/@jest/environment": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.0-alpha.2.tgz", + "integrity": "sha512-rlSvTu+VmsTi9rhAVX691FdAGbYJKCS7nB9eImkxvIIfF5ebvQbh8Wzot8lRWB3mEzu9W0vLX3RoUzJXqI5W1w==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "30.0.0-alpha.2", + "@jest/types": "30.0.0-alpha.2", + "@types/node": "*", + "jest-mock": "30.0.0-alpha.2" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/@jest/expect": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.0.0-alpha.2.tgz", + "integrity": "sha512-iXESBUhHh9JSg9sK7XiYSUYb09e7tcSY05fMHj1iGmwVJsGU/k0XL1bFVObzbyTDbuPHh4wv7nharEh3UwVlxA==", + "dev": true, + "dependencies": { + "expect": "30.0.0-alpha.2", + "jest-snapshot": "30.0.0-alpha.2" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/@jest/expect-utils": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.0.0-alpha.2.tgz", + "integrity": "sha512-0x3FURwGPcFtHlLpBoUv1izJElUAK6B8w8346Dkb6Hn/B+nqgDZzU7dkLek6MuTCWd+x+Zuye926xUrzJeTpUg==", + "dev": true, + "dependencies": { + "jest-get-type": "30.0.0-alpha.2" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/@jest/fake-timers": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.0-alpha.2.tgz", + "integrity": "sha512-jngoA5we8/41JzNK0Vq/C4s9cnjzcVufhMWrawF6EEY6N8O9hgDLn2um2R/3XDj85rvZWCl1dp3ca2PTPH0JLw==", + "dev": true, + "dependencies": { + "@jest/types": "30.0.0-alpha.2", + "@sinonjs/fake-timers": "^11.1.0", + "@types/node": "*", + "jest-message-util": "30.0.0-alpha.2", + "jest-mock": "30.0.0-alpha.2", + "jest-util": "30.0.0-alpha.2" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/@jest/globals": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.0.0-alpha.2.tgz", + "integrity": "sha512-5t2CFIcaDuHGodxTenI7g8MWjLPE00s9IuckpOnFDhHH2Vui0vXNTgU1ExwXffsFZPnj+9GDo1wbjHCNUYK7KQ==", + "dev": true, + "dependencies": { + "@jest/environment": "30.0.0-alpha.2", + "@jest/expect": "30.0.0-alpha.2", + "@jest/types": "30.0.0-alpha.2", + "jest-mock": "30.0.0-alpha.2" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/@jest/schemas": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.0-alpha.2.tgz", + "integrity": "sha512-cmXKHZ2oz0OK1aUg8HR3OT4jAUq+mBLtkOOwFdzmMFKk4gFjGcjevSMN/sLs1daMcXl0TMA1Algh9LVW0+bWwQ==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.31.0" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/@jest/source-map": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.0-alpha.2.tgz", + "integrity": "sha512-ne+xzSDUFYq1ZGCu80J3rMsCbXuFMCAGDdOcggDGZ8Gyyp1Vb5PrVyJ489062zWPJ6DIkMtLN7JMKmBJCmThOg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/@jest/test-result": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.0.0-alpha.2.tgz", + "integrity": "sha512-m1pUfckAd6lwB56h92C9hFj8znl88Z1P+Pv4cqj6RMm4L5I0t0dsDKUSj+MYN3jhzW84VLhvwLOLkV4qXG6Tdg==", + "dev": true, + "dependencies": { + "@jest/console": "30.0.0-alpha.2", + "@jest/types": "30.0.0-alpha.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/@jest/transform": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.0.0-alpha.2.tgz", + "integrity": "sha512-emrmGUS461TMgqr+UXzYDfASJwx6Rqbhw1B/2U7rfD+j57Z3nWCu4c80FabGdQUkKZcaJAap6VFxl5qYAPoW5g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "30.0.0-alpha.2", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "30.0.0-alpha.2", + "jest-regex-util": "30.0.0-alpha.2", + "jest-util": "30.0.0-alpha.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^5.0.0" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/@jest/types": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.0-alpha.2.tgz", + "integrity": "sha512-kQ2aDSVtTqrglSgVMe7N11nQtSgy3Q2/Gm1uqDS7eRyD+UG6UFAiWmAQ43YmUkifQE6xtenMTTyuAiznRCMuFw==", + "dev": true, + "dependencies": { + "@jest/schemas": "30.0.0-alpha.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/@sinclair/typebox": { + "version": "0.31.28", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.31.28.tgz", + "integrity": "sha512-/s55Jujywdw/Jpan+vsy6JZs1z2ZTGxTmbZTPiuSL2wz9mfzA2gN1zzaqmvfi4pq+uOt7Du85fkiwv5ymW84aQ==", + "dev": true + }, + "node_modules/jest-light-runner/node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-light-runner/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-light-runner/node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-light-runner/node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/jest-light-runner/node_modules/diff-sequences": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-30.0.0-alpha.2.tgz", + "integrity": "sha512-gatKDj6z4lFPU1mFkGr3BIyscQLWkrKxzS9JLph7K8etf0qLyOeW6/fEK0XRs5j5DIUS4WdrxuQ+LCMr3UFOiw==", + "dev": true, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/expect": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-30.0.0-alpha.2.tgz", + "integrity": "sha512-ivb5b401A2evHrMOnYPRzgPojGTuD9fO3VZ9Xm7r5nOFqPevYzpTQM1U60X8xxVkLOQVOagELGUd3BYcQgGHDA==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "30.0.0-alpha.2", + "jest-get-type": "30.0.0-alpha.2", + "jest-matcher-utils": "30.0.0-alpha.2", + "jest-message-util": "30.0.0-alpha.2", + "jest-util": "30.0.0-alpha.2" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-circus": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.0.0-alpha.2.tgz", + "integrity": "sha512-XoZGhFytqkVxCDQE83i4lmvnUuzQdqFMe16Dgd3gdcpafXDGlci+8r0afwELQjuCitzbFbgQwj28QR5qJmAaUA==", + "dev": true, + "dependencies": { + "@jest/environment": "30.0.0-alpha.2", + "@jest/expect": "30.0.0-alpha.2", + "@jest/test-result": "30.0.0-alpha.2", + "@jest/types": "30.0.0-alpha.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "30.0.0-alpha.2", + "jest-matcher-utils": "30.0.0-alpha.2", + "jest-message-util": "30.0.0-alpha.2", + "jest-runtime": "30.0.0-alpha.2", + "jest-snapshot": "30.0.0-alpha.2", + "jest-util": "30.0.0-alpha.2", + "p-limit": "^3.1.0", + "pretty-format": "30.0.0-alpha.2", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-diff": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.0.0-alpha.2.tgz", + "integrity": "sha512-kUCMNs5DhLmB959SXz4TbPVcFi+Da0Uz7FJjlKF02jgYI8EHrmVhL3l8Yw747gOkXW9iK+wU/cKSVq5TRBFrvQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "30.0.0-alpha.2", + "jest-get-type": "30.0.0-alpha.2", + "pretty-format": "30.0.0-alpha.2" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-each": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.0.0-alpha.2.tgz", + "integrity": "sha512-QE+LSPCn8dBIc8JwOr8mKLFcBUostHyyfQkF6LT1CvFJybgArjRLUC68h37gOZw7aNOCQOni50UFYbW5XpXmkg==", + "dev": true, + "dependencies": { + "@jest/types": "30.0.0-alpha.2", + "chalk": "^4.0.0", + "jest-get-type": "30.0.0-alpha.2", + "jest-util": "30.0.0-alpha.2", + "pretty-format": "30.0.0-alpha.2" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-get-type": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-30.0.0-alpha.2.tgz", + "integrity": "sha512-iQDim3tMquq2s9tx2TDXOnms/jjXfu2RPXJIu/x/tx4k6ubs8t6Dh407TcTbNqOTBBdJjQVM4aWTHTzYky4BJA==", + "dev": true, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-haste-map": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.0.0-alpha.2.tgz", + "integrity": "sha512-q8dz47bNq00PMz4r21XFjk0aayZMfyo3DmmEDp5AMT2VdNoZrmz8U6qxSNovnbTkktqGL4kpPzUbUZrUFMxdcw==", + "dev": true, + "dependencies": { + "@jest/types": "30.0.0-alpha.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "30.0.0-alpha.2", + "jest-util": "30.0.0-alpha.2", + "jest-worker": "30.0.0-alpha.2", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-light-runner/node_modules/jest-matcher-utils": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.0.0-alpha.2.tgz", + "integrity": "sha512-2Ig2XVBFFqAnJsUngDXFqt1J4w981p1b8BK9eZ6NvpyzQ/o44TGaeUmFY5Tp/laWLV2SKTyPI+D8+9EvjMuj+w==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "30.0.0-alpha.2", + "jest-get-type": "30.0.0-alpha.2", + "pretty-format": "30.0.0-alpha.2" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-message-util": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.0-alpha.2.tgz", + "integrity": "sha512-gAhiwgSIxcXtp6YFxF92abRhc16IJdWT4I318sJ5qo1cRZQPOOeIIUOVXQYeYRiEeo+okBqaY/KXLh5SiE+61A==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "30.0.0-alpha.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "30.0.0-alpha.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-mock": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.0-alpha.2.tgz", + "integrity": "sha512-jXyAcNg+m42AZ7RMhBMY+zimdyYmv9/Xo7PICUXmYhcJR5Q5fpX9edA8a3zLZTz9+O3I/xxFOpk3ZuuLUfhJoQ==", + "dev": true, + "dependencies": { + "@jest/types": "30.0.0-alpha.2", + "@types/node": "*", + "jest-util": "30.0.0-alpha.2" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-regex-util": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.0-alpha.2.tgz", + "integrity": "sha512-jb8WuG87I4K9lxbyijxBd8SwNgkqkAclNiFOTb83/WXTmIG3lVPRvAjR4TWAq+v703+7cdlztJlT90BLoA65VQ==", + "dev": true, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-resolve": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.0.0-alpha.2.tgz", + "integrity": "sha512-QFhZq6w1QXYW+Q0sR4303Gfv1yjtba1T2xCUPCKTPwA4Ce8mNHTkoQ+UcjHY9nLiH+tppJwtp2CRHx2/gK6hCQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "30.0.0-alpha.2", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "30.0.0-alpha.2", + "jest-validate": "30.0.0-alpha.2", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-runtime": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.0.0-alpha.2.tgz", + "integrity": "sha512-ijxqvv4xTqMPS/ujOCLYAulImuCA6zgBOjPQ1DCPklJ+LMIF46BR1XVobg1q8+Zh8REjmkxsnXnq8dmo3/whvw==", + "dev": true, + "dependencies": { + "@jest/environment": "30.0.0-alpha.2", + "@jest/fake-timers": "30.0.0-alpha.2", + "@jest/globals": "30.0.0-alpha.2", + "@jest/source-map": "30.0.0-alpha.2", + "@jest/test-result": "30.0.0-alpha.2", + "@jest/transform": "30.0.0-alpha.2", + "@jest/types": "30.0.0-alpha.2", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "30.0.0-alpha.2", + "jest-message-util": "30.0.0-alpha.2", + "jest-mock": "30.0.0-alpha.2", + "jest-regex-util": "30.0.0-alpha.2", + "jest-resolve": "30.0.0-alpha.2", + "jest-snapshot": "30.0.0-alpha.2", + "jest-util": "30.0.0-alpha.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-snapshot": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.0.0-alpha.2.tgz", + "integrity": "sha512-5Trnyp7XyTydD/333V1o3rl7jbPGwPeNXa26DyOWknjrwdVnlYhJ179DcV51EimVd0Ly45uiQZH5sna5fbLkgQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "30.0.0-alpha.2", + "@jest/transform": "30.0.0-alpha.2", + "@jest/types": "30.0.0-alpha.2", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "30.0.0-alpha.2", + "graceful-fs": "^4.2.9", + "jest-diff": "30.0.0-alpha.2", + "jest-get-type": "30.0.0-alpha.2", + "jest-matcher-utils": "30.0.0-alpha.2", + "jest-message-util": "30.0.0-alpha.2", + "jest-util": "30.0.0-alpha.2", + "natural-compare": "^1.4.0", + "pretty-format": "30.0.0-alpha.2", + "semver": "^7.5.3", + "synckit": "^0.8.5" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-util": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.0-alpha.2.tgz", + "integrity": "sha512-W2slmlWItPPD7uOnVy8mkjshUrGCiqwtFUIyDE/wkg+mzp8hSpHOAwyxBvqI+UvO3Vpeuk0AL07DYEpUzMy/4g==", + "dev": true, + "dependencies": { + "@jest/types": "30.0.0-alpha.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^4.0.0", + "graceful-fs": "^4.2.9", + "picomatch": "^3.0.0" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-validate": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.0.0-alpha.2.tgz", + "integrity": "sha512-j2iGjh8ZbS6tUR2BGwqJbjalKxpkWtSAJWiVCrs/tWuFSExAOtH8pcno3iFhMoyTUv6xpw0ilZhgn9LDXrJmbA==", + "dev": true, + "dependencies": { + "@jest/types": "30.0.0-alpha.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "30.0.0-alpha.2", + "leven": "^3.1.0", + "pretty-format": "30.0.0-alpha.2" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-worker": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.0.0-alpha.2.tgz", + "integrity": "sha512-ucN1yueK1Kq6gytid2AwsNemTRpq79h61fXgySGhRtlHFcsM4Su6sPFQrWzUcGg9F8fNI4HjLZckqdTFW2tvtg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "30.0.0-alpha.2", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest-light-runner/node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-light-runner/node_modules/pretty-format": { + "version": "30.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.0-alpha.2.tgz", + "integrity": "sha512-9preHaHWIBEtQOkuN0vpCgfTo8X3vlWmDdCQHA1hSJ5vKNA1EGFr7iEQZDFLdqYe6DeJChdBqi+A+VFV98QGXQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "30.0.0-alpha.2", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + } + }, + "node_modules/jest-light-runner/node_modules/supports-color": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/jest-matcher-utils": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", @@ -16476,6 +17117,22 @@ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/table": { "version": "6.8.1", "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", @@ -16619,6 +17276,15 @@ "readable-stream": "3" } }, + "node_modules/tinypool": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.1.tgz", + "integrity": "sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",