diff --git a/.yarnclean.ci b/.yarnclean.ci index 34af400daa2..4c209d7661a 100644 --- a/.yarnclean.ci +++ b/.yarnclean.ci @@ -5,7 +5,6 @@ tests powered-test # asset directories -doc website # examples diff --git a/Dockerfile b/Dockerfile index d8a3b73e0a1..fa3f005d4fc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,6 +12,7 @@ ENV NODE_ENV production ENV YARN_SETUP_ARGS "--prod=false --silent --frozen-lockfile" COPY package.json yarn.lock tsconfig.json .yarnrc /app/source/ +COPY ./patches app/src/patches COPY .yarnclean.ci /app/source/.yarnclean COPY .yarn /app/source/.yarn COPY packages /app/source/packages diff --git a/e2e/jest.config.js b/e2e/jest.config.js index 241865cdcb0..6678268b606 100644 --- a/e2e/jest.config.js +++ b/e2e/jest.config.js @@ -1,13 +1,10 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../jest.config.base.js'; import { URL } from 'node:url'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); // TODO: update arrays to run tests specific to platform. // First array is for tests skipped in kubernetes. diff --git a/package.json b/package.json index 87388ebfd6a..c49465e5999 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "docker:listImages": "ts-scripts images list", "docker:saveImages": "ts-scripts images save", "docs": "ts-scripts docs", + "postinstall": "patch-package", "k8s": "TEST_ELASTICSEARCH=true ELASTICSEARCH_PORT=9200 ts-scripts k8s-env", "k8s:kafka": "TEST_ELASTICSEARCH=true ELASTICSEARCH_PORT=9200 TEST_KAFKA=true KAFKA_PORT=9092 ts-scripts k8s-env", "k8s:minio": "TEST_MINIO=true MINIO_PORT=9000 TEST_ELASTICSEARCH=true ELASTICSEARCH_PORT=9200 ts-scripts k8s-env", @@ -64,6 +65,8 @@ "jest-extended": "~4.0.2", "jest-watch-typeahead": "~2.2.2", "node-notifier": "~10.0.1", + "patch-package": "^8.0.0", + "postinstall-postinstall": "^2.1.0", "ts-jest": "~29.2.5", "typescript": "~5.2.2" }, diff --git a/packages/data-mate/jest.config.js b/packages/data-mate/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/data-mate/jest.config.js +++ b/packages/data-mate/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/data-types/jest.config.js b/packages/data-types/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/data-types/jest.config.js +++ b/packages/data-types/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/docker-compose-js/jest.config.js b/packages/docker-compose-js/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/docker-compose-js/jest.config.js +++ b/packages/docker-compose-js/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/elasticsearch-api/jest.config.js b/packages/elasticsearch-api/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/elasticsearch-api/jest.config.js +++ b/packages/elasticsearch-api/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/elasticsearch-store/jest.config.js b/packages/elasticsearch-store/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/elasticsearch-store/jest.config.js +++ b/packages/elasticsearch-store/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/eslint-config/jest.config.js b/packages/eslint-config/jest.config.js index 3d72998f00d..1c46e812685 100644 --- a/packages/eslint-config/jest.config.js +++ b/packages/eslint-config/jest.config.js @@ -1,12 +1,9 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); config.globals.window = {}; diff --git a/packages/job-components/jest.config.js b/packages/job-components/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/job-components/jest.config.js +++ b/packages/job-components/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/scripts/jest.config.js b/packages/scripts/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/scripts/jest.config.js +++ b/packages/scripts/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/terafoundation/jest.config.js b/packages/terafoundation/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/terafoundation/jest.config.js +++ b/packages/terafoundation/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/teraslice-cli/jest.config.js b/packages/teraslice-cli/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/teraslice-cli/jest.config.js +++ b/packages/teraslice-cli/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/teraslice-client-js/jest.config.js b/packages/teraslice-client-js/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/teraslice-client-js/jest.config.js +++ b/packages/teraslice-client-js/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/teraslice-messaging/jest.config.js b/packages/teraslice-messaging/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/teraslice-messaging/jest.config.js +++ b/packages/teraslice-messaging/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/teraslice-state-storage/jest.config.js b/packages/teraslice-state-storage/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/teraslice-state-storage/jest.config.js +++ b/packages/teraslice-state-storage/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/teraslice-test-harness/jest.config.js b/packages/teraslice-test-harness/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/teraslice-test-harness/jest.config.js +++ b/packages/teraslice-test-harness/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/teraslice/jest.config.js b/packages/teraslice/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/teraslice/jest.config.js +++ b/packages/teraslice/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/ts-transforms/jest.config.js b/packages/ts-transforms/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/ts-transforms/jest.config.js +++ b/packages/ts-transforms/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/types/jest.config.js b/packages/types/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/types/jest.config.js +++ b/packages/types/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/utils/jest.config.js b/packages/utils/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/utils/jest.config.js +++ b/packages/utils/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/xlucene-parser/jest.config.js b/packages/xlucene-parser/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/xlucene-parser/jest.config.js +++ b/packages/xlucene-parser/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/xlucene-translator/jest.config.js b/packages/xlucene-translator/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/xlucene-translator/jest.config.js +++ b/packages/xlucene-translator/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/packages/xpressions/jest.config.js b/packages/xpressions/jest.config.js index fa6e9f0772b..af79274ff3e 100644 --- a/packages/xpressions/jest.config.js +++ b/packages/xpressions/jest.config.js @@ -1,11 +1,8 @@ import { fileURLToPath } from 'node:url'; -import path from 'node:path'; +import baseConfig from '../../jest.config.base.js'; const dirPath = fileURLToPath(new URL('.', import.meta.url)); -const configModulePath = path.join(dirPath, '../../jest.config.base.js'); -const module = await import(configModulePath); - -const config = module.default(dirPath); +const config = baseConfig(dirPath); export default config; diff --git a/patches/npm-run-path++unicorn-magic+0.3.0.patch b/patches/npm-run-path++unicorn-magic+0.3.0.patch new file mode 100644 index 00000000000..10dd1bbdd6c --- /dev/null +++ b/patches/npm-run-path++unicorn-magic+0.3.0.patch @@ -0,0 +1,14 @@ +diff --git a/node_modules/npm-run-path/node_modules/unicorn-magic/package.json b/node_modules/npm-run-path/node_modules/unicorn-magic/package.json +index ac4246d..6688b2c 100644 +--- a/node_modules/npm-run-path/node_modules/unicorn-magic/package.json ++++ b/node_modules/npm-run-path/node_modules/unicorn-magic/package.json +@@ -14,7 +14,8 @@ + "exports": { + "node": { + "types": "./node.d.ts", +- "import": "./node.js" ++ "import": "./node.js", ++ "default": "./node.js" + }, + "default": { + "types": "./default.d.ts", diff --git a/yarn.lock b/yarn.lock index 47e6b6208ab..f051335d3f8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3149,6 +3149,11 @@ "@typescript-eslint/types" "8.7.0" eslint-visitor-keys "^3.4.3" +"@yarnpkg/lockfile@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -3506,6 +3511,11 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + auto-bind@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-5.0.1.tgz#50d8e63ea5a1dddcb5e5e36451c1a8266ffbb2ae" @@ -4000,7 +4010,7 @@ chownr@^3.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== -ci-info@^3.2.0: +ci-info@^3.2.0, ci-info@^3.7.0: version "3.9.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== @@ -5459,6 +5469,13 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" +find-yarn-workspace-root@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" + integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== + dependencies: + micromatch "^4.0.2" + flat-cache@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" @@ -5547,6 +5564,16 @@ fs-extra@^4.0.2: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@~11.2.0: version "11.2.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" @@ -5861,7 +5888,7 @@ graceful-fs@4.2.10: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -graceful-fs@^4.1.10, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: +graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -6463,7 +6490,7 @@ is-weakset@^2.0.3: call-bind "^1.0.7" get-intrinsic "^1.2.4" -is-wsl@^2.2.0: +is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== @@ -7092,6 +7119,16 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== +json-stable-stringify@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz#52d4361b47d49168bcc4e564189a42e5a7439454" + integrity sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg== + dependencies: + call-bind "^1.0.5" + isarray "^2.0.5" + jsonify "^0.0.1" + object-keys "^1.1.1" + json-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/json-stream/-/json-stream-1.0.0.tgz#1a3854e28d2bbeeab31cc7ddf683d2ddc5652708" @@ -7154,6 +7191,11 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== + jsonparse@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" @@ -7227,6 +7269,13 @@ kind-of@^6.0.2, kind-of@~6.0.3: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +klaw-sync@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" + integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== + dependencies: + graceful-fs "^4.1.11" + kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" @@ -7481,7 +7530,7 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@^4.0.4, micromatch@~4.0.8: +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@~4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -7879,6 +7928,14 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" +open@^7.4.2: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + openid-client@^3.14.0: version "3.15.10" resolved "https://registry.yarnpkg.com/openid-client/-/openid-client-3.15.10.tgz#35978f629bb95fdeeb0ab7365aa4800ca0b6558e" @@ -7938,6 +7995,11 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + p-any@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-any/-/p-any-3.0.0.tgz#79847aeed70b5d3a10ea625296c0c3d2e90a87b9" @@ -8121,6 +8183,27 @@ parseurl@~1.3.3: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== +patch-package@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-8.0.0.tgz#d191e2f1b6e06a4624a0116bcb88edd6714ede61" + integrity sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA== + dependencies: + "@yarnpkg/lockfile" "^1.1.0" + chalk "^4.1.2" + ci-info "^3.7.0" + cross-spawn "^7.0.3" + find-yarn-workspace-root "^2.0.0" + fs-extra "^9.0.0" + json-stable-stringify "^1.0.2" + klaw-sync "^6.0.0" + minimist "^1.2.6" + open "^7.4.2" + rimraf "^2.6.3" + semver "^7.5.3" + slash "^2.0.0" + tmp "^0.0.33" + yaml "^2.2.2" + path-browserify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" @@ -8286,6 +8369,11 @@ possible-typed-array-names@^1.0.0: resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== +postinstall-postinstall@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz#4f7f77441ef539d1512c40bd04c71b06a4704ca3" + integrity sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -8698,7 +8786,7 @@ rfc4648@^1.3.0: resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.5.3.tgz#e62b81736c10361ca614efe618a566e93d0b41c0" integrity sha512-MjOWxM065+WswwnmNONOT+bD1nXzY9Km6u3kzvnx8F8/HXGZdz3T6e6vZJ8Q/RIMUSp/nxqjH3GwvJDy8ijeQQ== -rimraf@^2.6.2: +rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -8942,6 +9030,11 @@ sisteransi@^1.0.5: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -9468,6 +9561,13 @@ tinyqueue@^2.0.0: resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-2.0.3.tgz#64d8492ebf39e7801d7bd34062e29b45b2035f08" integrity sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA== +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + tmp@~0.2.0: version "0.2.3" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" @@ -10118,6 +10218,11 @@ yallist@^5.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== +yaml@^2.2.2: + version "2.6.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773" + integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== + yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"