diff --git a/.deps/EXCLUDED/dev.md b/.deps/EXCLUDED/dev.md index f18b96e..49b8ba6 100644 --- a/.deps/EXCLUDED/dev.md +++ b/.deps/EXCLUDED/dev.md @@ -2,6 +2,24 @@ This file contains a manual contribution to .deps/dev.md and it's needed because | Packages | Resolved CQs | | --- | --- | -| `eslint-visitor-keys@3.0.0` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/eslint-visitor-keys/3.0.0) | -| `fs-monkey@1.0.3` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/fs-monkey/1.0.3) | -| `fsevents@2.3.2` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/fsevents/2.3.2) | +| `eslint@9.19.0` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/eslint/9.19.0) | +| `fsevents@2.3.3` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/fsevents/2.3.3) | +| `@rollup/rollup-android-arm-eabi@4.34.4` | transitive dependency | +| `@rollup/rollup-android-arm64@4.34.4` | transitive dependency | +| `@rollup/rollup-darwin-arm64@4.34.4` | transitive dependency | +| `@rollup/rollup-darwin-x64@4.34.4` | transitive dependency | +| `@rollup/rollup-freebsd-arm64@4.34.4` | transitive dependency | +| `@rollup/rollup-freebsd-x64@4.34.4` | transitive dependency | +| `@rollup/rollup-linux-arm-gnueabihf@4.34.4` | transitive dependency | +| `@rollup/rollup-linux-arm-musleabihf@4.34.4` | transitive dependency | +| `@rollup/rollup-linux-arm64-gnu@4.34.4` | transitive dependency | +| `@rollup/rollup-linux-arm64-musl@4.34.4` | transitive dependency | +| `@rollup/rollup-linux-loongarch64-gnu@4.34.4` | transitive dependency | +| `@rollup/rollup-linux-powerpc64le-gnu@4.34.4` | transitive dependency | +| `@rollup/rollup-linux-riscv64-gnu@4.34.4` | transitive dependency | +| `@rollup/rollup-linux-s390x-gnu@4.34.4` | transitive dependency | +| `@rollup/rollup-linux-x64-gnu@4.34.4` | transitive dependency | +| `@rollup/rollup-linux-x64-musl@4.34.4` | transitive dependency | +| `@rollup/rollup-win32-arm64-msvc@4.34.4` | transitive dependency | +| `@rollup/rollup-win32-ia32-msvc@4.34.4` | transitive dependency | +| `@rollup/rollup-win32-x64-msvc@4.34.4` | transitive dependency | diff --git a/.deps/EXCLUDED/prod.md b/.deps/EXCLUDED/prod.md index b8e9bc6..9cbb336 100644 --- a/.deps/EXCLUDED/prod.md +++ b/.deps/EXCLUDED/prod.md @@ -2,4 +2,4 @@ This file lists dependencies that do not need CQs or auto-detection does not wor | Packages | Resolved CQs | | --- | --- | -| `@devfile/api@2.2.1-alpha-1667236163` | N/A | \ No newline at end of file +| `@devfile/api@2.3.0-1738342178` | N/A | \ No newline at end of file diff --git a/.deps/dev.md b/.deps/dev.md index c99c86f..34b26a1 100644 --- a/.deps/dev.md +++ b/.deps/dev.md @@ -2,30 +2,27 @@ | Packages | License | Resolved CQs | | --- | --- | --- | -| [`@babel/code-frame@7.15.8`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/compat-data@7.15.0`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/core@7.15.8`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/generator@7.15.8`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-compilation-targets@7.15.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-function-name@7.15.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-get-function-arity@7.15.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-hoist-variables@7.15.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-member-expression-to-functions@7.15.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-module-imports@7.15.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-module-transforms@7.15.8`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-optimise-call-expression@7.15.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-plugin-utils@7.14.5`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-replace-supers@7.15.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-simple-access@7.15.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-split-export-declaration@7.15.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-validator-identifier@7.15.7`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-validator-option@7.14.5`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helpers@7.15.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/highlight@7.14.5`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/parser@7.15.8`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@ampproject/remapping@2.3.0`](git+https://github.com/ampproject/remapping.git) | Apache-2.0 | clearlydefined | +| [`@babel/code-frame@7.24.7`](https://github.com/babel/babel.git) | MIT | #13943 | +| [`@babel/compat-data@7.25.4`](https://github.com/babel/babel.git) | MIT | #16822 | +| [`@babel/core@7.25.2`](https://github.com/babel/babel.git) | MIT | #16821 | +| [`@babel/generator@7.25.6`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/helper-compilation-targets@7.25.2`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/helper-module-imports@7.24.7`](https://github.com/babel/babel.git) | MIT | #13944 | +| [`@babel/helper-module-transforms@7.25.2`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/helper-plugin-utils@7.24.8`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/helper-simple-access@7.24.7`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/helper-string-parser@7.24.8`](https://github.com/babel/babel.git) | MIT | #13923 | +| [`@babel/helper-validator-identifier@7.24.7`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/helper-validator-option@7.24.8`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/helpers@7.25.6`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/highlight@7.24.7`](https://github.com/babel/babel.git) | MIT | #13941 | +| [`@babel/parser@7.25.6`](https://github.com/babel/babel.git) | MIT | #16041 | | [`@babel/plugin-syntax-async-generators@7.8.4`](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-async-generators) | MIT | #1973 | | [`@babel/plugin-syntax-bigint@7.8.3`](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-bigint) | MIT | clearlydefined | | [`@babel/plugin-syntax-class-properties@7.12.13`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/plugin-syntax-class-static-block@7.14.5`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/plugin-syntax-import-attributes@7.25.6`](https://github.com/babel/babel.git) | MIT | clearlydefined | | [`@babel/plugin-syntax-import-meta@7.10.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | | [`@babel/plugin-syntax-json-strings@7.8.3`](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-json-strings) | MIT | clearlydefined | | [`@babel/plugin-syntax-logical-assignment-operators@7.10.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | @@ -34,146 +31,194 @@ | [`@babel/plugin-syntax-object-rest-spread@7.8.3`](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-object-rest-spread) | MIT | clearlydefined | | [`@babel/plugin-syntax-optional-catch-binding@7.8.3`](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-catch-binding) | MIT | clearlydefined | | [`@babel/plugin-syntax-optional-chaining@7.8.3`](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-chaining) | MIT | clearlydefined | +| [`@babel/plugin-syntax-private-property-in-object@7.14.5`](https://github.com/babel/babel.git) | MIT | clearlydefined | | [`@babel/plugin-syntax-top-level-await@7.14.5`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/plugin-syntax-typescript@7.14.5`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/template@7.15.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/traverse@7.15.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/types@7.15.6`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/plugin-syntax-typescript@7.25.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/template@7.25.0`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/traverse@7.25.6`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/types@7.25.6`](https://github.com/babel/babel.git) | MIT | #16040 | | [`@bcoe/v8-coverage@0.2.3`](git://github.com/demurgos/v8-coverage.git) | MIT | clearlydefined | -| [`@eslint/eslintrc@1.0.3`](https://github.com/eslint/eslintrc.git) | MIT | clearlydefined | -| [`@humanwhocodes/config-array@0.6.0`](git+https://github.com/humanwhocodes/config-array.git) | Apache-2.0 | clearlydefined | -| [`@humanwhocodes/object-schema@1.2.0`](git+https://github.com/humanwhocodes/object-schema.git) | BSD-3-Clause | clearlydefined | +| [`@eslint-community/eslint-utils@4.4.0`](https://github.com/eslint-community/eslint-utils) | MIT | #15285 | +| [`@eslint-community/regexpp@4.12.1`](https://github.com/eslint-community/regexpp) | MIT | clearlydefined | +| [`@eslint/config-array@0.19.0`](git+https://github.com/eslint/rewrite.git) | Apache-2.0 | #17422 | +| [`@eslint/core@0.10.0`](git+https://github.com/eslint/rewrite.git) | Apache-2.0 | clearlydefined | +| [`@eslint/eslintrc@3.2.0`](https://github.com/eslint/eslintrc.git) | MIT | clearlydefined | +| [`@eslint/js@9.19.0`](https://github.com/eslint/eslint.git) | MIT | clearlydefined | +| [`@eslint/object-schema@2.1.4`](git+https://github.com/eslint/rewrite.git) | Apache-2.0 | clearlydefined | +| [`@eslint/plugin-kit@0.2.5`](git+https://github.com/eslint/rewrite.git) | Apache-2.0 | clearlydefined | +| [`@humanfs/core@0.19.1`](git+https://github.com/humanwhocodes/humanfs.git) | Apache-2.0 | clearlydefined | +| [`@humanfs/node@0.16.6`](git+https://github.com/humanwhocodes/humanfs.git) | Apache-2.0 | clearlydefined | +| [`@humanwhocodes/module-importer@1.0.1`](git+https://github.com/humanwhocodes/module-importer.git) | Apache-2.0 | clearlydefined | +| [`@humanwhocodes/retry@0.4.1`](git+https://github.com/humanwhocodes/retry.git) | Apache-2.0 | #17085 | +| [`@isaacs/cliui@8.0.2`](https://github.com/yargs/cliui.git) | ISC | #8260 | | [`@istanbuljs/load-nyc-config@1.1.0`](git+https://github.com/istanbuljs/load-nyc-config.git) | ISC | clearlydefined | | [`@istanbuljs/schema@0.1.3`](git+https://github.com/istanbuljs/schema.git) | MIT | clearlydefined | -| [`@jest/console@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/core@27.3.1`](https://github.com/facebook/jest) | MIT | clearlydefined | -| [`@jest/environment@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/fake-timers@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/globals@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/reporters@27.3.1`](https://github.com/facebook/jest) | MIT | clearlydefined | -| [`@jest/source-map@27.0.6`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/test-result@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/test-sequencer@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/transform@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/types@27.2.5`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@sinonjs/commons@1.8.3`](git+https://github.com/sinonjs/commons.git) | BSD-3-Clause | #4340 | -| [`@sinonjs/fake-timers@8.0.1`](https://github.com/sinonjs/fake-timers.git) | BSD-3-Clause | clearlydefined | +| [`@jest/console@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/core@27.5.1`](https://github.com/facebook/jest) | MIT | clearlydefined | +| [`@jest/environment@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/fake-timers@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/globals@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/reporters@27.5.1`](https://github.com/facebook/jest) | MIT | clearlydefined | +| [`@jest/source-map@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/test-result@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/test-sequencer@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/transform@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/types@27.5.1`](https://github.com/facebook/jest.git) | MIT | #1960 | +| [`@jridgewell/gen-mapping@0.3.5`](https://github.com/jridgewell/gen-mapping) | MIT | clearlydefined | +| [`@jridgewell/resolve-uri@3.1.2`](https://github.com/jridgewell/resolve-uri) | MIT | clearlydefined | +| [`@jridgewell/set-array@1.2.1`](https://github.com/jridgewell/set-array) | MIT | clearlydefined | +| [`@jridgewell/sourcemap-codec@1.5.0`](git+https://github.com/jridgewell/sourcemap-codec.git) | MIT | clearlydefined | +| [`@jridgewell/trace-mapping@0.3.25`](git+https://github.com/jridgewell/trace-mapping.git) | MIT | #9904 | +| `@rollup/rollup-android-arm-eabi@4.34.4` | | transitive dependency | +| `@rollup/rollup-android-arm64@4.34.4` | | transitive dependency | +| `@rollup/rollup-darwin-arm64@4.34.4` | | transitive dependency | +| `@rollup/rollup-darwin-x64@4.34.4` | | transitive dependency | +| `@rollup/rollup-freebsd-arm64@4.34.4` | | transitive dependency | +| `@rollup/rollup-freebsd-x64@4.34.4` | | transitive dependency | +| `@rollup/rollup-linux-arm-gnueabihf@4.34.4` | | transitive dependency | +| `@rollup/rollup-linux-arm-musleabihf@4.34.4` | | transitive dependency | +| `@rollup/rollup-linux-arm64-gnu@4.34.4` | | transitive dependency | +| `@rollup/rollup-linux-arm64-musl@4.34.4` | | transitive dependency | +| `@rollup/rollup-linux-loongarch64-gnu@4.34.4` | | transitive dependency | +| `@rollup/rollup-linux-powerpc64le-gnu@4.34.4` | | transitive dependency | +| `@rollup/rollup-linux-riscv64-gnu@4.34.4` | | transitive dependency | +| `@rollup/rollup-linux-s390x-gnu@4.34.4` | | transitive dependency | +| [`@rollup/rollup-linux-x64-gnu@4.34.4`](https://github.com/rollup/rollup.git) | MIT | transitive dependency | +| [`@rollup/rollup-linux-x64-musl@4.34.4`](https://github.com/rollup/rollup.git) | MIT | transitive dependency | +| `@rollup/rollup-win32-arm64-msvc@4.34.4` | | transitive dependency | +| `@rollup/rollup-win32-ia32-msvc@4.34.4` | | transitive dependency | +| `@rollup/rollup-win32-x64-msvc@4.34.4` | | transitive dependency | +| [`@sinonjs/commons@1.8.6`](git+https://github.com/sinonjs/commons.git) | BSD-3-Clause | #4340 | +| [`@sinonjs/fake-timers@8.1.0`](https://github.com/sinonjs/fake-timers.git) | BSD-3-Clause | #2563 | | [`@tootallnate/once@1.1.2`](git://github.com/TooTallNate/once.git) | MIT | clearlydefined | -| [`@types/babel__core@7.1.16`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/babel__generator@7.6.3`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/babel__template@7.4.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/babel__traverse@7.14.2`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/graceful-fs@4.1.5`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/istanbul-lib-coverage@2.0.3`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/istanbul-lib-report@3.0.0`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/istanbul-reports@3.0.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/jest@27.0.2`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/prettier@2.4.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/stack-utils@2.0.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/yargs-parser@20.2.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/yargs@16.0.4`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`abab@2.0.5`](git+https://github.com/jsdom/abab.git) | BSD-3-Clause | clearlydefined | +| [`@types/babel__core@7.20.5`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/babel__generator@7.6.8`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/babel__template@7.4.4`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/babel__traverse@7.20.6`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #8935 | +| [`@types/estree@1.0.6`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #8266 | +| [`@types/graceful-fs@4.1.9`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/istanbul-lib-coverage@2.0.6`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/istanbul-lib-report@3.0.3`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/istanbul-reports@3.0.4`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/jest@27.5.2`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/json-schema@7.0.15`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/prettier@2.7.3`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #9030 | +| [`@types/stack-utils@2.0.3`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/yargs-parser@21.0.3`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/yargs@16.0.9`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #10962 | +| [`abab@2.0.6`](git+https://github.com/jsdom/abab.git) | BSD-3-Clause | clearlydefined | | [`acorn-globals@6.0.0`](https://github.com/ForbesLindesay/acorn-globals.git) | MIT | clearlydefined | | [`acorn-jsx@5.3.2`](https://github.com/acornjs/acorn-jsx) | MIT | clearlydefined | | [`acorn-walk@7.2.0`](https://github.com/acornjs/acorn.git) | MIT | clearlydefined | -| [`acorn@8.5.0`](https://github.com/acornjs/acorn.git) | MIT | clearlydefined | +| [`acorn@8.14.0`](git+https://github.com/acornjs/acorn.git) | MIT | clearlydefined | | [`agent-base@6.0.2`](git://github.com/TooTallNate/node-agent-base.git) | MIT | clearlydefined | -| [`ansi-colors@4.1.1`](https://github.com/doowb/ansi-colors.git) | MIT | clearlydefined | +| [`ajv@6.12.6`](https://github.com/ajv-validator/ajv.git) | MIT | #15286 | | [`ansi-escapes@4.3.2`](https://github.com/sindresorhus/ansi-escapes.git) | MIT | clearlydefined | +| [`ansi-regex@5.0.1`](https://github.com/chalk/ansi-regex.git) | MIT | clearlydefined | | [`ansi-styles@4.3.0`](https://github.com/chalk/ansi-styles.git) | MIT | clearlydefined | -| [`anymatch@3.1.2`](https://github.com/micromatch/anymatch) | ISC | #5050 | -| [`babel-jest@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`anymatch@3.1.3`](https://github.com/micromatch/anymatch) | ISC | #5050 | +| [`babel-jest@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | | [`babel-plugin-istanbul@6.1.1`](git+https://github.com/istanbuljs/babel-plugin-istanbul.git) | BSD-3-Clause | clearlydefined | -| [`babel-plugin-jest-hoist@27.2.0`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`babel-plugin-jest-hoist@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | | [`babel-polyfill@6.26.0`](https://github.com/babel/babel/tree/master/packages/babel-polyfill) | MIT | #71 | -| [`babel-preset-current-node-syntax@1.0.1`](https://github.com/nicolo-ribaudo/babel-preset-current-node-syntax.git) | MIT | clearlydefined | -| [`babel-preset-jest@27.2.0`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`braces@3.0.2`](https://github.com/micromatch/braces.git) | MIT | clearlydefined | +| [`babel-preset-current-node-syntax@1.1.0`](https://github.com/nicolo-ribaudo/babel-preset-current-node-syntax.git) | MIT | clearlydefined | +| [`babel-preset-jest@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`babel-runtime@6.26.0`](https://github.com/babel/babel/tree/master/packages/babel-runtime) | MIT | #943 | +| [`balanced-match@1.0.2`](git://github.com/juliangruber/balanced-match.git) | MIT | clearlydefined | +| [`brace-expansion@1.1.11`](git://github.com/juliangruber/brace-expansion.git) | MIT | clearlydefined | +| [`braces@3.0.3`](https://github.com/micromatch/braces.git) | MIT | #14866 | | [`browser-process-hrtime@1.0.0`](git://github.com/kumavis/browser-process-hrtime.git) | BSD-2-Clause | clearlydefined | -| [`browserslist@4.17.4`](https://github.com/browserslist/browserslist.git) | MIT | #1213 | +| [`browserslist@4.23.3`](https://github.com/browserslist/browserslist.git) | MIT | clearlydefined | | [`bs-logger@0.2.6`](git+https://github.com/huafu/bs-logger.git) | MIT | clearlydefined | | [`bser@2.1.1`](https://github.com/facebook/watchman) | Apache-2.0 | clearlydefined | | [`buffer-from@1.1.2`](https://github.com/LinusU/buffer-from.git) | MIT | clearlydefined | | [`callsites@3.1.0`](https://github.com/sindresorhus/callsites.git) | MIT | clearlydefined | -| [`camelcase@6.2.0`](https://github.com/sindresorhus/camelcase.git) | MIT | clearlydefined | -| [`caniuse-lite@1.0.30001270`](https://github.com/browserslist/caniuse-lite.git) | CC-BY-4.0 | #1196 | +| [`camelcase@6.3.0`](https://github.com/sindresorhus/camelcase.git) | MIT | clearlydefined | +| [`caniuse-lite@1.0.30001662`](https://github.com/browserslist/caniuse-lite.git) | CC-BY-4.0 | #1196 | | [`chalk@4.1.2`](https://github.com/chalk/chalk.git) | MIT | clearlydefined | | [`char-regex@1.0.2`](https://github.com/Richienb/char-regex.git) | MIT | clearlydefined | -| [`ci-info@3.2.0`](https://github.com/watson/ci-info.git) | MIT | clearlydefined | -| [`cjs-module-lexer@1.2.2`](git+https://github.com/guybedford/cjs-module-lexer.git) | MIT | clearlydefined | +| [`ci-info@3.9.0`](https://github.com/watson/ci-info.git) | MIT | clearlydefined | +| [`cjs-module-lexer@1.4.1`](git+https://github.com/nodejs/cjs-module-lexer.git) | MIT | clearlydefined | | [`cliui@7.0.4`](https://github.com/yargs/cliui.git) | ISC | #2724 | | [`co@4.6.0`](https://github.com/tj/co.git) | MIT | clearlydefined | -| [`collect-v8-coverage@1.0.1`](https://github.com/SimenB/collect-v8-coverage.git) | MIT | clearlydefined | +| [`collect-v8-coverage@1.0.2`](https://github.com/SimenB/collect-v8-coverage.git) | MIT | clearlydefined | | [`color-convert@2.0.1`](https://github.com/Qix-/color-convert.git) | MIT | clearlydefined | | [`color-name@1.1.4`](git@github.com:colorjs/color-name.git) | MIT | clearlydefined | -| [`cross-spawn@7.0.3`](git@github.com:moxystudio/node-cross-spawn.git) | MIT | clearlydefined | +| [`concat-map@0.0.1`](git://github.com/substack/node-concat-map.git) | MIT | clearlydefined | +| [`convert-source-map@1.9.0`](git://github.com/thlorenz/convert-source-map.git) | MIT | clearlydefined | +| [`core-js@2.6.12`](https://github.com/zloirock/core-js.git) | MIT | #2912 | +| [`cross-spawn@7.0.6`](git@github.com:moxystudio/node-cross-spawn.git) | MIT | #17146 | | [`cssom@0.4.4`](https://github.com/NV/CSSOM.git) | MIT | clearlydefined | | [`cssstyle@2.3.0`](https://github.com/jsdom/cssstyle.git) | MIT | clearlydefined | | [`data-urls@2.0.0`](https://github.com/jsdom/data-urls.git) | MIT | clearlydefined | -| [`debug@4.3.2`](git://github.com/visionmedia/debug.git) | MIT | clearlydefined | -| [`decimal.js@10.3.1`](https://github.com/MikeMcl/decimal.js.git) | MIT | clearlydefined | +| [`debug@4.3.7`](git://github.com/debug-js/debug.git) | MIT | clearlydefined | +| [`decimal.js@10.4.3`](https://github.com/MikeMcl/decimal.js.git) | MIT | clearlydefined | | [`dedent@0.7.0`](git://github.com/dmnd/dedent.git) | MIT | clearlydefined | | [`deep-is@0.1.4`](http://github.com/thlorenz/deep-is.git) | MIT | #2130 | -| [`deepmerge@4.2.2`](git://github.com/TehShrike/deepmerge.git) | MIT | clearlydefined | +| [`deepmerge@4.3.1`](git://github.com/TehShrike/deepmerge.git) | MIT | #7032 | | [`detect-newline@3.1.0`](https://github.com/sindresorhus/detect-newline.git) | MIT | clearlydefined | -| [`diff-sequences@27.0.6`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`doctrine@3.0.0`](https://github.com/eslint/doctrine.git) | Apache-2.0 | [CQ22628](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22628) | +| [`diff-sequences@27.5.1`](https://github.com/facebook/jest.git) | MIT | #1953 | | [`domexception@2.0.1`](https://github.com/jsdom/domexception.git) | MIT | clearlydefined | | [`duplexer@0.1.2`](git://github.com/Raynos/duplexer.git) | MIT | #1002 | -| [`electron-to-chromium@1.3.873`](https://github.com/kilian/electron-to-chromium/) | ISC | #1204 | +| [`eastasianwidth@0.2.0`](git://github.com/komagata/eastasianwidth.git) | MIT | clearlydefined | +| [`electron-to-chromium@1.5.25`](https://github.com/kilian/electron-to-chromium/) | ISC | #16184 | | [`emittery@0.8.1`](https://github.com/sindresorhus/emittery.git) | MIT | clearlydefined | | [`emoji-regex@8.0.0`](https://github.com/mathiasbynens/emoji-regex.git) | MIT | clearlydefined | -| [`enquirer@2.3.6`](https://github.com/enquirer/enquirer.git) | MIT | #2727 | -| [`escalade@3.1.1`](https://github.com/lukeed/escalade.git) | MIT | clearlydefined | -| [`escodegen@2.0.0`](http://github.com/estools/escodegen.git) | BSD-2-Clause | clearlydefined | -| [`eslint-scope@6.0.0`](https://github.com/eslint/eslint-scope.git) | BSD-2-Clause | clearlydefined | -| [`eslint-utils@3.0.0`](git+https://github.com/mysticatea/eslint-utils.git) | MIT | #2431 | -| [`eslint-visitor-keys@3.0.0`](https://github.com/eslint/eslint-visitor-keys.git) | Apache-2.0 | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/eslint-visitor-keys/3.0.0) | -| [`eslint@8.1.0`](https://github.com/eslint/eslint.git) | MIT | clearlydefined | -| [`espree@9.0.0`](https://github.com/eslint/espree.git) | BSD-2-Clause | clearlydefined | +| [`error-ex@1.3.2`](https://github.com/qix-/node-error-ex.git) | MIT | clearlydefined | +| [`escalade@3.2.0`](https://github.com/lukeed/escalade.git) | MIT | clearlydefined | +| [`escape-string-regexp@4.0.0`](https://github.com/sindresorhus/escape-string-regexp.git) | MIT | clearlydefined | +| [`escodegen@2.1.0`](http://github.com/estools/escodegen.git) | BSD-2-Clause | #9306 | +| [`eslint-scope@8.2.0`](https://github.com/eslint/js.git) | BSD-2-Clause | clearlydefined | +| [`eslint-visitor-keys@4.2.0`](https://github.com/eslint/js.git) | Apache-2.0 | #17084 | +| [`eslint@9.19.0`](https://github.com/eslint/eslint.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/eslint/9.19.0) | +| [`espree@10.3.0`](https://github.com/eslint/js.git) | BSD-2-Clause | #17087 | | [`esprima@4.0.1`](https://github.com/jquery/esprima.git) | BSD-2-Clause | #995 | -| [`esquery@1.4.0`](https://github.com/estools/esquery.git) | BSD-3-Clause | #1100 | +| [`esquery@1.6.0`](https://github.com/estools/esquery.git) | BSD-3-Clause | #15713 | | [`esrecurse@4.3.0`](https://github.com/estools/esrecurse.git) | BSD-2-Clause | clearlydefined | -| [`estraverse@5.2.0`](http://github.com/estools/estraverse.git) | BSD-2-Clause | #881 | +| [`estraverse@5.3.0`](http://github.com/estools/estraverse.git) | BSD-2-Clause | #1557 | +| [`esutils@2.0.3`](http://github.com/estools/esutils.git) | BSD-2-Clause | #120 | | [`event-stream@3.3.4`](git://github.com/dominictarr/event-stream.git) | MIT | clearlydefined | | [`execa@5.1.1`](https://github.com/sindresorhus/execa.git) | MIT | clearlydefined | | [`exit@0.1.2`](git://github.com/cowboy/node-exit.git) | MIT | clearlydefined | -| [`expect@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`fast-levenshtein@2.0.6`](https://github.com/hiddentao/fast-levenshtein.git) | MIT | #2428 | -| [`fb-watchman@2.0.1`](git@github.com:facebook/watchman.git) | Apache-2.0 | #5379 | -| [`file-entry-cache@6.0.1`](https://github.com/royriojas/file-entry-cache.git) | MIT | clearlydefined | -| [`fill-range@7.0.1`](https://github.com/jonschlinkert/fill-range.git) | MIT | clearlydefined | +| [`expect@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`fast-deep-equal@3.1.3`](git+https://github.com/epoberezkin/fast-deep-equal.git) | MIT | clearlydefined | +| [`fast-json-stable-stringify@2.1.0`](git://github.com/epoberezkin/fast-json-stable-stringify.git) | MIT | clearlydefined | +| [`fast-levenshtein@2.0.6`](https://github.com/hiddentao/fast-levenshtein.git) | MIT | #15236 | +| [`fb-watchman@2.0.2`](git@github.com:facebook/watchman.git) | Apache-2.0 | #5379 | +| [`file-entry-cache@8.0.0`](https://github.com/jaredwray/file-entry-cache.git) | MIT | clearlydefined | +| [`fill-range@7.1.1`](https://github.com/jonschlinkert/fill-range.git) | MIT | #14867 | | [`find-up@4.1.0`](https://github.com/sindresorhus/find-up.git) | MIT | clearlydefined | -| [`flat-cache@3.0.4`](https://github.com/royriojas/flat-cache.git) | MIT | clearlydefined | -| [`flatted@3.2.2`](git+https://github.com/WebReflection/flatted.git) | ISC | #2430 | +| [`flat-cache@4.0.1`](https://github.com/jaredwray/flat-cache.git) | MIT | clearlydefined | +| [`flatted@3.3.1`](git+https://github.com/WebReflection/flatted.git) | ISC | #13460 | +| [`foreground-child@3.3.0`](git+https://github.com/tapjs/foreground-child.git) | ISC | clearlydefined | | [`from@0.1.7`](git://github.com/dominictarr/from.git) | MIT | #1048 | | [`fs.realpath@1.0.0`](git+https://github.com/isaacs/fs.realpath.git) | ISC | clearlydefined | -| `fsevents@2.3.2` | | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/fsevents/2.3.2) | -| [`function-bind@1.1.1`](git://github.com/Raynos/function-bind.git) | MIT | clearlydefined | -| [`functional-red-black-tree@1.0.1`](git://github.com/mikolalysenko/functional-red-black-tree.git) | MIT | clearlydefined | +| `fsevents@2.3.3` | | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/fsevents/2.3.3) | +| [`function-bind@1.1.2`](https://github.com/Raynos/function-bind.git) | MIT | #11063 | | [`gensync@1.0.0-beta.2`](https://github.com/loganfsmyth/gensync.git) | MIT | clearlydefined | | [`get-caller-file@2.0.5`](git+https://github.com/stefanpenner/get-caller-file.git) | ISC | clearlydefined | | [`get-package-type@0.1.0`](git+https://github.com/cfware/get-package-type.git) | MIT | clearlydefined | | [`get-stream@6.0.1`](https://github.com/sindresorhus/get-stream.git) | MIT | clearlydefined | | [`glob-parent@6.0.2`](https://github.com/gulpjs/glob-parent.git) | ISC | clearlydefined | -| [`glob@7.2.0`](git://github.com/isaacs/node-glob.git) | ISC | clearlydefined | -| [`globals@13.11.0`](https://github.com/sindresorhus/globals.git) | MIT | clearlydefined | +| [`glob@7.2.3`](git://github.com/isaacs/node-glob.git) | ISC | clearlydefined | +| [`globals@14.0.0`](https://github.com/sindresorhus/globals.git) | MIT | clearlydefined | | [`has-flag@4.0.0`](https://github.com/sindresorhus/has-flag.git) | MIT | clearlydefined | -| [`has@1.0.3`](git://github.com/tarruda/has.git) | MIT | clearlydefined | +| [`hasown@2.0.2`](git+https://github.com/inspect-js/hasOwn.git) | MIT | #11097 | | [`html-encoding-sniffer@2.0.1`](https://github.com/jsdom/html-encoding-sniffer.git) | MIT | clearlydefined | | [`html-escaper@2.0.2`](https://github.com/WebReflection/html-escaper.git) | MIT | clearlydefined | | [`http-proxy-agent@4.0.1`](git://github.com/TooTallNate/node-http-proxy-agent.git) | MIT | clearlydefined | -| [`https-proxy-agent@5.0.0`](git://github.com/TooTallNate/node-https-proxy-agent.git) | MIT | clearlydefined | +| [`https-proxy-agent@5.0.1`](git://github.com/TooTallNate/node-https-proxy-agent.git) | MIT | clearlydefined | | [`human-signals@2.1.0`](https://github.com/ehmicky/human-signals.git) | Apache-2.0 | clearlydefined | | [`iconv-lite@0.4.24`](git://github.com/ashtuchkin/iconv-lite.git) | MIT | clearlydefined | | [`if-env@1.0.4`](git+https://github.com/ericclemmons/if-env.git) | MIT | clearlydefined | -| [`ignore@4.0.6`](git@github.com:kaelzhang/node-ignore.git) | MIT | clearlydefined | -| [`import-fresh@3.3.0`](https://github.com/sindresorhus/import-fresh.git) | MIT | clearlydefined | -| [`import-local@3.0.3`](https://github.com/sindresorhus/import-local.git) | MIT | clearlydefined | +| [`ignore@5.3.2`](git@github.com:kaelzhang/node-ignore.git) | MIT | #11665 | +| [`import-fresh@3.3.0`](https://github.com/sindresorhus/import-fresh.git) | MIT | #19299 | +| [`import-local@3.2.0`](https://github.com/sindresorhus/import-local.git) | MIT | clearlydefined | | [`imurmurhash@0.1.4`](https://github.com/jensyt/imurmurhash-js) | MIT | clearlydefined | | [`inflight@1.0.6`](https://github.com/npm/inflight.git) | ISC | clearlydefined | | [`inherits@2.0.4`](git://github.com/isaacs/inherits) | ISC | clearlydefined | -| [`is-core-module@2.8.0`](git+https://github.com/inspect-js/is-core-module.git) | MIT | clearlydefined | +| [`is-arrayish@0.2.1`](https://github.com/qix-/node-is-arrayish.git) | MIT | clearlydefined | +| [`is-core-module@2.15.1`](git+https://github.com/inspect-js/is-core-module.git) | MIT | clearlydefined | | [`is-extglob@2.1.1`](https://github.com/jonschlinkert/is-extglob.git) | MIT | clearlydefined | | [`is-fullwidth-code-point@3.0.0`](https://github.com/sindresorhus/is-fullwidth-code-point.git) | MIT | clearlydefined | | [`is-generator-fn@2.1.0`](https://github.com/sindresorhus/is-generator-fn.git) | MIT | clearlydefined | @@ -181,155 +226,176 @@ | [`is-number@7.0.0`](https://github.com/jonschlinkert/is-number.git) | MIT | clearlydefined | | [`is-potential-custom-element-name@1.0.1`](https://github.com/mathiasbynens/is-potential-custom-element-name.git) | MIT | clearlydefined | | [`is-stream@2.0.1`](https://github.com/sindresorhus/is-stream.git) | MIT | clearlydefined | +| [`is-typedarray@1.0.0`](git://github.com/hughsk/is-typedarray.git) | MIT | #2531 | | [`isexe@2.0.0`](git+https://github.com/isaacs/isexe.git) | ISC | clearlydefined | -| [`istanbul-lib-coverage@3.2.0`](git+ssh://git@github.com/istanbuljs/istanbuljs.git) | BSD-3-Clause | clearlydefined | -| [`istanbul-lib-instrument@4.0.3`](git+ssh://git@github.com/istanbuljs/istanbuljs.git) | BSD-3-Clause | clearlydefined | -| [`istanbul-lib-report@3.0.0`](git+ssh://git@github.com/istanbuljs/istanbuljs.git) | BSD-3-Clause | clearlydefined | +| [`istanbul-lib-coverage@3.2.2`](git+ssh://git@github.com/istanbuljs/istanbuljs.git) | BSD-3-Clause | clearlydefined | +| [`istanbul-lib-instrument@5.2.1`](git+ssh://git@github.com/istanbuljs/istanbuljs.git) | BSD-3-Clause | clearlydefined | +| [`istanbul-lib-report@3.0.1`](git+ssh://git@github.com/istanbuljs/istanbuljs.git) | BSD-3-Clause | clearlydefined | | [`istanbul-lib-source-maps@4.0.1`](git+ssh://git@github.com/istanbuljs/istanbuljs.git) | BSD-3-Clause | clearlydefined | -| [`istanbul-reports@3.0.5`](git+ssh://git@github.com/istanbuljs/istanbuljs.git) | BSD-3-Clause | #74 | -| [`jest-changed-files@27.3.0`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-circus@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-cli@27.3.1`](https://github.com/facebook/jest) | MIT | clearlydefined | -| [`jest-config@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-diff@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-docblock@27.0.6`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-each@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-environment-jsdom@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-environment-node@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-get-type@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-haste-map@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-jasmine2@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-leak-detector@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-matcher-utils@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-message-util@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-mock@27.3.0`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-pnp-resolver@1.2.2`](https://github.com/arcanis/jest-pnp-resolver.git) | MIT | clearlydefined | -| [`jest-regex-util@27.0.6`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-resolve-dependencies@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-resolve@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-runner@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-runtime@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-serializer@27.0.6`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-snapshot@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-util@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-validate@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-watcher@27.3.1`](https://github.com/facebook/jest) | MIT | clearlydefined | -| [`jest-worker@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest@27.3.1`](https://github.com/facebook/jest) | MIT | clearlydefined | +| [`istanbul-reports@3.1.7`](git+ssh://git@github.com/istanbuljs/istanbuljs.git) | BSD-3-Clause | #1710 | +| [`jackspeak@4.0.2`](git+https://github.com/isaacs/jackspeak.git) | BlueOak-1.0.0 | clearlydefined | +| [`jest-changed-files@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-circus@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-cli@27.5.1`](https://github.com/facebook/jest) | MIT | clearlydefined | +| [`jest-config@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-diff@27.5.1`](https://github.com/facebook/jest.git) | MIT | #1951 | +| [`jest-docblock@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-each@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-environment-jsdom@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-environment-node@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-get-type@27.5.1`](https://github.com/facebook/jest.git) | MIT | #1947 | +| [`jest-haste-map@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-jasmine2@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-leak-detector@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-matcher-utils@27.5.1`](https://github.com/facebook/jest.git) | MIT | #1945 | +| [`jest-message-util@27.5.1`](https://github.com/facebook/jest.git) | MIT | #1943 | +| [`jest-mock@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-pnp-resolver@1.2.3`](https://github.com/arcanis/jest-pnp-resolver.git) | MIT | clearlydefined | +| [`jest-regex-util@27.5.1`](https://github.com/facebook/jest.git) | MIT | #1955 | +| [`jest-resolve-dependencies@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-resolve@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-runner@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-runtime@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-serializer@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-snapshot@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-util@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-validate@27.5.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-watcher@27.5.1`](https://github.com/facebook/jest) | MIT | clearlydefined | +| [`jest-worker@27.5.1`](https://github.com/facebook/jest.git) | MIT | #1952 | +| [`jest@27.5.1`](https://github.com/facebook/jest) | MIT | clearlydefined | | [`js-tokens@4.0.0`](https://github.com/lydell/js-tokens.git) | MIT | #2401 | | [`jsdom@16.7.0`](https://github.com/jsdom/jsdom.git) | MIT | #1370 | +| [`jsesc@2.5.2`](https://github.com/mathiasbynens/jsesc.git) | MIT | clearlydefined | +| [`json-buffer@3.0.1`](git://github.com/dominictarr/json-buffer.git) | MIT | clearlydefined | +| [`json-parse-even-better-errors@2.3.1`](https://github.com/npm/json-parse-even-better-errors) | MIT | clearlydefined | +| [`json-schema-traverse@0.4.1`](git+https://github.com/epoberezkin/json-schema-traverse.git) | MIT | clearlydefined | | [`json-stable-stringify-without-jsonify@1.0.1`](git://github.com/samn/json-stable-stringify.git) | MIT | clearlydefined | -| [`json5@2.2.0`](git+https://github.com/json5/json5.git) | MIT | #2126 | +| [`json5@2.2.3`](git+https://github.com/json5/json5.git) | MIT | #15226 | +| [`keyv@4.5.4`](git+https://github.com/jaredwray/keyv.git) | MIT | #4674 | | [`kleur@3.0.3`](https://github.com/lukeed/kleur.git) | MIT | clearlydefined | | [`leven@3.1.0`](https://github.com/sindresorhus/leven.git) | MIT | clearlydefined | | [`levn@0.4.1`](git://github.com/gkz/levn.git) | MIT | clearlydefined | +| [`lines-and-columns@1.2.4`](https://github.com/eventualbuddha/lines-and-columns.git) | MIT | clearlydefined | | [`locate-path@5.0.0`](https://github.com/sindresorhus/locate-path.git) | MIT | clearlydefined | | [`lodash.memoize@4.1.2`](https://github.com/lodash/lodash.git) | MIT | clearlydefined | | [`lodash.merge@4.6.2`](https://github.com/lodash/lodash.git) | MIT | clearlydefined | -| [`lru-cache@6.0.0`](git://github.com/isaacs/node-lru-cache.git) | ISC | clearlydefined | -| [`make-dir@3.1.0`](https://github.com/sindresorhus/make-dir.git) | MIT | clearlydefined | +| [`lru-cache@11.0.1`](git://github.com/isaacs/node-lru-cache.git) | ISC | clearlydefined | +| [`make-dir@4.0.0`](https://github.com/sindresorhus/make-dir.git) | MIT | clearlydefined | | [`make-error@1.3.6`](git://github.com/JsCommunity/make-error.git) | ISC | clearlydefined | -| [`makeerror@1.0.11`](https://github.com/daaku/nodejs-makeerror) | BSD-3-Clause | clearlydefined | +| [`makeerror@1.0.12`](https://github.com/daaku/nodejs-makeerror) | BSD-3-Clause | clearlydefined | | [`map-stream@0.1.0`](git://github.com/dominictarr/map-stream.git) | UNKNOWN | clearlydefined | | [`merge-stream@2.0.0`](https://github.com/grncdr/merge-stream.git) | MIT | clearlydefined | -| [`micromatch@4.0.4`](https://github.com/micromatch/micromatch.git) | MIT | clearlydefined | +| [`micromatch@4.0.8`](https://github.com/micromatch/micromatch.git) | MIT | clearlydefined | | [`mimic-fn@2.1.0`](https://github.com/sindresorhus/mimic-fn.git) | MIT | clearlydefined | -| [`ms@2.1.2`](https://github.com/zeit/ms.git) | MIT | #5895 | +| [`minimatch@3.1.2`](git://github.com/isaacs/minimatch.git) | ISC | clearlydefined | +| [`minipass@7.1.2`](https://github.com/isaacs/minipass) | ISC | clearlydefined | +| [`ms@2.1.3`](https://github.com/vercel/ms.git) | MIT | #5895 | | [`natural-compare@1.4.0`](git://github.com/litejs/natural-compare-lite.git) | MIT | clearlydefined | | [`node-int64@0.4.0`](https://github.com/broofa/node-int64) | MIT | clearlydefined | -| [`node-modules-regexp@1.0.0`](https://github.com/jamestalmage/node-modules-regexp.git) | MIT | clearlydefined | -| [`node-releases@2.0.0`](https://github.com/chicoxyzzy/node-releases.git) | MIT | #1954 | +| [`node-releases@2.0.18`](git+https://github.com/chicoxyzzy/node-releases.git) | MIT | #1954 | | [`normalize-path@3.0.0`](https://github.com/jonschlinkert/normalize-path.git) | MIT | clearlydefined | | [`npm-run-all@1.4.0`](https://github.com/mysticatea/npm-run-all.git) | MIT | clearlydefined | | [`npm-run-path@4.0.1`](https://github.com/sindresorhus/npm-run-path.git) | MIT | clearlydefined | -| [`nwsapi@2.2.0`](git://github.com/dperini/nwsapi.git) | MIT | clearlydefined | +| [`nwsapi@2.2.12`](git://github.com/dperini/nwsapi.git) | MIT | #7909 | | [`once@1.4.0`](git://github.com/isaacs/once) | ISC | clearlydefined | | [`onetime@5.1.2`](https://github.com/sindresorhus/onetime.git) | MIT | clearlydefined | -| [`optionator@0.9.1`](git://github.com/gkz/optionator.git) | MIT | clearlydefined | +| [`optionator@0.9.4`](git://github.com/gkz/optionator.git) | MIT | #9208 | | [`p-limit@2.3.0`](https://github.com/sindresorhus/p-limit.git) | MIT | clearlydefined | | [`p-locate@4.1.0`](https://github.com/sindresorhus/p-locate.git) | MIT | clearlydefined | | [`p-try@2.2.0`](https://github.com/sindresorhus/p-try.git) | MIT | clearlydefined | +| [`package-json-from-dist@1.0.0`](git+https://github.com/isaacs/package-json-from-dist.git) | BlueOak-1.0.0 | clearlydefined | | [`parent-module@1.0.1`](https://github.com/sindresorhus/parent-module.git) | MIT | clearlydefined | +| [`parse-json@5.2.0`](https://github.com/sindresorhus/parse-json.git) | MIT | clearlydefined | | [`parse5@6.0.1`](git://github.com/inikulin/parse5.git) | MIT | clearlydefined | | [`path-exists@4.0.0`](https://github.com/sindresorhus/path-exists.git) | MIT | clearlydefined | +| [`path-is-absolute@1.0.1`](https://github.com/sindresorhus/path-is-absolute.git) | MIT | clearlydefined | | [`path-key@3.1.1`](https://github.com/sindresorhus/path-key.git) | MIT | clearlydefined | | [`path-parse@1.0.7`](https://github.com/jbgutierrez/path-parse.git) | MIT | clearlydefined | -| [`pause-stream@0.0.11`](git://github.com/dominictarr/pause-stream.git) | Apache-2.0 | clearlydefined | -| [`picocolors@1.0.0`](https://github.com/alexeyraspopov/picocolors.git) | ISC | clearlydefined | -| [`picomatch@2.3.0`](https://github.com/micromatch/picomatch.git) | MIT | clearlydefined | -| [`pirates@4.0.1`](https://github.com/ariporad/pirates.git) | MIT | #680 | +| [`path-scurry@2.0.0`](git+https://github.com/isaacs/path-scurry) | BlueOak-1.0.0 | clearlydefined | +| [`pause-stream@0.0.11`](git://github.com/dominictarr/pause-stream.git) | Apache-2.0 | #15442 | +| [`picocolors@1.1.0`](https://github.com/alexeyraspopov/picocolors.git) | ISC | clearlydefined | +| [`picomatch@2.3.1`](https://github.com/micromatch/picomatch.git) | MIT | clearlydefined | +| [`pirates@4.0.6`](https://github.com/danez/pirates.git) | MIT | #680 | | [`pkg-dir@4.2.0`](https://github.com/sindresorhus/pkg-dir.git) | MIT | clearlydefined | -| [`prelude-ls@1.1.2`](git://github.com/gkz/prelude-ls.git) | MIT | clearlydefined | -| [`prettier@2.4.1`](https://github.com/prettier/prettier.git) | MIT | #1585 | -| [`pretty-format@27.3.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`progress@2.0.3`](git://github.com/visionmedia/node-progress) | MIT | clearlydefined | +| [`prelude-ls@1.2.1`](git://github.com/gkz/prelude-ls.git) | MIT | clearlydefined | +| [`prettier@3.4.2`](https://github.com/prettier/prettier.git) | MIT | clearlydefined | +| [`pretty-format@27.5.1`](https://github.com/facebook/jest.git) | MIT | #1948 | | [`prompts@2.4.2`](https://github.com/terkelg/prompts.git) | MIT | clearlydefined | | [`ps-tree@1.2.0`](https://github.com/indexzero/ps-tree.git) | MIT | clearlydefined | +| [`psl@1.9.0`](git@github.com:lupomontero/psl.git) | MIT | #3080 | +| [`punycode@2.3.1`](https://github.com/mathiasbynens/punycode.js.git) | MIT | #6373 | | [`react-is@17.0.2`](https://github.com/facebook/react.git) | MIT | clearlydefined | | [`regenerator-runtime@0.10.5`](https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime) | MIT | #270 | -| [`regexpp@3.2.0`](git+https://github.com/mysticatea/regexpp.git) | MIT | clearlydefined | | [`require-directory@2.1.1`](git://github.com/troygoode/node-require-directory.git) | MIT | clearlydefined | | [`resolve-cwd@3.0.0`](https://github.com/sindresorhus/resolve-cwd.git) | MIT | clearlydefined | | [`resolve-from@5.0.0`](https://github.com/sindresorhus/resolve-from.git) | MIT | clearlydefined | -| [`resolve.exports@1.1.0`](https://github.com/lukeed/resolve.exports.git) | MIT | clearlydefined | -| [`resolve@1.20.0`](git://github.com/browserify/resolve.git) | MIT | #4519 | -| [`rimraf@3.0.2`](git://github.com/isaacs/rimraf.git) | ISC | clearlydefined | -| [`rollup@2.58.0`](https://github.com/rollup/rollup.git) | MIT | clearlydefined | +| [`resolve.exports@1.1.1`](https://github.com/lukeed/resolve.exports.git) | MIT | clearlydefined | +| [`resolve@1.22.8`](git://github.com/browserify/resolve.git) | MIT | #15315 | +| [`rimraf@6.0.1`](git://github.com/isaacs/rimraf.git) | ISC | clearlydefined | +| [`rollup@4.34.4`](https://github.com/rollup/rollup.git) | MIT | #19307 | +| [`safer-buffer@2.1.2`](git+https://github.com/ChALkeR/safer-buffer.git) | MIT | clearlydefined | | [`saxes@5.0.1`](https://github.com/lddubeau/saxes.git) | ISC | clearlydefined | -| [`semver@6.3.0`](https://github.com/npm/node-semver) | ISC | clearlydefined | +| [`semver@6.3.1`](https://github.com/npm/node-semver.git) | ISC | clearlydefined | | [`shebang-command@2.0.0`](https://github.com/kevva/shebang-command.git) | MIT | clearlydefined | | [`shebang-regex@3.0.0`](https://github.com/sindresorhus/shebang-regex.git) | MIT | clearlydefined | -| [`shell-quote@1.7.4`](http://github.com/ljharb/shell-quote.git) | MIT | clearlydefined | -| [`signal-exit@3.0.5`](https://github.com/tapjs/signal-exit.git) | ISC | #5892 | +| [`shell-quote@1.8.1`](http://github.com/ljharb/shell-quote.git) | MIT | #7044 | +| [`signal-exit@3.0.7`](https://github.com/tapjs/signal-exit.git) | ISC | #5892 | | [`sisteransi@1.0.5`](https://github.com/terkelg/sisteransi) | MIT | clearlydefined | | [`slash@3.0.0`](https://github.com/sindresorhus/slash.git) | MIT | clearlydefined | -| [`source-map-support@0.5.20`](https://github.com/evanw/node-source-map-support) | MIT | clearlydefined | +| [`source-map-support@0.5.21`](https://github.com/evanw/node-source-map-support) | MIT | clearlydefined | | [`source-map@0.6.1`](http://github.com/mozilla/source-map.git) | BSD-3-Clause | #2417 | | [`split@0.3.3`](git://github.com/dominictarr/split.git) | MIT | clearlydefined | | [`sprintf-js@1.0.3`](https://github.com/alexei/sprintf.js.git) | BSD-3-Clause | #949 | -| [`stack-utils@2.0.5`](https://github.com/tapjs/stack-utils.git) | MIT | clearlydefined | +| [`stack-utils@2.0.6`](https://github.com/tapjs/stack-utils.git) | MIT | clearlydefined | | [`stream-combiner@0.0.4`](git://github.com/dominictarr/stream-combiner.git) | MIT | clearlydefined | | [`string-length@4.0.2`](https://github.com/sindresorhus/string-length.git) | MIT | clearlydefined | +| [`string-width-cjs@4.2.3`](https://github.com/sindresorhus/string-width.git) | MIT | #11627 | | [`string-width@4.2.3`](https://github.com/sindresorhus/string-width.git) | MIT | clearlydefined | +| [`strip-ansi-cjs@6.0.1`](https://github.com/chalk/strip-ansi.git) | MIT | #11643 | | [`strip-ansi@6.0.1`](https://github.com/chalk/strip-ansi.git) | MIT | clearlydefined | | [`strip-bom@4.0.0`](https://github.com/sindresorhus/strip-bom.git) | MIT | clearlydefined | | [`strip-final-newline@2.0.0`](https://github.com/sindresorhus/strip-final-newline.git) | MIT | clearlydefined | | [`strip-json-comments@3.1.1`](https://github.com/sindresorhus/strip-json-comments.git) | MIT | clearlydefined | | [`supports-color@7.2.0`](https://github.com/chalk/supports-color.git) | MIT | clearlydefined | -| [`supports-hyperlinks@2.2.0`](https://github.com/jamestalmage/supports-hyperlinks.git) | MIT | clearlydefined | +| [`supports-hyperlinks@2.3.0`](https://github.com/jamestalmage/supports-hyperlinks.git) | MIT | clearlydefined | +| [`supports-preserve-symlinks-flag@1.0.0`](git+https://github.com/inspect-js/node-supports-preserve-symlinks-flag.git) | MIT | clearlydefined | | [`symbol-tree@3.2.4`](https://github.com/jsdom/js-symbol-tree.git) | MIT | clearlydefined | | [`terminal-link@2.1.1`](https://github.com/sindresorhus/terminal-link.git) | MIT | clearlydefined | | [`test-exclude@6.0.0`](git+https://github.com/istanbuljs/test-exclude.git) | ISC | clearlydefined | -| [`text-table@0.2.0`](git://github.com/substack/text-table.git) | MIT | clearlydefined | -| [`throat@6.0.1`](https://github.com/ForbesLindesay/throat.git) | MIT | clearlydefined | +| [`throat@6.0.2`](https://github.com/ForbesLindesay/throat.git) | MIT | clearlydefined | | [`through@2.3.8`](https://github.com/dominictarr/through.git) | MIT | #1036 | | [`tmpl@1.0.5`](https://github.com/daaku/nodejs-tmpl) | BSD-3-Clause | clearlydefined | +| [`to-fast-properties@2.0.0`](https://github.com/sindresorhus/to-fast-properties.git) | MIT | clearlydefined | | [`to-regex-range@5.0.1`](https://github.com/micromatch/to-regex-range.git) | MIT | clearlydefined | +| [`tough-cookie@4.1.4`](git://github.com/salesforce/tough-cookie.git) | BSD-3-Clause | #8743 | | [`tr46@2.1.0`](https://github.com/jsdom/tr46) | MIT | clearlydefined | -| [`ts-jest@27.0.7`](git+https://github.com/kulshekhar/ts-jest.git) | MIT | clearlydefined | -| [`type-check@0.3.2`](git://github.com/gkz/type-check.git) | MIT | clearlydefined | +| [`ts-jest@27.1.5`](git+https://github.com/kulshekhar/ts-jest.git) | MIT | clearlydefined | +| [`type-check@0.4.0`](git://github.com/gkz/type-check.git) | MIT | clearlydefined | | [`type-detect@4.0.8`](git+ssh://git@github.com/chaijs/type-detect.git) | MIT | clearlydefined | -| [`type-fest@0.20.2`](https://github.com/sindresorhus/type-fest.git) | (MIT OR CC0-1.0) | clearlydefined | +| [`type-fest@0.21.3`](https://github.com/sindresorhus/type-fest.git) | (MIT OR CC0-1.0) | clearlydefined | | [`typedarray-to-buffer@3.1.5`](git://github.com/feross/typedarray-to-buffer.git) | MIT | clearlydefined | -| [`typescript@4.4.4`](https://github.com/Microsoft/TypeScript.git) | Apache-2.0 | #1524 | -| [`v8-compile-cache@2.3.0`](https://github.com/zertosh/v8-compile-cache.git) | MIT | clearlydefined | -| [`v8-to-istanbul@8.1.0`](https://github.com/istanbuljs/v8-to-istanbul.git) | ISC | clearlydefined | +| [`typescript@5.7.3`](https://github.com/microsoft/TypeScript.git) | Apache-2.0 | #17432 | +| [`update-browserslist-db@1.1.0`](https://github.com/browserslist/update-db.git) | MIT | #16405 | +| [`uri-js@4.4.1`](http://github.com/garycourt/uri-js) | BSD-2-Clause | #1086 | +| [`v8-to-istanbul@8.1.1`](https://github.com/istanbuljs/v8-to-istanbul.git) | ISC | clearlydefined | | [`w3c-hr-time@1.0.2`](https://github.com/jsdom/w3c-hr-time) | MIT | clearlydefined | | [`w3c-xmlserializer@2.0.0`](https://github.com/jsdom/w3c-xmlserializer.git) | MIT | clearlydefined | -| [`walker@1.0.7`](https://github.com/daaku/nodejs-walker) | Apache-2.0 | clearlydefined | +| [`walker@1.0.8`](https://github.com/daaku/nodejs-walker) | Apache-2.0 | clearlydefined | | [`webidl-conversions@6.1.0`](https://github.com/jsdom/webidl-conversions.git) | BSD-2-Clause | clearlydefined | | [`whatwg-encoding@1.0.5`](https://github.com/jsdom/whatwg-encoding.git) | MIT | clearlydefined | | [`whatwg-mimetype@2.3.0`](https://github.com/jsdom/whatwg-mimetype.git) | MIT | clearlydefined | | [`whatwg-url@8.7.0`](https://github.com/jsdom/whatwg-url.git) | MIT | clearlydefined | | [`which@1.3.1`](git://github.com/isaacs/node-which.git) | ISC | clearlydefined | -| [`word-wrap@1.2.3`](https://github.com/jonschlinkert/word-wrap.git) | MIT | clearlydefined | +| [`word-wrap@1.2.5`](https://github.com/jonschlinkert/word-wrap.git) | MIT | clearlydefined | +| [`wrap-ansi-cjs@7.0.0`](https://github.com/chalk/wrap-ansi.git) | MIT | #11631 | | [`wrap-ansi@7.0.0`](https://github.com/chalk/wrap-ansi.git) | MIT | clearlydefined | | [`wrappy@1.0.2`](https://github.com/npm/wrappy) | ISC | clearlydefined | | [`write-file-atomic@3.0.3`](git://github.com/npm/write-file-atomic.git) | ISC | clearlydefined | -| [`ws@7.5.5`](https://github.com/websockets/ws.git) | MIT | #1940 | +| [`ws@7.5.10`](https://github.com/websockets/ws.git) | MIT | #1940 | | [`xml-name-validator@3.0.0`](https://github.com/jsdom/xml-name-validator.git) | Apache-2.0 | clearlydefined | | [`xmlchars@2.2.0`](https://github.com/lddubeau/xmlchars.git) | MIT | clearlydefined | | [`y18n@5.0.8`](https://github.com/yargs/y18n.git) | ISC | clearlydefined | -| [`yallist@4.0.0`](git+https://github.com/isaacs/yallist.git) | ISC | clearlydefined | +| [`yallist@3.1.1`](git+https://github.com/isaacs/yallist.git) | ISC | clearlydefined | | [`yargs-parser@20.2.9`](https://github.com/yargs/yargs-parser.git) | ISC | clearlydefined | | [`yargs@16.2.0`](https://github.com/yargs/yargs.git) | MIT | clearlydefined | +| [`yocto-queue@0.1.0`](https://github.com/sindresorhus/yocto-queue.git) | MIT | clearlydefined | diff --git a/.deps/prod.md b/.deps/prod.md index fc5f3aa..e90cdf1 100644 --- a/.deps/prod.md +++ b/.deps/prod.md @@ -2,120 +2,38 @@ | Packages | License | Resolved CQs | | --- | --- | --- | -| [`@devfile/api@2.2.1-alpha-1667236163`](https://github.com/devfile/api.git) | Apache-2.0 | N/A | -| [`@types/bluebird@3.5.21`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/caseless@0.12.2`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/node@16.11.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/request@2.48.7`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/tough-cookie@4.0.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`ajv@6.12.6`](https://github.com/ajv-validator/ajv.git) | MIT | #979 | -| [`ansi-regex@2.1.1`](https://github.com/chalk/ansi-regex.git) | MIT | #5896 | -| [`ansi-styles@2.2.1`](https://github.com/chalk/ansi-styles.git) | MIT | clearlydefined | +| [`@devfile/api@2.3.0-1738342178`](https://github.com/GIT_USER_ID/GIT_REPO_ID.git) | Apache-2.0 | N/A | +| [`@inversifyjs/common@1.4.0`](git+https://github.com/inversify/monorepo.git) | MIT | #17894 | +| [`@inversifyjs/core@1.3.5`](git+https://github.com/inversify/monorepo.git) | MIT | #17399 | +| [`@inversifyjs/reflect-metadata-utils@0.2.4`](git+https://github.com/inversify/monorepo.git) | MIT | #17412 | +| [`@types/node-fetch@2.6.11`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #11004 | +| [`@types/node@22.5.5`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`argparse@2.0.1`](https://github.com/nodeca/argparse.git) | Python-2.0 | [CQ22954](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22954) | -| [`asn1@0.2.4`](git://github.com/joyent/node-asn1.git) | MIT | clearlydefined | -| [`assert-plus@1.0.0`](https://github.com/mcavage/node-assert-plus.git) | MIT | clearlydefined | | [`asynckit@0.4.0`](git+https://github.com/alexindigo/asynckit.git) | MIT | clearlydefined | -| [`aws-sign2@0.7.0`](https://github.com/mikeal/aws-sign) | Apache-2.0 | clearlydefined | -| [`aws4@1.11.0`](https://github.com/mhart/aws4.git) | MIT | clearlydefined | -| [`axios@0.21.2`](https://github.com/axios/axios.git) | MIT | [CQ23019](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=23019) | -| [`babel-code-frame@6.26.0`](https://github.com/babel/babel/tree/master/packages/babel-code-frame) | MIT | clearlydefined | -| [`babel-core@6.26.3`](https://github.com/babel/babel/tree/master/packages/babel-core) | MIT | clearlydefined | -| [`babel-generator@6.26.1`](https://github.com/babel/babel/tree/master/packages/babel-generator) | MIT | clearlydefined | -| [`babel-helpers@6.24.1`](https://github.com/babel/babel/tree/master/packages/babel-helpers) | MIT | clearlydefined | -| [`babel-messages@6.23.0`](https://github.com/babel/babel/tree/master/packages/babel-messages) | MIT | clearlydefined | -| [`babel-plugin-transform-es2015-block-scoping@6.26.0`](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-block-scoping) | MIT | clearlydefined | -| [`babel-register@6.26.0`](https://github.com/babel/babel/tree/master/packages/babel-register) | MIT | clearlydefined | -| [`babel-runtime@6.26.0`](https://github.com/babel/babel/tree/master/packages/babel-runtime) | MIT | #943 | -| [`babel-template@6.26.0`](https://github.com/babel/babel/tree/master/packages/babel-template) | MIT | clearlydefined | -| [`babel-traverse@6.26.0`](https://github.com/babel/babel/tree/master/packages/babel-traverse) | MIT | clearlydefined | -| [`babel-types@6.26.0`](https://github.com/babel/babel/tree/master/packages/babel-types) | MIT | clearlydefined | -| [`babylon@6.18.0`](https://github.com/babel/babylon) | MIT | #1052 | -| [`balanced-match@1.0.2`](git://github.com/juliangruber/balanced-match.git) | MIT | clearlydefined | -| [`bcrypt-pbkdf@1.0.2`](git://github.com/joyent/node-bcrypt-pbkdf.git) | BSD-3-Clause | #2725 | -| [`bluebird@3.7.2`](git://github.com/petkaantonov/bluebird.git) | MIT | clearlydefined | -| [`brace-expansion@1.1.11`](git://github.com/juliangruber/brace-expansion.git) | MIT | clearlydefined | -| [`caseless@0.12.0`](https://github.com/mikeal/caseless) | Apache-2.0 | clearlydefined | -| [`chalk@1.1.3`](https://github.com/chalk/chalk.git) | MIT | clearlydefined | +| [`axios@1.7.9`](https://github.com/axios/axios.git) | MIT | #14871 | | [`combined-stream@1.0.8`](git://github.com/felixge/node-combined-stream.git) | MIT | clearlydefined | -| [`concat-map@0.0.1`](git://github.com/substack/node-concat-map.git) | MIT | clearlydefined | -| [`convert-source-map@1.8.0`](git://github.com/thlorenz/convert-source-map.git) | MIT | clearlydefined | -| [`core-js@2.6.12`](https://github.com/zloirock/core-js.git) | MIT | #2912 | -| [`core-util-is@1.0.2`](git://github.com/isaacs/core-util-is) | MIT | #5898 | -| [`dashdash@1.14.1`](git://github.com/trentm/node-dashdash.git) | MIT | clearlydefined | -| [`debug@2.6.9`](git://github.com/visionmedia/debug.git) | MIT | clearlydefined | | [`delayed-stream@1.0.0`](git://github.com/felixge/node-delayed-stream.git) | MIT | clearlydefined | -| [`detect-indent@4.0.0`](https://github.com/sindresorhus/detect-indent.git) | MIT | clearlydefined | -| [`ecc-jsbn@0.1.2`](https://github.com/quartzjer/ecc-jsbn.git) | MIT | clearlydefined | -| [`escape-string-regexp@1.0.5`](https://github.com/sindresorhus/escape-string-regexp.git) | MIT | clearlydefined | -| [`esutils@2.0.3`](http://github.com/estools/esutils.git) | BSD-2-Clause | #120 | -| [`extend@3.0.2`](https://github.com/justmoon/node-extend.git) | MIT | clearlydefined | -| [`extsprintf@1.3.0`](git://github.com/davepacheco/node-extsprintf.git) | MIT | #1813 | -| [`fast-deep-equal@3.1.3`](git+https://github.com/epoberezkin/fast-deep-equal.git) | MIT | clearlydefined | -| [`fast-json-stable-stringify@2.1.0`](git://github.com/epoberezkin/fast-json-stable-stringify.git) | MIT | clearlydefined | -| [`follow-redirects@1.15.2`](git@github.com:follow-redirects/follow-redirects.git) | MIT | clearlydefined | -| [`forever-agent@0.6.1`](https://github.com/mikeal/forever-agent) | Apache-2.0 | clearlydefined | -| [`form-data@2.5.1`](git://github.com/form-data/form-data.git) | MIT | clearlydefined | -| [`fs-extra@10.0.0`](https://github.com/jprichardson/node-fs-extra) | MIT | clearlydefined | -| [`getpass@0.1.7`](https://github.com/arekinath/node-getpass.git) | MIT | clearlydefined | -| [`globals@9.18.0`](https://github.com/sindresorhus/globals.git) | MIT | clearlydefined | -| [`graceful-fs@4.2.8`](https://github.com/isaacs/node-graceful-fs) | ISC | clearlydefined | -| [`har-schema@2.0.0`](https://github.com/ahmadnassri/har-schema.git) | ISC | clearlydefined | -| [`har-validator@5.1.5`](https://github.com/ahmadnassri/node-har-validator.git) | MIT | clearlydefined | -| [`has-ansi@2.0.0`](https://github.com/sindresorhus/has-ansi.git) | MIT | clearlydefined | -| [`home-or-tmp@2.0.0`](https://github.com/sindresorhus/home-or-tmp.git) | MIT | clearlydefined | -| [`http-signature@1.2.0`](git://github.com/joyent/node-http-signature.git) | MIT | #2732 | -| [`invariant@2.2.4`](https://github.com/zertosh/invariant) | MIT | #1034 | -| [`inversify@5.1.1`](https://github.com/inversify/InversifyJS.git) | MIT | clearlydefined | -| [`is-finite@1.1.0`](https://github.com/sindresorhus/is-finite.git) | MIT | clearlydefined | -| [`is-typedarray@1.0.0`](git://github.com/hughsk/is-typedarray.git) | MIT | #2531 | -| [`isstream@0.1.2`](https://github.com/rvagg/isstream.git) | MIT | clearlydefined | -| [`js-tokens@3.0.2`](https://github.com/lydell/js-tokens.git) | MIT | #2181 | +| [`es6-promise@4.2.8`](git://github.com/stefanpenner/es6-promise.git) | MIT | #2898 | +| [`follow-redirects@1.15.9`](git+ssh://git@github.com/follow-redirects/follow-redirects.git) | MIT | #10782 | +| [`form-data@4.0.0`](git://github.com/form-data/form-data.git) | MIT | clearlydefined | +| [`fs-extra@11.3.0`](https://github.com/jprichardson/node-fs-extra) | MIT | #18872 | +| [`graceful-fs@4.2.11`](https://github.com/isaacs/node-graceful-fs) | ISC | #7413 | +| [`inversify@6.2.2`](https://github.com/inversify/InversifyJS.git) | MIT | #17898 | | [`js-yaml@4.1.0`](https://github.com/nodeca/js-yaml.git) | MIT | clearlydefined | -| [`jsbn@0.1.1`](https://github.com/andyperlitch/jsbn.git) | MIT | clearlydefined | -| [`jsesc@1.3.0`](https://github.com/mathiasbynens/jsesc.git) | MIT | clearlydefined | -| [`json-schema-traverse@0.4.1`](git+https://github.com/epoberezkin/json-schema-traverse.git) | MIT | clearlydefined | -| [`json-schema@0.2.3`](http://github.com/kriszyp/json-schema) | BSD* | #1046 | -| [`json-stringify-safe@5.0.1`](git://github.com/isaacs/json-stringify-safe) | ISC | clearlydefined | -| [`json5@0.5.1`](https://github.com/aseemk/json5.git) | MIT | #1040 | -| [`jsonc-parser@3.0.0`](https://github.com/microsoft/node-jsonc-parser) | MIT | clearlydefined | +| [`jsonc-parser@3.3.1`](https://github.com/microsoft/node-jsonc-parser) | MIT | #15491 | | [`jsonfile@6.1.0`](git@github.com:jprichardson/node-jsonfile.git) | MIT | clearlydefined | -| [`jsprim@1.4.1`](git://github.com/joyent/node-jsprim.git) | MIT | clearlydefined | +| [`jsonschema@1.5.0`](git://github.com/tdegrunt/jsonschema.git) | MIT | clearlydefined | | [`lodash@4.17.21`](https://github.com/lodash/lodash.git) | MIT | #2096 | -| [`loose-envify@1.4.0`](git://github.com/zertosh/loose-envify.git) | MIT | clearlydefined | -| [`mime-db@1.50.0`](https://github.com/jshttp/mime-db.git) | MIT | clearlydefined | -| [`mime-types@2.1.33`](https://github.com/jshttp/mime-types.git) | MIT | clearlydefined | -| [`minimatch@3.1.2`](git://github.com/isaacs/minimatch.git) | ISC | clearlydefined | -| [`minimist@1.2.7`](git://github.com/minimistjs/minimist.git) | MIT | #5886 | -| [`mkdirp@0.5.5`](https://github.com/substack/node-mkdirp.git) | MIT | clearlydefined | -| [`ms@2.0.0`](https://github.com/zeit/ms.git) | MIT | clearlydefined | -| [`oauth-sign@0.9.0`](https://github.com/mikeal/oauth-sign) | Apache-2.0 | clearlydefined | -| [`os-homedir@1.0.2`](https://github.com/sindresorhus/os-homedir.git) | MIT | clearlydefined | -| [`os-tmpdir@1.0.2`](https://github.com/sindresorhus/os-tmpdir.git) | MIT | clearlydefined | -| [`path-is-absolute@1.0.1`](https://github.com/sindresorhus/path-is-absolute.git) | MIT | clearlydefined | -| [`performance-now@2.1.0`](git://github.com/braveg1rl/performance-now.git) | MIT | clearlydefined | -| [`private@0.1.8`](git://github.com/benjamn/private.git) | MIT | clearlydefined | -| [`psl@1.8.0`](git@github.com:lupomontero/psl.git) | MIT | clearlydefined | -| [`punycode@2.1.1`](https://github.com/bestiejs/punycode.js.git) | MIT | clearlydefined | -| [`qs@6.5.3`](https://github.com/ljharb/qs.git) | BSD-3-Clause | clearlydefined | -| [`reflect-metadata@0.1.13`](https://github.com/rbuckton/reflect-metadata.git) | Apache-2.0 | clearlydefined | -| [`regenerator-runtime@0.11.1`](https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime) | MIT | clearlydefined | -| [`repeating@2.0.1`](https://github.com/sindresorhus/repeating.git) | MIT | clearlydefined | -| [`request@2.88.2`](https://github.com/request/request.git) | Apache-2.0 | #997 | -| [`rewire@3.0.2`](git://github.com/jhnns/rewire.git) | MIT | clearlydefined | -| [`safe-buffer@5.2.1`](git://github.com/feross/safe-buffer.git) | MIT | clearlydefined | -| [`safer-buffer@2.1.2`](git+https://github.com/ChALkeR/safer-buffer.git) | MIT | clearlydefined | -| [`slash@1.0.0`](https://github.com/sindresorhus/slash.git) | MIT | clearlydefined | -| [`source-map-support@0.4.18`](https://github.com/evanw/node-source-map-support) | MIT | clearlydefined | -| [`source-map@0.5.7`](http://github.com/mozilla/source-map.git) | BSD-3-Clause | #2400 | -| [`sshpk@1.16.1`](git+https://github.com/joyent/node-sshpk.git) | MIT | clearlydefined | -| [`strip-ansi@3.0.1`](https://github.com/chalk/strip-ansi.git) | MIT | clearlydefined | -| [`supports-color@2.0.0`](https://github.com/chalk/supports-color.git) | MIT | clearlydefined | -| [`to-fast-properties@1.0.3`](https://github.com/sindresorhus/to-fast-properties.git) | MIT | clearlydefined | -| [`tough-cookie@2.5.0`](git://github.com/salesforce/tough-cookie.git) | BSD-3-Clause | clearlydefined | -| [`trim-right@1.0.1`](https://github.com/sindresorhus/trim-right.git) | MIT | clearlydefined | -| [`tunnel-agent@0.6.0`](https://github.com/mikeal/tunnel-agent) | Apache-2.0 | clearlydefined | -| [`tweetnacl@0.14.5`](https://github.com/dchest/tweetnacl-js.git) | Unlicense | #1035 | -| [`universalify@2.0.0`](git+https://github.com/RyanZim/universalify.git) | MIT | clearlydefined | -| [`uri-js@4.4.1`](http://github.com/garycourt/uri-js) | BSD-2-Clause | #1086 | -| [`uuid@3.4.0`](https://github.com/uuidjs/uuid.git) | MIT | #2733 | -| [`verror@1.10.0`](git://github.com/davepacheco/node-verror.git) | MIT | clearlydefined | +| [`mime-db@1.52.0`](https://github.com/jshttp/mime-db.git) | MIT | clearlydefined | +| [`mime-types@2.1.35`](https://github.com/jshttp/mime-types.git) | MIT | clearlydefined | +| [`node-fetch@2.7.0`](https://github.com/bitinn/node-fetch.git) | MIT | #10509 | +| [`proxy-from-env@1.1.0`](https://github.com/Rob--W/proxy-from-env.git) | MIT | clearlydefined | +| [`querystringify@2.2.0`](https://github.com/unshiftio/querystringify) | MIT | clearlydefined | +| [`reflect-metadata@0.2.2`](https://github.com/rbuckton/reflect-metadata.git) | Apache-2.0 | clearlydefined | +| [`requires-port@1.0.0`](https://github.com/unshiftio/requires-port) | MIT | clearlydefined | +| [`tr46@0.0.3`](git+https://github.com/Sebmaster/tr46.js.git) | MIT | clearlydefined | +| [`undici-types@6.19.8`](git+https://github.com/nodejs/undici.git) | MIT | clearlydefined | +| [`universalify@2.0.1`](git+https://github.com/RyanZim/universalify.git) | MIT | clearlydefined | +| [`url-parse@1.5.10`](https://github.com/unshiftio/url-parse.git) | MIT | clearlydefined | +| [`webidl-conversions@3.0.1`](https://github.com/jsdom/webidl-conversions.git) | BSD-2-Clause | clearlydefined | +| [`whatwg-url@5.0.0`](https://github.com/jsdom/whatwg-url.git) | MIT | clearlydefined | diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml index 178f252..f7a3b82 100644 --- a/.github/workflows/pr-checks.yml +++ b/.github/workflows/pr-checks.yml @@ -15,6 +15,18 @@ on: - main jobs: + dash-licenses: + runs-on: ubuntu-22.04 + if: ${{ github.base_ref == 'main' }} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + persist-credentials: false + - name: Check dependencies usage restrictions + run: docker run --rm -t -v ${PWD}/:/workspace/project quay.io/che-incubator/dash-licenses:next --check + unit-tests: runs-on: ubuntu-22.04 steps: diff --git a/package.json b/package.json index c6679c1..f35d849 100644 --- a/package.json +++ b/package.json @@ -22,12 +22,12 @@ "format": "if-env SKIP_FORMAT=true && echo 'skip format check' || prettier --check '{src,tests}/**/*.ts' package.json", "format:fix": "prettier --write '{src,tests}/**/*.ts' package.json", "lint": "if-env SKIP_LINT=true && echo 'skip lint check' || eslint --cache=true --no-error-on-unmatched-pattern=true '{src,tests}/(!model|**)/*.ts'", - "lint:fix": "eslint --fix --cache=true --no-error-on-unmatched-pattern=true \"{src,tests}/(!model|**)/*.ts\"", + "lint:fix": "eslint --fix --cache=true --no-error-on-unmatched-pattern=true '{src,tests}/(!model|**)/*.ts'", "test": "if-env SKIP_TEST=true && echo 'skip test' || jest --forceExit", "watch": "tsc -w", "license:check": "docker run --rm -t -v ${PWD}/:/workspace/project quay.io/che-incubator/dash-licenses:next --check", "license:generate": "docker run --rm -t -v ${PWD}/:/workspace/project quay.io/che-incubator/dash-licenses:next", - "publish:next": "yarn publish --registry=https://registry.npmjs.org/ --no-git-tag-version --new-version 0.0.1-\"$(date +%s)\"" + "publish:next": "yarn publish --registry=https://registry.npmjs.org/ --no-git-tag-version --new-version 0.0.1-'$(date +%s)'" }, "repository": { "type": "git", @@ -41,12 +41,13 @@ "homepage": "https://github.com/eclipse-che/che-devfile-registry#readme", "dependencies": { "@devfile/api": "2.3.0-1738342178", - "jsonschema": "^1.4.1", "axios": "^1.7.4", "fs-extra": "^11.2.0", "inversify": "^6.0.2", + "lodash": "^4.17.21", "js-yaml": "^4.0.0", "jsonc-parser": "^3.0.0", + "jsonschema": "^1.4.1", "reflect-metadata": "^0.2.2" }, "devDependencies": { @@ -93,5 +94,6 @@ "/lib" ], "preset": "ts-jest" - } + }, + "packageManager": "yarn@1.22.22" } diff --git a/src/generate.ts b/src/generate.ts index f1ec2e0..4754b0a 100644 --- a/src/generate.ts +++ b/src/generate.ts @@ -18,6 +18,7 @@ import { V1alpha2DevWorkspaceTemplateSpec, } from '@devfile/api'; import { injectable, inject } from 'inversify'; +import { cloneDeep, merge } from 'lodash'; import * as jsYaml from 'js-yaml'; import * as fs from 'fs-extra'; import { DevfileContext } from './api/devfile-context'; @@ -29,6 +30,8 @@ type DevfileLike = V230Devfile & { }; }; +export const DEVWORKSPACE_METADATA_ANNOTATION = 'dw.metadata.annotations'; + @injectable() export class Generate { @inject(DevContainerComponentFinder) @@ -91,8 +94,15 @@ export class Generate { }; // transform it into a devWorkspace - const devfileMetadata = this.createDevWorkspaceMetadata(devfile, true); - const devfileCopy: V230Devfile = Object.assign({}, devfile); + const devfileCopy: V230Devfile = cloneDeep(devfile); + if (devfileCopy.metadata.attributes) { + if (devfileCopy.attributes) { + devfileCopy.attributes = merge(devfileCopy.attributes, devfileCopy.metadata.attributes); + } else { + devfileCopy.attributes = devfileCopy.metadata.attributes; + } + } + const devWorkspaceMetadata = this.createDevWorkspaceMetadata(devfileCopy as DevfileLike); delete devfileCopy.schemaVersion; delete devfileCopy.metadata; const editorSpecContribution: V1alpha2DevWorkspaceSpecContributions = { @@ -104,7 +114,7 @@ export class Generate { const devWorkspace: V1alpha2DevWorkspace = { apiVersion: 'workspace.devfile.io/v1alpha2', kind: 'DevWorkspace', - metadata: devfileMetadata, + metadata: devWorkspaceMetadata, spec: { started: true, routingClass: 'che', @@ -136,7 +146,7 @@ export class Generate { return context; } - private createDevWorkspaceMetadata(devfile: DevfileLike, addDevfileContent = false): V1alpha2DevWorkspaceMetadata { + private createDevWorkspaceMetadata(devfile: DevfileLike): V1alpha2DevWorkspaceMetadata { const devWorkspaceMetadata = {} as V1alpha2DevWorkspaceMetadata; const devfileMetadata = devfile.metadata; @@ -146,10 +156,12 @@ export class Generate { if (devfileMetadata.generateName) { devWorkspaceMetadata.generateName = devfileMetadata.generateName; } - if (addDevfileContent) { - devWorkspaceMetadata.annotations = { - 'che.eclipse.org/devfile': jsYaml.dump(devfile), - }; + if (devfile.attributes?.[DEVWORKSPACE_METADATA_ANNOTATION]) { + devWorkspaceMetadata.annotations = Object.assign({}, devfile.attributes[DEVWORKSPACE_METADATA_ANNOTATION]); + delete devfile.attributes[DEVWORKSPACE_METADATA_ANNOTATION]; + if (Object.keys(devfile.attributes).length === 0) { + delete devfile.attributes; + } } return devWorkspaceMetadata; diff --git a/src/main.ts b/src/main.ts index 219bc18..6d6e441 100644 --- a/src/main.ts +++ b/src/main.ts @@ -10,7 +10,7 @@ import * as axios from 'axios'; import * as fs from 'fs-extra'; -import { Generate } from './generate'; +import { Generate, DEVWORKSPACE_METADATA_ANNOTATION } from './generate'; import { DevfileSchemaValidator } from './devfile-schema/devfile-schema-validator'; import * as jsYaml from 'js-yaml'; import { InversifyBinding } from './inversify/inversify-binding'; @@ -21,6 +21,9 @@ import { DevfileContext } from './api/devfile-context'; import { GitUrlResolver } from './resolve/git-url-resolver'; import { ValidatorResult } from 'jsonschema'; +export const DEVWORKSPACE_DEVFILE = 'che.eclipse.org/devfile'; +export const DEVWORKSPACE_DEVFILE_SOURCE = 'che.eclipse.org/devfile-source'; + export class Main { /** * Default constructor. @@ -70,6 +73,18 @@ export class Main { // load content const devfileParsed = jsYaml.load(devfileContent); + if (!devfileParsed.attributes) { + devfileParsed.attributes = {}; + } + devfileParsed.attributes[DEVWORKSPACE_METADATA_ANNOTATION] = { + [DEVWORKSPACE_DEVFILE]: devfileContent, + [DEVWORKSPACE_DEVFILE_SOURCE]: jsYaml.dump({ + factory: { + params: 'url=' + params.devfileUrl, + }, + }), + }; + // is there projects in the devfile ? if (devfileParsed && !devfileParsed.projects) { // no, so add the current project being cloned diff --git a/tests/generate.spec.ts b/tests/generate.spec.ts index dfff8c0..00a4639 100644 --- a/tests/generate.spec.ts +++ b/tests/generate.spec.ts @@ -10,7 +10,6 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import 'reflect-metadata'; import fs from 'fs-extra'; -import * as jsYaml from 'js-yaml'; import { Container } from 'inversify'; import { Generate } from '../src/generate'; import { DevContainerComponentFinder } from '../src/devfile/dev-container-component-finder'; @@ -19,7 +18,6 @@ import { DevContainerComponentInserter } from '../src/devfile/dev-container-comp describe('Test Generate', () => { let container: Container; let generate: Generate; - let devContainerFinder: DevContainerComponentFinder; beforeEach(() => { jest.restoreAllMocks(); @@ -29,7 +27,6 @@ describe('Test Generate', () => { container.bind(DevContainerComponentFinder).toSelf().inSingletonScope(); container.bind(DevContainerComponentInserter).toSelf().inSingletonScope(); generate = container.get(Generate); - devContainerFinder = container.get(DevContainerComponentFinder); }); describe('Devfile references a parent', () => { @@ -63,9 +60,6 @@ metadata: kind: 'DevWorkspace', metadata: { name: 'my-dummy-project', - annotations: { - 'che.eclipse.org/devfile': jsYaml.dump(jsYaml.load(devfileContent)), - }, }, spec: { started: true, @@ -130,9 +124,6 @@ metadata: kind: 'DevWorkspace', metadata: { name: 'starter-project', - annotations: { - 'che.eclipse.org/devfile': jsYaml.dump(jsYaml.load(devfileContent)), - }, }, spec: { started: true, @@ -203,9 +194,6 @@ metadata: kind: 'DevWorkspace', metadata: { name: 'my-dummy-project', - annotations: { - 'che.eclipse.org/devfile': jsYaml.dump(jsYaml.load(devfileContent)), - }, }, spec: { started: true, @@ -270,9 +258,6 @@ metadata: kind: 'DevWorkspace', metadata: { generateName: 'custom-project', - annotations: { - 'che.eclipse.org/devfile': jsYaml.dump(jsYaml.load(devfileContent)), - }, }, spec: { started: true, @@ -338,9 +323,6 @@ metadata: kind: 'DevWorkspace', metadata: { name: 'my-dummy-project', - annotations: { - 'che.eclipse.org/devfile': jsYaml.dump(jsYaml.load(devfileContent)), - }, }, spec: { started: true, @@ -406,9 +388,6 @@ metadata: kind: 'DevWorkspace', metadata: { name: 'my-dummy-project', - annotations: { - 'che.eclipse.org/devfile': jsYaml.dump(jsYaml.load(devfileContent)), - }, }, spec: { started: true, @@ -519,4 +498,126 @@ metadata: expect(context.devWorkspace.spec?.template?.components?.[0].name).toBe('dev'); expect(context.devWorkspace.spec?.template?.components?.[0].container?.image).toBe(image); }); + + describe('Has attributes', () => { + test('devfile schema 2.0', async () => { + const devfileContent = ` +schemaVersion: 2.0.0 +metadata: + name: my-dummy-project + attributes: + dw.metadata.annotations: + che.eclipse.org/devfile-source: "scm:\\n repo: https://github.com/dummy-repo.git\\n fileName: devfile.yaml\\nfactory:\\n params: storageType=ephemeral\\n" +`; + const editorContent = ` +schemaVersion: 2.2.0 +metadata: + name: che-code +`; + + let context = await generate.generate(devfileContent, editorContent); + + const expectedDevWorkspace = { + apiVersion: 'workspace.devfile.io/v1alpha2', + kind: 'DevWorkspace', + metadata: { + name: 'my-dummy-project', + annotations: { + 'che.eclipse.org/devfile-source': + 'scm:\n repo: https://github.com/dummy-repo.git\n fileName: devfile.yaml\nfactory:\n params: storageType=ephemeral\n', + }, + }, + spec: { + started: true, + routingClass: 'che', + template: {}, + contributions: [{ name: 'editor', kubernetes: { name: 'che-code-my-dummy-project' } }], + }, + }; + expect(context.devWorkspace).toStrictEqual(expectedDevWorkspace); + }); + + test('devfile schema greater than 2.0 with deprecated metadata', async () => { + const devfileContent = ` +schemaVersion: 2.2.0 +metadata: + name: my-dummy-project + attributes: + dummy: dummy + dw.metadata.annotations: + che.eclipse.org/devfile-source: "scm:\\n repo: https://github.com/dummy-repo.git\\n fileName: devfile.yaml\\nfactory:\\n params: storageType=ephemeral\\n" +attributes: + dw.metadata.annotations: + che.eclipse.org/devfile: "schemaVersion: 2.2.0\\nmetadata:\\n name: my-dummy-project" +`; + const editorContent = ` +schemaVersion: 2.2.0 +metadata: + name: che-code +`; + + let context = await generate.generate(devfileContent, editorContent); + + const expectedDevWorkspace = { + apiVersion: 'workspace.devfile.io/v1alpha2', + kind: 'DevWorkspace', + metadata: { + name: 'my-dummy-project', + annotations: { + 'che.eclipse.org/devfile-source': + 'scm:\n repo: https://github.com/dummy-repo.git\n fileName: devfile.yaml\nfactory:\n params: storageType=ephemeral\n', + 'che.eclipse.org/devfile': 'schemaVersion: 2.2.0\nmetadata:\n name: my-dummy-project', + }, + }, + spec: { + started: true, + routingClass: 'che', + template: { + attributes: { + dummy: 'dummy', + }, + }, + contributions: [{ name: 'editor', kubernetes: { name: 'che-code-my-dummy-project' } }], + }, + }; + expect(context.devWorkspace).toStrictEqual(expectedDevWorkspace); + }); + }); + + test('devfile schema greater than 2.0', async () => { + const devfileContent = ` +schemaVersion: 2.2.0 +metadata: + name: my-dummy-project +attributes: + dw.metadata.annotations: + che.eclipse.org/devfile-source: "scm:\\n repo: https://github.com/dummy-repo.git\\n fileName: devfile.yaml\\nfactory:\\n params: storageType=ephemeral\\n" +`; + const editorContent = ` +schemaVersion: 2.2.0 +metadata: + name: che-code +`; + + let context = await generate.generate(devfileContent, editorContent); + + const expectedDevWorkspace = { + apiVersion: 'workspace.devfile.io/v1alpha2', + kind: 'DevWorkspace', + metadata: { + name: 'my-dummy-project', + annotations: { + 'che.eclipse.org/devfile-source': + 'scm:\n repo: https://github.com/dummy-repo.git\n fileName: devfile.yaml\nfactory:\n params: storageType=ephemeral\n', + }, + }, + spec: { + started: true, + routingClass: 'che', + template: {}, + contributions: [{ name: 'editor', kubernetes: { name: 'che-code-my-dummy-project' } }], + }, + }; + expect(context.devWorkspace).toStrictEqual(expectedDevWorkspace); + }); }); diff --git a/tests/main.spec.ts b/tests/main.spec.ts index 99236ba..7536286 100644 --- a/tests/main.spec.ts +++ b/tests/main.spec.ts @@ -11,10 +11,11 @@ import 'reflect-metadata'; import { InversifyBinding } from '../src/inversify/inversify-binding'; -import { Main } from '../src/main'; +import { Main, DEVWORKSPACE_DEVFILE, DEVWORKSPACE_DEVFILE_SOURCE } from '../src/main'; import fs from 'fs-extra'; import * as jsYaml from 'js-yaml'; import * as axios from 'axios'; +import { DEVWORKSPACE_METADATA_ANNOTATION } from '../src/generate'; describe('Test Main with stubs', () => { const FAKE_DEVFILE_PATH = '/my-fake-devfile-path'; @@ -191,6 +192,104 @@ describe('Test Main with stubs', () => { const result = { schemaVersion: '2.1.0', + attributes: { + [DEVWORKSPACE_METADATA_ANNOTATION]: { + [DEVWORKSPACE_DEVFILE]: 'schemaVersion: 2.1.0', + [DEVWORKSPACE_DEVFILE_SOURCE]: jsYaml.dump({ + factory: { + params: `url=${FAKE_DEVFILE_URL}`, + }, + }), + }, + }, + projects: [ + { + name: 'my-repo', + git: { + remotes: { + origin: 'http://foo.bar', + }, + checkoutFrom: { + revision: 'my-branch', + }, + }, + }, + ], + }; + expect(generateMethod).toBeCalledWith(jsYaml.dump(result), "''\n", FAKE_OUTPUT_FILE, 'true', 'my-image'); + }); + + test('success with custom devfile Url (devfile includes attributes)', async () => { + const main = new Main(); + initArgs(undefined, FAKE_DEVFILE_URL, undefined, FAKE_EDITOR_URL, FAKE_OUTPUT_FILE, 'true', 'my-image'); + process.argv.push('--project.foo=bar'); + containerGetMethod.mockReset(); + const githubResolverResolveMethod = jest.fn(); + const githubResolverMock = { + resolve: githubResolverResolveMethod as any, + }; + + const getContentUrlMethod = jest.fn(); + const getCloneUrlMethod = jest.fn(); + const getBranchNameMethod = jest.fn(); + const getRepoNameMethod = jest.fn(); + + const githubUrlMock = { + getContentUrl: githubResolverResolveMethod as any, + getCloneUrl: getCloneUrlMethod as any, + getBranchName: getBranchNameMethod as any, + getRepoName: getRepoNameMethod as any, + }; + getContentUrlMethod.mockReturnValue('http://foo.bar'); + getCloneUrlMethod.mockReturnValue('http://foo.bar'); + getBranchNameMethod.mockReturnValue('my-branch'); + getRepoNameMethod.mockReturnValue('my-repo'); + githubResolverResolveMethod.mockReturnValue(githubUrlMock); + containerGetMethod.mockReturnValueOnce(githubResolverMock); + + const urlFetcherFetchTextMethod = jest.fn(); + const urlFetcherMock = { + fetchText: urlFetcherFetchTextMethod as any, + }; + urlFetcherFetchTextMethod.mockReturnValueOnce('schemaVersion: 2.1.0\nattributes:\n foo: bar'); + containerGetMethod.mockReturnValueOnce(urlFetcherMock); + + const validateDevfileMethod = jest.fn(); + const devfileSchemaValidatorMock = { + validateDevfile: validateDevfileMethod as any, + }; + validateDevfileMethod.mockReturnValueOnce({ valid: true }); + containerGetMethod.mockReturnValueOnce(devfileSchemaValidatorMock); + + const loadEditorMethod = jest.fn(); + const editorResolverMock = { + loadEditor: loadEditorMethod as any, + }; + loadEditorMethod.mockReturnValue(''); + containerGetMethod.mockReturnValueOnce(editorResolverMock); + + // last one is generate mock + containerGetMethod.mockReturnValueOnce(generateMock); + const returnCode = await main.start(); + expect(mockedConsoleError).toBeCalledTimes(0); + expect(loadEditorMethod).toBeCalled(); + expect(urlFetcherFetchTextMethod).toBeCalled(); + + expect(returnCode).toBeTruthy(); + + const result = { + schemaVersion: '2.1.0', + attributes: { + foo: 'bar', + [DEVWORKSPACE_METADATA_ANNOTATION]: { + [DEVWORKSPACE_DEVFILE]: 'schemaVersion: 2.1.0\nattributes:\n foo: bar', + [DEVWORKSPACE_DEVFILE_SOURCE]: jsYaml.dump({ + factory: { + params: `url=${FAKE_DEVFILE_URL}`, + }, + }), + }, + }, projects: [ { name: 'my-repo', diff --git a/yarn.lock b/yarn.lock index 4fbb2dc..f6e77a0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2531,7 +2531,7 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash@^4.7.0: +lodash@^4.17.21, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==