diff --git a/.deps/EXCLUDED/dev.md b/.deps/EXCLUDED/dev.md index 18ae69b50..fc1d17403 100644 --- a/.deps/EXCLUDED/dev.md +++ b/.deps/EXCLUDED/dev.md @@ -2,41 +2,41 @@ This file contains a manual contribution to .deps/dev.md and it's needed because | Packages | Resolved CQs | | --- | --- | -| `@lerna/create@5.1.8` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/@lerna/create/5.1.8) | -| `@lerna/npm-conf@5.1.8` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/@lerna/npm-conf/5.1.8) | -| `@nrwl/nx-darwin-arm64@15.9.4` | lerna transitive dependency | -| `@nrwl/nx-darwin-x64@15.9.4` | lerna transitive dependency | -| `@nrwl/nx-linux-arm-gnueabihf@15.9.4` | lerna transitive dependency | -| `@nrwl/nx-linux-arm64-gnu@15.9.4` | lerna transitive dependency | -| `@nrwl/nx-linux-arm64-musl@15.9.4` | lerna transitive dependency | -| `@nrwl/nx-win32-arm64-msvc@15.9.4` | lerna transitive dependency | -| `@nrwl/nx-win32-x64-msvc@15.9.4` | lerna transitive dependency | -| `@sigstore/bundle@1.0.0` | lerna transitive dependency | -| `@sigstore/protobuf-specs@0.2.0` | lerna transitive dependency | -| `@testing-library/dom@7.31.2` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/@testing-library/dom/7.31.2) | -| `bin-links@4.0.2` | lerna transitive dependency | -| `css-select@4.2.1` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/css-select/4.2.1) | -| `default-gateway@6.0.3` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/default-gateway/6.0.3) | -| `eslint@7.32.0` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/eslint/7.32.0) | -| `exec-sh@0.3.6` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/exec-sh/0.3.6) | -| `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) | -| `harmony-reflect@1.6.2` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/harmony-reflect/1.6.2) | -| `html-minifier-terser@5.1.1` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/html-minifier-terser/5.1.1) | -| `http-parser-js@0.5.6` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/http-parser-js/0.5.6) | -| `jsdom@16.7.0` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/jsdom/16.7.0) | -| `memfs@3.4.3` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/memfs/3.4.3) | -| `node-forge@1.3.1` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/node-forge/1.3.1) | -| `node-notifier@8.0.2` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/node-notifier/8.0.2) | -| `postcss-syntax@0.36.2` | [CQ22418](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22418) | -| `prettier@2.5.1` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/prettier/2.5.1) | -| `readdirp@3.6.0` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/readdirp/3.6.0) | -| `resolve-url@0.2.1` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/resolve-url/0.2.1) | -| `sigstore@1.8.0` | lerna transitive dependency | -| `simple-update-notifier@1.0.7` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/simple-update-notifier/1.0.7) | -| `sockjs@0.3.24` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/sockjs/0.3.24) | -| `source-map-url@0.4.1` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/source-map-url/0.4.1) | -| `string-width-cjs@4.2.3` | lerna transitive dependency | -| `strip-ansi-cjs@6.0.1` | lerna transitive dependency | -| `webpack-merge@4.2.2` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/webpack-merge/4.2.2) | -| `wrap-ansi-cjs@7.0.0` | lerna transitive dependency | +| `@babel/runtime-corejs3@7.22.10` | transitive dependency | +| `@csstools/media-query-list-parser@2.1.4` | transitive dependency | +| `@csstools/selector-specificity@3.0.0` | transitive dependency | +| `@nrwl/nx-darwin-arm64@15.9.4` | transitive dependency | +| `@nrwl/nx-darwin-x64@15.9.4` | transitive dependency | +| `@nrwl/nx-linux-arm-gnueabihf@15.9.4` | transitive dependency | +| `@nrwl/nx-linux-arm64-gnu@15.9.4` | transitive dependency | +| `@nrwl/nx-linux-arm64-musl@15.9.4` | transitive dependency | +| `@nrwl/nx-win32-arm64-msvc@15.9.4` | transitive dependency | +| `@nrwl/nx-win32-x64-msvc@15.9.4` | transitive dependency | +| `@sigstore/bundle@1.1.0` | transitive dependency | +| `@sigstore/sign@1.0.0` | transitive dependency | +| `@sigstore/sign@1.0.0` | transitive dependency | +| `@testing-library/dom@7.31.2` | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/@testing-library/dom/7.31.2] | +| `@typescript-eslint/eslint-plugin@6.4.0` | transitive dependency | +| `@typescript-eslint/parser@6.4.0` | transitive dependency | +| `@typescript-eslint/scope-manager@6.4.0` | transitive dependency | +| `@typescript-eslint/type-utils@6.4.0` | transitive dependency | +| `@typescript-eslint/types@6.4.0` | transitive dependency | +| `@typescript-eslint/typescript-estree@6.4.0` | transitive dependency | +| `@typescript-eslint/utils@6.4.0` | transitive dependency | +| `@typescript-eslint/visitor-keys@6.4.0` | transitive dependency | +| `agentkeepalive@4.5.0` | transitive dependency | +| `asynciterator.prototype@1.0.0` | transitive dependency | +| `es-iterator-helpers@1.0.12` | transitive dependency | +| `es-iterator-helpers@1.0.12` | transitive dependency | +| `eslint-config-prettier@9.0.0` | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/-/eslint-config-prettier/9.0.0] | +| `eslint@8.47.0` | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/-/eslint/8.47.0] | +| `fsevents@2.3.2` | transitive dependency | +| `inquirer@8.2.6` | transitive dependency | +| `jackspeak@2.3.0` | transitive dependency | +| `npm-install-checks@6.2.0` | transitive dependency | +| `postcss-reduce-initial@6.0.0` | transitive dependency | +| `prettier@3.0.2` | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/-/prettier/3.0.2] | +| `sigstore@1.9.0` | transitive dependency | +| `string-width-cjs@4.2.3` | transitive dependency | +| `strip-ansi-cjs@6.0.1` | transitive dependency | +| `wrap-ansi-cjs@7.0.0` | transitive dependency | diff --git a/.deps/EXCLUDED/prod.md b/.deps/EXCLUDED/prod.md index 89a339ccd..740dabe1b 100644 --- a/.deps/EXCLUDED/prod.md +++ b/.deps/EXCLUDED/prod.md @@ -2,9 +2,9 @@ This file lists dependencies that do not need CQs or auto-detection does not wor | Packages | Resolved CQs | | --- | --- | -| `blueimp-md5@2.19.0` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/blueimp-md5/2.19.0) | -| `jose@2.0.6` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/jose/2.0.6) | -| `@hapi/hoek@8.5.1` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/@hapi/hoek/8.5.1) | -| `@patternfly/react-icons@4.49.19` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/@patternfly/react-icons/4.49.19) | -| `@patternfly/react-table@4.67.19` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/@patternfly/react-table/4.67.19) | -| `fastify@3.29.4` | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/fastify/3.29.4) | +| `@patternfly/react-core@4.276.11` | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/@patternfly/react-core/4.276.11] | +| `@patternfly/react-icons@4.93.7` | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/@patternfly/react-icons/4.93.7] | +| `blueimp-md5@2.19.0` | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/-/blueimp-md5/2.19.0] | +| `fast-uri@2.2.0` | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/-/fast-uri/2.2.0] | +| `fastify@4.21.0` | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/-/fastify/4.21.0] | +| `real-require@0.2.0` | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/-/real-require/0.2.0] | diff --git a/.deps/dev.md b/.deps/dev.md index 250d381d1..0a15567b9 100644 --- a/.deps/dev.md +++ b/.deps/dev.md @@ -2,30 +2,34 @@ | Packages | License | Resolved CQs | | --- | --- | --- | -| [`@ampproject/remapping@2.1.2`](git+https://github.com/ampproject/remapping.git) | Apache-2.0 | #1935 | -| [`@babel/code-frame@7.16.7`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/compat-data@7.17.10`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/core@7.17.7`](https://github.com/babel/babel.git) | MIT | #1936 | -| [`@babel/generator@7.18.2`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-compilation-targets@7.18.2`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-environment-visitor@7.18.2`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-function-name@7.17.9`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-hoist-variables@7.16.7`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-module-imports@7.16.7`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-module-transforms@7.18.0`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-plugin-utils@7.17.12`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-simple-access@7.18.2`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-split-export-declaration@7.16.7`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-validator-identifier@7.16.7`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helper-validator-option@7.16.7`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/helpers@7.17.7`](https://github.com/babel/babel.git) | MIT | #1941 | -| [`@babel/highlight@7.16.10`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/parser@7.18.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@aashutoshrathi/word-wrap@1.2.6`](git+https://github.com/aashutoshrathi/word-wrap.git) | MIT | #9212 | +| [`@adobe/css-tools@4.3.1`](https://github.com/adobe/css-tools.git) | MIT | #9985 | +| [`@ampproject/remapping@2.2.1`](git+https://github.com/ampproject/remapping.git) | Apache-2.0 | clearlydefined | +| [`@babel/code-frame@7.22.10`](https://github.com/babel/babel.git) | MIT | #8946 | +| [`@babel/compat-data@7.22.9`](https://github.com/babel/babel.git) | MIT | #9062 | +| [`@babel/core@7.22.10`](https://github.com/babel/babel.git) | MIT | #9057 | +| [`@babel/generator@7.22.10`](https://github.com/babel/babel.git) | MIT | #9002 | +| [`@babel/helper-compilation-targets@7.22.10`](https://github.com/babel/babel.git) | MIT | #9037 | +| [`@babel/helper-environment-visitor@7.22.5`](https://github.com/babel/babel.git) | MIT | #8934 | +| [`@babel/helper-function-name@7.22.5`](https://github.com/babel/babel.git) | MIT | #9071 | +| [`@babel/helper-hoist-variables@7.22.5`](https://github.com/babel/babel.git) | MIT | #8957 | +| [`@babel/helper-module-imports@7.22.5`](https://github.com/babel/babel.git) | MIT | #8944 | +| [`@babel/helper-module-transforms@7.22.9`](https://github.com/babel/babel.git) | MIT | #9067 | +| [`@babel/helper-plugin-utils@7.22.5`](https://github.com/babel/babel.git) | MIT | #9012 | +| [`@babel/helper-simple-access@7.22.5`](https://github.com/babel/babel.git) | MIT | #9048 | +| [`@babel/helper-split-export-declaration@7.22.6`](https://github.com/babel/babel.git) | MIT | #8938 | +| [`@babel/helper-string-parser@7.22.5`](https://github.com/babel/babel.git) | MIT | #8962 | +| [`@babel/helper-validator-identifier@7.22.5`](https://github.com/babel/babel.git) | MIT | #8955 | +| [`@babel/helper-validator-option@7.22.5`](https://github.com/babel/babel.git) | MIT | #8961 | +| [`@babel/helpers@7.22.10`](https://github.com/babel/babel.git) | MIT | #9060 | +| [`@babel/highlight@7.22.10`](https://github.com/babel/babel.git) | MIT | #9073 | +| [`@babel/parser@7.22.10`](https://github.com/babel/babel.git) | MIT | #8784 | | [`@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-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-jsx@7.22.5`](https://github.com/babel/babel.git) | MIT | #9014 | | [`@babel/plugin-syntax-logical-assignment-operators@7.10.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | | [`@babel/plugin-syntax-nullish-coalescing-operator@7.8.3`](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-nullish-coalescing-operator) | MIT | clearlydefined | | [`@babel/plugin-syntax-numeric-separator@7.10.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | @@ -33,45 +37,50 @@ | [`@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-top-level-await@7.14.5`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/runtime-corejs3@7.17.7`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/template@7.16.7`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/traverse@7.18.2`](https://github.com/babel/babel.git) | MIT | clearlydefined | -| [`@babel/types@7.18.4`](https://github.com/babel/babel.git) | MIT | clearlydefined | +| [`@babel/plugin-syntax-typescript@7.22.5`](https://github.com/babel/babel.git) | MIT | #8994 | +| [`@babel/runtime-corejs3@7.22.10`](https://github.com/babel/babel.git) | MIT | transitive dependency | +| [`@babel/template@7.22.5`](https://github.com/babel/babel.git) | MIT | #9017 | +| [`@babel/traverse@7.22.10`](https://github.com/babel/babel.git) | MIT | #8954 | +| [`@babel/types@7.22.10`](https://github.com/babel/babel.git) | MIT | #8967 | | [`@bcoe/v8-coverage@0.2.3`](git://github.com/demurgos/v8-coverage.git) | MIT | clearlydefined | -| [`@cnakazawa/watch@1.0.4`](git://github.com/mikeal/watch.git) | Apache-2.0 | clearlydefined | -| [`@csstools/css-parser-algorithms@2.1.1`](https://github.com/csstools/postcss-plugins.git) | MIT | #8044 | -| [`@csstools/css-tokenizer@2.1.1`](https://github.com/csstools/postcss-plugins.git) | MIT | #8033 | -| [`@csstools/media-query-list-parser@2.0.4`](https://github.com/csstools/postcss-plugins.git) | MIT | #8067 | -| [`@csstools/selector-specificity@2.2.0`](https://github.com/csstools/postcss-plugins.git) | CC0-1.0 | clearlydefined | +| [`@csstools/css-parser-algorithms@2.3.1`](https://github.com/csstools/postcss-plugins.git) | MIT | clearlydefined | +| [`@csstools/css-tokenizer@2.2.0`](https://github.com/csstools/postcss-plugins.git) | MIT | clearlydefined | +| [`@csstools/media-query-list-parser@2.1.4`](https://github.com/csstools/postcss-plugins.git) | MIT | transitive dependency | +| [`@csstools/selector-specificity@3.0.0`](https://github.com/csstools/postcss-plugins.git) | MIT-0 | transitive dependency | | [`@discoveryjs/json-ext@0.5.7`](https://github.com/discoveryjs/json-ext.git) | MIT | clearlydefined | -| [`@eslint/eslintrc@0.4.3`](https://github.com/eslint/eslintrc.git) | MIT | clearlydefined | +| [`@eslint-community/eslint-utils@4.4.0`](https://github.com/eslint-community/eslint-utils) | MIT | #8032 | +| [`@eslint-community/regexpp@4.6.2`](https://github.com/eslint-community/regexpp) | MIT | clearlydefined | +| [`@eslint/eslintrc@2.1.2`](https://github.com/eslint/eslintrc.git) | MIT | #9908 | +| [`@eslint/js@8.47.0`](https://github.com/eslint/eslint.git) | MIT | clearlydefined | | [`@gar/promisify@1.1.3`](https://github.com/wraithgar/gar-promisify.git) | MIT | clearlydefined | -| [`@humanwhocodes/config-array@0.5.0`](git+https://github.com/humanwhocodes/config-array.git) | Apache-2.0 | clearlydefined | +| [`@humanwhocodes/config-array@0.11.10`](git+https://github.com/humanwhocodes/config-array.git) | Apache-2.0 | #5876 | +| [`@humanwhocodes/module-importer@1.0.1`](git+https://github.com/humanwhocodes/module-importer.git) | Apache-2.0 | clearlydefined | | [`@humanwhocodes/object-schema@1.2.1`](git+https://github.com/humanwhocodes/object-schema.git) | BSD-3-Clause | clearlydefined | | [`@hutson/parse-repository-url@3.0.2`](https://gitlab.com/hyper-expanse/open-source/parse-repository-url.git) | Apache-2.0 | clearlydefined | | [`@isaacs/cliui@8.0.2`](https://github.com/yargs/cliui.git) | ISC | #8260 | | [`@isaacs/string-locale-compare@1.1.0`](git+https://github.com/isaacs/string-locale-compare) | ISC | clearlydefined | | [`@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@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/core@26.6.3`](https://github.com/facebook/jest) | MIT | clearlydefined | -| [`@jest/environment@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/fake-timers@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/globals@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/reporters@26.6.2`](https://github.com/facebook/jest) | MIT | clearlydefined | -| [`@jest/schemas@29.4.3`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/source-map@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/test-result@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/test-sequencer@26.6.3`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/transform@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jest/types@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`@jridgewell/gen-mapping@0.3.1`](https://github.com/jridgewell/gen-mapping) | MIT | clearlydefined | -| [`@jridgewell/resolve-uri@3.0.5`](https://github.com/jridgewell/resolve-uri) | MIT | clearlydefined | -| [`@jridgewell/set-array@1.1.1`](https://github.com/jridgewell/set-array) | MIT | clearlydefined | -| [`@jridgewell/source-map@0.3.2`](https://github.com/jridgewell/source-map) | MIT | #9304 | -| [`@jridgewell/sourcemap-codec@1.4.11`](git+https://github.com/jridgewell/sourcemap-codec.git) | MIT | clearlydefined | -| [`@jridgewell/trace-mapping@0.3.13`](git+https://github.com/jridgewell/trace-mapping.git) | MIT | clearlydefined | -| [`@leichtgewicht/ip-codec@2.0.4`](git+https://github.com/martinheidegger/ip-codec.git) | MIT | clearlydefined | +| [`@jest/console@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/core@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/environment@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/expect-utils@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/expect@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/fake-timers@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/globals@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/reporters@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/schemas@29.6.0`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/source-map@29.6.0`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/test-result@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/test-sequencer@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/transform@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jest/types@29.6.1`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`@jridgewell/gen-mapping@0.3.3`](https://github.com/jridgewell/gen-mapping) | MIT | clearlydefined | +| [`@jridgewell/resolve-uri@3.1.1`](https://github.com/jridgewell/resolve-uri) | MIT | clearlydefined | +| [`@jridgewell/set-array@1.1.2`](https://github.com/jridgewell/set-array) | MIT | clearlydefined | +| [`@jridgewell/source-map@0.3.5`](https://github.com/jridgewell/source-map) | MIT | #9304 | +| [`@jridgewell/sourcemap-codec@1.4.15`](git+https://github.com/jridgewell/sourcemap-codec.git) | MIT | clearlydefined | +| [`@jridgewell/trace-mapping@0.3.19`](git+https://github.com/jridgewell/trace-mapping.git) | MIT | #9904 | | [`@lerna/child-process@6.6.2`](git+https://github.com/lerna/lerna.git) | MIT | #7605 | | [`@lerna/create@6.6.2`](git+https://github.com/lerna/lerna.git) | MIT | #7566 | | [`@lerna/legacy-package-management@6.6.2`](git+https://github.com/lerna/lerna.git) | MIT | #7593 | @@ -84,7 +93,7 @@ | [`@npmcli/installed-package-contents@2.0.2`](https://github.com/npm/installed-package-contents.git) | ISC | clearlydefined | | [`@npmcli/map-workspaces@3.0.4`](https://github.com/npm/map-workspaces.git) | ISC | #7603 | | [`@npmcli/metavuln-calculator@5.0.1`](https://github.com/npm/metavuln-calculator.git) | ISC | clearlydefined | -| [`@npmcli/move-file@1.1.2`](git+https://github.com/npm/move-file) | MIT | clearlydefined | +| [`@npmcli/move-file@2.0.1`](https://github.com/npm/move-file.git) | MIT | clearlydefined | | [`@npmcli/name-from-folder@2.0.0`](https://github.com/npm/name-from-folder.git) | ISC | clearlydefined | | [`@npmcli/node-gyp@3.0.0`](https://github.com/npm/node-gyp.git) | ISC | clearlydefined | | [`@npmcli/package-json@3.1.1`](https://github.com/npm/package-json.git) | ISC | #8749 | @@ -93,15 +102,15 @@ | [`@npmcli/run-script@6.0.2`](https://github.com/npm/run-script.git) | ISC | #8271 | | [`@nrwl/cli@15.9.4`](https://github.com/nrwl/nx.git) | MIT | #8278 | | [`@nrwl/devkit@15.9.4`](https://github.com/nrwl/nx.git) | MIT | #8233 | -| `@nrwl/nx-darwin-arm64@15.9.4` | | lerna transitive dependency | -| `@nrwl/nx-darwin-x64@15.9.4` | | lerna transitive dependency | -| `@nrwl/nx-linux-arm-gnueabihf@15.9.4` | | lerna transitive dependency | -| `@nrwl/nx-linux-arm64-gnu@15.9.4` | | lerna transitive dependency | -| `@nrwl/nx-linux-arm64-musl@15.9.4` | | lerna transitive dependency | +| `@nrwl/nx-darwin-arm64@15.9.4` | | transitive dependency | +| `@nrwl/nx-darwin-x64@15.9.4` | | transitive dependency | +| `@nrwl/nx-linux-arm-gnueabihf@15.9.4` | | transitive dependency | +| `@nrwl/nx-linux-arm64-gnu@15.9.4` | | transitive dependency | +| `@nrwl/nx-linux-arm64-musl@15.9.4` | | transitive dependency | | `@nrwl/nx-linux-x64-gnu@15.9.4` | MIT | #8273 | | `@nrwl/nx-linux-x64-musl@15.9.4` | MIT | #8269 | -| `@nrwl/nx-win32-arm64-msvc@15.9.4` | | lerna transitive dependency | -| `@nrwl/nx-win32-x64-msvc@15.9.4` | | lerna transitive dependency | +| `@nrwl/nx-win32-arm64-msvc@15.9.4` | | transitive dependency | +| `@nrwl/nx-win32-x64-msvc@15.9.4` | | transitive dependency | | [`@nrwl/tao@15.9.4`](https://github.com/nrwl/nx.git) | MIT | #8221 | | [`@octokit/auth-token@3.0.4`](https://github.com/octokit/auth-token.js.git) | MIT | #8736 | | [`@octokit/core@4.2.4`](https://github.com/octokit/core.js.git) | MIT | clearlydefined | @@ -118,201 +127,169 @@ | [`@octokit/types@9.3.2`](https://github.com/octokit/types.ts.git) | MIT | #9081 | | [`@parcel/watcher@2.0.4`](https://github.com/parcel-bundler/watcher.git) | MIT | clearlydefined | | [`@pkgjs/parseargs@0.11.0`](git@github.com:pkgjs/parseargs.git) | MIT | #8236 | +| [`@pkgr/utils@2.4.2`](git+https://github.com/un-ts/pkgr.git) | MIT | clearlydefined | | [`@polka/url@1.0.0-next.21`](https://github.com/lukeed/polka.git) | MIT | clearlydefined | | [`@react-mock/state@0.1.8`](https://github.com/skidding/react-mock) | MIT | clearlydefined | -| [`@sigstore/bundle@1.0.0`](git+https://github.com/sigstore/sigstore-js.git) | Apache-2.0 | lerna transitive dependency | -| [`@sigstore/protobuf-specs@0.2.0`](git+https://github.com/sigstore/protobuf-specs.git) | Apache-2.0 | lerna transitive dependency | +| [`@sigstore/bundle@1.1.0`](git+https://github.com/sigstore/sigstore-js.git) | Apache-2.0 | transitive dependency | +| [`@sigstore/protobuf-specs@0.2.0`](git+https://github.com/sigstore/protobuf-specs.git) | Apache-2.0 | clearlydefined | +| [`@sigstore/sign@1.0.0`](git+https://github.com/sigstore/sigstore-js.git) | Apache-2.0 | transitive dependency | | [`@sigstore/tuf@1.0.3`](git+https://github.com/sigstore/sigstore-js.git) | Apache-2.0 | #8733 | -| [`@sinclair/typebox@0.25.24`](https://github.com/sinclairzx81/typebox) | MIT | clearlydefined | -| [`@sinonjs/commons@1.8.3`](git+https://github.com/sinonjs/commons.git) | BSD-3-Clause | #4340 | -| [`@sinonjs/fake-timers@6.0.1`](http://github.com/sinonjs/fake-timers.git) | BSD-3-Clause | #1348 | -| [`@testing-library/dom@7.31.2`](https://github.com/testing-library/dom-testing-library) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/@testing-library/dom/7.31.2) | -| [`@testing-library/jest-dom@5.16.2`](https://github.com/testing-library/jest-dom) | MIT | clearlydefined | +| [`@sinclair/typebox@0.27.8`](https://github.com/sinclairzx81/typebox) | MIT | clearlydefined | +| [`@sinonjs/commons@3.0.0`](git+https://github.com/sinonjs/commons.git) | BSD-3-Clause | clearlydefined | +| [`@sinonjs/fake-timers@10.3.0`](https://github.com/sinonjs/fake-timers.git) | BSD-3-Clause | #9214 | +| [`@testing-library/dom@7.31.2`](https://github.com/testing-library/dom-testing-library) | MIT | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/@testing-library/dom/7.31.2] | +| [`@testing-library/jest-dom@5.17.0`](https://github.com/testing-library/jest-dom) | MIT | clearlydefined | | [`@testing-library/react@10.4.9`](https://github.com/testing-library/react-testing-library) | MIT | clearlydefined | | [`@testing-library/user-event@12.8.3`](https://github.com/testing-library/user-event) | MIT | clearlydefined | | [`@tootallnate/once@2.0.0`](git://github.com/TooTallNate/once.git) | MIT | clearlydefined | +| [`@trysound/sax@0.2.0`](git://github.com/svg/sax.git) | ISC | clearlydefined | | [`@tufjs/canonical-json@1.0.0`](git+https://github.com/theupdateframework/tuf-js.git) | MIT | #8047 | | [`@tufjs/models@1.0.4`](git+https://github.com/theupdateframework/tuf-js.git) | MIT | #7600 | | [`@types/args@5.0.0`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/aria-query@4.2.2`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/axios@0.14.0`](https://github.com/mzabriskie/axios) | MIT | clearlydefined | -| [`@types/babel__core@7.1.18`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/babel__core@7.20.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/babel__generator@7.6.4`](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/body-parser@1.19.2`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/bonjour@3.5.10`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/cheerio@0.22.31`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/connect-history-api-fallback@1.3.5`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/connect@3.4.35`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/enzyme@3.10.11`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/eslint-scope@3.7.3`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/eslint@8.40.2`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #8764 | -| [`@types/estree@0.0.51`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/express-serve-static-core@4.17.28`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #6020 | -| [`@types/express@4.17.13`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #5760 | -| [`@types/fs-extra@9.0.13`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/graceful-fs@4.1.5`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/babel__traverse@7.20.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #8935 | +| [`@types/eslint-scope@3.7.4`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/eslint@8.44.2`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #9382 | +| [`@types/estree@1.0.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #8266 | +| [`@types/fs-extra@11.0.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/graceful-fs@4.1.6`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/history@4.7.11`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/html-minifier-terser@6.1.0`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/http-proxy@1.17.8`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #8414 | | [`@types/istanbul-lib-coverage@2.0.4`](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@25.2.3`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/js-yaml@3.12.7`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/json-schema@7.0.9`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/jest@29.5.3`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/jsdom@20.0.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/json-schema@7.0.12`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/jsonfile@6.1.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/less@3.0.3`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/lodash@4.14.180`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #4131 | -| [`@types/mime@1.3.2`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/lodash@4.14.197`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #4131 | | [`@types/minimatch@3.0.5`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/minimist@1.2.2`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/node-fetch@2.6.2`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/node-fetch@2.6.4`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/normalize-package-data@2.4.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/parse-json@4.0.0`](https://www.github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/prettier@2.4.4`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/qs@6.9.7`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/range-parser@1.2.4`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/react-copy-to-clipboard@4.3.0`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/react-dom@16.9.14`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/react-gravatar@2.6.10`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/react-helmet@6.1.5`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/react-loadable@5.5.6`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/react-router-dom@5.3.3`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/react-router@5.1.18`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/react-test-renderer@16.9.5`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/react-tooltip@4.2.4`](https://github.com/wwayne/react-tooltip) | MIT | clearlydefined | +| [`@types/react-test-renderer@18.0.0`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/redux-mock-store@1.0.3`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/reselect@2.2.0`](https://github.com/rackt/reselect) | MIT | clearlydefined | -| [`@types/retry@0.12.0`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/sanitize-html@1.27.2`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/serve-index@1.9.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/serve-static@1.13.10`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/sockjs@0.3.33`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/source-list-map@0.1.2`](https://www.github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/sanitize-html@2.9.0`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/semver@7.5.0`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/stack-utils@2.0.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/tapable@1.0.8`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/testing-library__jest-dom@5.14.3`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #9436 | -| [`@types/tunnel@0.0.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/uglify-js@3.13.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/vscode@1.65.0`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/webpack-dev-server@3.11.6`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/webpack-sources@3.2.0`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/webpack@4.41.32`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/testing-library__jest-dom@5.14.9`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #9436 | +| [`@types/webpack@5.28.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/yargs-parser@21.0.0`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/yargs@15.0.14`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #6241 | -| [`@typescript-eslint/eslint-plugin@4.33.0`](https://github.com/typescript-eslint/typescript-eslint.git) | MIT | clearlydefined | -| [`@typescript-eslint/experimental-utils@4.33.0`](https://github.com/typescript-eslint/typescript-eslint.git) | MIT | clearlydefined | -| [`@typescript-eslint/parser@4.33.0`](https://github.com/typescript-eslint/typescript-eslint.git) | BSD-2-Clause | clearlydefined | -| [`@typescript-eslint/scope-manager@4.33.0`](https://github.com/typescript-eslint/typescript-eslint.git) | MIT | clearlydefined | -| [`@typescript-eslint/types@4.33.0`](https://github.com/typescript-eslint/typescript-eslint.git) | MIT | clearlydefined | -| [`@typescript-eslint/typescript-estree@4.33.0`](https://github.com/typescript-eslint/typescript-eslint.git) | BSD-2-Clause | clearlydefined | -| [`@typescript-eslint/visitor-keys@4.33.0`](https://github.com/typescript-eslint/typescript-eslint.git) | MIT | clearlydefined | -| [`@webassemblyjs/ast@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7953 | -| [`@webassemblyjs/floating-point-hex-parser@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7959 | -| [`@webassemblyjs/helper-api-error@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7969 | -| [`@webassemblyjs/helper-buffer@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7955 | -| [`@webassemblyjs/helper-numbers@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7954 | -| [`@webassemblyjs/helper-wasm-bytecode@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7962 | -| [`@webassemblyjs/helper-wasm-section@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7960 | -| [`@webassemblyjs/ieee754@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7961 | -| [`@webassemblyjs/leb128@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | Apache-2.0 | #7958 | -| [`@webassemblyjs/utf8@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7966 | -| [`@webassemblyjs/wasm-edit@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | MIT | #2186 | -| [`@webassemblyjs/wasm-gen@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7964 | -| [`@webassemblyjs/wasm-opt@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7967 | -| [`@webassemblyjs/wasm-parser@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7965 | -| [`@webassemblyjs/wast-printer@1.11.1`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7957 | -| [`@webpack-cli/configtest@1.1.1`](https://github.com/webpack/webpack-cli.git) | MIT | clearlydefined | -| [`@webpack-cli/info@1.4.1`](https://github.com/webpack/webpack-cli.git) | MIT | clearlydefined | -| [`@webpack-cli/serve@1.6.1`](https://github.com/webpack/webpack-cli.git) | MIT | clearlydefined | +| [`@types/yargs@17.0.24`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #7054 | +| [`@typescript-eslint/eslint-plugin@6.4.0`](https://github.com/typescript-eslint/typescript-eslint.git) | MIT | transitive dependency | +| [`@typescript-eslint/parser@6.4.0`](https://github.com/typescript-eslint/typescript-eslint.git) | BSD-2-Clause | transitive dependency | +| [`@typescript-eslint/scope-manager@6.4.0`](https://github.com/typescript-eslint/typescript-eslint.git) | MIT | transitive dependency | +| [`@typescript-eslint/type-utils@6.4.0`](https://github.com/typescript-eslint/typescript-eslint.git) | MIT | transitive dependency | +| [`@typescript-eslint/types@6.4.0`](https://github.com/typescript-eslint/typescript-eslint.git) | MIT | transitive dependency | +| [`@typescript-eslint/typescript-estree@6.4.0`](https://github.com/typescript-eslint/typescript-eslint.git) | BSD-2-Clause | transitive dependency | +| [`@typescript-eslint/utils@6.4.0`](https://github.com/typescript-eslint/typescript-eslint.git) | MIT | transitive dependency | +| [`@typescript-eslint/visitor-keys@6.4.0`](https://github.com/typescript-eslint/typescript-eslint.git) | MIT | transitive dependency | +| [`@webassemblyjs/ast@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7953 | +| [`@webassemblyjs/floating-point-hex-parser@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7959 | +| [`@webassemblyjs/helper-api-error@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7969 | +| [`@webassemblyjs/helper-buffer@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7955 | +| [`@webassemblyjs/helper-numbers@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7954 | +| [`@webassemblyjs/helper-wasm-bytecode@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7962 | +| [`@webassemblyjs/helper-wasm-section@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7960 | +| [`@webassemblyjs/ieee754@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7961 | +| [`@webassemblyjs/leb128@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | Apache-2.0 | #7958 | +| [`@webassemblyjs/utf8@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7966 | +| [`@webassemblyjs/wasm-edit@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | MIT | #2186 | +| [`@webassemblyjs/wasm-gen@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7964 | +| [`@webassemblyjs/wasm-opt@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7967 | +| [`@webassemblyjs/wasm-parser@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7965 | +| [`@webassemblyjs/wast-printer@1.11.6`](https://github.com/xtuc/webassemblyjs.git) | MIT | #7957 | +| [`@webpack-cli/configtest@2.1.1`](https://github.com/webpack/webpack-cli.git) | MIT | clearlydefined | +| [`@webpack-cli/info@2.0.2`](https://github.com/webpack/webpack-cli.git) | MIT | clearlydefined | +| [`@webpack-cli/serve@2.0.5`](https://github.com/webpack/webpack-cli.git) | MIT | clearlydefined | | [`@xtuc/ieee754@1.2.0`](git://github.com/feross/ieee754.git) | BSD-3-Clause | #123 | | [`@xtuc/long@4.2.2`](https://github.com/dcodeIO/long.js.git) | Apache-2.0 | clearlydefined | | [`@yarnpkg/lockfile@1.1.0`](https://github.com/yarnpkg/yarn/blob/master/packages/lockfile) | BSD-2-Clause | #922 | | [`@yarnpkg/parsers@3.0.0-rc.48.1`](ssh://git@github.com/yarnpkg/berry.git) | BSD-2-Clause | #4660 | | [`@zkochan/js-yaml@0.0.6`](https://github.com/nodeca/js-yaml.git) | MIT | clearlydefined | | [`JSONStream@1.3.5`](git://github.com/dominictarr/JSONStream.git) | (MIT OR Apache-2.0) | clearlydefined | -| [`abab@2.0.5`](git+https://github.com/jsdom/abab.git) | BSD-3-Clause | clearlydefined | +| [`abab@2.0.6`](git+https://github.com/jsdom/abab.git) | BSD-3-Clause | clearlydefined | | [`abbrev@1.1.1`](http://github.com/isaacs/abbrev-js) | ISC | clearlydefined | -| [`abort-controller@3.0.0`](git+https://github.com/mysticatea/abort-controller.git) | MIT | #7592 | -| [`accepts@1.3.8`](https://github.com/jshttp/accepts.git) | MIT | clearlydefined | -| [`acorn-globals@6.0.0`](https://github.com/ForbesLindesay/acorn-globals.git) | MIT | clearlydefined | -| [`acorn-import-assertions@1.8.0`](https://github.com/xtuc/acorn-import-assertions) | MIT | clearlydefined | +| [`acorn-globals@7.0.1`](https://github.com/ForbesLindesay/acorn-globals.git) | MIT | clearlydefined | +| [`acorn-import-assertions@1.9.0`](https://github.com/xtuc/acorn-import-assertions) | MIT | clearlydefined | | [`acorn-jsx@5.3.2`](https://github.com/acornjs/acorn-jsx) | MIT | clearlydefined | | [`acorn-walk@8.2.0`](https://github.com/acornjs/acorn.git) | MIT | clearlydefined | -| [`acorn@8.8.2`](https://github.com/acornjs/acorn.git) | MIT | #6951 | +| [`acorn@8.10.0`](https://github.com/acornjs/acorn.git) | MIT | #9312 | | [`add-stream@1.0.0`](https://github.com/wilsonjackson/add-stream) | MIT | clearlydefined | | [`agent-base@6.0.2`](git://github.com/TooTallNate/node-agent-base.git) | MIT | clearlydefined | -| [`agentkeepalive@4.2.1`](git://github.com/node-modules/agentkeepalive.git) | MIT | clearlydefined | +| [`agentkeepalive@4.5.0`](git://github.com/node-modules/agentkeepalive.git) | MIT | transitive dependency | | [`aggregate-error@3.1.0`](https://github.com/sindresorhus/aggregate-error.git) | MIT | clearlydefined | -| [`ajv-formats@2.1.1`](git+https://github.com/ajv-validator/ajv-formats.git) | MIT | clearlydefined | -| [`ajv-keywords@3.5.2`](git+https://github.com/epoberezkin/ajv-keywords.git) | MIT | clearlydefined | -| [`ansi-colors@4.1.1`](https://github.com/doowb/ansi-colors.git) | MIT | clearlydefined | +| [`ajv-keywords@5.1.0`](git+https://github.com/epoberezkin/ajv-keywords.git) | MIT | clearlydefined | +| [`ansi-colors@4.1.3`](https://github.com/doowb/ansi-colors.git) | MIT | clearlydefined | | [`ansi-escapes@4.3.2`](https://github.com/sindresorhus/ansi-escapes.git) | MIT | clearlydefined | -| [`ansi-html-community@0.0.8`](git://github.com/mahdyar/ansi-html-community.git) | Apache-2.0 | 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 | +| [`anymatch@3.1.3`](https://github.com/micromatch/anymatch) | ISC | #5050 | | [`aproba@2.0.0`](https://github.com/iarna/aproba) | ISC | clearlydefined | -| [`are-we-there-yet@3.0.0`](https://github.com/npm/are-we-there-yet.git) | ISC | clearlydefined | +| [`are-we-there-yet@3.0.1`](https://github.com/npm/are-we-there-yet.git) | ISC | clearlydefined | | [`aria-query@4.2.2`](git+https://github.com/A11yance/aria-query.git) | Apache-2.0 | clearlydefined | -| [`arr-diff@4.0.0`](https://github.com/jonschlinkert/arr-diff.git) | MIT | clearlydefined | -| [`arr-flatten@1.1.0`](https://github.com/jonschlinkert/arr-flatten.git) | MIT | clearlydefined | -| [`arr-union@3.1.0`](https://github.com/jonschlinkert/arr-union.git) | MIT | clearlydefined | +| [`array-buffer-byte-length@1.0.0`](git+https://github.com/inspect-js/array-buffer-byte-length.git) | MIT | #7548 | | [`array-differ@3.0.0`](https://github.com/sindresorhus/array-differ.git) | MIT | clearlydefined | -| [`array-flatten@1.1.1`](git://github.com/blakeembrey/array-flatten.git) | MIT | clearlydefined | | [`array-ify@1.0.0`](https://github.com/stevemao/array-ify.git) | MIT | clearlydefined | -| [`array-includes@3.1.4`](git://github.com/es-shims/array-includes.git) | MIT | #4577 | +| [`array-includes@3.1.6`](git://github.com/es-shims/array-includes.git) | MIT | #4577 | | [`array-union@2.1.0`](https://github.com/sindresorhus/array-union.git) | MIT | clearlydefined | -| [`array-unique@0.3.2`](https://github.com/jonschlinkert/array-unique.git) | MIT | clearlydefined | -| [`array.prototype.flatmap@1.2.5`](git://github.com/es-shims/Array.prototype.flatMap.git) | MIT | clearlydefined | +| [`array.prototype.flat@1.3.1`](git://github.com/es-shims/Array.prototype.flat.git) | MIT | #4574 | +| [`array.prototype.flatmap@1.3.1`](git://github.com/es-shims/Array.prototype.flatMap.git) | MIT | #4651 | +| [`array.prototype.tosorted@1.1.1`](git+https://github.com/es-shims/Array.prototype.toSorted.git) | MIT | #5051 | +| [`arraybuffer.prototype.slice@1.0.1`](git+https://github.com/es-shims/ArrayBuffer.prototype.slice.git) | MIT | #9657 | | [`arrify@1.0.1`](https://github.com/sindresorhus/arrify.git) | MIT | clearlydefined | -| [`assign-symbols@1.0.0`](https://github.com/jonschlinkert/assign-symbols.git) | MIT | clearlydefined | +| [`ast-types@0.9.14`](git://github.com/benjamn/ast-types.git) | MIT | clearlydefined | | [`astral-regex@2.0.0`](https://github.com/kevva/astral-regex.git) | MIT | clearlydefined | | [`async@3.2.4`](https://github.com/caolan/async.git) | MIT | #1553 | -| [`atob@2.1.2`](git://git.coolaj86.com/coolaj86/atob.js.git) | (MIT OR Apache-2.0) | #1027 | -| [`axios-mock-adapter@1.21.4`](git+https://github.com/ctimmerm/axios-mock-adapter.git) | MIT | clearlydefined | -| [`babel-jest@26.6.3`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`asynciterator.prototype@1.0.0`](git+https://github.com/ljharb/AsyncIterator.prototype.git) | MIT | transitive dependency | +| [`at-least-node@1.0.0`](git+https://github.com/RyanZim/at-least-node.git) | ISC | clearlydefined | +| [`available-typed-arrays@1.0.5`](git+https://github.com/inspect-js/available-typed-arrays.git) | MIT | clearlydefined | +| [`axios-mock-adapter@1.21.5`](git+https://github.com/ctimmerm/axios-mock-adapter.git) | MIT | clearlydefined | +| [`babel-jest@29.6.2`](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@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`babel-plugin-jest-hoist@29.5.0`](https://github.com/facebook/jest.git) | MIT | clearlydefined | | [`babel-preset-current-node-syntax@1.0.1`](https://github.com/nicolo-ribaudo/babel-preset-current-node-syntax.git) | MIT | clearlydefined | -| [`babel-preset-jest@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`base@0.11.2`](https://github.com/node-base/base.git) | MIT | clearlydefined | -| [`batch@0.6.1`](https://github.com/visionmedia/batch.git) | MIT | clearlydefined | -| [`before-after-hook@2.2.2`](https://github.com/gr2m/before-after-hook.git) | Apache-2.0 | clearlydefined | -| [`bin-links@4.0.2`](https://github.com/npm/bin-links.git) | ISC | lerna transitive dependency | +| [`babel-preset-jest@29.5.0`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`before-after-hook@2.2.3`](https://github.com/gr2m/before-after-hook.git) | Apache-2.0 | clearlydefined | +| [`big-integer@1.6.51`](git@github.com:peterolson/BigInteger.js.git) | Unlicense | #2439 | +| [`big.js@5.2.2`](https://github.com/MikeMcl/big.js.git) | MIT | clearlydefined | +| [`bin-links@4.0.2`](https://github.com/npm/bin-links.git) | ISC | clearlydefined | | [`binary-extensions@2.2.0`](https://github.com/sindresorhus/binary-extensions.git) | MIT | clearlydefined | | [`bl@4.1.0`](https://github.com/rvagg/bl.git) | MIT | clearlydefined | -| [`body-parser@1.20.0`](https://github.com/expressjs/body-parser.git) | MIT | clearlydefined | -| [`bonjour-service@1.0.12`](https://github.com/onlxltd/bonjour-service.git) | MIT | clearlydefined | | [`boolbase@1.0.0`](https://github.com/fb55/boolbase) | ISC | clearlydefined | +| [`bplist-parser@0.2.0`](https://github.com/nearinfinity/node-bplist-parser.git) | MIT | clearlydefined | | [`brace-expansion@2.0.1`](git://github.com/juliangruber/brace-expansion.git) | MIT | clearlydefined | | [`braces@3.0.2`](https://github.com/micromatch/braces.git) | MIT | clearlydefined | -| [`browser-process-hrtime@1.0.0`](git://github.com/kumavis/browser-process-hrtime.git) | BSD-2-Clause | clearlydefined | -| [`browserslist@4.20.3`](https://github.com/browserslist/browserslist.git) | MIT | clearlydefined | +| [`browserslist@4.21.10`](https://github.com/browserslist/browserslist.git) | MIT | #7034 | | [`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 | | [`builtins@5.0.1`](https://github.com/juliangruber/builtins.git) | MIT | clearlydefined | +| [`bundle-name@3.0.0`](https://github.com/sindresorhus/bundle-name.git) | MIT | clearlydefined | | [`byte-size@7.0.0`](https://github.com/75lb/byte-size) | MIT | clearlydefined | -| [`bytes@3.1.2`](https://github.com/visionmedia/bytes.js.git) | MIT | clearlydefined | -| [`cacache@17.1.3`](https://github.com/npm/cacache.git) | ISC | #8228 | -| [`cache-base@1.0.1`](https://github.com/jonschlinkert/cache-base.git) | MIT | clearlydefined | +| [`cacache@17.1.4`](https://github.com/npm/cacache.git) | ISC | #8228 | | [`callsites@3.1.0`](https://github.com/sindresorhus/callsites.git) | MIT | clearlydefined | | [`camel-case@4.1.2`](git://github.com/blakeembrey/change-case.git) | MIT | clearlydefined | | [`camelcase-keys@6.2.2`](https://github.com/sindresorhus/camelcase-keys.git) | MIT | clearlydefined | | [`camelcase@5.3.1`](https://github.com/sindresorhus/camelcase.git) | MIT | clearlydefined | -| [`caniuse-lite@1.0.30001344`](https://github.com/browserslist/caniuse-lite.git) | CC-BY-4.0 | #1196 | -| [`capture-exit@2.0.0`](git+https://github.com/stefanpenner/capture-exit.git) | ISC | clearlydefined | +| [`caniuse-api@3.0.0`](https://github.com/nyalab/caniuse-api.git) | MIT | clearlydefined | +| [`caniuse-lite@1.0.30001521`](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 | | [`chardet@0.7.0`](git@github.com:runk/node-chardet.git) | MIT | clearlydefined | | [`chokidar@3.5.3`](git+https://github.com/paulmillr/chokidar.git) | MIT | #2317 | | [`chrome-trace-event@1.0.3`](https://github.com/samccone/chrome-trace-event.git) | MIT | #2414 | | [`ci-info@3.8.0`](https://github.com/watson/ci-info.git) | MIT | clearlydefined | -| [`cjs-module-lexer@0.6.0`](git+https://github.com/guybedford/cjs-module-lexer.git) | MIT | clearlydefined | -| [`class-utils@0.3.6`](https://github.com/jonschlinkert/class-utils.git) | MIT | clearlydefined | -| [`clean-css@5.3.1`](https://github.com/clean-css/clean-css.git) | MIT | clearlydefined | +| [`cjs-module-lexer@1.2.3`](git+https://github.com/nodejs/cjs-module-lexer.git) | MIT | #9069 | +| [`clean-css@5.3.2`](https://github.com/clean-css/clean-css.git) | MIT | clearlydefined | | [`clean-stack@2.2.0`](https://github.com/sindresorhus/clean-stack.git) | MIT | clearlydefined | | [`clean-terminal-webpack-plugin@3.0.0`](git+https://github.com/danillouz/clean-terminal-webpack-plugin.git) | MIT | clearlydefined | | [`cli-cursor@3.1.0`](https://github.com/sindresorhus/cli-cursor.git) | MIT | clearlydefined | @@ -323,26 +300,20 @@ | [`clone@1.0.4`](git://github.com/pvorb/node-clone.git) | MIT | #2729 | | [`cmd-shim@5.0.0`](https://github.com/npm/cmd-shim.git) | ISC | clearlydefined | | [`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 | -| [`collection-visit@1.0.0`](https://github.com/jonschlinkert/collection-visit.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 | | [`color-support@1.1.3`](git+https://github.com/isaacs/color-support.git) | ISC | clearlydefined | | [`colord@2.9.3`](https://github.com/omgovich/colord.git) | MIT | clearlydefined | -| [`colorette@2.0.16`](https://github.com/jorgebucaran/colorette.git) | MIT | clearlydefined | +| [`colorette@2.0.20`](https://github.com/jorgebucaran/colorette.git) | MIT | clearlydefined | | [`columnify@1.6.0`](git://github.com/timoxley/columnify.git) | MIT | clearlydefined | -| [`commander@2.20.3`](https://github.com/tj/commander.js.git) | MIT | clearlydefined | +| [`commander@7.2.0`](https://github.com/tj/commander.js.git) | MIT | clearlydefined | | [`common-ancestor-path@1.0.1`](git+https://github.com/isaacs/common-ancestor-path) | ISC | clearlydefined | | [`commondir@1.0.1`](http://github.com/substack/node-commondir.git) | MIT | clearlydefined | | [`compare-func@2.0.0`](https://github.com/stevemao/compare-func.git) | MIT | clearlydefined | -| [`component-emitter@1.3.0`](https://github.com/component/emitter.git) | MIT | clearlydefined | -| [`compressible@2.0.18`](https://github.com/jshttp/compressible.git) | MIT | clearlydefined | -| [`compression@1.7.4`](https://github.com/expressjs/compression.git) | MIT | #1975 | | [`concat-stream@2.0.0`](http://github.com/maxogden/concat-stream.git) | MIT | clearlydefined | | [`config-chain@1.1.12`](https://github.com/dominictarr/config-chain.git) | MIT | clearlydefined | -| [`connect-history-api-fallback@1.6.0`](http://github.com/bripkens/connect-history-api-fallback.git) | MIT | clearlydefined | | [`console-control-strings@1.1.0`](https://github.com/iarna/console-control-strings) | ISC | clearlydefined | -| [`content-type@1.0.4`](https://github.com/jshttp/content-type.git) | MIT | #6950 | | [`conventional-changelog-angular@5.0.12`](https://github.com/conventional-changelog/conventional-changelog.git) | ISC | clearlydefined | | [`conventional-changelog-core@4.2.4`](https://github.com/conventional-changelog/conventional-changelog.git) | MIT | clearlydefined | | [`conventional-changelog-preset-loader@2.3.4`](https://github.com/conventional-changelog/conventional-changelog.git) | MIT | clearlydefined | @@ -350,127 +321,122 @@ | [`conventional-commits-filter@2.0.7`](https://github.com/conventional-changelog/conventional-changelog.git) | MIT | clearlydefined | | [`conventional-commits-parser@3.2.4`](https://github.com/conventional-changelog/conventional-changelog.git) | MIT | clearlydefined | | [`conventional-recommended-bump@6.1.0`](https://github.com/conventional-changelog/conventional-changelog.git) | MIT | clearlydefined | -| [`cookie-signature@1.0.6`](https://github.com/visionmedia/node-cookie-signature.git) | MIT | clearlydefined | -| [`copy-descriptor@0.1.1`](https://github.com/jonschlinkert/copy-descriptor.git) | MIT | clearlydefined | -| [`copy-webpack-plugin@10.2.4`](https://github.com/webpack-contrib/copy-webpack-plugin.git) | MIT | clearlydefined | -| [`core-js-pure@3.21.1`](https://github.com/zloirock/core-js.git) | MIT | clearlydefined | +| [`copy-webpack-plugin@11.0.0`](https://github.com/webpack-contrib/copy-webpack-plugin.git) | MIT | clearlydefined | +| [`core-js-pure@3.32.0`](https://github.com/zloirock/core-js.git) | MIT | #9880 | | [`cosmiconfig@7.0.0`](git+https://github.com/davidtheclark/cosmiconfig.git) | MIT | clearlydefined | +| [`cross-spawn@7.0.3`](git@github.com:moxystudio/node-cross-spawn.git) | MIT | clearlydefined | | [`crypto-random-string@2.0.0`](https://github.com/sindresorhus/crypto-random-string.git) | MIT | clearlydefined | -| [`css-functions-list@3.1.0`](git+https://github.com/niksy/css-functions-list.git) | MIT | clearlydefined | -| [`css-loader@3.6.0`](https://github.com/webpack-contrib/css-loader.git) | MIT | clearlydefined | -| [`css-select@4.2.1`](git://github.com/fb55/css-select.git) | BSD-2-Clause | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/css-select/4.2.1) | +| [`css-declaration-sorter@6.4.1`](https://github.com/Siilwyn/css-declaration-sorter.git) | ISC | #9434 | +| [`css-functions-list@3.2.0`](git+https://github.com/niksy/css-functions-list.git) | MIT | clearlydefined | +| [`css-loader@6.8.1`](https://github.com/webpack-contrib/css-loader.git) | MIT | #8759 | +| [`css-minimizer-webpack-plugin@5.0.1`](https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git) | MIT | clearlydefined | +| [`css-select@4.3.0`](git://github.com/fb55/css-select.git) | BSD-2-Clause | #3227 | | [`css-tree@2.3.1`](https://github.com/csstree/csstree.git) | MIT | clearlydefined | -| [`css-what@5.1.0`](https://github.com/fb55/css-what) | BSD-2-Clause | clearlydefined | +| [`css-what@6.1.0`](https://github.com/fb55/css-what) | BSD-2-Clause | clearlydefined | | [`css.escape@1.5.1`](https://github.com/mathiasbynens/CSS.escape.git) | MIT | clearlydefined | -| [`css@3.0.0`](https://github.com/reworkcss/css.git) | MIT | clearlydefined | | [`cssesc@3.0.0`](https://github.com/mathiasbynens/cssesc.git) | MIT | clearlydefined | -| [`cssom@0.4.4`](https://github.com/NV/CSSOM.git) | MIT | clearlydefined | +| [`cssnano-preset-default@6.0.1`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`cssnano-utils@4.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`cssnano@6.0.1`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`csso@5.0.5`](https://github.com/css/csso.git) | MIT | clearlydefined | +| [`cssom@0.5.0`](https://github.com/NV/CSSOM.git) | MIT | clearlydefined | | [`cssstyle@2.3.0`](https://github.com/jsdom/cssstyle.git) | MIT | clearlydefined | | [`dargs@7.0.0`](https://github.com/sindresorhus/dargs.git) | MIT | clearlydefined | -| [`data-urls@2.0.0`](https://github.com/jsdom/data-urls.git) | MIT | clearlydefined | +| [`data-urls@3.0.2`](https://github.com/jsdom/data-urls.git) | MIT | clearlydefined | | [`dateformat@3.0.3`](https://github.com/felixge/node-dateformat.git) | MIT | clearlydefined | -| [`debug@4.3.4`](git://github.com/debug-js/debug.git) | MIT | clearlydefined | -| [`decamelize-keys@1.1.0`](https://github.com/dsblv/decamelize-keys.git) | MIT | #4601 | +| [`decamelize-keys@1.1.1`](https://github.com/sindresorhus/decamelize-keys.git) | MIT | #4601 | | [`decamelize@1.2.0`](https://github.com/sindresorhus/decamelize.git) | MIT | clearlydefined | -| [`decimal.js@10.3.1`](https://github.com/MikeMcl/decimal.js.git) | MIT | clearlydefined | -| [`decode-uri-component@0.2.2`](https://github.com/SamVerschueren/decode-uri-component.git) | MIT | #5322 | +| [`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 | -| [`default-gateway@6.0.3`](https://github.com/silverwind/default-gateway.git) | BSD-2-Clause | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/default-gateway/6.0.3) | -| [`defaults@1.0.3`](git://github.com/tmpvar/defaults.git) | MIT | clearlydefined | +| [`default-browser-id@3.0.0`](https://github.com/sindresorhus/default-browser-id.git) | MIT | clearlydefined | +| [`default-browser@4.0.0`](https://github.com/sindresorhus/default-browser.git) | MIT | clearlydefined | +| [`defaults@1.0.4`](git://github.com/sindresorhus/node-defaults.git) | MIT | clearlydefined | | [`define-lazy-prop@2.0.0`](https://github.com/sindresorhus/define-lazy-prop.git) | MIT | clearlydefined | -| [`define-properties@1.1.4`](git://github.com/ljharb/define-properties.git) | MIT | clearlydefined | -| [`define-property@0.2.5`](https://github.com/jonschlinkert/define-property.git) | MIT | clearlydefined | +| [`define-properties@1.2.0`](git://github.com/ljharb/define-properties.git) | MIT | #7116 | | [`del@6.1.1`](https://github.com/sindresorhus/del.git) | MIT | clearlydefined | | [`delegates@1.0.0`](https://github.com/visionmedia/node-delegates.git) | MIT | clearlydefined | | [`deprecation@2.3.1`](https://github.com/gr2m/deprecation.git) | ISC | clearlydefined | -| [`destroy@1.2.0`](https://github.com/stream-utils/destroy.git) | MIT | clearlydefined | +| [`dequal@2.0.3`](https://github.com/lukeed/dequal.git) | MIT | clearlydefined | | [`detect-indent@5.0.0`](https://github.com/sindresorhus/detect-indent.git) | MIT | clearlydefined | | [`detect-newline@3.1.0`](https://github.com/sindresorhus/detect-newline.git) | MIT | clearlydefined | -| [`detect-node@2.1.0`](https://github.com/iliakan/detect-node) | MIT | clearlydefined | -| [`diff-sequences@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`diff-sequences@29.4.3`](https://github.com/facebook/jest.git) | MIT | clearlydefined | | [`dir-glob@3.0.1`](https://github.com/kevva/dir-glob.git) | MIT | clearlydefined | -| [`dns-equal@1.0.0`](git+https://github.com/watson/dns-equal.git) | MIT | clearlydefined | -| [`dns-packet@5.4.0`](https://github.com/mafintosh/dns-packet.git) | MIT | clearlydefined | | [`doctrine@2.1.0`](https://github.com/eslint/doctrine.git) | Apache-2.0 | #1987 | -| [`dom-accessibility-api@0.5.13`](https://github.com/eps1lon/dom-accessibility-api.git) | MIT | clearlydefined | +| [`dom-accessibility-api@0.5.16`](https://github.com/eps1lon/dom-accessibility-api.git) | MIT | clearlydefined | | [`dom-converter@0.2.0`](https://github.com/AriaMinaei/dom-converter) | MIT | clearlydefined | -| [`domexception@2.0.1`](https://github.com/jsdom/domexception.git) | MIT | clearlydefined | +| [`dom-serializer@1.4.1`](git://github.com/cheeriojs/dom-renderer.git) | MIT | clearlydefined | +| [`domexception@4.0.0`](https://github.com/jsdom/domexception.git) | MIT | clearlydefined | +| [`domhandler@4.3.1`](git://github.com/fb55/domhandler.git) | BSD-2-Clause | clearlydefined | +| [`domutils@2.8.0`](git://github.com/fb55/domutils.git) | BSD-2-Clause | clearlydefined | | [`dot-case@3.0.4`](git://github.com/blakeembrey/change-case.git) | MIT | clearlydefined | | [`dot-prop@6.0.1`](https://github.com/sindresorhus/dot-prop.git) | MIT | clearlydefined | | [`dotenv@10.0.0`](git://github.com/motdotla/dotenv.git) | BSD-2-Clause | clearlydefined | | [`duplexer@0.1.2`](git://github.com/Raynos/duplexer.git) | MIT | #1002 | | [`eastasianwidth@0.2.0`](git://github.com/komagata/eastasianwidth.git) | MIT | clearlydefined | | [`ejs@3.1.9`](git://github.com/mde/ejs.git) | Apache-2.0 | #1373 | -| [`electron-to-chromium@1.4.143`](https://github.com/kilian/electron-to-chromium/) | ISC | #1950 | -| [`emittery@0.7.2`](https://github.com/sindresorhus/emittery.git) | MIT | clearlydefined | +| [`electron-to-chromium@1.4.492`](https://github.com/kilian/electron-to-chromium/) | ISC | #1950 | +| [`emittery@0.13.1`](https://github.com/sindresorhus/emittery.git) | MIT | clearlydefined | | [`emoji-regex@8.0.0`](https://github.com/mathiasbynens/emoji-regex.git) | MIT | clearlydefined | +| [`emojis-list@3.0.0`](git+https://github.com/kikobeats/emojis-list.git) | MIT | clearlydefined | | [`encoding@0.1.13`](https://github.com/andris9/encoding.git) | MIT | #1016 | -| [`enhanced-resolve@4.5.0`](git://github.com/webpack/enhanced-resolve.git) | MIT | clearlydefined | +| [`enhanced-resolve@5.15.0`](git://github.com/webpack/enhanced-resolve.git) | MIT | #8939 | | [`enquirer@2.3.6`](https://github.com/enquirer/enquirer.git) | MIT | #2727 | | [`env-paths@2.2.1`](https://github.com/sindresorhus/env-paths.git) | MIT | clearlydefined | | [`envinfo@7.10.0`](https://github.com/tabrindle/envinfo) | MIT | #9207 | | [`err-code@2.0.3`](git://github.com/IndigoUnited/js-err-code.git) | MIT | clearlydefined | -| [`errno@0.1.8`](https://github.com/rvagg/node-errno.git) | MIT | clearlydefined | | [`error-ex@1.3.2`](https://github.com/qix-/node-error-ex.git) | MIT | clearlydefined | -| [`es-abstract@1.20.1`](git://github.com/ljharb/es-abstract.git) | MIT | clearlydefined | -| [`es-module-lexer@0.9.3`](git+https://github.com/guybedford/es-module-lexer.git) | MIT | #1206 | +| [`es-abstract@1.22.1`](git://github.com/ljharb/es-abstract.git) | MIT | #9656 | +| [`es-iterator-helpers@1.0.12`](git+https://github.com/es-shims/iterator-helpers.git) | MIT | transitive dependency | +| [`es-module-lexer@1.3.0`](git+https://github.com/guybedford/es-module-lexer.git) | MIT | #8964 | +| [`es-set-tostringtag@2.0.1`](git+https://github.com/es-shims/es-set-tostringtag.git) | MIT | #6218 | +| [`es-shim-unscopables@1.0.0`](git+https://github.com/ljharb/es-shim-unscopables.git) | MIT | clearlydefined | | [`es-to-primitive@1.2.1`](git://github.com/ljharb/es-to-primitive.git) | MIT | clearlydefined | | [`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-config-prettier@8.5.0`](https://github.com/prettier/eslint-config-prettier.git) | MIT | clearlydefined | +| [`escodegen@2.1.0`](http://github.com/estools/escodegen.git) | BSD-2-Clause | #9306 | +| [`eslint-config-prettier@9.0.0`](https://github.com/prettier/eslint-config-prettier.git) | MIT | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/-/eslint-config-prettier/9.0.0] | | [`eslint-plugin-notice@0.9.10`](https://github.com/nickdeis/eslint-plugin-notice) | MIT | clearlydefined | -| [`eslint-plugin-prettier@4.0.0`](git+https://github.com/prettier/eslint-plugin-prettier.git) | MIT | clearlydefined | -| [`eslint-plugin-react-hooks@4.3.0`](https://github.com/facebook/react.git) | MIT | clearlydefined | -| [`eslint-plugin-react@7.29.4`](https://github.com/yannickcr/eslint-plugin-react) | MIT | clearlydefined | +| [`eslint-plugin-prettier@5.0.0`](git+https://github.com/prettier/eslint-plugin-prettier.git) | MIT | clearlydefined | +| [`eslint-plugin-react-hooks@4.6.0`](https://github.com/facebook/react.git) | MIT | clearlydefined | +| [`eslint-plugin-react@7.33.2`](https://github.com/jsx-eslint/eslint-plugin-react) | MIT | #9877 | | [`eslint-scope@5.1.1`](https://github.com/eslint/eslint-scope.git) | BSD-2-Clause | clearlydefined | -| [`eslint-utils@2.1.0`](git+https://github.com/mysticatea/eslint-utils.git) | MIT | #2498 | -| [`eslint-visitor-keys@2.1.0`](https://github.com/eslint/eslint-visitor-keys.git) | Apache-2.0 | #2433 | +| [`eslint-visitor-keys@3.4.3`](https://github.com/eslint/eslint-visitor-keys.git) | Apache-2.0 | #7729 | | [`eslint-webpack-plugin@4.0.1`](https://github.com/webpack-contrib/eslint-webpack-plugin.git) | MIT | clearlydefined | -| [`eslint@7.32.0`](https://github.com/eslint/eslint.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/eslint/7.32.0) | -| [`espree@7.3.1`](https://github.com/eslint/espree.git) | BSD-2-Clause | #903 | -| [`esquery@1.4.0`](https://github.com/estools/esquery.git) | BSD-3-Clause | #1100 | +| [`eslint@8.47.0`](https://github.com/eslint/eslint.git) | MIT | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/-/eslint/8.47.0] | +| [`espree@9.6.1`](https://github.com/eslint/espree.git) | BSD-2-Clause | #9308 | +| [`esquery@1.5.0`](https://github.com/estools/esquery.git) | BSD-3-Clause | #7469 | | [`esrecurse@4.3.0`](https://github.com/estools/esrecurse.git) | BSD-2-Clause | clearlydefined | | [`estraverse@5.3.0`](http://github.com/estools/estraverse.git) | BSD-2-Clause | #1557 | -| [`event-target-shim@5.0.1`](https://github.com/mysticatea/event-target-shim.git) | MIT | #7578 | | [`eventemitter3@4.0.7`](git://github.com/primus/eventemitter3.git) | MIT | clearlydefined | -| [`events@3.3.0`](git://github.com/Gozala/events.git) | MIT | clearlydefined | -| [`exec-sh@0.3.6`](git@github.com:tsertkov/exec-sh.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/exec-sh/0.3.6) | +| [`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 | -| [`expand-brackets@2.1.4`](https://github.com/jonschlinkert/expand-brackets.git) | MIT | clearlydefined | -| [`expect@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`express@4.18.1`](https://github.com/expressjs/express.git) | MIT | clearlydefined | -| [`extend-shallow@2.0.1`](https://github.com/jonschlinkert/extend-shallow.git) | MIT | clearlydefined | +| [`expect@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`exponential-backoff@3.1.1`](git+https://github.com/coveo/exponential-backoff.git) | Apache-2.0 | clearlydefined | | [`external-editor@3.1.0`](git+https://github.com/mrkmg/node-external-editor.git) | MIT | clearlydefined | -| [`extglob@2.0.4`](https://github.com/micromatch/extglob.git) | MIT | clearlydefined | -| [`fast-diff@1.2.0`](https://github.com/jhchen/fast-diff) | Apache-2.0 | clearlydefined | -| [`fast-glob@3.2.11`](https://github.com/mrmlnc/fast-glob.git) | MIT | clearlydefined | +| [`fast-diff@1.3.0`](https://github.com/jhchen/fast-diff) | Apache-2.0 | clearlydefined | +| [`fast-glob@3.3.1`](https://github.com/mrmlnc/fast-glob.git) | MIT | #9307 | | [`fast-levenshtein@2.0.6`](https://github.com/hiddentao/fast-levenshtein.git) | MIT | #2428 | -| [`fastest-levenshtein@1.0.12`](git+https://github.com/ka-weihe/fastest-levenshtein.git) | MIT | clearlydefined | -| [`faye-websocket@0.11.4`](git://github.com/faye/faye-websocket-node.git) | Apache-2.0 | clearlydefined | -| [`fb-watchman@2.0.1`](git@github.com:facebook/watchman.git) | Apache-2.0 | #5379 | +| [`fastest-levenshtein@1.0.16`](git+https://github.com/ka-weihe/fastest-levenshtein.git) | MIT | clearlydefined | +| [`fb-watchman@2.0.2`](git@github.com:facebook/watchman.git) | Apache-2.0 | #5379 | | [`figures@3.2.0`](https://github.com/sindresorhus/figures.git) | MIT | clearlydefined | | [`file-entry-cache@6.0.1`](https://github.com/royriojas/file-entry-cache.git) | MIT | clearlydefined | | [`file-loader@6.2.0`](https://github.com/webpack-contrib/file-loader.git) | MIT | clearlydefined | | [`file-url@3.0.0`](https://github.com/sindresorhus/file-url.git) | MIT | clearlydefined | | [`filelist@1.0.4`](git://github.com/mde/filelist.git) | Apache-2.0 | clearlydefined | | [`fill-range@7.0.1`](https://github.com/jonschlinkert/fill-range.git) | MIT | clearlydefined | -| [`finalhandler@1.2.0`](https://github.com/pillarjs/finalhandler.git) | MIT | clearlydefined | | [`find-cache-dir@2.1.0`](https://github.com/avajs/find-cache-dir.git) | MIT | clearlydefined | | [`find-root@1.1.0`](git@github.com:js-n/find-root.git) | MIT | clearlydefined | | [`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 | | [`flat@5.0.2`](git://github.com/hughsk/flat.git) | BSD-3-Clause | clearlydefined | -| [`flatted@3.2.5`](git+https://github.com/WebReflection/flatted.git) | ISC | #2430 | -| [`for-in@1.0.2`](https://github.com/jonschlinkert/for-in.git) | MIT | clearlydefined | +| [`flatted@3.2.7`](git+https://github.com/WebReflection/flatted.git) | ISC | #2430 | +| [`for-each@0.3.3`](git://github.com/Raynos/for-each.git) | MIT | clearlydefined | | [`foreground-child@3.1.1`](git+https://github.com/tapjs/foreground-child.git) | ISC | #8232 | -| [`form-data@3.0.1`](git://github.com/form-data/form-data.git) | MIT | clearlydefined | -| [`fragment-cache@0.2.1`](https://github.com/jonschlinkert/fragment-cache.git) | MIT | clearlydefined | +| [`form-data@4.0.0`](git://github.com/form-data/form-data.git) | MIT | clearlydefined | | [`fs-constants@1.0.0`](https://github.com/mafintosh/fs-constants.git) | MIT | clearlydefined | -| [`fs-monkey@1.0.3`](https://github.com/streamich/fs-monkey.git) | Unlicense | [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) | +| [`fs-extra@9.1.0`](https://github.com/jprichardson/node-fs-extra) | MIT | clearlydefined | +| `fsevents@2.3.2` | | transitive dependency | | [`function.prototype.name@1.1.5`](git://github.com/es-shims/Function.prototype.name.git) | MIT | clearlydefined | -| [`functional-red-black-tree@1.0.1`](git://github.com/mikolalysenko/functional-red-black-tree.git) | MIT | clearlydefined | | [`functions-have-names@1.2.3`](git+https://github.com/inspect-js/functions-have-names.git) | MIT | clearlydefined | | [`gauge@4.0.4`](https://github.com/npm/gauge.git) | ISC | clearlydefined | | [`gensync@1.0.0-beta.2`](https://github.com/loganfsmyth/gensync.git) | MIT | clearlydefined | @@ -478,9 +444,8 @@ | [`get-package-type@0.1.0`](git+https://github.com/cfware/get-package-type.git) | MIT | clearlydefined | | [`get-pkg-repo@4.2.1`](https://github.com/conventional-changelog/get-pkg-repo.git) | MIT | clearlydefined | | [`get-port@5.1.1`](https://github.com/sindresorhus/get-port.git) | MIT | clearlydefined | -| [`get-stream@6.0.0`](https://github.com/sindresorhus/get-stream.git) | MIT | clearlydefined | +| [`get-stream@6.0.1`](https://github.com/sindresorhus/get-stream.git) | MIT | clearlydefined | | [`get-symbol-description@1.0.0`](git+https://github.com/inspect-js/get-symbol-description.git) | MIT | clearlydefined | -| [`get-value@2.0.6`](https://github.com/jonschlinkert/get-value.git) | MIT | clearlydefined | | [`git-raw-commits@2.0.11`](https://github.com/conventional-changelog/conventional-changelog.git) | MIT | clearlydefined | | [`git-remote-origin-url@2.0.0`](https://github.com/sindresorhus/git-remote-origin-url.git) | MIT | clearlydefined | | [`git-semver-tags@4.1.1`](https://github.com/conventional-changelog/conventional-changelog.git) | MIT | clearlydefined | @@ -489,48 +454,43 @@ | [`gitconfiglocal@1.0.0`](git://github.com/soldair/node-gitconfiglocal.git) | BSD | #982 | | [`glob-parent@5.1.2`](https://github.com/gulpjs/glob-parent.git) | ISC | clearlydefined | | [`glob-to-regexp@0.4.1`](https://github.com/fitzgen/glob-to-regexp.git) | BSD-2-Clause | clearlydefined | +| [`glob@7.2.3`](git://github.com/isaacs/node-glob.git) | ISC | clearlydefined | | [`global-modules@2.0.0`](https://github.com/jonschlinkert/global-modules.git) | MIT | clearlydefined | | [`global-prefix@3.0.0`](https://github.com/jonschlinkert/global-prefix.git) | MIT | clearlydefined | -| [`globals@13.15.0`](https://github.com/sindresorhus/globals.git) | MIT | clearlydefined | +| [`globals@13.21.0`](https://github.com/sindresorhus/globals.git) | MIT | clearlydefined | +| [`globalthis@1.0.3`](git://github.com/ljharb/System.global.git) | MIT | clearlydefined | | [`globby@11.1.0`](https://github.com/sindresorhus/globby.git) | MIT | clearlydefined | | [`globjoin@0.1.4`](git+https://github.com/amobiz/globjoin.git) | MIT | clearlydefined | -| [`growly@1.3.0`](http://github.com/theabraham/growly) | MIT | clearlydefined | +| [`gopd@1.0.1`](git+https://github.com/ljharb/gopd.git) | MIT | #4863 | +| [`graphemer@1.4.0`](https://github.com/flmnt/graphemer.git) | MIT | clearlydefined | | [`gzip-size@6.0.0`](https://github.com/sindresorhus/gzip-size.git) | MIT | clearlydefined | -| [`handle-thing@2.0.1`](git+ssh://git@github.com/indutny/handle-thing.git) | MIT | clearlydefined | -| [`handlebars@4.7.7`](https://github.com/wycats/handlebars.js.git) | MIT | clearlydefined | +| [`handlebars@4.7.8`](https://github.com/handlebars-lang/handlebars.js.git) | MIT | #9933 | | [`hard-rejection@2.1.0`](https://github.com/sindresorhus/hard-rejection.git) | MIT | clearlydefined | | [`hard-source-webpack-plugin@0.13.1`](https://github.com/mzgoddard/hard-source-webpack-plugin) | ISC | clearlydefined | -| [`harmony-reflect@1.6.2`](https://tvcutsem@github.com/tvcutsem/harmony-reflect.git) | (Apache-2.0 OR MPL-1.1) | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/harmony-reflect/1.6.2) | +| [`harmony-reflect@1.6.2`](https://tvcutsem@github.com/tvcutsem/harmony-reflect.git) | (Apache-2.0 OR MPL-1.1) | #2966 | | [`has-bigints@1.0.2`](git+https://github.com/ljharb/has-bigints.git) | MIT | clearlydefined | | [`has-flag@4.0.0`](https://github.com/sindresorhus/has-flag.git) | MIT | clearlydefined | | [`has-property-descriptors@1.0.0`](git+https://github.com/inspect-js/has-property-descriptors.git) | MIT | clearlydefined | | [`has-tostringtag@1.0.0`](git+https://github.com/inspect-js/has-tostringtag.git) | MIT | clearlydefined | | [`has-unicode@2.0.1`](https://github.com/iarna/has-unicode) | ISC | clearlydefined | -| [`has-value@1.0.0`](https://github.com/jonschlinkert/has-value.git) | MIT | clearlydefined | | [`he@1.2.0`](https://github.com/mathiasbynens/he.git) | MIT | clearlydefined | | [`hosted-git-info@6.1.1`](https://github.com/npm/hosted-git-info.git) | ISC | clearlydefined | -| [`hpack.js@2.1.6`](git+ssh://git@github.com/indutny/hpack.js.git) | MIT | clearlydefined | -| [`html-encoding-sniffer@2.0.1`](https://github.com/jsdom/html-encoding-sniffer.git) | MIT | clearlydefined | -| [`html-entities@2.3.3`](https://github.com/mdevils/html-entities.git) | MIT | #9043 | +| [`html-encoding-sniffer@3.0.0`](https://github.com/jsdom/html-encoding-sniffer.git) | MIT | clearlydefined | | [`html-escaper@2.0.2`](https://github.com/WebReflection/html-escaper.git) | MIT | clearlydefined | | [`html-minifier-terser@6.1.0`](git+https://github.com/terser/html-minifier-terser.git) | MIT | #2968 | | [`html-tags@3.3.1`](https://github.com/sindresorhus/html-tags.git) | MIT | clearlydefined | -| [`html-webpack-plugin@5.5.0`](https://github.com/jantimon/html-webpack-plugin.git) | MIT | #9078 | +| [`html-webpack-plugin@5.5.3`](https://github.com/jantimon/html-webpack-plugin.git) | MIT | #9078 | | [`http-cache-semantics@4.1.1`](https://github.com/kornelski/http-cache-semantics.git) | BSD-2-Clause | clearlydefined | -| [`http-deceiver@1.2.7`](git+ssh://git@github.com/indutny/http-deceiver.git) | MIT | clearlydefined | -| [`http-errors@2.0.0`](https://github.com/jshttp/http-errors.git) | MIT | clearlydefined | -| [`http-parser-js@0.5.6`](git://github.com/creationix/http-parser-js.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/http-parser-js/0.5.6) | | [`http-proxy-agent@5.0.0`](git://github.com/TooTallNate/node-http-proxy-agent.git) | MIT | clearlydefined | -| [`http-proxy-middleware@1.3.1`](https://github.com/chimurai/http-proxy-middleware.git) | MIT | clearlydefined | -| [`http-proxy@1.18.1`](https://github.com/http-party/node-http-proxy.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 | | [`humanize-ms@1.2.1`](https://github.com/node-modules/humanize-ms) | MIT | clearlydefined | -| [`iconv-lite@0.4.24`](git://github.com/ashtuchkin/iconv-lite.git) | MIT | clearlydefined | -| [`icss-utils@4.1.1`](git+https://github.com/css-modules/icss-utils.git) | ISC | clearlydefined | +| [`iconv-lite@0.6.3`](git://github.com/ashtuchkin/iconv-lite.git) | MIT | clearlydefined | +| [`icss-utils@5.1.0`](git+https://github.com/css-modules/icss-utils.git) | ISC | clearlydefined | | [`identity-obj-proxy@3.0.0`](git+https://github.com/keyanzhang/identity-obj-proxy.git) | MIT | clearlydefined | | [`ignore-by-default@1.0.1`](git+https://github.com/novemberborn/ignore-by-default.git) | ISC | clearlydefined | | [`ignore-walk@5.0.1`](https://github.com/npm/ignore-walk.git) | ISC | clearlydefined | -| [`ignore@5.2.0`](git@github.com:kaelzhang/node-ignore.git) | MIT | #5907 | +| [`ignore@5.2.4`](git@github.com:kaelzhang/node-ignore.git) | MIT | #5907 | | [`import-fresh@3.3.0`](https://github.com/sindresorhus/import-fresh.git) | MIT | clearlydefined | | [`import-lazy@4.0.0`](https://github.com/sindresorhus/import-lazy.git) | MIT | clearlydefined | | [`import-local@3.1.0`](https://github.com/sindresorhus/import-local.git) | MIT | clearlydefined | @@ -539,95 +499,101 @@ | [`infer-owner@1.0.4`](https://github.com/npm/infer-owner) | ISC | clearlydefined | | [`ini@1.3.8`](git://github.com/isaacs/ini.git) | ISC | [CQ23023](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=23023) | | [`init-package-json@3.0.2`](https://github.com/npm/init-package-json.git) | ISC | clearlydefined | -| [`inquirer@8.2.5`](https://github.com/SBoudrias/Inquirer.js.git) | MIT | clearlydefined | -| [`internal-slot@1.0.3`](git+https://github.com/ljharb/internal-slot.git) | MIT | #7118 | -| [`interpret@2.2.0`](https://github.com/gulpjs/interpret.git) | MIT | clearlydefined | -| [`ip@1.1.5`](http://github.com/indutny/node-ip.git) | MIT | #126 | -| [`ipaddr.js@2.0.1`](git://github.com/whitequark/ipaddr.js) | MIT | clearlydefined | -| [`is-accessor-descriptor@1.0.0`](https://github.com/jonschlinkert/is-accessor-descriptor.git) | MIT | clearlydefined | +| [`inquirer@8.2.6`](https://github.com/SBoudrias/Inquirer.js.git) | MIT | transitive dependency | +| [`internal-slot@1.0.5`](git+https://github.com/ljharb/internal-slot.git) | MIT | #7118 | +| [`interpret@3.1.1`](https://github.com/gulpjs/interpret.git) | MIT | clearlydefined | +| [`ip@2.0.0`](http://github.com/indutny/node-ip.git) | MIT | clearlydefined | +| [`is-array-buffer@3.0.2`](git+https://github.com/inspect-js/is-array-buffer.git) | MIT | #6248 | | [`is-arrayish@0.2.1`](https://github.com/qix-/node-is-arrayish.git) | MIT | clearlydefined | +| [`is-async-function@2.0.0`](git://github.com/inspect-js/is-async-function.git) | MIT | clearlydefined | | [`is-bigint@1.0.4`](git+https://github.com/inspect-js/is-bigint.git) | MIT | clearlydefined | | [`is-binary-path@2.1.0`](https://github.com/sindresorhus/is-binary-path.git) | MIT | clearlydefined | | [`is-boolean-object@1.1.2`](git://github.com/inspect-js/is-boolean-object.git) | MIT | clearlydefined | -| [`is-buffer@1.1.6`](git://github.com/feross/is-buffer.git) | MIT | clearlydefined | -| [`is-callable@1.2.4`](git://github.com/inspect-js/is-callable.git) | MIT | clearlydefined | +| [`is-buffer@2.0.5`](git://github.com/feross/is-buffer.git) | MIT | clearlydefined | +| [`is-callable@1.2.7`](git://github.com/inspect-js/is-callable.git) | MIT | clearlydefined | | [`is-ci@2.0.0`](https://github.com/watson/is-ci.git) | MIT | clearlydefined | -| [`is-data-descriptor@1.0.0`](https://github.com/jonschlinkert/is-data-descriptor.git) | MIT | clearlydefined | +| [`is-core-module@2.13.0`](git+https://github.com/inspect-js/is-core-module.git) | MIT | #9885 | | [`is-date-object@1.0.5`](git://github.com/inspect-js/is-date-object.git) | MIT | clearlydefined | -| [`is-descriptor@1.0.2`](https://github.com/jonschlinkert/is-descriptor.git) | MIT | clearlydefined | | [`is-docker@2.2.1`](https://github.com/sindresorhus/is-docker.git) | MIT | clearlydefined | -| [`is-extendable@0.1.1`](https://github.com/jonschlinkert/is-extendable.git) | MIT | clearlydefined | | [`is-extglob@2.1.1`](https://github.com/jonschlinkert/is-extglob.git) | MIT | clearlydefined | +| [`is-finalizationregistry@1.0.2`](git+https://github.com/inspect-js/is-finalizationregistry.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 | +| [`is-generator-function@1.0.10`](git://github.com/inspect-js/is-generator-function.git) | MIT | clearlydefined | | [`is-glob@4.0.3`](https://github.com/micromatch/is-glob.git) | MIT | clearlydefined | +| [`is-inside-container@1.0.0`](https://github.com/sindresorhus/is-inside-container.git) | MIT | clearlydefined | | [`is-interactive@1.0.0`](https://github.com/sindresorhus/is-interactive.git) | MIT | clearlydefined | | [`is-lambda@1.0.1`](https://github.com/watson/is-lambda.git) | MIT | clearlydefined | +| [`is-map@2.0.2`](git+https://github.com/inspect-js/is-map.git) | MIT | clearlydefined | | [`is-negative-zero@2.0.2`](git://github.com/inspect-js/is-negative-zero.git) | MIT | clearlydefined | | [`is-number-object@1.0.7`](git://github.com/inspect-js/is-number-object.git) | MIT | clearlydefined | -| [`is-number@3.0.0`](https://github.com/jonschlinkert/is-number.git) | MIT | clearlydefined | +| [`is-number@7.0.0`](https://github.com/jonschlinkert/is-number.git) | MIT | clearlydefined | | [`is-obj@2.0.0`](https://github.com/sindresorhus/is-obj.git) | MIT | clearlydefined | | [`is-path-cwd@2.2.0`](https://github.com/sindresorhus/is-path-cwd.git) | MIT | clearlydefined | | [`is-path-inside@3.0.3`](https://github.com/sindresorhus/is-path-inside.git) | MIT | clearlydefined | | [`is-plain-obj@1.1.0`](https://github.com/sindresorhus/is-plain-obj.git) | MIT | clearlydefined | | [`is-potential-custom-element-name@1.0.1`](https://github.com/mathiasbynens/is-potential-custom-element-name.git) | MIT | clearlydefined | | [`is-regex@1.1.4`](git://github.com/inspect-js/is-regex.git) | MIT | clearlydefined | +| [`is-set@2.0.2`](git+https://github.com/inspect-js/is-set.git) | MIT | clearlydefined | | [`is-shared-array-buffer@1.0.2`](git+https://github.com/inspect-js/is-shared-array-buffer.git) | MIT | #1207 | | [`is-ssh@1.4.0`](git@github.com:IonicaBizau/node-is-ssh.git) | MIT | clearlydefined | +| [`is-stream@2.0.1`](https://github.com/sindresorhus/is-stream.git) | MIT | clearlydefined | | [`is-string@1.0.7`](git://github.com/ljharb/is-string.git) | MIT | clearlydefined | | [`is-symbol@1.0.4`](git://github.com/inspect-js/is-symbol.git) | MIT | clearlydefined | | [`is-text-path@1.0.1`](https://github.com/sindresorhus/is-text-path.git) | MIT | clearlydefined | +| [`is-typed-array@1.1.12`](git://github.com/inspect-js/is-typed-array.git) | MIT | #4853 | | [`is-unicode-supported@0.1.0`](https://github.com/sindresorhus/is-unicode-supported.git) | MIT | clearlydefined | +| [`is-weakmap@2.0.1`](git+https://github.com/inspect-js/is-weakmap.git) | MIT | clearlydefined | | [`is-weakref@1.0.2`](git+https://github.com/inspect-js/is-weakref.git) | MIT | clearlydefined | -| [`is-windows@1.0.2`](https://github.com/jonschlinkert/is-windows.git) | MIT | clearlydefined | +| [`is-weakset@2.0.2`](git+https://github.com/inspect-js/is-weakset.git) | MIT | clearlydefined | | [`is-wsl@2.2.0`](https://github.com/sindresorhus/is-wsl.git) | MIT | clearlydefined | -| [`isarray@1.0.0`](git://github.com/juliangruber/isarray.git) | MIT | clearlydefined | +| [`isarray@2.0.5`](git://github.com/juliangruber/isarray.git) | MIT | clearlydefined | +| [`isexe@2.0.0`](git+https://github.com/isaacs/isexe.git) | ISC | clearlydefined | | [`isobject@3.0.1`](https://github.com/jonschlinkert/isobject.git) | MIT | 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-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.1.4`](git+ssh://git@github.com/istanbuljs/istanbuljs.git) | BSD-3-Clause | #1710 | -| [`jackspeak@2.2.2`](git+https://github.com/isaacs/jackspeak.git) | BlueOak-1.0.0 | #8268 | +| [`istanbul-reports@3.1.6`](git+ssh://git@github.com/istanbuljs/istanbuljs.git) | BSD-3-Clause | #1710 | +| [`iterator.prototype@1.1.0`](git+https://github.com/ljharb/Iterator.prototype.git) | MIT | clearlydefined | +| [`jackspeak@2.3.0`](git+https://github.com/isaacs/jackspeak.git) | BlueOak-1.0.0 | transitive dependency | | [`jake@10.8.7`](git://github.com/jakejs/jake.git) | Apache-2.0 | #1316 | -| [`jest-changed-files@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-cli@26.6.3`](https://github.com/facebook/jest) | MIT | clearlydefined | -| [`jest-config@26.6.3`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-diff@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-docblock@26.0.0`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-each@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-environment-jsdom@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-environment-node@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-get-type@26.3.0`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-haste-map@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-jasmine2@26.6.3`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-leak-detector@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-matcher-utils@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-message-util@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-mock@26.6.2`](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@26.0.0`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-resolve-dependencies@26.6.3`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-resolve@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-runner@26.6.3`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-runtime@26.6.3`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-serializer@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-snapshot@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-util@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-validate@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest-watcher@26.6.2`](https://github.com/facebook/jest) | MIT | clearlydefined | -| [`jest-websocket-mock@2.4.0`](git+https://github.com/romgain/jest-websocket-mock.git) | MIT | clearlydefined | -| [`jest-worker@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | -| [`jest@26.6.3`](https://github.com/facebook/jest) | MIT | clearlydefined | -| [`jsdom@16.7.0`](https://github.com/jsdom/jsdom.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/jsdom/16.7.0) | +| [`jest-changed-files@29.5.0`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-circus@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-cli@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-config@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-diff@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-docblock@29.4.3`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-each@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-environment-jsdom@29.6.2`](https://github.com/facebook/jest.git) | MIT | #9317 | +| [`jest-environment-node@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-get-type@29.4.3`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-haste-map@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-leak-detector@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-matcher-utils@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-message-util@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-mock@29.6.2`](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@29.4.3`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-resolve-dependencies@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-resolve@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-runner@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-runtime@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-snapshot@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-util@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-validate@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-watcher@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest-websocket-mock@2.4.1`](git+https://github.com/romgain/jest-websocket-mock.git) | MIT | clearlydefined | +| [`jest-worker@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jest@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`jsdom@20.0.3`](https://github.com/jsdom/jsdom.git) | MIT | #7436 | | [`json-parse-better-errors@1.0.2`](https://github.com/zkat/json-parse-better-errors) | MIT | clearlydefined | | [`json-parse-even-better-errors@3.0.0`](https://github.com/npm/json-parse-even-better-errors.git) | MIT | clearlydefined | -| [`json-schema-traverse@1.0.0`](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 | | [`json-stringify-nice@1.1.4`](https://github.com/isaacs/json-stringify-nice) | ISC | 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 | #2126 | | [`jsonparse@1.3.1`](http://github.com/creationix/jsonparse.git) | MIT | clearlydefined | -| [`jsx-ast-utils@3.2.1`](https://github.com/jsx-eslint/jsx-ast-utils) | MIT | clearlydefined | +| [`jsx-ast-utils@3.3.5`](https://github.com/jsx-eslint/jsx-ast-utils) | MIT | #9209 | | [`just-diff-apply@5.5.0`](https://github.com/angus-c/just) | MIT | clearlydefined | | [`just-diff@6.0.2`](https://github.com/angus-c/just) | MIT | #7577 | | [`kind-of@6.0.3`](https://github.com/jonschlinkert/kind-of.git) | MIT | clearlydefined | @@ -637,102 +603,88 @@ | [`levn@0.4.1`](git://github.com/gkz/levn.git) | MIT | clearlydefined | | [`libnpmaccess@6.0.4`](https://github.com/npm/cli.git) | ISC | clearlydefined | | [`libnpmpublish@7.1.4`](https://github.com/npm/cli.git) | ISC | clearlydefined | +| [`lilconfig@2.1.0`](https://github.com/antonk52/lilconfig) | MIT | #7313 | | [`lines-and-columns@1.2.4`](https://github.com/eventualbuddha/lines-and-columns.git) | MIT | clearlydefined | | [`load-json-file@6.2.0`](https://github.com/sindresorhus/load-json-file.git) | MIT | clearlydefined | | [`loader-runner@4.3.0`](git+https://github.com/webpack/loader-runner.git) | MIT | clearlydefined | -| [`loader-utils@2.0.2`](https://github.com/webpack/loader-utils.git) | MIT | #4986 | +| [`loader-utils@2.0.4`](https://github.com/webpack/loader-utils.git) | MIT | #4986 | | [`locate-path@5.0.0`](https://github.com/sindresorhus/locate-path.git) | MIT | clearlydefined | | [`lodash.ismatch@4.4.0`](https://github.com/lodash/lodash.git) | MIT | clearlydefined | | [`lodash.isplainobject@4.0.6`](https://github.com/lodash/lodash.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 | | [`lodash.truncate@4.4.2`](https://github.com/lodash/lodash.git) | MIT | clearlydefined | +| [`lodash.uniq@4.5.0`](https://github.com/lodash/lodash.git) | MIT | clearlydefined | | [`log-symbols@4.1.0`](https://github.com/sindresorhus/log-symbols.git) | MIT | clearlydefined | | [`lower-case@2.0.2`](git://github.com/blakeembrey/change-case.git) | MIT | clearlydefined | -| [`lru-cache@7.13.1`](git://github.com/isaacs/node-lru-cache.git) | ISC | #3076 | -| [`lz-string@1.4.4`](https://github.com/pieroxy/lz-string.git) | WTFPL | #1378 | -| [`make-dir@3.1.0`](https://github.com/sindresorhus/make-dir.git) | MIT | clearlydefined | +| [`lru-cache@7.18.3`](git://github.com/isaacs/node-lru-cache.git) | ISC | #7614 | +| [`lz-string@1.5.0`](https://github.com/pieroxy/lz-string.git) | MIT | #8398 | +| [`make-dir@2.1.0`](https://github.com/sindresorhus/make-dir.git) | MIT | clearlydefined | | [`make-error@1.3.6`](git://github.com/JsCommunity/make-error.git) | ISC | clearlydefined | | [`make-fetch-happen@11.1.1`](https://github.com/npm/make-fetch-happen.git) | ISC | #8022 | | [`makeerror@1.0.12`](https://github.com/daaku/nodejs-makeerror) | BSD-3-Clause | clearlydefined | -| [`map-cache@0.2.2`](https://github.com/jonschlinkert/map-cache.git) | MIT | clearlydefined | -| [`map-obj@1.0.1`](https://github.com/sindresorhus/map-obj.git) | MIT | clearlydefined | -| [`map-visit@1.0.0`](https://github.com/jonschlinkert/map-visit.git) | MIT | clearlydefined | +| [`map-obj@4.3.0`](https://github.com/sindresorhus/map-obj.git) | MIT | clearlydefined | | [`mathml-tag-names@2.1.3`](https://github.com/wooorm/mathml-tag-names.git) | MIT | clearlydefined | | [`mdn-data@2.0.30`](https://github.com/mdn/data.git) | CC0-1.0 | clearlydefined | -| [`media-typer@0.3.0`](https://github.com/jshttp/media-typer.git) | MIT | clearlydefined | -| [`memfs@3.4.3`](https://github.com/streamich/memfs.git) | Unlicense | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/memfs/3.4.3) | -| [`memory-fs@0.5.0`](https://github.com/webpack/memory-fs.git) | MIT | clearlydefined | | [`meow@8.1.2`](https://github.com/sindresorhus/meow.git) | MIT | clearlydefined | -| [`merge-descriptors@1.0.1`](https://github.com/component/merge-descriptors.git) | MIT | clearlydefined | +| [`merge-stream@2.0.0`](https://github.com/grncdr/merge-stream.git) | MIT | clearlydefined | | [`merge2@1.4.1`](git@github.com:teambition/merge2.git) | MIT | clearlydefined | -| [`methods@1.1.2`](https://github.com/jshttp/methods.git) | MIT | clearlydefined | | [`metric-lcs@0.1.2`](https://github.com/nickdeis/metric-lcs) | MIT | clearlydefined | -| [`micromatch@4.0.4`](https://github.com/micromatch/micromatch.git) | MIT | clearlydefined | +| [`micromatch@4.0.5`](https://github.com/micromatch/micromatch.git) | MIT | clearlydefined | +| [`mimic-fn@2.1.0`](https://github.com/sindresorhus/mimic-fn.git) | MIT | clearlydefined | | [`min-indent@1.0.1`](https://github.com/thejameskyle/min-indent) | MIT | clearlydefined | | [`mini-css-extract-plugin@2.7.6`](https://github.com/webpack-contrib/mini-css-extract-plugin.git) | MIT | #5004 | | [`minimist-options@4.1.0`](https://github.com/vadimdemedes/minimist-options.git) | MIT | clearlydefined | | `minipass-collect@1.0.2` | ISC | clearlydefined | -| [`minipass-fetch@2.1.0`](https://github.com/npm/minipass-fetch.git) | MIT | clearlydefined | +| [`minipass-fetch@3.0.4`](https://github.com/npm/minipass-fetch.git) | MIT | #5764 | | [`minipass-flush@1.0.5`](git+https://github.com/isaacs/minipass-flush.git) | ISC | clearlydefined | | [`minipass-json-stream@1.0.1`](git+https://github.com/npm/minipass-json-stream.git) | MIT | clearlydefined | | `minipass-pipeline@1.2.4` | ISC | clearlydefined | | [`minipass-sized@1.0.3`](git+https://github.com/isaacs/minipass-sized.git) | ISC | clearlydefined | -| [`mixin-deep@1.3.2`](https://github.com/jonschlinkert/mixin-deep.git) | MIT | clearlydefined | | [`mkdirp-infer-owner@2.0.0`](git+https://github.com/isaacs/mkdirp-infer-owner) | ISC | clearlydefined | -| [`mock-socket@9.1.5`](https://github.com/thoov/mock-socket.git) | MIT | clearlydefined | +| [`mock-socket@9.2.1`](https://github.com/thoov/mock-socket.git) | MIT | clearlydefined | | [`modify-values@1.0.1`](https://github.com/sindresorhus/modify-values.git) | MIT | clearlydefined | | [`mrmime@1.0.1`](https://github.com/lukeed/mrmime.git) | MIT | clearlydefined | -| [`ms@2.1.3`](https://github.com/vercel/ms.git) | MIT | #5895 | -| [`multicast-dns@7.2.5`](https://github.com/mafintosh/multicast-dns.git) | MIT | clearlydefined | | [`multimatch@5.0.0`](https://github.com/sindresorhus/multimatch.git) | MIT | clearlydefined | | [`mute-stream@0.0.8`](git://github.com/isaacs/mute-stream) | ISC | clearlydefined | -| [`nanomatch@1.2.13`](https://github.com/micromatch/nanomatch.git) | MIT | clearlydefined | | [`natural-compare@1.4.0`](git://github.com/litejs/natural-compare-lite.git) | MIT | clearlydefined | | [`negotiator@0.6.3`](https://github.com/jshttp/negotiator.git) | MIT | clearlydefined | | [`neo-async@2.6.2`](git@github.com:suguru03/neo-async.git) | MIT | clearlydefined | -| [`nice-try@1.0.5`](https://github.com/electerious/nice-try.git) | MIT | clearlydefined | | [`no-case@3.0.4`](git://github.com/blakeembrey/change-case.git) | MIT | clearlydefined | | [`node-addon-api@3.2.1`](git://github.com/nodejs/node-addon-api.git) | MIT | clearlydefined | -| [`node-forge@1.3.1`](https://github.com/digitalbazaar/forge) | (BSD-3-Clause OR GPL-2.0) | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/node-forge/1.3.1) | | [`node-gyp-build@4.6.0`](https://github.com/prebuild/node-gyp-build.git) | MIT | #6192 | -| [`node-gyp@9.1.0`](git://github.com/nodejs/node-gyp.git) | MIT | #3075 | +| [`node-gyp@9.4.0`](git://github.com/nodejs/node-gyp.git) | MIT | #9085 | | [`node-int64@0.4.0`](https://github.com/broofa/node-int64) | MIT | clearlydefined | -| [`node-notifier@8.0.2`](git+ssh://git@github.com/mikaelbr/node-notifier.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/node-notifier/8.0.2) | | [`node-object-hash@1.4.2`](git@github.com:SkeLLLa/node-object-hash.git) | ISC | clearlydefined | -| [`node-releases@2.0.5`](https://github.com/chicoxyzzy/node-releases.git) | MIT | #1954 | -| [`nodemon@2.0.19`](https://github.com/remy/nodemon.git) | MIT | clearlydefined | -| [`nopt@5.0.0`](https://github.com/npm/nopt.git) | ISC | clearlydefined | +| [`node-releases@2.0.13`](https://github.com/chicoxyzzy/node-releases.git) | MIT | #1954 | +| [`nodemon@3.0.1`](https://github.com/remy/nodemon.git) | MIT | clearlydefined | +| [`nopt@6.0.0`](https://github.com/npm/nopt.git) | ISC | clearlydefined | | [`normalize-package-data@3.0.3`](git://github.com/npm/normalize-package-data.git) | BSD-2-Clause | clearlydefined | | [`normalize-path@3.0.0`](https://github.com/jonschlinkert/normalize-path.git) | MIT | clearlydefined | | [`npm-bundled@1.1.2`](git+https://github.com/npm/npm-bundled.git) | ISC | clearlydefined | -| [`npm-install-checks@6.1.1`](https://github.com/npm/npm-install-checks.git) | BSD-2-Clause | #7579 | +| [`npm-install-checks@6.2.0`](https://github.com/npm/npm-install-checks.git) | BSD-2-Clause | transitive dependency | | [`npm-normalize-package-bin@3.0.1`](https://github.com/npm/npm-normalize-package-bin.git) | ISC | #8252 | | [`npm-package-arg@10.1.0`](https://github.com/npm/npm-package-arg.git) | ISC | #5758 | | [`npm-packlist@5.1.1`](https://github.com/npm/npm-packlist.git) | ISC | clearlydefined | -| [`npm-pick-manifest@8.0.1`](https://github.com/npm/npm-pick-manifest.git) | ISC | clearlydefined | +| [`npm-pick-manifest@8.0.2`](https://github.com/npm/npm-pick-manifest.git) | ISC | clearlydefined | | [`npm-registry-fetch@14.0.5`](https://github.com/npm/npm-registry-fetch.git) | ISC | #5743 | +| [`npm-run-path@4.0.1`](https://github.com/sindresorhus/npm-run-path.git) | MIT | clearlydefined | | [`npmlog@6.0.2`](https://github.com/npm/npmlog.git) | ISC | clearlydefined | -| [`nth-check@2.0.1`](https://github.com/fb55/nth-check) | BSD-2-Clause | clearlydefined | +| [`nth-check@2.1.1`](https://github.com/fb55/nth-check) | BSD-2-Clause | clearlydefined | | [`null-loader@4.0.1`](https://github.com/webpack-contrib/null-loader.git) | MIT | clearlydefined | -| [`nwsapi@2.2.0`](git://github.com/dperini/nwsapi.git) | MIT | #7909 | +| [`nwsapi@2.2.7`](git://github.com/dperini/nwsapi.git) | MIT | #7909 | | [`nx@15.9.4`](https://github.com/nrwl/nx.git) | MIT | #8238 | -| [`object-copy@0.1.0`](https://github.com/jonschlinkert/object-copy.git) | MIT | clearlydefined | | [`object-keys@1.1.1`](git://github.com/ljharb/object-keys.git) | MIT | clearlydefined | -| [`object-visit@1.0.1`](https://github.com/jonschlinkert/object-visit.git) | MIT | clearlydefined | -| [`object.assign@4.1.2`](git://github.com/ljharb/object.assign.git) | MIT | #3232 | -| [`object.entries@1.1.5`](git://github.com/es-shims/Object.entries.git) | MIT | #4671 | -| [`object.fromentries@2.0.5`](git://github.com/es-shims/Object.fromEntries.git) | MIT | #4600 | -| [`object.hasown@1.1.0`](https://github.com/es-shims/Object.hasOwn.git) | MIT | #4667 | -| [`object.pick@1.3.0`](https://github.com/jonschlinkert/object.pick.git) | MIT | clearlydefined | -| [`object.values@1.1.5`](git://github.com/es-shims/Object.values.git) | MIT | #4665 | -| [`obuf@1.1.2`](git@github.com:indutny/offset-buffer) | MIT | clearlydefined | -| [`on-finished@2.4.1`](https://github.com/jshttp/on-finished.git) | MIT | clearlydefined | -| [`on-headers@1.0.2`](https://github.com/jshttp/on-headers.git) | MIT | clearlydefined | -| [`open@8.4.0`](https://github.com/sindresorhus/open.git) | MIT | #7102 | +| [`object.assign@4.1.4`](git://github.com/ljharb/object.assign.git) | MIT | #3232 | +| [`object.entries@1.1.6`](git://github.com/es-shims/Object.entries.git) | MIT | #4671 | +| [`object.fromentries@2.0.6`](git://github.com/es-shims/Object.fromEntries.git) | MIT | #4600 | +| [`object.hasown@1.1.2`](https://github.com/es-shims/Object.hasOwn.git) | MIT | #4667 | +| [`object.values@1.1.6`](git://github.com/es-shims/Object.values.git) | MIT | #4665 | +| [`onetime@5.1.2`](https://github.com/sindresorhus/onetime.git) | MIT | clearlydefined | +| [`open@8.4.2`](https://github.com/sindresorhus/open.git) | MIT | #7102 | | [`opener@1.5.2`](https://github.com/domenic/opener.git) | (WTFPL OR MIT) | clearlydefined | -| [`optionator@0.9.1`](git://github.com/gkz/optionator.git) | MIT | #9208 | +| [`optionator@0.9.3`](git://github.com/gkz/optionator.git) | MIT | #9208 | | [`ora@5.4.1`](https://github.com/sindresorhus/ora.git) | MIT | clearlydefined | -| [`p-each-series@2.2.0`](https://github.com/sindresorhus/p-each-series.git) | MIT | clearlydefined | | [`p-finally@1.0.0`](https://github.com/sindresorhus/p-finally.git) | MIT | clearlydefined | | [`p-locate@4.1.0`](https://github.com/sindresorhus/p-locate.git) | MIT | clearlydefined | | [`p-map-series@2.1.0`](https://github.com/sindresorhus/p-map-series.git) | MIT | clearlydefined | @@ -740,7 +692,6 @@ | [`p-pipe@3.1.0`](https://github.com/sindresorhus/p-pipe.git) | MIT | clearlydefined | | [`p-queue@6.6.2`](https://github.com/sindresorhus/p-queue.git) | MIT | clearlydefined | | [`p-reduce@2.1.0`](https://github.com/sindresorhus/p-reduce.git) | MIT | clearlydefined | -| [`p-retry@4.6.2`](https://github.com/sindresorhus/p-retry.git) | MIT | clearlydefined | | [`p-timeout@3.2.0`](https://github.com/sindresorhus/p-timeout.git) | MIT | clearlydefined | | [`p-try@2.2.0`](https://github.com/sindresorhus/p-try.git) | MIT | clearlydefined | | [`p-waterfall@2.1.1`](https://github.com/sindresorhus/p-waterfall.git) | MIT | clearlydefined | @@ -751,38 +702,60 @@ | [`parse-json@5.2.0`](https://github.com/sindresorhus/parse-json.git) | MIT | clearlydefined | | [`parse-path@7.0.0`](git+https://github.com/IonicaBizau/parse-path.git) | MIT | clearlydefined | | [`parse-url@8.1.0`](git+https://github.com/IonicaBizau/parse-url.git) | MIT | clearlydefined | -| [`parse5@6.0.1`](git://github.com/inikulin/parse5.git) | MIT | clearlydefined | -| [`parseurl@1.3.3`](https://github.com/pillarjs/parseurl.git) | MIT | clearlydefined | +| [`parse5@7.1.2`](git://github.com/inikulin/parse5.git) | MIT | clearlydefined | | [`pascal-case@3.1.2`](git://github.com/blakeembrey/change-case.git) | MIT | clearlydefined | -| [`pascalcase@0.1.1`](https://github.com/jonschlinkert/pascalcase.git) | MIT | clearlydefined | | [`path-exists@3.0.0`](https://github.com/sindresorhus/path-exists.git) | MIT | clearlydefined | -| [`path-key@2.0.1`](https://github.com/sindresorhus/path-key.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 | | [`path-scurry@1.10.1`](git+https://github.com/isaacs/path-scurry) | BlueOak-1.0.0 | #9370 | | [`path-type@4.0.0`](https://github.com/sindresorhus/path-type.git) | MIT | clearlydefined | | [`picomatch@2.3.1`](https://github.com/micromatch/picomatch.git) | MIT | clearlydefined | | [`pify@3.0.0`](https://github.com/sindresorhus/pify.git) | MIT | clearlydefined | -| [`pirates@4.0.5`](https://github.com/danez/pirates.git) | MIT | #680 | +| [`pirates@4.0.6`](https://github.com/danez/pirates.git) | MIT | #680 | | [`pkg-dir@3.0.0`](https://github.com/sindresorhus/pkg-dir.git) | MIT | clearlydefined | -| [`posix-character-classes@0.1.1`](https://github.com/jonschlinkert/posix-character-classes.git) | MIT | clearlydefined | -| [`postcss-media-query-parser@0.2.3`](git+https://github.com/dryoma/postcss-media-query-parser.git) | MIT | clearlydefined | -| [`postcss-modules-extract-imports@2.0.0`](https://github.com/css-modules/postcss-modules-extract-imports.git) | ISC | clearlydefined | -| [`postcss-modules-local-by-default@3.0.3`](https://github.com/css-modules/postcss-modules-local-by-default.git) | MIT | clearlydefined | -| [`postcss-modules-scope@2.2.0`](https://github.com/css-modules/postcss-modules-scope.git) | ISC | clearlydefined | -| [`postcss-modules-values@3.0.0`](git+https://github.com/css-modules/postcss-modules-values.git) | ISC | clearlydefined | +| [`postcss-calc@9.0.1`](https://github.com/postcss/postcss-calc.git) | MIT | clearlydefined | +| [`postcss-colormin@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-convert-values@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-discard-comments@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-discard-duplicates@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-discard-empty@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-discard-overridden@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-merge-longhand@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-merge-rules@6.0.1`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-minify-font-values@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-minify-gradients@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-minify-params@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-minify-selectors@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-modules-extract-imports@3.0.0`](https://github.com/css-modules/postcss-modules-extract-imports.git) | ISC | clearlydefined | +| [`postcss-modules-local-by-default@4.0.3`](https://github.com/css-modules/postcss-modules-local-by-default.git) | MIT | #8508 | +| [`postcss-modules-scope@3.0.0`](https://github.com/css-modules/postcss-modules-scope.git) | ISC | clearlydefined | +| [`postcss-modules-values@4.0.0`](git+https://github.com/css-modules/postcss-modules-values.git) | ISC | clearlydefined | +| [`postcss-normalize-charset@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-normalize-display-values@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-normalize-positions@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-normalize-repeat-style@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-normalize-string@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-normalize-timing-functions@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-normalize-unicode@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-normalize-url@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-normalize-whitespace@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-ordered-values@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-reduce-initial@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | transitive dependency | +| [`postcss-reduce-transforms@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | | `postcss-resolve-nested-selector@0.1.1` | MIT | clearlydefined | | [`postcss-safe-parser@6.0.0`](https://github.com/postcss/postcss-safe-parser.git) | MIT | clearlydefined | -| [`postcss-selector-parser@6.0.10`](https://github.com/postcss/postcss-selector-parser.git) | MIT | #5056 | -| [`postcss-sorting@7.0.1`](https://github.com/hudochenkov/postcss-sorting.git) | MIT | clearlydefined | +| [`postcss-selector-parser@6.0.13`](https://github.com/postcss/postcss-selector-parser.git) | MIT | #5056 | +| [`postcss-sorting@8.0.2`](https://github.com/hudochenkov/postcss-sorting.git) | MIT | clearlydefined | +| [`postcss-svgo@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`postcss-unique-selectors@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | | [`postcss-value-parser@4.2.0`](https://github.com/TrySound/postcss-value-parser.git) | MIT | clearlydefined | -| [`postcss@7.0.39`](https://github.com/postcss/postcss.git) | MIT | clearlydefined | -| [`prelude-ls@1.1.2`](git://github.com/gkz/prelude-ls.git) | MIT | clearlydefined | +| [`prelude-ls@1.2.1`](git://github.com/gkz/prelude-ls.git) | MIT | clearlydefined | | [`prettier-linter-helpers@1.0.0`](git+https://github.com/prettier/prettier-linter-helpers.git) | MIT | clearlydefined | -| [`prettier@2.5.1`](https://github.com/prettier/prettier.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/prettier/2.5.1) | +| [`prettier@3.0.2`](https://github.com/prettier/prettier.git) | MIT | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/-/prettier/3.0.2] | | [`pretty-error@4.0.0`](https://github.com/AriaMinaei/pretty-error.git) | MIT | clearlydefined | -| [`pretty-format@26.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | +| [`pretty-format@29.6.2`](https://github.com/facebook/jest.git) | MIT | clearlydefined | | [`proc-log@3.0.0`](https://github.com/npm/proc-log.git) | ISC | clearlydefined | | [`process-nextick-args@2.0.1`](https://github.com/calvinmetcalf/process-nextick-args.git) | MIT | clearlydefined | -| [`progress@2.0.3`](git://github.com/visionmedia/node-progress) | MIT | clearlydefined | | `promise-all-reject-late@1.0.1` | ISC | clearlydefined | | [`promise-call-limit@1.0.2`](git+https://github.com/isaacs/promise-call-limit) | ISC | clearlydefined | | [`promise-inflight@1.0.1`](git+https://github.com/iarna/promise-inflight.git) | ISC | clearlydefined | @@ -792,11 +765,12 @@ | [`proto-list@1.2.4`](https://github.com/isaacs/proto-list) | ISC | clearlydefined | | [`protocols@2.0.1`](git@github.com:IonicaBizau/protocols.git) | MIT | clearlydefined | | [`proxy-from-env@1.1.0`](https://github.com/Rob--W/proxy-from-env.git) | MIT | clearlydefined | -| [`prr@1.0.1`](https://github.com/rvagg/prr.git) | MIT | clearlydefined | | [`pstree.remy@1.1.8`](https://github.com/remy/pstree.git) | MIT | clearlydefined | +| [`pure-rand@6.0.2`](git+https://github.com/dubzzz/pure-rand.git) | MIT | #8423 | | [`q@1.5.1`](git://github.com/kriskowal/q.git) | MIT | #1020 | +| [`querystringify@2.2.0`](https://github.com/unshiftio/querystringify) | MIT | clearlydefined | +| [`queue-microtask@1.2.3`](git://github.com/feross/queue-microtask.git) | MIT | clearlydefined | | [`quick-lru@4.0.1`](https://github.com/sindresorhus/quick-lru.git) | MIT | clearlydefined | -| [`raw-body@2.5.1`](https://github.com/stream-utils/raw-body.git) | MIT | clearlydefined | | [`react-test-renderer@16.14.0`](git+https://github.com/facebook/react.git) | MIT | clearlydefined | | [`read-cmd-shim@3.0.0`](https://github.com/npm/read-cmd-shim.git) | ISC | clearlydefined | | [`read-package-json-fast@3.0.2`](https://github.com/npm/read-package-json-fast.git) | ISC | #5752 | @@ -804,194 +778,170 @@ | [`read-pkg-up@7.0.1`](https://github.com/sindresorhus/read-pkg-up.git) | MIT | clearlydefined | | [`read-pkg@3.0.0`](https://github.com/sindresorhus/read-pkg.git) | MIT | clearlydefined | | [`read@1.0.7`](git://github.com/isaacs/read.git) | ISC | clearlydefined | -| [`readdirp@3.6.0`](git://github.com/paulmillr/readdirp.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/readdirp/3.6.0) | -| [`rechoir@0.7.1`](https://github.com/gulpjs/rechoir.git) | MIT | clearlydefined | +| [`readdirp@3.6.0`](git://github.com/paulmillr/readdirp.git) | MIT | #2977 | +| [`recast@0.11.23`](git://github.com/benjamn/recast.git) | MIT | clearlydefined | +| [`rechoir@0.8.0`](https://github.com/gulpjs/rechoir.git) | MIT | clearlydefined | | [`redent@3.0.0`](https://github.com/sindresorhus/redent.git) | MIT | clearlydefined | | [`redux-mock-store@1.5.4`](git+https://github.com/arnaudbenard/redux-mock-store.git) | MIT | clearlydefined | -| [`regex-not@1.0.2`](https://github.com/jonschlinkert/regex-not.git) | MIT | clearlydefined | -| [`regexp.prototype.flags@1.4.3`](git://github.com/es-shims/RegExp.prototype.flags.git) | MIT | clearlydefined | -| [`regexpp@3.2.0`](git+https://github.com/mysticatea/regexpp.git) | MIT | clearlydefined | +| [`reflect.getprototypeof@1.0.3`](git+https://github.com/es-shims/Reflect.getPrototypeOf.git) | MIT | clearlydefined | +| [`regexp.prototype.flags@1.5.0`](git://github.com/es-shims/RegExp.prototype.flags.git) | MIT | #8199 | | [`relateurl@0.2.7`](git://github.com/stevenvachon/relateurl.git) | MIT | clearlydefined | -| [`remove-trailing-separator@1.1.0`](git+https://github.com/darsain/remove-trailing-separator.git) | ISC | clearlydefined | | [`renderkid@3.0.0`](https://github.com/AriaMinaei/RenderKid.git) | MIT | clearlydefined | -| [`repeat-element@1.1.4`](https://github.com/jonschlinkert/repeat-element.git) | MIT | clearlydefined | -| [`repeat-string@1.6.1`](https://github.com/jonschlinkert/repeat-string.git) | MIT | clearlydefined | | [`require-directory@2.1.1`](git://github.com/troygoode/node-require-directory.git) | MIT | clearlydefined | -| [`require-main-filename@2.0.0`](git+ssh://git@github.com/yargs/require-main-filename.git) | ISC | clearlydefined | | [`requires-port@1.0.0`](https://github.com/unshiftio/requires-port) | 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-url@0.2.1`](https://github.com/lydell/resolve-url.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/resolve-url/0.2.1) | +| [`resolve.exports@2.0.2`](https://github.com/lukeed/resolve.exports.git) | MIT | clearlydefined | +| [`resolve@1.22.4`](git://github.com/browserify/resolve.git) | MIT | #2409 | | [`restore-cursor@3.1.0`](https://github.com/sindresorhus/restore-cursor.git) | MIT | clearlydefined | | [`retry@0.12.0`](git://github.com/tim-kos/node-retry.git) | MIT | clearlydefined | -| [`rsvp@4.8.5`](https://github.com/tildeio/rsvp.js.git) | MIT | clearlydefined | +| [`run-applescript@5.0.0`](https://github.com/sindresorhus/run-applescript.git) | MIT | clearlydefined | | [`run-async@2.4.1`](https://github.com/SBoudrias/run-async.git) | MIT | clearlydefined | | [`run-parallel@1.2.0`](git://github.com/feross/run-parallel.git) | MIT | clearlydefined | | [`rxjs@7.8.1`](https://github.com/reactivex/rxjs.git) | Apache-2.0 | #5993 | -| [`safe-regex@1.1.0`](git://github.com/substack/safe-regex.git) | MIT | clearlydefined | -| [`sane@4.1.0`](https://github.com/amasad/sane) | MIT | clearlydefined | -| [`saxes@5.0.1`](https://github.com/lddubeau/saxes.git) | ISC | clearlydefined | -| [`schema-utils@3.1.1`](https://github.com/webpack/schema-utils.git) | MIT | #7963 | -| [`select-hose@2.0.0`](git+ssh://git@github.com/indutny/select-hose.git) | MIT | #145 | -| [`selfsigned@2.0.1`](git://github.com/jfromaniello/selfsigned.git) | MIT | clearlydefined | -| [`send@0.18.0`](https://github.com/pillarjs/send.git) | MIT | clearlydefined | -| [`serialize-javascript@6.0.0`](git+https://github.com/yahoo/serialize-javascript.git) | BSD-3-Clause | clearlydefined | -| [`serve-index@1.9.1`](https://github.com/expressjs/serve-index.git) | MIT | clearlydefined | -| [`serve-static@1.15.0`](https://github.com/expressjs/serve-static.git) | MIT | clearlydefined | +| [`safe-array-concat@1.0.0`](git+https://github.com/ljharb/safe-array-concat.git) | MIT | clearlydefined | +| [`safe-regex-test@1.0.0`](git+https://github.com/ljharb/safe-regex-test.git) | MIT | clearlydefined | +| [`saxes@6.0.0`](https://github.com/lddubeau/saxes.git) | ISC | clearlydefined | +| [`schema-utils@4.2.0`](https://github.com/webpack/schema-utils.git) | MIT | #8986 | +| [`serialize-javascript@6.0.1`](git+https://github.com/yahoo/serialize-javascript.git) | BSD-3-Clause | clearlydefined | | [`set-blocking@2.0.0`](git+https://github.com/yargs/set-blocking.git) | ISC | #5899 | -| [`set-value@2.0.1`](https://github.com/jonschlinkert/set-value.git) | MIT | clearlydefined | | [`shallow-clone@3.0.1`](https://github.com/jonschlinkert/shallow-clone.git) | MIT | clearlydefined | -| [`shellwords@0.1.1`](git://github.com/jimmycuadra/shellwords.git) | MIT | clearlydefined | -| [`sigstore@1.8.0`](git+https://github.com/sigstore/sigstore-js.git) | Apache-2.0 | lerna transitive dependency | -| [`simple-update-notifier@1.0.7`](https://github.com/alexbrazier/simple-update-notifier.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/simple-update-notifier/1.0.7) | +| [`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 | +| [`signal-exit@3.0.7`](https://github.com/tapjs/signal-exit.git) | ISC | #5892 | +| [`sigstore@1.9.0`](git+https://github.com/sigstore/sigstore-js.git) | Apache-2.0 | transitive dependency | +| [`simple-update-notifier@2.0.0`](https://github.com/alexbrazier/simple-update-notifier.git) | MIT | #9903 | | [`sirv@1.0.19`](https://github.com/lukeed/sirv.git) | MIT | clearlydefined | | [`sisteransi@1.0.5`](https://github.com/terkelg/sisteransi) | MIT | clearlydefined | | [`slash@3.0.0`](https://github.com/sindresorhus/slash.git) | MIT | clearlydefined | | [`slice-ansi@4.0.0`](https://github.com/chalk/slice-ansi.git) | MIT | clearlydefined | | [`smart-buffer@4.2.0`](https://github.com/JoshGlazebrook/smart-buffer.git) | MIT | clearlydefined | -| [`snapdragon-node@2.1.1`](https://github.com/jonschlinkert/snapdragon-node.git) | MIT | clearlydefined | -| [`snapdragon-util@3.0.1`](https://github.com/jonschlinkert/snapdragon-util.git) | MIT | clearlydefined | -| [`snapdragon@0.8.2`](https://github.com/jonschlinkert/snapdragon.git) | MIT | clearlydefined | -| [`sockjs@0.3.24`](https://github.com/sockjs/sockjs-node.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/sockjs/0.3.24) | | [`socks-proxy-agent@7.0.0`](git://github.com/TooTallNate/node-socks-proxy-agent.git) | MIT | clearlydefined | -| [`socks@2.6.2`](https://github.com/JoshGlazebrook/socks.git) | MIT | clearlydefined | +| [`socks@2.7.1`](https://github.com/JoshGlazebrook/socks.git) | MIT | clearlydefined | | [`sort-keys@2.0.0`](https://github.com/sindresorhus/sort-keys.git) | MIT | clearlydefined | | [`source-list-map@2.0.1`](https://github.com/webpack/source-list-map.git) | MIT | #978 | -| [`source-map-loader@1.1.3`](https://github.com/webpack-contrib/source-map-loader.git) | MIT | clearlydefined | -| [`source-map-resolve@0.6.0`](https://github.com/lydell/source-map-resolve.git) | MIT | clearlydefined | -| [`source-map-support@0.5.21`](https://github.com/evanw/node-source-map-support) | MIT | clearlydefined | -| [`source-map-url@0.4.1`](https://github.com/lydell/source-map-url.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/source-map-url/0.4.1) | +| [`source-map-loader@4.0.1`](https://github.com/webpack-contrib/source-map-loader.git) | MIT | clearlydefined | +| [`source-map-support@0.5.13`](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 | -| [`spdx-correct@3.1.1`](https://github.com/jslicense/spdx-correct.js.git) | Apache-2.0 | #990 | +| [`spdx-correct@3.2.0`](https://github.com/jslicense/spdx-correct.js.git) | Apache-2.0 | #7493 | | [`spdx-exceptions@2.3.0`](https://github.com/kemitchell/spdx-exceptions.json.git) | CC-BY-3.0 | clearlydefined | | [`spdx-expression-parse@3.0.1`](https://github.com/jslicense/spdx-expression-parse.js.git) | MIT | #1127 | -| [`spdx-license-ids@3.0.11`](https://github.com/jslicense/spdx-license-ids.git) | CC0-1.0 | #989 | -| [`spdy-transport@3.0.0`](git://github.com/spdy-http2/spdy-transport.git) | MIT | clearlydefined | -| [`spdy@4.0.2`](git://github.com/indutny/node-spdy.git) | MIT | #2926 | +| [`spdx-license-ids@3.0.13`](https://github.com/jslicense/spdx-license-ids.git) | CC0-1.0 | #989 | | [`speed-measure-webpack-plugin@1.5.0`](git+https://github.com/stephencookdev/speed-measure-webpack-plugin.git) | MIT | clearlydefined | -| [`split-string@3.1.0`](https://github.com/jonschlinkert/split-string.git) | MIT | clearlydefined | | [`split2@3.2.2`](https://github.com/mcollina/split2.git) | ISC | clearlydefined | | [`split@1.0.1`](git://github.com/dominictarr/split.git) | MIT | clearlydefined | -| [`ssri@10.0.4`](https://github.com/npm/ssri.git) | ISC | #5768 | -| [`stack-utils@2.0.5`](https://github.com/tapjs/stack-utils.git) | MIT | clearlydefined | -| [`static-extend@0.1.2`](https://github.com/jonschlinkert/static-extend.git) | MIT | clearlydefined | -| [`statuses@2.0.1`](https://github.com/jshttp/statuses.git) | MIT | clearlydefined | +| [`ssri@10.0.5`](https://github.com/npm/ssri.git) | ISC | #5768 | +| [`stack-utils@2.0.6`](https://github.com/tapjs/stack-utils.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 | lerna transitive dependency | +| [`string-width-cjs@4.2.3`](https://github.com/sindresorhus/string-width.git) | MIT | transitive dependency | | [`string-width@4.2.3`](https://github.com/sindresorhus/string-width.git) | MIT | clearlydefined | -| [`string.prototype.matchall@4.0.6`](git+https://github.com/es-shims/String.prototype.matchAll.git) | MIT | #4571 | -| [`string.prototype.trimend@1.0.5`](git://github.com/es-shims/String.prototype.trimEnd.git) | MIT | #4564 | -| [`string.prototype.trimstart@1.0.5`](git://github.com/es-shims/String.prototype.trimStart.git) | MIT | #4647 | -| [`strip-ansi-cjs@6.0.1`](https://github.com/chalk/strip-ansi.git) | MIT | lerna transitive dependency | +| [`string.prototype.matchall@4.0.8`](git+https://github.com/es-shims/String.prototype.matchAll.git) | MIT | #4571 | +| [`string.prototype.trim@1.2.7`](git://github.com/es-shims/String.prototype.trim.git) | MIT | clearlydefined | +| [`string.prototype.trimend@1.0.6`](git://github.com/es-shims/String.prototype.trimEnd.git) | MIT | #4564 | +| [`string.prototype.trimstart@1.0.6`](git://github.com/es-shims/String.prototype.trimStart.git) | MIT | #4647 | +| [`strip-ansi-cjs@6.0.1`](https://github.com/chalk/strip-ansi.git) | MIT | transitive dependency | | [`strip-ansi@6.0.1`](https://github.com/chalk/strip-ansi.git) | MIT | clearlydefined | | [`strip-bom@3.0.0`](https://github.com/sindresorhus/strip-bom.git) | MIT | clearlydefined | -| [`strip-eof@1.0.0`](https://github.com/sindresorhus/strip-eof.git) | MIT | clearlydefined | +| [`strip-final-newline@2.0.0`](https://github.com/sindresorhus/strip-final-newline.git) | MIT | clearlydefined | | [`strip-indent@3.0.0`](https://github.com/sindresorhus/strip-indent.git) | MIT | clearlydefined | | [`strip-json-comments@3.1.1`](https://github.com/sindresorhus/strip-json-comments.git) | MIT | clearlydefined | | [`strong-log-transformer@2.1.0`](git://github.com/strongloop/strong-log-transformer) | Apache-2.0 | #1138 | -| [`style-loader@3.3.1`](https://github.com/webpack-contrib/style-loader.git) | MIT | clearlydefined | +| [`style-loader@3.3.3`](https://github.com/webpack-contrib/style-loader.git) | MIT | clearlydefined | | [`style-search@0.1.0`](git+https://github.com/davidtheclark/style-search.git) | ISC | clearlydefined | -| [`stylelint-config-idiomatic-order@9.0.0`](git+https://github.com/ream88/stylelint-config-idiomatic-order.git) | MIT | clearlydefined | -| [`stylelint-config-recommended@12.0.0`](https://github.com/stylelint/stylelint-config-recommended.git) | MIT | #8039 | -| [`stylelint-config-standard@33.0.0`](https://github.com/stylelint/stylelint-config-standard.git) | MIT | #8038 | -| [`stylelint-order@5.0.0`](https://github.com/hudochenkov/stylelint-order.git) | MIT | clearlydefined | +| [`stylehacks@6.0.0`](https://github.com/cssnano/cssnano.git) | MIT | clearlydefined | +| [`stylelint-config-clean-order@5.2.0`](https://github.com/kutsan/stylelint-config-clean-order.git) | MIT | clearlydefined | +| [`stylelint-config-recommended@13.0.0`](https://github.com/stylelint/stylelint-config-recommended.git) | MIT | clearlydefined | +| [`stylelint-config-standard@34.0.0`](https://github.com/stylelint/stylelint-config-standard.git) | MIT | clearlydefined | +| [`stylelint-order@6.0.3`](https://github.com/hudochenkov/stylelint-order.git) | MIT | clearlydefined | | [`stylelint-webpack-plugin@4.1.1`](https://github.com/webpack-contrib/stylelint-webpack-plugin.git) | MIT | clearlydefined | -| [`stylelint@15.6.1`](https://github.com/stylelint/stylelint.git) | MIT | #8034 | +| [`stylelint@15.10.2`](https://github.com/stylelint/stylelint.git) | MIT | clearlydefined | | [`supports-color@7.2.0`](https://github.com/chalk/supports-color.git) | MIT | clearlydefined | | [`supports-hyperlinks@3.0.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 | | [`svg-tags@1.0.0`](git://github.com/element-io/svg-tags.git) | MIT | clearlydefined | +| [`svgo@3.0.2`](git://github.com/svg/svgo.git) | MIT | #8410 | | [`symbol-tree@3.2.4`](https://github.com/jsdom/js-symbol-tree.git) | MIT | clearlydefined | -| [`table@6.8.0`](https://github.com/gajus/table) | BSD-3-Clause | #4596 | +| [`synckit@0.8.5`](git+https://github.com/un-ts/synckit.git) | MIT | clearlydefined | +| [`table@6.8.1`](https://github.com/gajus/table) | BSD-3-Clause | #4596 | | [`tapable@2.2.1`](http://github.com/webpack/tapable.git) | MIT | clearlydefined | | [`tar-stream@2.2.0`](git+https://github.com/mafintosh/tar-stream.git) | MIT | clearlydefined | | [`temp-dir@1.0.0`](https://github.com/sindresorhus/temp-dir.git) | MIT | clearlydefined | | [`tempy@1.0.0`](https://github.com/sindresorhus/tempy.git) | MIT | clearlydefined | -| [`terminal-link@2.1.1`](https://github.com/sindresorhus/terminal-link.git) | MIT | clearlydefined | -| [`terser-webpack-plugin@5.3.1`](https://github.com/webpack-contrib/terser-webpack-plugin.git) | MIT | #7461 | -| [`terser@5.14.2`](https://github.com/terser/terser) | BSD-2-Clause | clearlydefined | +| [`terser-webpack-plugin@5.3.9`](https://github.com/webpack-contrib/terser-webpack-plugin.git) | MIT | #7461 | +| [`terser@5.19.2`](https://github.com/terser/terser) | BSD-2-Clause | #9355 | | [`test-exclude@6.0.0`](git+https://github.com/istanbuljs/test-exclude.git) | ISC | clearlydefined | | [`text-extensions@1.9.0`](https://github.com/sindresorhus/text-extensions.git) | MIT | clearlydefined | | [`text-table@0.2.0`](git://github.com/substack/text-table.git) | MIT | clearlydefined | -| [`throat@5.0.0`](https://github.com/ForbesLindesay/throat.git) | MIT | clearlydefined | | [`through2@4.0.2`](https://github.com/rvagg/through2.git) | MIT | clearlydefined | | [`through@2.3.8`](https://github.com/dominictarr/through.git) | MIT | #1036 | -| [`thunky@1.1.0`](git://github.com/mafintosh/thunky.git) | MIT | clearlydefined | -| [`to-object-path@0.3.0`](https://github.com/jonschlinkert/to-object-path.git) | MIT | clearlydefined | +| [`titleize@3.0.0`](https://github.com/sindresorhus/titleize.git) | MIT | clearlydefined | | [`to-regex-range@5.0.1`](https://github.com/micromatch/to-regex-range.git) | MIT | clearlydefined | -| [`to-regex@3.0.2`](https://github.com/jonschlinkert/to-regex.git) | MIT | clearlydefined | | [`totalist@1.1.0`](https://github.com/lukeed/totalist.git) | MIT | clearlydefined | | [`touch@3.1.0`](git://github.com/isaacs/node-touch.git) | ISC | clearlydefined | -| [`tr46@2.1.0`](https://github.com/jsdom/tr46) | MIT | clearlydefined | +| [`tr46@3.0.0`](https://github.com/jsdom/tr46) | MIT | clearlydefined | | [`treeverse@3.0.0`](https://github.com/npm/treeverse.git) | ISC | clearlydefined | | [`trim-newlines@3.0.1`](https://github.com/sindresorhus/trim-newlines.git) | MIT | clearlydefined | -| [`ts-jest@26.5.6`](git+https://github.com/kulshekhar/ts-jest.git) | MIT | clearlydefined | -| [`ts-loader@7.0.5`](https://github.com/TypeStrong/ts-loader.git) | MIT | clearlydefined | +| [`ts-api-utils@1.0.1`](https://github.com/JoshuaKGoldberg/ts-api-utils) | MIT | clearlydefined | +| [`ts-jest@29.1.1`](git+https://github.com/kulshekhar/ts-jest.git) | MIT | clearlydefined | +| [`ts-loader@9.4.4`](https://github.com/TypeStrong/ts-loader.git) | MIT | #5028 | | [`tsconfig-paths@4.2.0`](https://github.com/dividab/tsconfig-paths) | MIT | #7709 | -| [`tsutils@3.21.0`](https://github.com/ajafff/tsutils) | MIT | clearlydefined | | [`tuf-js@1.1.7`](git+https://github.com/theupdateframework/tuf-js.git) | MIT | #7585 | -| [`type-check@0.3.2`](git://github.com/gkz/type-check.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.18.1`](https://github.com/sindresorhus/type-fest.git) | (MIT OR CC0-1.0) | clearlydefined | -| [`type-is@1.6.18`](https://github.com/jshttp/type-is.git) | MIT | clearlydefined | -| [`typedarray-to-buffer@3.1.5`](git://github.com/feross/typedarray-to-buffer.git) | MIT | clearlydefined | +| [`typed-array-buffer@1.0.0`](git+https://github.com/ljharb/typed-array-buffer.git) | MIT | #9658 | +| [`typed-array-byte-length@1.0.0`](git+https://github.com/inspect-js/typed-array-byte-length.git) | MIT | #9659 | +| [`typed-array-byte-offset@1.0.0`](git+https://github.com/inspect-js/typed-array-byte-offset.git) | MIT | #9407 | +| [`typed-array-length@1.0.4`](git+https://github.com/inspect-js/typed-array-length.git) | MIT | #6246 | | [`typedarray@0.0.6`](git://github.com/substack/typedarray.git) | MIT | clearlydefined | -| [`typescript@4.4.4`](https://github.com/Microsoft/TypeScript.git) | Apache-2.0 | #1524 | -| [`uglify-js@3.15.3`](https://github.com/mishoo/UglifyJS.git) | BSD-2-Clause | #1958 | +| [`typescript@5.1.6`](https://github.com/Microsoft/TypeScript.git) | Apache-2.0 | #8683 | +| [`uglify-js@3.17.4`](https://github.com/mishoo/UglifyJS.git) | BSD-2-Clause | clearlydefined | +| [`umd-compat-loader@2.1.2`](http://github.com/matt-gadd/umd-compat-loader.git) | Apache-2.0 | clearlydefined | | [`unbox-primitive@1.0.2`](git+https://github.com/ljharb/unbox-primitive.git) | MIT | clearlydefined | | [`undefsafe@2.0.5`](https://github.com/remy/undefsafe.git) | MIT | clearlydefined | -| [`union-value@1.0.1`](https://github.com/jonschlinkert/union-value.git) | MIT | clearlydefined | -| [`unique-filename@1.1.1`](https://github.com/iarna/unique-filename.git) | ISC | clearlydefined | -| [`unique-slug@2.0.2`](git://github.com/iarna/unique-slug.git) | ISC | clearlydefined | +| [`unique-filename@3.0.0`](https://github.com/npm/unique-filename.git) | ISC | clearlydefined | +| [`unique-slug@4.0.0`](https://github.com/npm/unique-slug.git) | ISC | clearlydefined | | [`unique-string@2.0.0`](https://github.com/sindresorhus/unique-string.git) | MIT | clearlydefined | | [`universal-user-agent@6.0.0`](https://github.com/gr2m/universal-user-agent.git) | ISC | clearlydefined | -| [`unpipe@1.0.0`](https://github.com/stream-utils/unpipe.git) | MIT | clearlydefined | -| [`unset-value@1.0.0`](https://github.com/jonschlinkert/unset-value.git) | MIT | clearlydefined | +| [`untildify@4.0.0`](https://github.com/sindresorhus/untildify.git) | MIT | clearlydefined | | [`upath@2.0.1`](git://github.com/anodynos/upath) | MIT | clearlydefined | -| [`urix@0.1.0`](https://github.com/lydell/urix.git) | MIT | #2937 | -| [`use@3.1.1`](https://github.com/jonschlinkert/use.git) | MIT | clearlydefined | +| [`update-browserslist-db@1.0.11`](https://github.com/browserslist/update-db.git) | MIT | #8237 | +| [`url-parse@1.5.10`](https://github.com/unshiftio/url-parse.git) | MIT | clearlydefined | | [`utila@0.4.0`](https://github.com/AriaMinaei/utila.git) | MIT | clearlydefined | -| [`utils-merge@1.0.1`](git://github.com/jaredhanson/utils-merge.git) | MIT | clearlydefined | | [`uuid@8.3.2`](https://github.com/uuidjs/uuid.git) | MIT | #2438 | | [`v8-compile-cache@2.3.0`](https://github.com/zertosh/v8-compile-cache.git) | MIT | clearlydefined | -| [`v8-to-istanbul@7.1.2`](https://github.com/istanbuljs/v8-to-istanbul.git) | ISC | clearlydefined | +| [`v8-to-istanbul@9.1.0`](https://github.com/istanbuljs/v8-to-istanbul.git) | ISC | clearlydefined | | [`validate-npm-package-license@3.0.4`](https://github.com/kemitchell/validate-npm-package-license.js.git) | Apache-2.0 | #2562 | | [`validate-npm-package-name@4.0.0`](https://github.com/npm/validate-npm-package-name.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 | +| [`w3c-xmlserializer@4.0.0`](https://github.com/jsdom/w3c-xmlserializer.git) | MIT | clearlydefined | | [`walk-up-path@1.0.0`](git+https://github.com/isaacs/walk-up-path) | ISC | clearlydefined | | [`walker@1.0.8`](https://github.com/daaku/nodejs-walker) | Apache-2.0 | clearlydefined | | [`watchpack@2.4.0`](https://github.com/webpack/watchpack.git) | MIT | clearlydefined | -| [`wbuf@1.7.3`](git@github.com:indutny/wbuf) | MIT | clearlydefined | | [`wcwidth@1.0.1`](git+https://github.com/timoxley/wcwidth.git) | MIT | #944 | -| [`webidl-conversions@6.1.0`](https://github.com/jsdom/webidl-conversions.git) | BSD-2-Clause | clearlydefined | +| [`webidl-conversions@7.0.0`](https://github.com/jsdom/webidl-conversions.git) | BSD-2-Clause | clearlydefined | | [`webpack-bundle-analyzer@4.9.0`](git+https://github.com/webpack-contrib/webpack-bundle-analyzer.git) | MIT | clearlydefined | -| [`webpack-cli@4.9.2`](https://github.com/webpack/webpack-cli.git) | MIT | clearlydefined | -| [`webpack-dev-middleware@5.3.3`](https://github.com/webpack/webpack-dev-middleware.git) | MIT | clearlydefined | -| [`webpack-dev-server@4.9.0`](https://github.com/webpack/webpack-dev-server.git) | MIT | clearlydefined | -| [`webpack-merge@4.2.2`](https://github.com/survivejs/webpack-merge.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/webpack-merge/4.2.2) | -| [`webpack-node-externals@3.0.0`](https://github.com/liady/webpack-node-externals.git) | MIT | clearlydefined | +| [`webpack-cli@5.1.4`](https://github.com/webpack/webpack-cli.git) | MIT | clearlydefined | +| [`webpack-merge@5.9.0`](https://github.com/survivejs/webpack-merge.git) | MIT | #8760 | | [`webpack-sources@1.4.3`](git+https://github.com/webpack/webpack-sources.git) | MIT | clearlydefined | -| [`webpack@5.76.3`](https://github.com/webpack/webpack.git) | MIT | #7409 | -| [`websocket-driver@0.7.4`](git://github.com/faye/websocket-driver-node.git) | Apache-2.0 | clearlydefined | -| [`websocket-extensions@0.1.4`](git://github.com/faye/websocket-extensions-node.git) | Apache-2.0 | [CQ23021](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=23021) | -| [`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 | +| [`webpack@5.88.2`](https://github.com/webpack/webpack.git) | MIT | #9185 | +| [`whatwg-encoding@2.0.0`](https://github.com/jsdom/whatwg-encoding.git) | MIT | clearlydefined | +| [`whatwg-mimetype@3.0.0`](https://github.com/jsdom/whatwg-mimetype.git) | MIT | clearlydefined | +| [`whatwg-url@11.0.0`](https://github.com/jsdom/whatwg-url.git) | MIT | clearlydefined | | [`which-boxed-primitive@1.0.2`](git+https://github.com/inspect-js/which-boxed-primitive.git) | MIT | clearlydefined | -| [`which-module@2.0.0`](git+https://github.com/nexdrew/which-module.git) | ISC | #8224 | +| [`which-builtin-type@1.1.3`](git+https://github.com/inspect-js/which-builtin-type.git) | MIT | clearlydefined | +| [`which-collection@1.0.1`](git+https://github.com/inspect-js/which-collection.git) | MIT | clearlydefined | +| [`which-typed-array@1.1.11`](git://github.com/inspect-js/which-typed-array.git) | MIT | #4864 | +| [`which@2.0.2`](git://github.com/isaacs/node-which.git) | ISC | clearlydefined | | [`wide-align@1.1.5`](https://github.com/iarna/wide-align) | ISC | clearlydefined | -| [`wildcard@2.0.0`](git://github.com/DamonOehlman/wildcard.git) | MIT | #8274 | -| [`word-wrap@1.2.4`](https://github.com/jonschlinkert/word-wrap.git) | MIT | clearlydefined | +| [`wildcard@2.0.1`](git://github.com/DamonOehlman/wildcard.git) | MIT | #8274 | | [`wordwrap@1.0.0`](git://github.com/substack/node-wordwrap.git) | MIT | clearlydefined | -| [`wrap-ansi-cjs@7.0.0`](https://github.com/chalk/wrap-ansi.git) | MIT | lerna transitive dependency | +| [`wrap-ansi-cjs@7.0.0`](https://github.com/chalk/wrap-ansi.git) | MIT | transitive dependency | | [`wrap-ansi@7.0.0`](https://github.com/chalk/wrap-ansi.git) | MIT | clearlydefined | | [`write-file-atomic@2.4.3`](git@github.com:iarna/write-file-atomic.git) | ISC | clearlydefined | | [`write-json-file@2.3.0`](https://github.com/sindresorhus/write-json-file.git) | MIT | clearlydefined | | [`write-pkg@4.0.0`](https://github.com/sindresorhus/write-pkg.git) | MIT | clearlydefined | -| [`xml-name-validator@3.0.0`](https://github.com/jsdom/xml-name-validator.git) | Apache-2.0 | clearlydefined | +| [`xml-name-validator@4.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 | | [`xtend@4.0.2`](git://github.com/Raynos/xtend.git) | MIT | clearlydefined | | [`y18n@5.0.8`](https://github.com/yargs/y18n.git) | ISC | clearlydefined | -| [`yaml@1.10.2`](https://github.com/eemeli/yaml.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 | diff --git a/.deps/prod.md b/.deps/prod.md index eee4962f4..4af8b29f9 100644 --- a/.deps/prod.md +++ b/.deps/prod.md @@ -2,54 +2,62 @@ | Packages | License | Resolved CQs | | --- | --- | --- | -| [`@babel/runtime@7.17.7`](https://github.com/babel/babel.git) | MIT | #1946 | +| [`@babel/runtime@7.22.10`](https://github.com/babel/babel.git) | MIT | #8730 | | [`@devfile/api@2.2.1-alpha-1667236163`](https://github.com/devfile/api.git) | Apache-2.0 | clearlydefined | -| `@eclipse-che/api@7.44.0` | EPL-2.0 | ecd.che | +| `@eclipse-che/api@7.72.0` | EPL-2.0 | ecd.che | | [`@eclipse-che/che-devworkspace-generator@0.0.1-99986b8`](git+https://github.com/eclipse-che/che-devfile-registry.git) | EPL-2.0 | ecd.che | -| [`@eclipse-che/common@7.73.0-next`](https://github.com/eclipse-che/che-dashboard) | EPL-2.0 | ecd.che | -| [`@eclipse-che/dashboard-backend@7.73.0-next`](https://github.com/eclipse-che/che-dashboard) | EPL-2.0 | ecd.che | -| [`@eclipse-che/dashboard-frontend@7.73.0-next`](git://github.com/eclipse/che-dashboard.git) | EPL-2.0 | ecd.che | +| [`@eclipse-che/common@7.74.0-next`](https://github.com/eclipse-che/che-dashboard) | EPL-2.0 | ecd.che | +| [`@eclipse-che/dashboard-backend@7.74.0-next`](https://github.com/eclipse-che/che-dashboard) | EPL-2.0 | ecd.che | +| [`@eclipse-che/dashboard-frontend@7.74.0-next`](git://github.com/eclipse/che-dashboard.git) | EPL-2.0 | ecd.che | | [`@eclipse-che/devfile-converter@0.0.1-ff55f9a`](git+https://github.com/che-incubator/devfile-converter.git) | EPL-2.0 | ecd.che | | [`@eclipse-che/workspace-client@0.0.1-1672830275`](https://github.com/eclipse/che-workspace-client) | EPL-2.0 | ecd.che | -| [`@fastify/ajv-compiler@1.1.0`](git+https://github.com/fastify/ajv-compiler.git) | MIT | clearlydefined | -| [`@fastify/cors@7.0.0`](git+https://github.com/fastify/fastify-cors.git) | MIT | clearlydefined | -| [`@fastify/error@3.0.0`](git+https://github.com/fastify/fastify-error.git) | MIT | clearlydefined | -| [`@fastify/http-proxy@7.2.0`](git+https://github.com/fastify/fastify-http-proxy.git) | MIT | clearlydefined | -| [`@fastify/oauth2@5.1.0`](git+https://github.com/fastify/fastify-oauth2.git) | MIT | clearlydefined | -| [`@fastify/reply-from@7.0.1`](git+https://github.com/fastify/fastify-reply-from.git) | MIT | clearlydefined | -| [`@fastify/static@5.0.2`](https://github.com/fastify/fastify-static.git) | MIT | clearlydefined | -| [`@fastify/swagger@6.1.0`](git+https://github.com/fastify/fastify-swagger.git) | MIT | clearlydefined | -| [`@fastify/websocket@5.0.1`](git+https://github.com/fastify/fastify-websocket.git) | MIT | clearlydefined | -| [`@hapi/address@2.1.4`](git://github.com/hapijs/address) | BSD-3-Clause | clearlydefined | -| [`@hapi/boom@7.4.11`](git://github.com/hapijs/boom) | BSD-3-Clause | clearlydefined | -| [`@hapi/bourne@1.3.2`](git://github.com/hapijs/bourne) | BSD-3-Clause | clearlydefined | -| [`@hapi/formula@1.2.0`](git://github.com/hapijs/formula) | BSD-3-Clause | clearlydefined | -| [`@hapi/hoek@8.5.1`](git://github.com/hapijs/hoek) | BSD-3-Clause | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/@hapi/hoek/8.5.1) | -| [`@hapi/joi@16.1.8`](git://github.com/hapijs/joi) | BSD-3-Clause | clearlydefined | -| [`@hapi/pinpoint@1.0.2`](git://github.com/hapijs/pinpoint) | BSD-3-Clause | clearlydefined | -| [`@hapi/topo@3.1.6`](git://github.com/hapijs/topo) | BSD-3-Clause | clearlydefined | -| [`@hapi/wreck@15.1.0`](git://github.com/hapijs/wreck) | BSD-3-Clause | clearlydefined | -| [`@kubernetes/client-node@0.18.0`](https://github.com/kubernetes-client/javascript.git) | Apache-2.0 | clearlydefined | -| [`@patternfly/react-core@4.120.0`](https://github.com/patternfly/patternfly-react.git) | MIT | clearlydefined | -| [`@patternfly/react-icons@4.49.19`](https://github.com/patternfly/patternfly-react.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/@patternfly/react-icons/4.49.19) | -| `@patternfly/react-styles@4.48.19` | MIT | clearlydefined | -| [`@patternfly/react-table@4.67.19`](https://github.com/patternfly/patternfly-react.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/@patternfly/react-table/4.67.19) | -| [`@patternfly/react-tokens@4.50.19`](https://github.com/patternfly/patternfly-react.git) | MIT | clearlydefined | +| [`@fastify/accept-negotiator@1.1.0`](git+https://github.com/fastify/accept-negotiator.git) | MIT | clearlydefined | +| [`@fastify/ajv-compiler@3.5.0`](git+https://github.com/fastify/ajv-compiler.git) | MIT | clearlydefined | +| [`@fastify/cookie@8.3.0`](git+ssh://git@github.com/fastify/fastify-cookie.git) | MIT | clearlydefined | +| [`@fastify/cors@8.3.0`](git+https://github.com/fastify/fastify-cors.git) | MIT | clearlydefined | +| [`@fastify/deepmerge@1.3.0`](git+https://github.com/fastify/deepmerge.git) | MIT | clearlydefined | +| [`@fastify/error@3.3.0`](git+https://github.com/fastify/fastify-error.git) | MIT | clearlydefined | +| [`@fastify/fast-json-stringify-compiler@4.3.0`](git+https://github.com/fastify/fast-json-stringify-compiler.git) | MIT | clearlydefined | +| [`@fastify/http-proxy@9.2.1`](git+https://github.com/fastify/fastify-http-proxy.git) | MIT | clearlydefined | +| [`@fastify/oauth2@7.2.2`](git+https://github.com/fastify/fastify-oauth2.git) | MIT | clearlydefined | +| [`@fastify/reply-from@9.4.0`](git+https://github.com/fastify/fastify-reply-from.git) | MIT | clearlydefined | +| [`@fastify/send@2.1.0`](git+https://github.com/fastify/send.git) | MIT | clearlydefined | +| [`@fastify/static@6.10.2`](https://github.com/fastify/fastify-static.git) | MIT | clearlydefined | +| [`@fastify/swagger-ui@1.9.2`](git+https://github.com/fastify/fastify-swagger-ui.git) | MIT | clearlydefined | +| [`@fastify/swagger@8.8.0`](git+https://github.com/fastify/fastify-swagger.git) | MIT | clearlydefined | +| [`@fastify/websocket@8.2.0`](git+https://github.com/fastify/fastify-websocket.git) | MIT | clearlydefined | +| [`@hapi/boom@10.0.1`](git://github.com/hapijs/boom) | BSD-3-Clause | clearlydefined | +| [`@hapi/bourne@3.0.0`](git://github.com/hapijs/bourne) | BSD-3-Clause | clearlydefined | +| [`@hapi/hoek@9.3.0`](git://github.com/hapijs/hoek) | BSD-3-Clause | #6651 | +| [`@hapi/topo@5.1.0`](git://github.com/hapijs/topo) | BSD-3-Clause | clearlydefined | +| [`@hapi/wreck@18.0.1`](git://github.com/hapijs/wreck) | BSD-3-Clause | clearlydefined | +| [`@kubernetes/client-node@0.18.1`](https://github.com/kubernetes-client/javascript.git) | Apache-2.0 | clearlydefined | +| [`@lukeed/ms@2.0.1`](https://github.com/lukeed/ms.git) | MIT | clearlydefined | +| [`@patternfly/react-core@4.276.11`](https://github.com/patternfly/patternfly-react.git) | MIT | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/@patternfly/react-core/4.276.11] | +| [`@patternfly/react-icons@4.93.7`](https://github.com/patternfly/patternfly-react.git) | MIT | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/@patternfly/react-icons/4.93.7] | +| `@patternfly/react-styles@4.92.8` | MIT | clearlydefined | +| [`@patternfly/react-table@4.113.3`](https://github.com/patternfly/patternfly-react.git) | MIT | clearlydefined | +| [`@patternfly/react-tokens@4.94.7`](https://github.com/patternfly/patternfly-react.git) | MIT | clearlydefined | +| [`@sideway/address@4.1.4`](git://github.com/sideway/address) | BSD-3-Clause | #3098 | +| [`@sideway/formula@3.0.1`](git://github.com/sideway/formula) | BSD-3-Clause | clearlydefined | +| [`@sideway/pinpoint@2.0.0`](git://github.com/sideway/pinpoint) | BSD-3-Clause | clearlydefined | | [`@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/hoist-non-react-statics@3.3.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | | [`@types/js-yaml@4.0.5`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/node@17.0.21`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/prop-types@15.7.4`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/react-redux@7.1.23`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/react@17.0.40`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #1210 | +| [`@types/node@20.5.0`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/prop-types@15.7.5`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/react-redux@7.1.25`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/react@18.2.20`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #8234 | | [`@types/request@2.48.8`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/scheduler@0.16.2`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #7582 | -| [`@types/tough-cookie@4.0.1`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | -| [`@types/ws@6.0.4`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/scheduler@0.16.3`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #7582 | +| [`@types/tough-cookie@4.0.2`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | clearlydefined | +| [`@types/ws@8.5.5`](https://github.com/DefinitelyTyped/DefinitelyTyped.git) | MIT | #6016 | +| [`abort-controller@3.0.0`](git+https://github.com/mysticatea/abort-controller.git) | MIT | #7592 | | [`abstract-logging@2.0.1`](git+https://github.com/jsumners/abstract-logging.git) | MIT | clearlydefined | | [`agent-base@4.3.0`](git://github.com/TooTallNate/node-agent-base.git) | MIT | clearlydefined | -| [`ajv@6.12.6`](https://github.com/ajv-validator/ajv.git) | MIT | #979 | +| [`ajv-formats@2.1.1`](git+https://github.com/ajv-validator/ajv-formats.git) | MIT | clearlydefined | +| [`ajv@8.12.0`](https://github.com/ajv-validator/ajv.git) | MIT | #6025 | | [`ansi-regex@2.1.1`](https://github.com/chalk/ansi-regex.git) | MIT | #5896 | | [`ansi-styles@3.2.1`](https://github.com/chalk/ansi-styles.git) | MIT | clearlydefined | | [`archy@1.0.0`](http://github.com/substack/node-archy.git) | MIT | clearlydefined | @@ -58,14 +66,12 @@ | [`asn1.js@5.4.1`](git@github.com:indutny/asn1.js) | MIT | clearlydefined | | [`asn1@0.2.6`](https://github.com/joyent/node-asn1.git) | MIT | clearlydefined | | [`assert-plus@1.0.0`](https://github.com/mcavage/node-assert-plus.git) | MIT | clearlydefined | -| [`ast-types@0.9.14`](git://github.com/benjamn/ast-types.git) | MIT | clearlydefined | | [`asynckit@0.4.0`](git+https://github.com/alexindigo/asynckit.git) | MIT | clearlydefined | -| [`at-least-node@1.0.0`](git+https://github.com/RyanZim/at-least-node.git) | ISC | clearlydefined | | [`atomic-sleep@1.0.0`](git+https://github.com/davidmarkclements/atomic-sleep.git) | MIT | clearlydefined | | [`attr-accept@1.1.3`](https://github.com/okonet/attr-accept.git) | MIT | [CQ22348](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22348) | -| [`avvio@7.2.5`](git+https://github.com/fastify/avvio.git) | MIT | clearlydefined | +| [`avvio@8.2.1`](git+https://github.com/fastify/avvio.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 | +| [`aws4@1.12.0`](https://github.com/mhart/aws4.git) | MIT | #6221 | | [`axios@0.21.4`](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 | @@ -82,9 +88,8 @@ | [`balanced-match@1.0.2`](git://github.com/juliangruber/balanced-match.git) | MIT | clearlydefined | | [`base64-js@1.5.1`](git://github.com/beatgammit/base64-js.git) | MIT | clearlydefined | | [`bcrypt-pbkdf@1.0.2`](git://github.com/joyent/node-bcrypt-pbkdf.git) | BSD-3-Clause | #2725 | -| [`big.js@5.2.2`](https://github.com/MikeMcl/big.js.git) | MIT | clearlydefined | | [`bluebird@3.7.2`](git://github.com/petkaantonov/bluebird.git) | MIT | clearlydefined | -| [`blueimp-md5@2.19.0`](git://github.com/blueimp/JavaScript-MD5.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/blueimp-md5/2.19.0) | +| [`blueimp-md5@2.19.0`](git://github.com/blueimp/JavaScript-MD5.git) | MIT | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/-/blueimp-md5/2.19.0] | | [`bn.js@4.12.0`](git@github.com:indutny/bn.js) | MIT | clearlydefined | | [`brace-expansion@1.1.11`](git://github.com/juliangruber/brace-expansion.git) | MIT | clearlydefined | | [`brorand@1.1.0`](git@github.com:indutny/brorand) | MIT | clearlydefined | @@ -95,6 +100,7 @@ | [`browserify-sign@4.2.1`](https://github.com/crypto-browserify/browserify-sign.git) | ISC | clearlydefined | | [`buffer-xor@1.0.3`](https://github.com/crypto-browserify/buffer-xor.git) | MIT | clearlydefined | | [`buffer@6.0.3`](git://github.com/feross/buffer.git) | MIT | clearlydefined | +| [`busboy@1.6.0`](http://github.com/mscdex/busboy.git) | MIT | clearlydefined | | [`byline@5.0.0`](https://github.com/jahewson/node-byline) | MIT | clearlydefined | | [`call-bind@1.0.2`](git+https://github.com/ljharb/call-bind.git) | MIT | clearlydefined | | [`camelcase@5.0.0`](https://github.com/sindresorhus/camelcase.git) | MIT | clearlydefined | @@ -106,88 +112,81 @@ | [`color-name@1.1.3`](git@github.com:dfcreative/color-name.git) | MIT | clearlydefined | | [`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 | -| [`connected-react-router@6.9.2`](https://github.com/supasate/connected-react-router.git) | MIT | clearlydefined | +| [`connected-react-router@6.9.3`](https://github.com/supasate/connected-react-router.git) | MIT | clearlydefined | | [`content-disposition@0.5.4`](https://github.com/jshttp/content-disposition.git) | MIT | clearlydefined | -| [`content-type@1.0.5`](https://github.com/jshttp/content-type.git) | MIT | #6950 | -| [`convert-source-map@1.8.0`](git://github.com/thlorenz/convert-source-map.git) | MIT | clearlydefined | +| [`convert-source-map@1.9.0`](git://github.com/thlorenz/convert-source-map.git) | MIT | clearlydefined | | [`cookie@0.5.0`](https://github.com/jshttp/cookie.git) | MIT | clearlydefined | -| [`copy-to-clipboard@3.3.1`](git+https://github.com/sudodoki/copy-to-clipboard) | MIT | clearlydefined | +| [`copy-to-clipboard@3.3.3`](git+https://github.com/sudodoki/copy-to-clipboard) | 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 | | [`create-ecdh@4.0.4`](https://github.com/crypto-browserify/createECDH.git) | MIT | clearlydefined | | [`create-hash@1.2.0`](git@github.com:crypto-browserify/createHash.git) | MIT | clearlydefined | | [`create-hmac@1.1.7`](https://github.com/crypto-browserify/createHmac.git) | MIT | clearlydefined | -| [`cross-spawn@7.0.3`](git@github.com:moxystudio/node-cross-spawn.git) | MIT | clearlydefined | | [`crypto-browserify@3.12.0`](git://github.com/crypto-browserify/crypto-browserify.git) | MIT | #1033 | -| [`csstype@3.0.11`](https://github.com/frenic/csstype) | MIT | clearlydefined | +| [`csstype@3.1.2`](https://github.com/frenic/csstype) | MIT | clearlydefined | | [`dashdash@1.14.1`](git://github.com/trentm/node-dashdash.git) | MIT | clearlydefined | -| [`date-fns@2.28.0`](https://github.com/date-fns/date-fns) | MIT | clearlydefined | -| [`debug@2.6.9`](git://github.com/visionmedia/debug.git) | MIT | clearlydefined | -| [`deepmerge@4.2.2`](git://github.com/TehShrike/deepmerge.git) | MIT | clearlydefined | +| [`date-fns@2.30.0`](https://github.com/date-fns/date-fns) | MIT | clearlydefined | +| [`debug@4.3.4`](git://github.com/debug-js/debug.git) | MIT | clearlydefined | +| [`deepmerge@4.3.1`](git://github.com/TehShrike/deepmerge.git) | MIT | #7032 | | [`delayed-stream@1.0.0`](git://github.com/felixge/node-delayed-stream.git) | MIT | clearlydefined | -| [`depd@1.1.2`](https://github.com/dougwilson/nodejs-depd.git) | MIT | clearlydefined | -| [`des.js@1.0.1`](git+ssh://git@github.com/indutny/des.js.git) | MIT | #1128 | -| [`destroy@1.0.4`](https://github.com/stream-utils/destroy.git) | MIT | clearlydefined | +| [`depd@2.0.0`](https://github.com/dougwilson/nodejs-depd.git) | MIT | clearlydefined | +| [`des.js@1.1.0`](git+ssh://git@github.com/indutny/des.js.git) | MIT | clearlydefined | | [`detect-browser@5.3.0`](https://github.com/DamonOehlman/detect-browser.git) | MIT | clearlydefined | | [`detect-indent@4.0.0`](https://github.com/sindresorhus/detect-indent.git) | MIT | clearlydefined | | [`diffie-hellman@5.0.3`](https://github.com/crypto-browserify/diffie-hellman.git) | MIT | clearlydefined | -| [`dom-serializer@1.3.2`](git://github.com/cheeriojs/dom-renderer.git) | MIT | clearlydefined | -| [`domelementtype@2.2.0`](git://github.com/fb55/domelementtype.git) | BSD-2-Clause | clearlydefined | -| [`domhandler@4.3.0`](git://github.com/fb55/domhandler.git) | BSD-2-Clause | clearlydefined | -| [`domutils@2.8.0`](git://github.com/fb55/domutils.git) | BSD-2-Clause | clearlydefined | +| [`dom-serializer@2.0.0`](git://github.com/cheeriojs/dom-serializer.git) | MIT | clearlydefined | +| [`domelementtype@2.3.0`](git://github.com/fb55/domelementtype.git) | BSD-2-Clause | clearlydefined | +| [`domhandler@5.0.3`](git://github.com/fb55/domhandler.git) | BSD-2-Clause | clearlydefined | +| [`domutils@3.1.0`](git://github.com/fb55/domutils.git) | BSD-2-Clause | #8391 | | [`ecc-jsbn@0.1.2`](https://github.com/quartzjer/ecc-jsbn.git) | MIT | clearlydefined | -| [`ee-first@1.1.1`](https://github.com/jonathanong/ee-first.git) | MIT | clearlydefined | | [`elliptic@6.5.4`](git@github.com:indutny/elliptic) | MIT | [CQ23022](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=23022) | -| [`emojis-list@3.0.0`](git+https://github.com/kikobeats/emojis-list.git) | MIT | clearlydefined | -| [`encodeurl@1.0.2`](https://github.com/pillarjs/encodeurl.git) | MIT | clearlydefined | -| [`encoding-negotiator@2.0.1`](git+https://github.com/SerayaEryn/encoding-negotiator.git) | MIT | clearlydefined | | [`end-of-stream@1.4.4`](git://github.com/mafintosh/end-of-stream.git) | MIT | clearlydefined | -| [`entities@2.2.0`](git://github.com/fb55/entities.git) | BSD-2-Clause | clearlydefined | +| [`entities@4.5.0`](git://github.com/fb55/entities.git) | BSD-2-Clause | #7910 | | [`es6-promise@4.2.8`](git://github.com/stefanpenner/es6-promise.git) | MIT | #2898 | | [`es6-promisify@5.0.0`](https://github.com/digitaldesignlabs/es6-promisify.git) | MIT | clearlydefined | | [`escape-html@1.0.3`](https://github.com/component/escape-html.git) | MIT | clearlydefined | | [`escape-string-regexp@1.0.5`](https://github.com/sindresorhus/escape-string-regexp.git) | MIT | clearlydefined | | [`esprima@4.0.1`](https://github.com/jquery/esprima.git) | BSD-2-Clause | #995 | | [`esutils@2.0.3`](http://github.com/estools/esutils.git) | BSD-2-Clause | #120 | -| [`etag@1.8.1`](https://github.com/jshttp/etag.git) | MIT | clearlydefined | +| [`event-target-shim@5.0.1`](https://github.com/mysticatea/event-target-shim.git) | MIT | #7578 | +| [`events@3.3.0`](git://github.com/Gozala/events.git) | MIT | clearlydefined | | [`evp_bytestokey@1.0.3`](https://github.com/crypto-browserify/EVP_BytesToKey.git) | MIT | clearlydefined | -| [`execa@5.0.0`](https://github.com/sindresorhus/execa.git) | MIT | clearlydefined | | [`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-content-type-parse@1.0.0`](https://github.com/fastify/fast-content-type-parse.git) | MIT | clearlydefined | | [`fast-decode-uri-component@1.0.1`](git+https://github.com/delvedor/fast-decode-uri-component.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-json-stringify@2.7.13`](git+https://github.com/fastify/fast-json-stringify.git) | MIT | clearlydefined | -| [`fast-redact@3.1.1`](git+https://github.com/davidmarkclements/fast-redact.git) | MIT | clearlydefined | -| [`fast-safe-stringify@2.1.1`](git+https://github.com/davidmarkclements/fast-safe-stringify.git) | MIT | clearlydefined | -| [`fastify-plugin@3.0.1`](git+https://github.com/fastify/fastify-plugin.git) | MIT | clearlydefined | -| [`fastify@3.29.4`](git+https://github.com/fastify/fastify.git) | MIT | [clearlydefined](https://clearlydefined.io/definitions/npm/npmjs/-/fastify/3.29.4) | -| [`fastq@1.13.0`](git+https://github.com/mcollina/fastq.git) | ISC | clearlydefined | +| [`fast-json-stringify@5.8.0`](git+https://github.com/fastify/fast-json-stringify.git) | MIT | clearlydefined | +| [`fast-querystring@1.1.2`](git+https://github.com/anonrig/fast-querystring.git) | MIT | clearlydefined | +| [`fast-redact@3.3.0`](git+https://github.com/davidmarkclements/fast-redact.git) | MIT | clearlydefined | +| [`fast-uri@2.2.0`](https://github.com/fastify/fast-uri) | MIT | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/-/fast-uri/2.2.0] | +| [`fastify-plugin@4.5.1`](git+https://github.com/fastify/fastify-plugin.git) | MIT | clearlydefined | +| [`fastify@4.21.0`](git+https://github.com/fastify/fastify.git) | MIT | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/-/fastify/4.21.0] | +| [`fastq@1.15.0`](git+https://github.com/mcollina/fastq.git) | ISC | #6021 | | [`file-selector@0.1.19`](https://github.com/react-dropzone/file-selector.git) | MIT | [CQ22350](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22350) | -| [`find-my-way@4.5.1`](git+https://github.com/delvedor/find-my-way.git) | MIT | clearlydefined | -| [`flatstr@1.0.12`](git+https://github.com/davidmarkclements/flatstr.git) | MIT | clearlydefined | -| [`focus-trap@6.2.2`](git+https://github.com/focus-trap/focus-trap.git) | MIT | clearlydefined | -| [`follow-redirects@1.14.9`](git@github.com:follow-redirects/follow-redirects.git) | MIT | clearlydefined | +| [`find-my-way@7.6.2`](git+https://github.com/delvedor/find-my-way.git) | MIT | clearlydefined | +| [`focus-trap@6.9.2`](git+https://github.com/focus-trap/focus-trap.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.3.3`](git://github.com/form-data/form-data.git) | MIT | clearlydefined | +| [`form-data@2.5.1`](git://github.com/form-data/form-data.git) | MIT | clearlydefined | | [`forwarded@0.2.0`](https://github.com/jshttp/forwarded.git) | MIT | clearlydefined | -| [`fresh@0.5.2`](https://github.com/jshttp/fresh.git) | MIT | clearlydefined | -| [`fs-extra@9.1.0`](https://github.com/jprichardson/node-fs-extra) | MIT | clearlydefined | +| [`fs-extra@11.1.1`](https://github.com/jprichardson/node-fs-extra) | MIT | #5742 | | [`fs-minipass@2.1.0`](git+https://github.com/npm/fs-minipass.git) | ISC | clearlydefined | | [`fs.realpath@1.0.0`](git+https://github.com/isaacs/fs.realpath.git) | ISC | clearlydefined | | [`function-bind@1.1.1`](git://github.com/Raynos/function-bind.git) | MIT | clearlydefined | -| [`get-intrinsic@1.1.1`](git+https://github.com/ljharb/get-intrinsic.git) | MIT | clearlydefined | -| [`get-stream@6.0.1`](https://github.com/sindresorhus/get-stream.git) | MIT | clearlydefined | +| [`get-intrinsic@1.2.1`](git+https://github.com/ljharb/get-intrinsic.git) | MIT | #8453 | | [`getpass@0.1.7`](https://github.com/arekinath/node-getpass.git) | MIT | clearlydefined | | [`glob-to-regexp@0.3.0`](https://github.com/fitzgen/glob-to-regexp.git) | BSD | #1140 | -| [`glob@7.2.0`](git://github.com/isaacs/node-glob.git) | ISC | clearlydefined | +| [`glob@8.1.0`](git://github.com/isaacs/node-glob.git) | ISC | #7145 | | [`globals@9.18.0`](https://github.com/sindresorhus/globals.git) | MIT | clearlydefined | -| [`graceful-fs@4.2.9`](https://github.com/isaacs/node-graceful-fs) | ISC | #7413 | -| [`gravatar-url@3.1.0`](https://github.com/sindresorhus/gravatar-url.git) | MIT | clearlydefined | +| [`graceful-fs@4.2.11`](https://github.com/isaacs/node-graceful-fs) | ISC | #7413 | +| [`gravatar-url@4.0.1`](https://github.com/sindresorhus/gravatar-url.git) | MIT | 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 | | [`has-flag@3.0.0`](https://github.com/sindresorhus/has-flag.git) | MIT | clearlydefined | +| [`has-proto@1.0.1`](git+https://github.com/inspect-js/has-proto.git) | MIT | #6175 | | [`has-symbols@1.0.3`](git://github.com/inspect-js/has-symbols.git) | MIT | clearlydefined | | [`has@1.0.3`](git://github.com/tarruda/has.git) | MIT | clearlydefined | | [`hash-base@3.1.0`](https://github.com/crypto-browserify/hash-base.git) | MIT | clearlydefined | @@ -196,196 +195,177 @@ | [`hmac-drbg@1.0.1`](git+ssh://git@github.com/indutny/hmac-drbg.git) | MIT | clearlydefined | | [`hoist-non-react-statics@3.3.2`](git://github.com/mridgway/hoist-non-react-statics.git) | BSD-3-Clause | clearlydefined | | [`home-or-tmp@2.0.0`](https://github.com/sindresorhus/home-or-tmp.git) | MIT | clearlydefined | -| [`htmlparser2@6.1.0`](git://github.com/fb55/htmlparser2.git) | MIT | clearlydefined | -| [`http-errors@1.8.1`](https://github.com/jshttp/http-errors.git) | MIT | clearlydefined | +| [`htmlparser2@8.0.2`](git://github.com/fb55/htmlparser2.git) | MIT | clearlydefined | +| [`http-errors@2.0.0`](https://github.com/jshttp/http-errors.git) | MIT | clearlydefined | | [`http-proxy-agent@2.1.0`](git://github.com/TooTallNate/node-http-proxy-agent.git) | MIT | clearlydefined | | [`http-signature@1.2.0`](git://github.com/joyent/node-http-signature.git) | MIT | #2732 | | [`https-proxy-agent@2.2.4`](git://github.com/TooTallNate/node-https-proxy-agent.git) | MIT | clearlydefined | | `https@1.0.0` | ISC | clearlydefined | -| [`human-signals@2.1.0`](https://github.com/ehmicky/human-signals.git) | Apache-2.0 | clearlydefined | | [`ieee754@1.2.1`](git://github.com/feross/ieee754.git) | BSD-3-Clause | clearlydefined | -| [`immutable@4.0.0`](git://github.com/immutable-js/immutable-js.git) | MIT | clearlydefined | +| [`immutable@4.3.2`](git://github.com/immutable-js/immutable-js.git) | MIT | #7353 | | [`inflight@1.0.6`](https://github.com/npm/inflight.git) | ISC | clearlydefined | | [`inherits@2.0.4`](git://github.com/isaacs/inherits) | ISC | clearlydefined | -| [`interpret@1.4.0`](https://github.com/gulpjs/interpret.git) | MIT | clearlydefined | | [`invariant@2.2.4`](https://github.com/zertosh/invariant) | MIT | #1034 | | [`inversify-inject-decorators@3.1.0`](git+https://github.com/inversify/inversify-inject-decorators.git) | MIT | clearlydefined | -| [`inversify-react@0.4.3`](https://github.com/Kukkimonsuta/inversify-react.git) | Apache-2.0 | clearlydefined | -| [`inversify@5.1.1`](https://github.com/inversify/InversifyJS.git) | MIT | clearlydefined | +| [`inversify-react@1.1.0`](https://github.com/Kukkimonsuta/inversify-react.git) | Apache-2.0 | clearlydefined | +| [`inversify@6.0.1`](https://github.com/inversify/InversifyJS.git) | MIT | clearlydefined | | [`ipaddr.js@1.9.1`](git://github.com/whitequark/ipaddr.js) | MIT | clearlydefined | -| [`is-core-module@2.8.1`](git+https://github.com/inspect-js/is-core-module.git) | MIT | clearlydefined | | [`is-finite@1.1.0`](https://github.com/sindresorhus/is-finite.git) | MIT | clearlydefined | | [`is-plain-object@5.0.0`](https://github.com/jonschlinkert/is-plain-object.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 | | [`isarray@0.0.1`](git://github.com/juliangruber/isarray.git) | MIT | clearlydefined | -| [`isexe@2.0.0`](git+https://github.com/isaacs/isexe.git) | ISC | clearlydefined | -| [`isomorphic-ws@4.0.1`](git+https://github.com/heineiuo/isomorphic-ws.git) | MIT | clearlydefined | +| [`isomorphic-ws@5.0.0`](git+https://github.com/heineiuo/isomorphic-ws.git) | MIT | clearlydefined | | [`isstream@0.1.2`](https://github.com/rvagg/isstream.git) | MIT | clearlydefined | -| [`jose@4.11.1`](https://github.com/panva/jose.git) | MIT | clearlydefined | +| [`joi@17.9.2`](git://github.com/hapijs/joi) | BSD-3-Clause | #7488 | +| [`jose@4.14.4`](https://github.com/panva/jose.git) | MIT | clearlydefined | | [`js-tokens@4.0.0`](https://github.com/lydell/js-tokens.git) | MIT | #2401 | | [`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-resolver@1.3.0`](git+https://github.com/Eomm/json-schema-resolver.git) | MIT | clearlydefined | -| [`json-schema-traverse@0.4.1`](git+https://github.com/epoberezkin/json-schema-traverse.git) | MIT | clearlydefined | +| [`json-schema-resolver@2.0.0`](git+https://github.com/Eomm/json-schema-resolver.git) | MIT | clearlydefined | +| [`json-schema-traverse@1.0.0`](git+https://github.com/epoberezkin/json-schema-traverse.git) | MIT | clearlydefined | | [`json-schema@0.4.0`](http://github.com/kriszyp/json-schema) | (AFL-2.1 OR BSD-3-Clause) | #2410 | | [`json-stringify-safe@5.0.1`](git://github.com/isaacs/json-stringify-safe) | ISC | clearlydefined | -| [`json5@1.0.1`](git+https://github.com/json5/json5.git) | MIT | [CQ22351](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22351) | -| [`jsonc-parser@3.0.0`](https://github.com/microsoft/node-jsonc-parser) | MIT | clearlydefined | +| [`json5@0.5.1`](https://github.com/aseemk/json5.git) | MIT | #1040 | +| [`jsonc-parser@3.2.0`](https://github.com/microsoft/node-jsonc-parser) | MIT | clearlydefined | | [`jsonfile@6.1.0`](git@github.com:jprichardson/node-jsonfile.git) | MIT | clearlydefined | -| [`jsonpath-plus@0.19.0`](git://github.com/s3u/JSONPath.git) | MIT | clearlydefined | +| [`jsonpath-plus@7.2.0`](git://github.com/s3u/JSONPath.git) | MIT | clearlydefined | | [`jsprim@1.4.2`](git://github.com/joyent/node-jsprim.git) | MIT | clearlydefined | -| [`klona@2.0.5`](https://github.com/lukeed/klona.git) | MIT | clearlydefined | | [`leven@2.1.0`](https://github.com/sindresorhus/leven.git) | MIT | clearlydefined | -| [`light-my-request@4.12.0`](https://github.com/fastify/light-my-request.git) | BSD-3-Clause | clearlydefined | -| [`loader-utils@1.4.0`](https://github.com/webpack/loader-utils.git) | MIT | #4597 | +| [`light-my-request@5.10.0`](https://github.com/fastify/light-my-request.git) | BSD-3-Clause | clearlydefined | | [`lodash.isequalwith@4.4.0`](https://github.com/lodash/lodash.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 | | [`lru-cache@6.0.0`](git://github.com/isaacs/node-lru-cache.git) | ISC | clearlydefined | -| [`md5-hex@3.0.1`](https://github.com/sindresorhus/md5-hex.git) | MIT | clearlydefined | +| [`md5-hex@4.0.0`](https://github.com/sindresorhus/md5-hex.git) | MIT | clearlydefined | | [`md5.js@1.3.5`](https://github.com/crypto-browserify/md5.js.git) | MIT | clearlydefined | -| [`merge-stream@2.0.0`](https://github.com/grncdr/merge-stream.git) | MIT | clearlydefined | | [`miller-rabin@4.0.1`](git@github.com:indutny/miller-rabin) | 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 | -| [`mime@1.6.0`](https://github.com/broofa/node-mime) | MIT | clearlydefined | -| [`mimic-fn@2.1.0`](https://github.com/sindresorhus/mimic-fn.git) | MIT | clearlydefined | -| [`mini-create-react-context@0.4.1`](https://github.com/StringEpsilon/mini-create-react-context) | MIT | clearlydefined | +| [`mime@3.0.0`](https://github.com/broofa/mime) | MIT | clearlydefined | | [`minimalistic-assert@1.0.1`](https://github.com/calvinmetcalf/minimalistic-assert.git) | ISC | clearlydefined | | [`minimalistic-crypto-utils@1.0.1`](git+ssh://git@github.com/indutny/minimalistic-crypto-utils.git) | MIT | clearlydefined | | [`minimatch@3.1.2`](git://github.com/isaacs/minimatch.git) | ISC | clearlydefined | -| [`minimist@1.2.6`](git://github.com/substack/minimist.git) | MIT | #5886 | -| [`minipass@3.1.6`](git+https://github.com/isaacs/minipass.git) | ISC | clearlydefined | +| [`minimist@1.2.8`](git://github.com/minimistjs/minimist.git) | MIT | #5886 | +| [`minipass@3.3.6`](git+https://github.com/isaacs/minipass.git) | ISC | clearlydefined | | [`minizlib@2.1.2`](git+https://github.com/isaacs/minizlib.git) | MIT | clearlydefined | | [`mkdirp@1.0.4`](https://github.com/isaacs/node-mkdirp.git) | MIT | clearlydefined | +| [`mnemonist@0.39.5`](git+https://github.com/yomguithereal/mnemonist.git) | MIT | clearlydefined | | [`monaco-editor-core@0.20.0`](https://github.com/Microsoft/vscode) | MIT | clearlydefined | | [`monaco-languageclient@0.13.0`](https://github.com/TypeFox/monaco-languageclient.git) | MIT | clearlydefined | | [`monaco-languages@1.10.0`](https://github.com/Microsoft/monaco-languages) | MIT | clearlydefined | | [`mri@1.1.4`](https://github.com/lukeed/mri.git) | MIT | clearlydefined | | [`ms@2.0.0`](https://github.com/zeit/ms.git) | MIT | clearlydefined | -| [`nanoid@3.3.4`](https://github.com/ai/nanoid.git) | MIT | #7571 | -| [`node-fetch@2.6.7`](https://github.com/bitinn/node-fetch.git) | MIT | #6954 | -| [`npm-run-path@4.0.1`](https://github.com/sindresorhus/npm-run-path.git) | MIT | clearlydefined | +| [`nanoid@3.3.6`](https://github.com/ai/nanoid.git) | MIT | #7571 | +| [`node-fetch@2.6.12`](https://github.com/bitinn/node-fetch.git) | MIT | #6954 | | [`oauth-sign@0.9.0`](https://github.com/mikeal/oauth-sign) | Apache-2.0 | clearlydefined | | [`object-assign@4.1.1`](https://github.com/sindresorhus/object-assign.git) | MIT | clearlydefined | | [`object-hash@2.2.0`](https://github.com/puleos/object-hash) | MIT | clearlydefined | -| [`object-inspect@1.12.0`](git://github.com/inspect-js/object-inspect.git) | MIT | clearlydefined | -| [`oidc-token-hash@5.0.1`](https://github.com/panva/oidc-token-hash.git) | MIT | clearlydefined | -| [`on-finished@2.3.0`](https://github.com/jshttp/on-finished.git) | MIT | clearlydefined | +| [`object-inspect@1.12.3`](git://github.com/inspect-js/object-inspect.git) | MIT | clearlydefined | +| [`obliterator@2.0.4`](git+https://github.com/yomguithereal/obliterator.git) | MIT | clearlydefined | +| [`oidc-token-hash@5.0.3`](https://github.com/panva/oidc-token-hash.git) | MIT | clearlydefined | +| [`on-exit-leak-free@2.1.0`](git+https://github.com/mcollina/on-exit-or-gc.git) | MIT | clearlydefined | | [`once@1.4.0`](git://github.com/isaacs/once) | ISC | clearlydefined | -| [`onetime@5.1.2`](https://github.com/sindresorhus/onetime.git) | MIT | clearlydefined | -| [`openapi-types@10.0.0`](https://github.com/kogosoftwarellc/open-api/tree/master/packages/openapi-types) | MIT | clearlydefined | -| [`openid-client@5.3.1`](https://github.com/panva/node-openid-client.git) | MIT | clearlydefined | +| [`openapi-types@12.1.3`](https://github.com/kogosoftwarellc/open-api/tree/master/packages/openapi-types) | MIT | clearlydefined | +| [`openid-client@5.4.3`](https://github.com/panva/node-openid-client.git) | MIT | 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 | | [`p-limit@3.1.0`](https://github.com/sindresorhus/p-limit.git) | MIT | clearlydefined | | [`parse-asn1@5.1.6`](git://github.com/crypto-browserify/parse-asn1.git) | ISC | clearlydefined | | [`parse-srcset@1.0.2`](git+https://github.com/albell/parse-srcset.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 | | [`path-to-regexp@1.8.0`](https://github.com/pillarjs/path-to-regexp.git) | MIT | clearlydefined | | [`pbkdf2@3.1.2`](https://github.com/crypto-browserify/pbkdf2.git) | MIT | clearlydefined | | [`performance-now@2.1.0`](git://github.com/braveg1rl/performance-now.git) | MIT | clearlydefined | | [`picocolors@1.0.0`](https://github.com/alexeyraspopov/picocolors.git) | ISC | clearlydefined | -| [`pino-std-serializers@3.2.0`](git+ssh://git@github.com/pinojs/pino-std-serializers.git) | MIT | clearlydefined | -| [`pino@6.14.0`](git+https://github.com/pinojs/pino.git) | MIT | clearlydefined | +| [`pino-abstract-transport@1.0.0`](git+https://github.com/pinojs/pino-abstract-transport.git) | MIT | clearlydefined | +| [`pino-std-serializers@6.2.2`](git+ssh://git@github.com/pinojs/pino-std-serializers.git) | MIT | clearlydefined | +| [`pino@8.15.0`](git+https://github.com/pinojs/pino.git) | MIT | clearlydefined | | [`popper.js@1.16.1`](git+https://github.com/FezVrasta/popper.js.git) | MIT | [CQ22353](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22353) | -| [`postcss@8.4.14`](https://github.com/postcss/postcss.git) | MIT | #3545 | +| [`postcss@8.4.28`](https://github.com/postcss/postcss.git) | MIT | #3545 | | [`prettier@2.0.5`](https://github.com/prettier/prettier.git) | MIT | #1523 | | [`private@0.1.8`](git://github.com/benjamn/private.git) | MIT | clearlydefined | -| [`process-warning@1.0.0`](git+https://github.com/fastify/processs-warning.git) | MIT | clearlydefined | +| [`process-warning@2.2.0`](git+https://github.com/fastify/process-warning.git) | MIT | clearlydefined | | [`process@0.11.10`](git://github.com/shtylman/node-process.git) | MIT | [CQ23452](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=23452) | | [`prop-types-extra@1.1.1`](git+https://github.com/react-bootstrap/prop-types-extra.git) | MIT | [CQ22354](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22354) | | [`prop-types@15.8.1`](https://github.com/facebook/prop-types.git) | MIT | clearlydefined | | [`proxy-addr@2.0.7`](https://github.com/jshttp/proxy-addr.git) | MIT | clearlydefined | -| [`psl@1.8.0`](git@github.com:lupomontero/psl.git) | MIT | clearlydefined | +| [`psl@1.9.0`](git@github.com:lupomontero/psl.git) | MIT | #3080 | | [`public-encrypt@4.0.3`](https://github.com/crypto-browserify/publicEncrypt.git) | MIT | clearlydefined | | [`pump@3.0.0`](git://github.com/mafintosh/pump.git) | MIT | clearlydefined | -| [`punycode@2.1.1`](https://github.com/bestiejs/punycode.js.git) | MIT | clearlydefined | -| [`qs@6.10.3`](https://github.com/ljharb/qs.git) | BSD-3-Clause | clearlydefined | +| [`punycode@2.3.0`](https://github.com/mathiasbynens/punycode.js.git) | MIT | #6373 | +| [`qs@6.11.2`](https://github.com/ljharb/qs.git) | BSD-3-Clause | #7556 | | [`querystring@0.2.1`](git://github.com/Gozala/querystring.git) | MIT | #1054 | -| [`queue-microtask@1.2.3`](git://github.com/feross/queue-microtask.git) | MIT | clearlydefined | | [`quick-format-unescaped@4.0.4`](git+https://github.com/davidmarkclements/quick-format.git) | MIT | clearlydefined | | [`randombytes@2.1.0`](git@github.com:crypto-browserify/randombytes.git) | MIT | clearlydefined | | [`randomfill@1.0.4`](https://github.com/crypto-browserify/randomfill.git) | MIT | clearlydefined | -| [`range-parser@1.2.1`](https://github.com/jshttp/range-parser.git) | MIT | clearlydefined | | [`react-copy-to-clipboard@5.1.0`](https://github.com/nkbt/react-copy-to-clipboard.git) | MIT | clearlydefined | | [`react-dom@16.14.0`](git+https://github.com/facebook/react.git) | MIT | clearlydefined | | [`react-dropzone@9.0.0`](https://github.com/react-dropzone/react-dropzone.git) | MIT | [CQ22355](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22355) | -| [`react-fast-compare@3.2.0`](git+https://github.com/FormidableLabs/react-fast-compare.git) | MIT | clearlydefined | +| [`react-fast-compare@3.2.2`](https://github.com/FormidableLabs/react-fast-compare) | MIT | clearlydefined | | [`react-helmet@6.1.0`](https://github.com/nfl/react-helmet) | MIT | clearlydefined | | [`react-is@16.13.1`](https://github.com/facebook/react.git) | MIT | clearlydefined | | [`react-pluralize@1.6.3`](https://github.com/tsmith123/react-pluralize) | MIT | clearlydefined | -| [`react-redux@7.2.6`](https://github.com/reduxjs/react-redux.git) | MIT | #2978 | -| [`react-router-dom@5.3.3`](https://github.com/remix-run/react-router.git) | MIT | #3023 | -| [`react-router@5.3.3`](https://github.com/remix-run/react-router.git) | MIT | #3024 | -| [`react-side-effect@2.1.1`](https://github.com/gaearon/react-side-effect.git) | MIT | clearlydefined | -| [`react-tooltip@4.2.21`](https://github.com/wwayne/react-tooltip) | MIT | clearlydefined | +| [`react-redux@7.2.9`](https://github.com/reduxjs/react-redux.git) | MIT | #2978 | +| [`react-router-dom@5.3.4`](https://github.com/remix-run/react-router.git) | MIT | #3023 | +| [`react-router@5.3.4`](https://github.com/remix-run/react-router.git) | MIT | #3024 | +| [`react-side-effect@2.1.2`](https://github.com/gaearon/react-side-effect.git) | MIT | clearlydefined | +| [`react-tooltip@4.5.1`](https://github.com/ReactTooltip/react-tooltip) | MIT | #5006 | | [`react@16.14.0`](git+https://github.com/facebook/react.git) | MIT | clearlydefined | -| [`readable-stream@3.6.0`](git://github.com/nodejs/readable-stream) | MIT | [CQ22627](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22627) | -| [`recast@0.11.23`](git://github.com/benjamn/recast.git) | MIT | clearlydefined | -| [`rechoir@0.6.2`](git://github.com/tkellen/node-rechoir.git) | MIT | #981 | +| [`readable-stream@3.6.2`](git://github.com/nodejs/readable-stream) | MIT | [CQ22627](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22627) | +| [`real-require@0.2.0`](git+https://github.com/pinojs/real-require.git) | MIT | (clearlydefined)[https://clearlydefined.io/definitions/npm/npmjs/-/real-require/0.2.0] | | [`reconnecting-websocket@4.4.0`](git+https://github.com/pladaria/reconnecting-websocket.git) | MIT | #940 | -| [`redux-thunk@2.4.1`](https://github.com/reduxjs/redux-thunk.git) | MIT | clearlydefined | -| [`redux@4.1.2`](https://github.com/reduxjs/redux.git) | MIT | clearlydefined | +| [`redux-thunk@2.4.2`](https://github.com/reduxjs/redux-thunk.git) | MIT | clearlydefined | +| [`redux@4.2.1`](https://github.com/reduxjs/redux.git) | MIT | #7046 | | [`reflect-metadata@0.1.13`](https://github.com/rbuckton/reflect-metadata.git) | Apache-2.0 | clearlydefined | -| [`regenerator-runtime@0.13.9`](https://github.com/facebook/regenerator/tree/master/packages/runtime) | MIT | #4978 | +| [`regenerator-runtime@0.14.0`](https://github.com/facebook/regenerator/tree/main/packages/runtime) | MIT | #9897 | | [`repeating@2.0.1`](https://github.com/sindresorhus/repeating.git) | MIT | clearlydefined | | [`request-light@0.2.5`](https://github.com/microsoft/node-request-light) | MIT | clearlydefined | | [`request@2.88.2`](https://github.com/request/request.git) | Apache-2.0 | #997 | | [`require-from-string@2.0.2`](https://github.com/floatdrop/require-from-string.git) | MIT | clearlydefined | -| [`reselect@4.1.5`](https://github.com/reduxjs/reselect.git) | MIT | clearlydefined | +| [`reselect@4.1.8`](https://github.com/reduxjs/reselect.git) | MIT | clearlydefined | | [`resolve-pathname@3.0.0`](https://github.com/mjackson/resolve-pathname.git) | MIT | clearlydefined | -| [`resolve@1.22.0`](git://github.com/browserify/resolve.git) | MIT | #2409 | | [`ret@0.2.2`](git://github.com/fent/ret.js.git) | MIT | clearlydefined | | [`reusify@1.0.4`](git+https://github.com/mcollina/reusify.git) | MIT | clearlydefined | | [`rewire@3.0.2`](git://github.com/jhnns/rewire.git) | MIT | clearlydefined | -| [`rfc4648@1.5.1`](git@github.com:swansontec/rfc4648.js.git) | MIT | clearlydefined | +| [`rfc4648@1.5.2`](git@github.com:swansontec/rfc4648.js.git) | MIT | clearlydefined | | [`rfdc@1.3.0`](git+https://github.com/davidmarkclements/rfdc.git) | MIT | clearlydefined | | [`rimraf@3.0.2`](git://github.com/isaacs/rimraf.git) | ISC | clearlydefined | | [`ripemd160@2.0.2`](https://github.com/crypto-browserify/ripemd160) | MIT | #1001 | | [`safe-buffer@5.2.1`](git://github.com/feross/safe-buffer.git) | MIT | clearlydefined | | [`safe-regex2@2.0.0`](git://github.com/fastify/safe-regex.git) | MIT | clearlydefined | +| [`safe-stable-stringify@2.4.3`](git+https://github.com/BridgeAR/safe-stable-stringify.git) | MIT | clearlydefined | | [`safer-buffer@2.1.2`](git+https://github.com/ChALkeR/safer-buffer.git) | MIT | clearlydefined | -| [`sanitize-html@2.3.2`](https://github.com/apostrophecms/sanitize-html.git) | MIT | [CQ23018](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=23018) | +| [`sanitize-html@2.11.0`](https://github.com/apostrophecms/sanitize-html.git) | MIT | clearlydefined | | [`scheduler@0.19.1`](https://github.com/facebook/react.git) | MIT | clearlydefined | | [`seamless-immutable@7.1.4`](https://github.com/rtfeldman/seamless-immutable.git) | BSD-3-Clause | clearlydefined | -| [`secure-json-parse@2.5.0`](git+https://github.com/fastify/secure-json-parse.git) | BSD-3-Clause | clearlydefined | -| [`semver-store@0.3.0`](git+https://github.com/delvedor/semver-store.git) | MIT | clearlydefined | +| [`secure-json-parse@2.7.0`](git+https://github.com/fastify/secure-json-parse.git) | BSD-3-Clause | clearlydefined | | [`semver@7.5.4`](https://github.com/npm/node-semver.git) | ISC | clearlydefined | -| [`send@0.17.2`](https://github.com/pillarjs/send.git) | MIT | clearlydefined | -| [`set-cookie-parser@2.4.8`](https://github.com/nfriedly/set-cookie-parser.git) | MIT | clearlydefined | +| [`set-cookie-parser@2.6.0`](https://github.com/nfriedly/set-cookie-parser.git) | MIT | clearlydefined | | [`setprototypeof@1.2.0`](https://github.com/wesleytodd/setprototypeof.git) | ISC | clearlydefined | | [`sha.js@2.4.11`](git://github.com/crypto-browserify/sha.js.git) | (MIT AND BSD-3-Clause) | #1031 | -| [`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 | -| [`shelljs@0.8.5`](git://github.com/shelljs/shelljs.git) | BSD-3-Clause | #1126 | | [`side-channel@1.0.4`](git+https://github.com/ljharb/side-channel.git) | MIT | clearlydefined | -| [`signal-exit@3.0.7`](https://github.com/tapjs/signal-exit.git) | ISC | #5892 | -| [`simple-oauth2@3.4.0`](https://github.com/lelylan/simple-oauth2) | Apache-2.0 | clearlydefined | +| [`simple-oauth2@5.0.0`](https://github.com/lelylan/simple-oauth2) | Apache-2.0 | clearlydefined | | [`slash@1.0.0`](https://github.com/sindresorhus/slash.git) | MIT | clearlydefined | -| [`sonic-boom@1.4.1`](git+https://github.com/mcollina/sonic-boom.git) | MIT | clearlydefined | +| [`sonic-boom@3.3.0`](git+https://github.com/pinojs/sonic-boom.git) | MIT | clearlydefined | | [`source-map-js@1.0.2`](https://github.com/7rulnik/source-map-js.git) | BSD-3-Clause | #2412 | | [`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 | +| [`split2@4.2.0`](https://github.com/mcollina/split2.git) | ISC | clearlydefined | | [`sprintf-js@1.0.3`](https://github.com/alexei/sprintf.js.git) | BSD-3-Clause | #949 | | [`sshpk@1.17.0`](git+https://github.com/joyent/node-sshpk.git) | MIT | clearlydefined | -| [`statuses@1.5.0`](https://github.com/jshttp/statuses.git) | MIT | clearlydefined | +| [`statuses@2.0.1`](https://github.com/jshttp/statuses.git) | MIT | clearlydefined | | [`stream-browserify@3.0.0`](git://github.com/browserify/stream-browserify.git) | MIT | clearlydefined | | [`stream-buffers@3.0.2`](https://github.com/samcday/node-stream-buffer.git) | Unlicense | clearlydefined | -| [`string-similarity@4.0.4`](git://github.com/aceakash/string-similarity.git) | ISC | clearlydefined | +| [`streamsearch@1.1.0`](http://github.com/mscdex/streamsearch.git) | MIT | clearlydefined | | [`string_decoder@1.3.0`](git://github.com/nodejs/string_decoder.git) | MIT | clearlydefined | | [`strip-ansi@3.0.1`](https://github.com/chalk/strip-ansi.git) | MIT | clearlydefined | -| [`strip-final-newline@2.0.0`](https://github.com/sindresorhus/strip-final-newline.git) | MIT | clearlydefined | | [`supports-color@5.5.0`](https://github.com/chalk/supports-color.git) | MIT | clearlydefined | -| [`supports-preserve-symlinks-flag@1.0.0`](git+https://github.com/inspect-js/node-supports-preserve-symlinks-flag.git) | MIT | clearlydefined | -| [`tabbable@5.2.1`](git+https://github.com/focus-trap/tabbable.git) | MIT | clearlydefined | -| [`tar@6.1.11`](https://github.com/npm/node-tar.git) | ISC | #4566 | -| [`tiny-invariant@1.2.0`](https://github.com/alexreardon/tiny-invariant.git) | MIT | clearlydefined | -| [`tiny-lru@8.0.2`](git://github.com/avoidwork/tiny-lru.git) | BSD-3-Clause | clearlydefined | +| [`tabbable@5.3.3`](git+https://github.com/focus-trap/tabbable.git) | MIT | clearlydefined | +| [`tar@6.1.15`](https://github.com/isaacs/node-tar.git) | ISC | #4566 | +| [`thread-stream@2.4.0`](git+https://github.com/mcollina/thread-stream.git) | MIT | clearlydefined | +| [`tiny-invariant@1.3.1`](https://github.com/alexreardon/tiny-invariant.git) | MIT | clearlydefined | +| [`tiny-lru@11.0.1`](git://github.com/avoidwork/tiny-lru.git) | BSD-3-Clause | clearlydefined | | [`tiny-warning@1.0.3`](https://github.com/alexreardon/tiny-warning.git) | MIT | clearlydefined | | [`tippy.js@5.1.2`](git+https://github.com/atomiks/tippyjs.git) | MIT | clearlydefined | | [`tmp-promise@3.0.3`](git://github.com/benjamingr/tmp-promise.git) | MIT | clearlydefined | @@ -396,37 +376,35 @@ | [`tough-cookie@2.5.0`](git://github.com/salesforce/tough-cookie.git) | BSD-3-Clause | clearlydefined | | [`tr46@0.0.3`](git+https://github.com/Sebmaster/tr46.js.git) | MIT | clearlydefined | | [`trim-right@1.0.1`](https://github.com/sindresorhus/trim-right.git) | MIT | clearlydefined | -| [`tslib@2.3.1`](https://github.com/Microsoft/tslib.git) | 0BSD | clearlydefined | +| [`tslib@2.6.1`](https://github.com/Microsoft/tslib.git) | 0BSD | #9189 | | [`tunnel-agent@0.6.0`](https://github.com/mikeal/tunnel-agent) | Apache-2.0 | clearlydefined | | [`tunnel@0.0.6`](https://github.com/koichik/node-tunnel.git) | MIT | clearlydefined | | [`tweetnacl@0.14.5`](https://github.com/dchest/tweetnacl-js.git) | Unlicense | #1035 | -| [`type-fest@0.8.1`](https://github.com/sindresorhus/type-fest.git) | (MIT OR CC0-1.0) | clearlydefined | -| [`umd-compat-loader@2.1.2`](http://github.com/matt-gadd/umd-compat-loader.git) | Apache-2.0 | clearlydefined | +| [`type-fest@1.4.0`](https://github.com/sindresorhus/type-fest.git) | (MIT OR CC0-1.0) | clearlydefined | | [`underscore@1.13.6`](git://github.com/jashkenas/underscore.git) | MIT | clearlydefined | -| [`undici@5.9.1`](git+https://github.com/nodejs/undici.git) | MIT | clearlydefined | +| [`undici@5.23.0`](git+https://github.com/nodejs/undici.git) | MIT | clearlydefined | | [`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 | | [`util-deprecate@1.0.2`](git://github.com/TooTallNate/util-deprecate.git) | MIT | #5885 | | [`uuid@3.4.0`](https://github.com/uuidjs/uuid.git) | MIT | #2733 | | [`value-equal@1.0.1`](https://github.com/mjackson/value-equal.git) | MIT | clearlydefined | -| [`vary@1.1.2`](https://github.com/jshttp/vary.git) | MIT | clearlydefined | | [`verror@1.10.0`](git://github.com/davepacheco/node-verror.git) | MIT | clearlydefined | | [`vscode-json-languageservice@3.11.0`](https://github.com/Microsoft/vscode-json-languageservice) | MIT | clearlydefined | | [`vscode-jsonrpc@5.0.1`](https://github.com/Microsoft/vscode-languageserver-node.git) | MIT | clearlydefined | | [`vscode-languageclient@6.1.4`](https://github.com/Microsoft/vscode-languageserver-node.git) | MIT | [CQ22358](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22358) | -| [`vscode-languageserver-protocol@3.16.0`](https://github.com/Microsoft/vscode-languageserver-node.git) | MIT | clearlydefined | -| [`vscode-languageserver-textdocument@1.0.4`](https://github.com/Microsoft/vscode-languageserver-node.git) | MIT | #2677 | -| [`vscode-languageserver-types@3.16.0`](https://github.com/Microsoft/vscode-languageserver-node.git) | MIT | clearlydefined | +| [`vscode-languageserver-protocol@3.17.3`](https://github.com/Microsoft/vscode-languageserver-node.git) | MIT | #4965 | +| [`vscode-languageserver-textdocument@1.0.8`](https://github.com/Microsoft/vscode-languageserver-node.git) | MIT | #2677 | +| [`vscode-languageserver-types@3.17.3`](https://github.com/Microsoft/vscode-languageserver-node.git) | MIT | #2564 | | [`vscode-languageserver@5.2.1`](https://github.com/Microsoft/vscode-languageserver-node.git) | MIT | clearlydefined | | [`vscode-nls@4.1.2`](https://github.com/Microsoft/vscode-nls.git) | MIT | clearlydefined | | [`vscode-uri@2.1.2`](git+https://github.com/Microsoft/vscode-uri.git) | MIT | clearlydefined | | [`warning@4.0.3`](https://github.com/BerkeleyTrue/warning.git) | MIT | [CQ22359](https://dev.eclipse.org/ipzilla/show_bug.cgi?id=22359) | | [`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 | -| [`which@2.0.2`](git://github.com/isaacs/node-which.git) | ISC | clearlydefined | | [`wrappy@1.0.2`](https://github.com/npm/wrappy) | ISC | clearlydefined | -| [`ws@8.7.0`](https://github.com/websockets/ws.git) | MIT | clearlydefined | +| [`ws@8.13.0`](https://github.com/websockets/ws.git) | MIT | #7453 | | [`yallist@4.0.0`](git+https://github.com/isaacs/yallist.git) | ISC | clearlydefined | | [`yaml-language-server-parser@0.1.1`](https://github.com/redhat-developer/yaml-ast-parser.git) | Apache-2.0 | clearlydefined | | [`yaml-language-server@0.13.0`](https://github.com/redhat-developer/yaml-language-server.git) | MIT | clearlydefined | +| [`yaml@2.3.1`](https://github.com/eemeli/yaml.git) | ISC | #9019 | | [`yocto-queue@0.1.0`](https://github.com/sindresorhus/yocto-queue.git) | MIT | clearlydefined | diff --git a/package.json b/package.json index 5e38361bf..9bb1f367e 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,8 @@ }, "homepage": "https://github.com/eclipse-che/che-dashboard", "engines": { - "yarn": ">=1.20.0", - "node": ">=16.14" + "yarn": ">=1.22", + "node": ">=18" }, "license": "EPL-2.0", "scripts": { diff --git a/packages/common/jest.config.js b/packages/common/jest.config.js index 48d609510..144014e97 100644 --- a/packages/common/jest.config.js +++ b/packages/common/jest.config.js @@ -14,7 +14,6 @@ const base = require('../../jest.config.base'); module.exports = { ...base, - name: 'common', displayName: 'Common', coverageThreshold: { global: { diff --git a/packages/common/package.json b/packages/common/package.json index bd564e918..33754e381 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -18,20 +18,20 @@ }, "devDependencies": { "@devfile/api": "^2.2.1-alpha-1667236163", - "@kubernetes/client-node": "^0.18.0", - "@types/jest": "^25.2.3", - "@typescript-eslint/eslint-plugin": "^4.31.2", - "@typescript-eslint/parser": "^4.31.2", - "axios": "^0.21.1", - "axios-mock-adapter": "^1.21.4", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", + "@kubernetes/client-node": "^0.18.1", + "@types/jest": "^29.5.3", + "@typescript-eslint/eslint-plugin": "^6.3.0", + "@typescript-eslint/parser": "^6.3.0", + "axios": "^1.4.0", + "axios-mock-adapter": "^1.21.5", + "eslint": "^8.46.0", + "eslint-config-prettier": "^9.0.0", "eslint-plugin-notice": "^0.9.10", - "eslint-plugin-prettier": "^4.0.0", - "jest": "^26.0.1", - "prettier": "^2.4.1", - "rimraf": "^3.0.2", - "ts-jest": "^26.1.0", - "typescript": "~4.4.2" + "eslint-plugin-prettier": "^5.0.0", + "jest": "^29.6.2", + "prettier": "^3.0.1", + "rimraf": "^5.0.1", + "ts-jest": "^29.1.1", + "typescript": "^5.1.6" } } diff --git a/packages/common/src/helpers/__tests__/errors.spec.ts b/packages/common/src/helpers/__tests__/errors.spec.ts index e2e8dd234..fb3cd428d 100644 --- a/packages/common/src/helpers/__tests__/errors.spec.ts +++ b/packages/common/src/helpers/__tests__/errors.spec.ts @@ -70,7 +70,7 @@ describe('Errors helper', () => { }); describe('Frontend errors', () => { - it('should return error message if server responds with error #1', async done => { + it('should return error message if server responds with error #1', async () => { const message = '"500 Internal Server Error" returned by "/location/".'; mockAxios.onGet('/location/').replyOnce(() => { @@ -79,7 +79,8 @@ describe('Errors helper', () => { try { await axios.get('/location/'); - done.fail(); + // should not reach this line + expect(true).toBeFalsy(); } catch (e) { const err = e as AxiosError; // provide `statusText` to the response because mocking library cannot do that @@ -87,11 +88,10 @@ describe('Errors helper', () => { 'Internal Server Error'; expect(getMessage(err)).toEqual(message); - done(); } }); - it('should return error message if server responds with error #2', async done => { + it('should return error message if server responds with error #2', async () => { const message = 'The server failed to fulfill a request'; mockAxios.onGet('/location/').replyOnce(() => { @@ -100,7 +100,8 @@ describe('Errors helper', () => { try { await axios.get('/location/'); - done.fail(); + // should not reach this line + expect(true).toBeFalsy(); } catch (e) { const err = e as AxiosError; // provide `statusText` to the response because mocking library cannot do that @@ -108,11 +109,10 @@ describe('Errors helper', () => { 'Internal Server Error'; expect(getMessage(err)).toEqual(message); - done(); } }); - it('should return error message if server responds with error #3', async done => { + it('should return error message if server responds with error #3', async () => { const message = '"500 Internal Server Error".'; mockAxios.onGet('/location/').replyOnce(() => { @@ -121,58 +121,58 @@ describe('Errors helper', () => { try { await axios.get('/location/'); - done.fail(); + // should not reach this line + expect(true).toBeFalsy(); } catch (e) { const err = e as AxiosError; // provide `statusText` to the response because mocking library cannot do that (err.response as AxiosResponse).statusText = 'Internal Server Error'; - delete err.config.url; + delete err!.config!.url; expect(getMessage(err)).toEqual(message); - done(); } }); - it('should return error message if network error', async done => { + it('should return error message if network error', async () => { const message = 'Network Error'; mockAxios.onGet('/location/').networkErrorOnce(); try { await axios.get('/location/'); - done.fail(); + // should not reach this line + expect(true).toBeFalsy(); } catch (e) { expect(getMessage(e)).toEqual(message); - done(); } }); - it('should return error message if network timeout', async done => { + it('should return error message if network timeout', async () => { const message = 'timeout of 0ms exceeded'; mockAxios.onGet('/location/').timeoutOnce(); try { await axios.get('/location/'); - done.fail(); + // should not reach this line + expect(true).toBeFalsy(); } catch (e) { expect(getMessage(e)).toEqual(message); - done(); } }); - it('should return error message if request aborted', async done => { + it('should return error message if request aborted', async () => { const message = 'Request aborted'; mockAxios.onGet('/location/').abortRequestOnce(); try { await axios.get('/location/'); - done.fail(); + // should not reach this line + expect(true).toBeFalsy(); } catch (e) { expect(getMessage(e)).toEqual(message); - done(); } }); }); diff --git a/packages/dashboard-backend/jest.config.js b/packages/dashboard-backend/jest.config.js index f1247fdd4..81f19a1f7 100644 --- a/packages/dashboard-backend/jest.config.js +++ b/packages/dashboard-backend/jest.config.js @@ -14,7 +14,6 @@ const base = require('../../jest.config.base'); module.exports = { ...base, - name: 'dashboard-backend', displayName: 'Dashboard backend', moduleDirectories: [ 'node_modules', @@ -24,11 +23,12 @@ module.exports = { '!src/localRun/**', ], + testEnvironment: 'node', coverageThreshold: { global: { statements: 81, branches: 78, - functions: 79, + functions: 78, lines: 81, }, }, diff --git a/packages/dashboard-backend/package.json b/packages/dashboard-backend/package.json index f4d336c82..ae7ccd53d 100644 --- a/packages/dashboard-backend/package.json +++ b/packages/dashboard-backend/package.json @@ -28,57 +28,55 @@ "dependencies": { "@devfile/api": "^2.2.1-alpha-1667236163", "@eclipse-che/che-devworkspace-generator": "0.0.1-99986b8", - "@fastify/cors": "^7.0.0", - "@fastify/error": "^3.0.0", - "@fastify/http-proxy": "^7.1.0", - "@fastify/oauth2": "^5.0.0", - "@fastify/static": "^5.0.2", - "@fastify/swagger": "^6.1.0", - "@fastify/websocket": "^5.0.0", + "@fastify/cors": "^8.3.0", + "@fastify/error": "^3.3.0", + "@fastify/http-proxy": "^9.2.1", + "@fastify/oauth2": "^7.2.2", + "@fastify/static": "^6.10.2", + "@fastify/swagger": "^8.8.0", + "@fastify/swagger-ui": "1.9.2", + "@fastify/websocket": "^8.2.0", "@kubernetes/client-node": "^0.18.0", "args": "^5.0.3", "axios": "^0.21.4", - "fastify": "^3.29.1", - "fs-extra": "9.1.0", + "fastify": "^4.21.0", + "fs-extra": "^11.1.1", "https": "^1.0.0", "js-yaml": "^4.0.0", "node-fetch": "^2.6.7", "querystring": "^0.2.1", "reflect-metadata": "^0.1.13", - "request": "^2.79.0", - "tunnel": "0.0.6", - "ws": "^8.5.0" + "request": "^2.88.2", + "ws": "^8.13.0" }, "devDependencies": { "@types/args": "^5.0.0", - "@types/fs-extra": "^9.0.12", - "@types/jest": "^26.0.20", - "@types/node": "^14.14.35", - "@types/node-fetch": "^2.5.7", - "@types/tunnel": "0.0.1", - "@typescript-eslint/eslint-plugin": "^4.31.2", - "@typescript-eslint/parser": "^4.31.2", - "copy-webpack-plugin": "^6.0.2", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", + "@types/fs-extra": "^11.0.1", + "@types/jest": "^29.5.3", + "@types/node": "^20.4.9", + "@types/node-fetch": "^2.6.4", + "@typescript-eslint/eslint-plugin": "^6.3.0", + "@typescript-eslint/parser": "^6.3.0", + "copy-webpack-plugin": "^11.0.0", + "eslint": "^8.46.0", + "eslint-config-prettier": "^9.0.0", "eslint-plugin-notice": "^0.9.10", - "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-prettier": "^5.0.0", "eslint-webpack-plugin": "^4.0.1", "file-loader": "^6.2.0", - "jest": "^26.6.3", + "jest": "^29.6.2", "json-schema": "^0.4.0", - "nodemon": "^2.0.18", - "prettier": "^2.4.1", - "source-map-loader": "^1.0.0", + "nodemon": "^3.0.1", + "prettier": "^3.0.2", + "source-map-loader": "^4.0.1", "speed-measure-webpack-plugin": "^1.5.0", - "ts-jest": "^26.1.0", - "ts-loader": "^7.0.5", - "typescript": "~4.4.2", - "webpack": "^5.76.0", + "ts-jest": "^29.1.1", + "ts-loader": "^9.4.4", + "typescript": "^5.1.6", + "webpack": "^5.88.2", "webpack-bundle-analyzer": "^4.9.0", - "webpack-cli": "^4.9.2", - "webpack-merge": "^4.2.2", - "webpack-node-externals": "^3.0.0" + "webpack-cli": "^5.1.4", + "webpack-merge": "^5.9.0" }, "repository": { "type": "git", diff --git a/packages/dashboard-backend/src/devworkspaceClient/services/personalAccessTokenApi/__tests__/index.spec.ts b/packages/dashboard-backend/src/devworkspaceClient/services/personalAccessTokenApi/__tests__/index.spec.ts index e2caf48c1..b7c30961f 100644 --- a/packages/dashboard-backend/src/devworkspaceClient/services/personalAccessTokenApi/__tests__/index.spec.ts +++ b/packages/dashboard-backend/src/devworkspaceClient/services/personalAccessTokenApi/__tests__/index.spec.ts @@ -27,10 +27,10 @@ jest.mock('../helpers', () => { return { ...originalModule, - isPatSecret: (...args: Parameters) => + isPatSecret: (...args: Parameters<(typeof originalModule)['isPatSecret']>) => mockIsPatSecret(...args), - toToken: (...args: Parameters) => mockToToken(), - toSecret: (...args: Parameters) => mockToSecret(...args), + toToken: (...args: Parameters<(typeof originalModule)['toToken']>) => mockToToken(), + toSecret: (...args: Parameters<(typeof originalModule)['toSecret']>) => mockToSecret(...args), }; }); jest.mock('../../helpers/retryableExec'); @@ -116,19 +116,19 @@ describe('Personal Access Token API', () => { ); }); - it('should return error', async done => { + it('should return error', async () => { spyListNamespacedSecret.mockImplementationOnce(() => { throw new Error('Conflict'); }); try { await personalAccessTokenService.listInNamespace(namespace); - done.fail('should have thrown an error'); + // should not reach this line + expect(true).toEqual(false); } catch (e) { expect((e as unknown as Error).message).toEqual( `Unable to list personal access tokens in the namespace "${namespace}": Conflict`, ); - done(); } }); }); @@ -145,7 +145,7 @@ describe('Personal Access Token API', () => { expect(spyCreateNamespacedSecret).toHaveBeenCalled(); }); - it('should return error if token already exists', async done => { + it('should return error if token already exists', async () => { const token = { tokenName: 'asdf-1234', tokenData: 'token-data', @@ -168,16 +168,16 @@ describe('Personal Access Token API', () => { try { await personalAccessTokenService.create(namespace, token); - done.fail('should have thrown an error'); + // should not reach this line + expect(true).toEqual(false); } catch (e) { expect((e as unknown as Error).message).toEqual( `Unable to add personal access token "${token.tokenName}": Token already exists`, ); } - done(); }); - it('should return error if token contains the dummy data', async done => { + it('should return error if token contains the dummy data', async () => { const errorMessage = 'Token is not defined'; mockToSecret.mockImplementationOnce(() => { throw new Error(errorMessage); @@ -190,18 +190,18 @@ describe('Personal Access Token API', () => { try { await personalAccessTokenService.create(namespace, token); - done.fail('should have thrown an error'); + // should not reach this line + expect(true).toEqual(false); } catch (e) { expect((e as unknown as Error).message).toEqual( `Unable to add personal access token "${token.tokenName}": ${errorMessage}`, ); } - done(); }); }); describe('updating PAT secret', () => { - it('should return error if secret not found', async done => { + it('should return error if secret not found', async () => { spyReadNamespacedSecret.mockImplementationOnce(() => { throw new Error('Not Found'); }); @@ -213,17 +213,16 @@ describe('Personal Access Token API', () => { try { await personalAccessTokenService.replace(namespace, token); - done.fail('should have thrown an error'); + // should not reach this line + expect(true).toEqual(false); } catch (e) { expect((e as unknown as Error).message).toEqual( `Unable to find personal access token "${token.tokenName}" in the namespace "${namespace}": Not Found`, ); } - - done(); }); - it('should return error if unable to replace the secret', async done => { + it('should return error if unable to replace the secret', async () => { const errorMessage = 'Conflict'; spyReplaceNamespacedSecret.mockImplementationOnce(() => { throw new Error(errorMessage); @@ -236,14 +235,13 @@ describe('Personal Access Token API', () => { try { await personalAccessTokenService.replace(namespace, token); - done.fail('should have thrown an error'); + // should not reach this line + expect(true).toEqual(false); } catch (e) { expect((e as unknown as Error).message).toEqual( `Unable to replace personal access token "${token.tokenName}" in the namespace "${namespace}": ${errorMessage}`, ); } - - done(); }); it('should replace token with new data', async () => { @@ -299,7 +297,7 @@ describe('Personal Access Token API', () => { expect(spyDeleteNamespacedSecret).toHaveBeenCalledTimes(1); }); - it('should return error if unable to delete the secret', async done => { + it('should return error if unable to delete the secret', async () => { const errorMessage = 'Conflict'; spyDeleteNamespacedSecret.mockImplementationOnce(() => { throw new Error(errorMessage); @@ -309,14 +307,13 @@ describe('Personal Access Token API', () => { try { await personalAccessTokenService.delete(namespace, tokenName); - done.fail('should have thrown an error'); + // should not reach this line + expect(true).toEqual(false); } catch (e) { expect((e as unknown as Error).message).toEqual( `Unable to delete personal access token "${tokenName}" in the namespace "${namespace}": ${errorMessage}`, ); } - - done(); }); }); }); diff --git a/packages/dashboard-backend/src/localRun/hooks/authorizationHooks.ts b/packages/dashboard-backend/src/localRun/hooks/authorizationHooks.ts index 5cdf2a475..8ec48944a 100644 --- a/packages/dashboard-backend/src/localRun/hooks/authorizationHooks.ts +++ b/packages/dashboard-backend/src/localRun/hooks/authorizationHooks.ts @@ -30,7 +30,7 @@ export function addAuthorizationHooks(server: FastifyInstance) { request.url === '/dashboard/' && request.method === 'GET' ) { - const url = server.localStart.generateAuthorizationUri(request); + const url = server.localStart.generateAuthorizationUri(request, reply); reply.redirect(url); } done(); diff --git a/packages/dashboard-backend/src/localRun/routes/dexCallback.ts b/packages/dashboard-backend/src/localRun/routes/dexCallback.ts index 7d00d30bc..85b03f29a 100644 --- a/packages/dashboard-backend/src/localRun/routes/dexCallback.ts +++ b/packages/dashboard-backend/src/localRun/routes/dexCallback.ts @@ -14,9 +14,9 @@ import { FastifyInstance, FastifyReply, FastifyRequest } from 'fastify'; export function registerDexCallback(server: FastifyInstance) { server.get('/oauth/callback', async function (request: FastifyRequest, reply: FastifyReply) { - const token = await server.localStart.getAccessTokenFromAuthorizationCodeFlow(request); - process.env.CLUSTER_ACCESS_TOKEN = token?.access_token; - const authorizationUri = server.localStart.generateAuthorizationUri(request); + const { token } = await server.localStart.getAccessTokenFromAuthorizationCodeFlow(request); + process.env.CLUSTER_ACCESS_TOKEN = token.access_token; + const authorizationUri = server.localStart.generateAuthorizationUri(request, reply); return reply.redirect(token ? '/dashboard/' : authorizationUri); }); } diff --git a/packages/dashboard-backend/src/localRun/routes/signOut.ts b/packages/dashboard-backend/src/localRun/routes/signOut.ts index df80233bf..0be06bd61 100644 --- a/packages/dashboard-backend/src/localRun/routes/signOut.ts +++ b/packages/dashboard-backend/src/localRun/routes/signOut.ts @@ -15,7 +15,7 @@ import { FastifyInstance, FastifyReply, FastifyRequest } from 'fastify'; export function registerSignOut(server: FastifyInstance) { server.get('/oauth/sign_out', async function (request: FastifyRequest, reply: FastifyReply) { process.env.CLUSTER_ACCESS_TOKEN = ''; - const url = server.localStart.generateAuthorizationUri(request); + const url = server.localStart.generateAuthorizationUri(request, reply); return reply.redirect(url); }); } diff --git a/packages/dashboard-backend/src/plugins/swagger.ts b/packages/dashboard-backend/src/plugins/swagger.ts index 975ae927c..3e727f026 100644 --- a/packages/dashboard-backend/src/plugins/swagger.ts +++ b/packages/dashboard-backend/src/plugins/swagger.ts @@ -12,6 +12,7 @@ import { FastifyInstance } from 'fastify'; import fastifySwagger from '@fastify/swagger'; +import fastifySwaggerUi from '@fastify/swagger-ui'; const ROUTE_PREFIX = '/dashboard/api/swagger'; @@ -23,11 +24,10 @@ type MySchema = { }; }; -export function registerSwagger(server: FastifyInstance): void { +export function registerSwagger(server: FastifyInstance) { console.log(`Che Dashboard swagger is running on "${ROUTE_PREFIX}".`); server.register(fastifySwagger, { - routePrefix: ROUTE_PREFIX, mode: 'dynamic', openapi: { info: { @@ -46,12 +46,7 @@ export function registerSwagger(server: FastifyInstance): void { }, }, }, - uiConfig: { - tryItOutEnabled: true, - validatorUrl: null, - }, hideUntagged: true, - exposeRoute: true, transform: ({ schema, url }) => { const mySchema = schema as MySchema; if (mySchema?.headers?.properties?.authorization) { @@ -60,4 +55,12 @@ export function registerSwagger(server: FastifyInstance): void { return { schema: mySchema, url }; }, }); + + server.register(fastifySwaggerUi, { + routePrefix: ROUTE_PREFIX, + uiConfig: { + tryItOutEnabled: true, + validatorUrl: null, + }, + }); } diff --git a/packages/dashboard-backend/src/routes/api/clusterConfig.ts b/packages/dashboard-backend/src/routes/api/clusterConfig.ts index 566f2ed48..eeef8e3ea 100644 --- a/packages/dashboard-backend/src/routes/api/clusterConfig.ts +++ b/packages/dashboard-backend/src/routes/api/clusterConfig.ts @@ -19,10 +19,12 @@ import { getServiceAccountToken } from './helpers/getServiceAccountToken'; const tags = ['Cluster Config']; -export function registerClusterConfigRoute(server: FastifyInstance) { - server.get(`${baseApiPath}/cluster-config`, getSchema({ tags }), async () => - buildClusterConfig(), - ); +export function registerClusterConfigRoute(instance: FastifyInstance) { + instance.register(async server => { + server.get(`${baseApiPath}/cluster-config`, getSchema({ tags }), async () => + buildClusterConfig(), + ); + }); } async function buildClusterConfig(): Promise { diff --git a/packages/dashboard-backend/src/routes/api/clusterInfo.ts b/packages/dashboard-backend/src/routes/api/clusterInfo.ts index 79ac918e2..1c05c8d0f 100644 --- a/packages/dashboard-backend/src/routes/api/clusterInfo.ts +++ b/packages/dashboard-backend/src/routes/api/clusterInfo.ts @@ -17,10 +17,12 @@ import { getSchema } from '../../services/helpers'; const tags = ['Cluster Info']; -export function registerClusterInfoRoute(server: FastifyInstance) { - server.get(`${baseApiPath}/cluster-info`, getSchema({ tags }), async () => - buildApplicationInfo(), - ); +export function registerClusterInfoRoute(instance: FastifyInstance) { + instance.register(async server => { + server.get(`${baseApiPath}/cluster-info`, getSchema({ tags }), async () => + buildApplicationInfo(), + ); + }); } function buildApplicationInfo(): ClusterInfo { diff --git a/packages/dashboard-backend/src/routes/api/devfileSchema.ts b/packages/dashboard-backend/src/routes/api/devfileSchema.ts index bdea4375a..42826bdbf 100644 --- a/packages/dashboard-backend/src/routes/api/devfileSchema.ts +++ b/packages/dashboard-backend/src/routes/api/devfileSchema.ts @@ -25,26 +25,28 @@ const tags = ['Devfile']; type DevfileSchemaV100 = { [key: string]: unknown }; -export function registerDevfileSchemaRoute(server: FastifyInstance) { - server.get( - `${baseApiPath}/devfile`, - getSchema({ tags, query: devfileVersionSchema }), - async function ( - request: FastifyRequest, - reply: FastifyReply, - ): Promise { - const { version } = request.query as restParams.IDevfileVersionParams; - switch (version) { - case '2.0.0': - return devfileSchemaV200; - case '2.1.0': - return devfileSchemaV210; - case '2.2.0': - return devfileSchemaV220; - case '2.2.1-alpha': - return devfileSchemaV221Alpha; - } - reply.code(404); - }, - ); +export function registerDevfileSchemaRoute(instance: FastifyInstance) { + instance.register(async server => { + server.get( + `${baseApiPath}/devfile`, + getSchema({ tags, query: devfileVersionSchema }), + async function ( + request: FastifyRequest, + reply: FastifyReply, + ): Promise { + const { version } = request.query as restParams.IDevfileVersionParams; + switch (version) { + case '2.0.0': + return devfileSchemaV200; + case '2.1.0': + return devfileSchemaV210; + case '2.2.0': + return devfileSchemaV220; + case '2.2.1-alpha': + return devfileSchemaV221Alpha; + } + reply.code(404); + }, + ); + }); } diff --git a/packages/dashboard-backend/src/routes/api/devworkspaceResources.ts b/packages/dashboard-backend/src/routes/api/devworkspaceResources.ts index 20a6bcd84..0cb92f08a 100644 --- a/packages/dashboard-backend/src/routes/api/devworkspaceResources.ts +++ b/packages/dashboard-backend/src/routes/api/devworkspaceResources.ts @@ -22,33 +22,35 @@ import { api } from '@eclipse-che/common'; const tags = ['DevWorkspace Resources']; -export function registerDevworkspaceResourcesRoute(server: FastifyInstance) { +export function registerDevworkspaceResourcesRoute(instance: FastifyInstance) { const generator = new DevworkspaceGenerator(); - server.post( - `${baseApiPath}/devworkspace-resources`, - getSchema({ tags, body: devWorkspaceResourcesSchema }), - async function (request: FastifyRequest) { - const { devfileContent, editorPath, pluginRegistryUrl, editorId, editorContent } = - request.body as api.IDevWorkspaceResources; - const context = await generator.generateDevfileContext( - { - devfileContent, - editorPath, - pluginRegistryUrl, - editorEntry: editorId, - editorContent, - projects: [], - }, - axiosInstance, - ); - // write templates and then DevWorkspace in a single file - const allContentArray = context.devWorkspaceTemplates.map( - (template: V1alpha2DevWorkspaceTemplate) => dump(template), - ); - allContentArray.push(dump(context.devWorkspace)); + instance.register(async server => { + server.post( + `${baseApiPath}/devworkspace-resources`, + getSchema({ tags, body: devWorkspaceResourcesSchema }), + async function (request: FastifyRequest) { + const { devfileContent, editorPath, pluginRegistryUrl, editorId, editorContent } = + request.body as api.IDevWorkspaceResources; + const context = await generator.generateDevfileContext( + { + devfileContent, + editorPath, + pluginRegistryUrl, + editorEntry: editorId, + editorContent, + projects: [], + }, + axiosInstance, + ); + // write templates and then DevWorkspace in a single file + const allContentArray = context.devWorkspaceTemplates.map( + (template: V1alpha2DevWorkspaceTemplate) => dump(template), + ); + allContentArray.push(dump(context.devWorkspace)); - return allContentArray.join('---\n'); - }, - ); + return allContentArray.join('---\n'); + }, + ); + }); } diff --git a/packages/dashboard-backend/src/routes/api/devworkspaceTemplates.ts b/packages/dashboard-backend/src/routes/api/devworkspaceTemplates.ts index 272d2197d..9d6663b29 100644 --- a/packages/dashboard-backend/src/routes/api/devworkspaceTemplates.ts +++ b/packages/dashboard-backend/src/routes/api/devworkspaceTemplates.ts @@ -26,74 +26,77 @@ import { isLocalRun } from '../../localRun'; const tags = ['Devworkspace Template']; -export function registerDevWorkspaceTemplates(server: FastifyInstance) { - server.get( - `${baseApiPath}/namespace/:namespace/devworkspacetemplates`, - getSchema({ - tags, - params: namespacedSchema, - }), - async function (request: FastifyRequest) { - const { namespace } = request.params as restParams.INamespacedParams; - const token = getToken(request); - const { devWorkspaceTemplateApi: templateApi } = getDevWorkspaceClient(token); - return templateApi.listInNamespace(namespace); - }, - ); - - server.post( - `${baseApiPath}/namespace/:namespace/devworkspacetemplates`, - getSchema({ - tags, - params: namespacedSchema, - body: templateStartedSchema, - }), - async function (request: FastifyRequest) { - const { template } = request.body as restParams.ITemplateBodyParams; - const { namespace } = request.params as restParams.INamespacedParams; - if (!template.metadata) { - template.metadata = {}; - } - template.metadata.namespace = namespace; - const token = getToken(request); - const { devWorkspaceTemplateApi: templateApi } = getDevWorkspaceClient(token); - return templateApi.create(template); - }, - ); - - server.patch( - `${baseApiPath}/namespace/:namespace/devworkspacetemplates/:templateName`, - getSchema({ tags, params: namespacedTemplateSchema, body: dwTemplatePatchSchema }), - async function (request: FastifyRequest) { - const { namespace, templateName } = request.params as restParams.INamespacedTemplateParams; - const patch = request.body as { op: string; path: string; value?: any }[]; - const token = getToken(request); - const { devWorkspaceTemplateApi: templateApi } = getDevWorkspaceClient(token); - return templateApi.patch(namespace, templateName, patch); - }, - ); +export function registerDevWorkspaceTemplates(instance: FastifyInstance) { + instance.register(async server => { + server.get( + `${baseApiPath}/namespace/:namespace/devworkspacetemplates`, + getSchema({ + tags, + params: namespacedSchema, + }), + async function (request: FastifyRequest) { + const { namespace } = request.params as restParams.INamespacedParams; + const token = getToken(request); + const { devWorkspaceTemplateApi: templateApi } = getDevWorkspaceClient(token); + return templateApi.listInNamespace(namespace); + }, + ); - if (isLocalRun()) { - server.delete( - `${baseApiPath}/namespace/:namespace/devworkspacetemplates/:templateName`, + server.post( + `${baseApiPath}/namespace/:namespace/devworkspacetemplates`, getSchema({ tags, - params: namespacedTemplateSchema, - response: { - 204: { - description: 'The DevWorkspaceTemplate successfully deleted', - type: 'null', - }, - }, + params: namespacedSchema, + body: templateStartedSchema, }), - async function (request: FastifyRequest, reply: FastifyReply) { + async function (request: FastifyRequest) { + const { template } = request.body as restParams.ITemplateBodyParams; + const { namespace } = request.params as restParams.INamespacedParams; + if (!template.metadata) { + template.metadata = {}; + } + template.metadata.namespace = namespace; + const token = getToken(request); + const { devWorkspaceTemplateApi: templateApi } = getDevWorkspaceClient(token); + return templateApi.create(template); + }, + ); + + server.patch( + `${baseApiPath}/namespace/:namespace/devworkspacetemplates/:templateName`, + getSchema({ tags, params: namespacedTemplateSchema, body: dwTemplatePatchSchema }), + async function (request: FastifyRequest) { const { namespace, templateName } = request.params as restParams.INamespacedTemplateParams; + const patch = request.body as { op: string; path: string; value?: any }[]; const token = getToken(request); const { devWorkspaceTemplateApi: templateApi } = getDevWorkspaceClient(token); - await templateApi.delete(namespace, templateName); - reply.code(204); - return reply.send(); + return templateApi.patch(namespace, templateName, patch); }, ); - } + + if (isLocalRun()) { + server.delete( + `${baseApiPath}/namespace/:namespace/devworkspacetemplates/:templateName`, + getSchema({ + tags, + params: namespacedTemplateSchema, + response: { + 204: { + description: 'The DevWorkspaceTemplate successfully deleted', + type: 'null', + }, + }, + }), + async function (request: FastifyRequest, reply: FastifyReply) { + const { namespace, templateName } = + request.params as restParams.INamespacedTemplateParams; + const token = getToken(request); + const { devWorkspaceTemplateApi: templateApi } = getDevWorkspaceClient(token); + await templateApi.delete(namespace, templateName); + reply.code(204); + return reply.send(); + }, + ); + } + }); } diff --git a/packages/dashboard-backend/src/routes/api/devworkspaces.ts b/packages/dashboard-backend/src/routes/api/devworkspaces.ts index e734285ed..15139290b 100644 --- a/packages/dashboard-backend/src/routes/api/devworkspaces.ts +++ b/packages/dashboard-backend/src/routes/api/devworkspaces.ts @@ -26,89 +26,94 @@ import { api } from '@eclipse-che/common'; const tags = ['Devworkspace']; -export function registerDevworkspacesRoutes(server: FastifyInstance) { - server.get( - `${baseApiPath}/namespace/:namespace/devworkspaces`, - getSchema({ tags, params: namespacedSchema }), - async function (request: FastifyRequest) { - const { namespace } = request.params as restParams.INamespacedParams; - const token = getToken(request); - const { devworkspaceApi } = getDevWorkspaceClient(token); - return await devworkspaceApi.listInNamespace(namespace); - }, - ); +export function registerDevworkspacesRoutes(instance: FastifyInstance) { + instance.register(async server => { + server.get( + `${baseApiPath}/namespace/:namespace/devworkspaces`, + getSchema({ tags, params: namespacedSchema }), + async function (request: FastifyRequest) { + const { namespace } = request.params as restParams.INamespacedParams; + const token = getToken(request); + const { devworkspaceApi } = getDevWorkspaceClient(token); + return await devworkspaceApi.listInNamespace(namespace); + }, + ); - server.post( - `${baseApiPath}/namespace/:namespace/devworkspaces`, - getSchema({ tags, params: namespacedSchema, body: devworkspaceSchema }), - async function (request: FastifyRequest, reply: FastifyReply) { - const { devworkspace } = request.body as restParams.IDevWorkspaceSpecParams; - const { namespace } = request.params as restParams.INamespacedParams; - if (!devworkspace.metadata) { - devworkspace.metadata = {}; - } - if (!devworkspace.metadata.annotations) { - devworkspace.metadata.annotations = {}; - } - devworkspace.metadata.namespace = namespace; - const token = getToken(request); - const { devworkspaceApi } = getDevWorkspaceClient(token); - const { headers, devWorkspace } = await devworkspaceApi.create(devworkspace, namespace); + server.post( + `${baseApiPath}/namespace/:namespace/devworkspaces`, + getSchema({ tags, params: namespacedSchema, body: devworkspaceSchema }), + async function (request: FastifyRequest, reply: FastifyReply) { + const { devworkspace } = request.body as restParams.IDevWorkspaceSpecParams; + const { namespace } = request.params as restParams.INamespacedParams; + if (!devworkspace.metadata) { + devworkspace.metadata = {}; + } + if (!devworkspace.metadata.annotations) { + devworkspace.metadata.annotations = {}; + } + devworkspace.metadata.namespace = namespace; + const token = getToken(request); + const { devworkspaceApi } = getDevWorkspaceClient(token); + const { headers, devWorkspace } = await devworkspaceApi.create(devworkspace, namespace); - reply.headers(headers); - reply.send(devWorkspace); - }, - ); + reply.headers(headers); + reply.send(devWorkspace); + }, + ); - server.get( - `${baseApiPath}/namespace/:namespace/devworkspaces/:workspaceName`, - getSchema({ tags, params: namespacedWorkspaceSchema }), - async function (request: FastifyRequest) { - const { namespace, workspaceName } = request.params as restParams.INamespacedWorkspaceParams; - const token = getToken(request); - const { devworkspaceApi } = getDevWorkspaceClient(token); - return devworkspaceApi.getByName(namespace, workspaceName); - }, - ); + server.get( + `${baseApiPath}/namespace/:namespace/devworkspaces/:workspaceName`, + getSchema({ tags, params: namespacedWorkspaceSchema }), + async function (request: FastifyRequest) { + const { namespace, workspaceName } = + request.params as restParams.INamespacedWorkspaceParams; + const token = getToken(request); + const { devworkspaceApi } = getDevWorkspaceClient(token); + return devworkspaceApi.getByName(namespace, workspaceName); + }, + ); - server.patch( - `${baseApiPath}/namespace/:namespace/devworkspaces/:workspaceName`, - getSchema({ tags, params: namespacedWorkspaceSchema, body: devworkspacePatchSchema }), - async function (request: FastifyRequest, reply: FastifyReply) { - const { namespace, workspaceName } = request.params as restParams.INamespacedWorkspaceParams; - const patch = request.body as api.IPatch[]; - const token = getToken(request); - const { devworkspaceApi } = getDevWorkspaceClient(token); - const { headers, devWorkspace } = await devworkspaceApi.patch( - namespace, - workspaceName, - patch, - ); + server.patch( + `${baseApiPath}/namespace/:namespace/devworkspaces/:workspaceName`, + getSchema({ tags, params: namespacedWorkspaceSchema, body: devworkspacePatchSchema }), + async function (request: FastifyRequest, reply: FastifyReply) { + const { namespace, workspaceName } = + request.params as restParams.INamespacedWorkspaceParams; + const patch = request.body as api.IPatch[]; + const token = getToken(request); + const { devworkspaceApi } = getDevWorkspaceClient(token); + const { headers, devWorkspace } = await devworkspaceApi.patch( + namespace, + workspaceName, + patch, + ); - reply.headers(headers); - reply.send(devWorkspace); - }, - ); + reply.headers(headers); + reply.send(devWorkspace); + }, + ); - server.delete( - `${baseApiPath}/namespace/:namespace/devworkspaces/:workspaceName`, - getSchema({ - tags, - params: namespacedWorkspaceSchema, - response: { - 204: { - description: 'The DevWorkspace is successfully marked for deletion', - type: 'null', + server.delete( + `${baseApiPath}/namespace/:namespace/devworkspaces/:workspaceName`, + getSchema({ + tags, + params: namespacedWorkspaceSchema, + response: { + 204: { + description: 'The DevWorkspace is successfully marked for deletion', + type: 'null', + }, }, + }), + async function (request: FastifyRequest, reply: FastifyReply) { + const { namespace, workspaceName } = + request.params as restParams.INamespacedWorkspaceParams; + const token = getToken(request); + const { devworkspaceApi } = getDevWorkspaceClient(token); + await devworkspaceApi.delete(namespace, workspaceName); + reply.code(204); + return reply.send(); }, - }), - async function (request: FastifyRequest, reply: FastifyReply) { - const { namespace, workspaceName } = request.params as restParams.INamespacedWorkspaceParams; - const token = getToken(request); - const { devworkspaceApi } = getDevWorkspaceClient(token); - await devworkspaceApi.delete(namespace, workspaceName); - reply.code(204); - return reply.send(); - }, - ); + ); + }); } diff --git a/packages/dashboard-backend/src/routes/api/dockerConfig.ts b/packages/dashboard-backend/src/routes/api/dockerConfig.ts index 4a264e2ed..19b4c0245 100644 --- a/packages/dashboard-backend/src/routes/api/dockerConfig.ts +++ b/packages/dashboard-backend/src/routes/api/dockerConfig.ts @@ -20,29 +20,31 @@ import { getSchema } from '../../services/helpers'; const tags = ['Docker Config']; -export function registerDockerConfigRoutes(server: FastifyInstance) { - server.get( - `${baseApiPath}/namespace/:namespace/dockerconfig`, - getSchema({ tags, params: namespacedSchema }), - async function (request: FastifyRequest) { - const { namespace } = request.params as restParams.INamespacedParams; - const token = getToken(request); - const { dockerConfigApi } = getDevWorkspaceClient(token); +export function registerDockerConfigRoutes(instance: FastifyInstance) { + instance.register(async server => { + server.get( + `${baseApiPath}/namespace/:namespace/dockerconfig`, + getSchema({ tags, params: namespacedSchema }), + async function (request: FastifyRequest) { + const { namespace } = request.params as restParams.INamespacedParams; + const token = getToken(request); + const { dockerConfigApi } = getDevWorkspaceClient(token); - return dockerConfigApi.read(namespace); - }, - ); + return dockerConfigApi.read(namespace); + }, + ); - server.put( - `${baseApiPath}/namespace/:namespace/dockerconfig`, - getSchema({ tags, params: namespacedSchema, body: dockerConfigSchema }), - async function (request: FastifyRequest) { - const { namespace } = request.params as restParams.INamespacedParams; - const dockerCfg = request.body as restParams.IDockerConfigParams; - const token = getToken(request); - const { dockerConfigApi } = getDevWorkspaceClient(token); + server.put( + `${baseApiPath}/namespace/:namespace/dockerconfig`, + getSchema({ tags, params: namespacedSchema, body: dockerConfigSchema }), + async function (request: FastifyRequest) { + const { namespace } = request.params as restParams.INamespacedParams; + const dockerCfg = request.body as restParams.IDockerConfigParams; + const token = getToken(request); + const { dockerConfigApi } = getDevWorkspaceClient(token); - return dockerConfigApi.update(namespace, dockerCfg); - }, - ); + return dockerConfigApi.update(namespace, dockerCfg); + }, + ); + }); } diff --git a/packages/dashboard-backend/src/routes/api/events.ts b/packages/dashboard-backend/src/routes/api/events.ts index 9ec7d8ed7..66be06ccd 100644 --- a/packages/dashboard-backend/src/routes/api/events.ts +++ b/packages/dashboard-backend/src/routes/api/events.ts @@ -20,16 +20,18 @@ import { getToken } from './helpers/getToken'; const tags = ['Event']; -export function registerEventsRoutes(server: FastifyInstance) { - server.get( - `${baseApiPath}/namespace/:namespace/events`, - getSchema({ tags, params: namespacedSchema }), - async function (request: FastifyRequest) { - const { namespace } = request.params as restParams.INamespacedParams; - const token = getToken(request); +export function registerEventsRoutes(instance: FastifyInstance) { + instance.register(async server => { + server.get( + `${baseApiPath}/namespace/:namespace/events`, + getSchema({ tags, params: namespacedSchema }), + async function (request: FastifyRequest) { + const { namespace } = request.params as restParams.INamespacedParams; + const token = getToken(request); - const { eventApi } = getDevWorkspaceClient(token); - return await eventApi.listInNamespace(namespace); - }, - ); + const { eventApi } = getDevWorkspaceClient(token); + return await eventApi.listInNamespace(namespace); + }, + ); + }); } diff --git a/packages/dashboard-backend/src/routes/api/kubeConfig.ts b/packages/dashboard-backend/src/routes/api/kubeConfig.ts index 30012f88c..e25940d2b 100644 --- a/packages/dashboard-backend/src/routes/api/kubeConfig.ts +++ b/packages/dashboard-backend/src/routes/api/kubeConfig.ts @@ -20,26 +20,28 @@ import { namespacedKubeConfigSchema } from '../../constants/schemas'; const tags = ['Kube Config']; -export function registerKubeConfigRoute(server: FastifyInstance) { - server.post( - `${baseApiPath}/namespace/:namespace/devworkspaceId/:devworkspaceId/kubeconfig`, - getSchema({ - tags, - params: namespacedKubeConfigSchema, - response: { - 204: { - description: 'The cube config file is successfully injected', - type: 'null', +export function registerKubeConfigRoute(instance: FastifyInstance) { + instance.register(async server => { + server.post( + `${baseApiPath}/namespace/:namespace/devworkspaceId/:devworkspaceId/kubeconfig`, + getSchema({ + tags, + params: namespacedKubeConfigSchema, + response: { + 204: { + description: 'The cube config file is successfully injected', + type: 'null', + }, }, + }), + async function (request: FastifyRequest, reply: FastifyReply) { + const token = getToken(request); + const { kubeConfigApi } = getDevWorkspaceClient(token); + const { namespace, devworkspaceId } = request.params as restParams.INamespacedPodParams; + await kubeConfigApi.injectKubeConfig(namespace, devworkspaceId); + reply.code(204); + return reply.send(); }, - }), - async function (request: FastifyRequest, reply: FastifyReply) { - const token = getToken(request); - const { kubeConfigApi } = getDevWorkspaceClient(token); - const { namespace, devworkspaceId } = request.params as restParams.INamespacedPodParams; - await kubeConfigApi.injectKubeConfig(namespace, devworkspaceId); - reply.code(204); - return reply.send(); - }, - ); + ); + }); } diff --git a/packages/dashboard-backend/src/routes/api/personalAccessToken.ts b/packages/dashboard-backend/src/routes/api/personalAccessToken.ts index 0fb8817a1..a55edc001 100644 --- a/packages/dashboard-backend/src/routes/api/personalAccessToken.ts +++ b/packages/dashboard-backend/src/routes/api/personalAccessToken.ts @@ -25,57 +25,59 @@ import { getToken } from './helpers/getToken'; const tags = ['Personal Access Token']; -export function registerPersonalAccessTokenRoutes(server: FastifyInstance) { - server.get( - `${baseApiPath}/namespace/:namespace/personal-access-token`, - getSchema({ tags, params: namespacedSchema }), - async function (request: FastifyRequest) { - const { namespace } = request.params as restParams.INamespacedParams; - const token = getToken(request); - const { personalAccessTokenApi } = getDevWorkspaceClient(token); +export function registerPersonalAccessTokenRoutes(instance: FastifyInstance) { + instance.register(async server => { + server.get( + `${baseApiPath}/namespace/:namespace/personal-access-token`, + getSchema({ tags, params: namespacedSchema }), + async function (request: FastifyRequest) { + const { namespace } = request.params as restParams.INamespacedParams; + const token = getToken(request); + const { personalAccessTokenApi } = getDevWorkspaceClient(token); - return personalAccessTokenApi.listInNamespace(namespace); - }, - ); + return personalAccessTokenApi.listInNamespace(namespace); + }, + ); - server.post( - `${baseApiPath}/namespace/:namespace/personal-access-token`, - getSchema({ tags, params: namespacedSchema, body: personalAccessTokenBodySchema }), - async function (request: FastifyRequest) { - const { namespace } = request.params as restParams.INamespacedParams; - const personalAccessToken = request.body as api.PersonalAccessToken; - const token = getToken(request); - const { personalAccessTokenApi } = getDevWorkspaceClient(token); + server.post( + `${baseApiPath}/namespace/:namespace/personal-access-token`, + getSchema({ tags, params: namespacedSchema, body: personalAccessTokenBodySchema }), + async function (request: FastifyRequest) { + const { namespace } = request.params as restParams.INamespacedParams; + const personalAccessToken = request.body as api.PersonalAccessToken; + const token = getToken(request); + const { personalAccessTokenApi } = getDevWorkspaceClient(token); - return personalAccessTokenApi.create(namespace, personalAccessToken); - }, - ); + return personalAccessTokenApi.create(namespace, personalAccessToken); + }, + ); - server.patch( - `${baseApiPath}/namespace/:namespace/personal-access-token`, - getSchema({ tags, params: namespacedSchema, body: personalAccessTokenBodySchema }), - async function (request: FastifyRequest) { - const { namespace } = request.params as restParams.INamespacedParams; - const personalAccessToken = request.body as api.PersonalAccessToken; - const token = getToken(request); - const { personalAccessTokenApi } = getDevWorkspaceClient(token); + server.patch( + `${baseApiPath}/namespace/:namespace/personal-access-token`, + getSchema({ tags, params: namespacedSchema, body: personalAccessTokenBodySchema }), + async function (request: FastifyRequest) { + const { namespace } = request.params as restParams.INamespacedParams; + const personalAccessToken = request.body as api.PersonalAccessToken; + const token = getToken(request); + const { personalAccessTokenApi } = getDevWorkspaceClient(token); - return personalAccessTokenApi.replace(namespace, personalAccessToken); - }, - ); + return personalAccessTokenApi.replace(namespace, personalAccessToken); + }, + ); - server.delete( - `${baseApiPath}/namespace/:namespace/personal-access-token/:tokenName`, - getSchema({ tags, params: personalAccessTokenParamsSchema }), - async function (request: FastifyRequest, reply: FastifyReply) { - const { namespace, tokenName } = - request.params as restParams.PersonalAccessTokenNamespacedParams; + server.delete( + `${baseApiPath}/namespace/:namespace/personal-access-token/:tokenName`, + getSchema({ tags, params: personalAccessTokenParamsSchema }), + async function (request: FastifyRequest, reply: FastifyReply) { + const { namespace, tokenName } = + request.params as restParams.PersonalAccessTokenNamespacedParams; - const token = getToken(request); - const { personalAccessTokenApi } = getDevWorkspaceClient(token); + const token = getToken(request); + const { personalAccessTokenApi } = getDevWorkspaceClient(token); - await personalAccessTokenApi.delete(namespace, tokenName); - return reply.code(204).send(); - }, - ); + await personalAccessTokenApi.delete(namespace, tokenName); + return reply.code(204).send(); + }, + ); + }); } diff --git a/packages/dashboard-backend/src/routes/api/podmanLogin.ts b/packages/dashboard-backend/src/routes/api/podmanLogin.ts index 633770abb..c8a468ddb 100644 --- a/packages/dashboard-backend/src/routes/api/podmanLogin.ts +++ b/packages/dashboard-backend/src/routes/api/podmanLogin.ts @@ -20,27 +20,29 @@ import { namespacedKubeConfigSchema } from '../../constants/schemas'; const tags = ['Podman Login']; -export function registerPodmanLoginRoute(server: FastifyInstance) { - server.post( - `${baseApiPath}/namespace/:namespace/devworkspaceId/:devworkspaceId/podmanlogin`, - getSchema({ - tags, - params: namespacedKubeConfigSchema, - response: { - 204: { - description: - 'The podman login command to the internal OpenShift registry has been successfully executed', - type: 'null', +export function registerPodmanLoginRoute(instance: FastifyInstance) { + instance.register(async server => { + server.post( + `${baseApiPath}/namespace/:namespace/devworkspaceId/:devworkspaceId/podmanlogin`, + getSchema({ + tags, + params: namespacedKubeConfigSchema, + response: { + 204: { + description: + 'The podman login command to the internal OpenShift registry has been successfully executed', + type: 'null', + }, }, + }), + async function (request: FastifyRequest, reply: FastifyReply) { + const token = getToken(request); + const { podmanApi } = getDevWorkspaceClient(token); + const { namespace, devworkspaceId } = request.params as restParams.INamespacedPodParams; + await podmanApi.podmanLogin(namespace, devworkspaceId); + reply.code(204); + return reply.send(); }, - }), - async function (request: FastifyRequest, reply: FastifyReply) { - const token = getToken(request); - const { podmanApi } = getDevWorkspaceClient(token); - const { namespace, devworkspaceId } = request.params as restParams.INamespacedPodParams; - await podmanApi.podmanLogin(namespace, devworkspaceId); - reply.code(204); - return reply.send(); - }, - ); + ); + }); } diff --git a/packages/dashboard-backend/src/routes/api/pods.ts b/packages/dashboard-backend/src/routes/api/pods.ts index 7a94a59c1..2fa1635bd 100644 --- a/packages/dashboard-backend/src/routes/api/pods.ts +++ b/packages/dashboard-backend/src/routes/api/pods.ts @@ -20,16 +20,18 @@ import { getToken } from './helpers/getToken'; const tags = ['Pod']; -export function registerPodsRoutes(server: FastifyInstance) { - server.get( - `${baseApiPath}/namespace/:namespace/pods`, - getSchema({ tags, params: namespacedSchema }), - async function (request: FastifyRequest) { - const { namespace } = request.params as restParams.INamespacedParams; - const token = getToken(request); +export function registerPodsRoutes(instance: FastifyInstance) { + instance.register(async server => { + server.get( + `${baseApiPath}/namespace/:namespace/pods`, + getSchema({ tags, params: namespacedSchema }), + async function (request: FastifyRequest) { + const { namespace } = request.params as restParams.INamespacedParams; + const token = getToken(request); - const { podApi } = getDevWorkspaceClient(token); - return await podApi.listInNamespace(namespace); - }, - ); + const { podApi } = getDevWorkspaceClient(token); + return await podApi.listInNamespace(namespace); + }, + ); + }); } diff --git a/packages/dashboard-backend/src/routes/api/serverConfig.ts b/packages/dashboard-backend/src/routes/api/serverConfig.ts index a3b30d1b8..57e0b081a 100644 --- a/packages/dashboard-backend/src/routes/api/serverConfig.ts +++ b/packages/dashboard-backend/src/routes/api/serverConfig.ts @@ -19,60 +19,62 @@ import { api } from '@eclipse-che/common'; const tags = ['Server Config']; -export function registerServerConfigRoute(server: FastifyInstance) { +export function registerServerConfigRoute(instance: FastifyInstance) { const cheNamespace = process.env.CHECLUSTER_CR_NAMESPACE as string; const pluginRegistryInternalURL = process.env.CHE_WORKSPACE_PLUGIN__REGISTRY__INTERNAL__URL || ''; const devfileRegistryInternalURL = process.env.CHE_WORKSPACE_DEVFILE__REGISTRY__INTERNAL__URL || ''; - server.get(`${baseApiPath}/server-config`, getSchema({ tags }), async function () { - const token = getServiceAccountToken(); - const { serverConfigApi } = getDevWorkspaceClient(token); - const cheCustomResource = await serverConfigApi.fetchCheCustomResource(); + instance.register(async server => { + server.get(`${baseApiPath}/server-config`, getSchema({ tags }), async function () { + const token = getServiceAccountToken(); + const { serverConfigApi } = getDevWorkspaceClient(token); + const cheCustomResource = await serverConfigApi.fetchCheCustomResource(); - const containerBuild = serverConfigApi.getContainerBuild(cheCustomResource); - const plugins = serverConfigApi.getDefaultPlugins(cheCustomResource); - const editor = serverConfigApi.getDefaultEditor(cheCustomResource); - const components = serverConfigApi.getDefaultComponents(cheCustomResource); - const inactivityTimeout = serverConfigApi.getWorkspaceInactivityTimeout(cheCustomResource); - const runTimeout = serverConfigApi.getWorkspaceRunTimeout(cheCustomResource); - const startTimeout = serverConfigApi.getWorkspaceStartTimeout(cheCustomResource); - const openVSXURL = serverConfigApi.getOpenVSXURL(cheCustomResource); - const pvcStrategy = serverConfigApi.getPvcStrategy(cheCustomResource); - const pluginRegistryURL = serverConfigApi.getDefaultPluginRegistryUrl(cheCustomResource); - const devfileRegistryURL = serverConfigApi.getDefaultDevfileRegistryUrl(cheCustomResource); - const externalDevfileRegistries = - serverConfigApi.getExternalDevfileRegistries(cheCustomResource); - const disableInternalRegistry = - serverConfigApi.getInternalRegistryDisableStatus(cheCustomResource); + const containerBuild = serverConfigApi.getContainerBuild(cheCustomResource); + const plugins = serverConfigApi.getDefaultPlugins(cheCustomResource); + const editor = serverConfigApi.getDefaultEditor(cheCustomResource); + const components = serverConfigApi.getDefaultComponents(cheCustomResource); + const inactivityTimeout = serverConfigApi.getWorkspaceInactivityTimeout(cheCustomResource); + const runTimeout = serverConfigApi.getWorkspaceRunTimeout(cheCustomResource); + const startTimeout = serverConfigApi.getWorkspaceStartTimeout(cheCustomResource); + const openVSXURL = serverConfigApi.getOpenVSXURL(cheCustomResource); + const pvcStrategy = serverConfigApi.getPvcStrategy(cheCustomResource); + const pluginRegistryURL = serverConfigApi.getDefaultPluginRegistryUrl(cheCustomResource); + const devfileRegistryURL = serverConfigApi.getDefaultDevfileRegistryUrl(cheCustomResource); + const externalDevfileRegistries = + serverConfigApi.getExternalDevfileRegistries(cheCustomResource); + const disableInternalRegistry = + serverConfigApi.getInternalRegistryDisableStatus(cheCustomResource); - const serverConfig: api.IServerConfig = { - containerBuild, - defaults: { - editor, - plugins, - components, - pvcStrategy, - }, - timeouts: { - inactivityTimeout, - runTimeout, - startTimeout, - }, - devfileRegistry: { - disableInternalRegistry, - externalDevfileRegistries, - }, - pluginRegistry: { - openVSXURL, - }, - cheNamespace, - pluginRegistryURL, - pluginRegistryInternalURL, - devfileRegistryURL, - devfileRegistryInternalURL, - }; + const serverConfig: api.IServerConfig = { + containerBuild, + defaults: { + editor, + plugins, + components, + pvcStrategy, + }, + timeouts: { + inactivityTimeout, + runTimeout, + startTimeout, + }, + devfileRegistry: { + disableInternalRegistry, + externalDevfileRegistries, + }, + pluginRegistry: { + openVSXURL, + }, + cheNamespace, + pluginRegistryURL, + pluginRegistryInternalURL, + devfileRegistryURL, + devfileRegistryInternalURL, + }; - return serverConfig; + return serverConfig; + }); }); } diff --git a/packages/dashboard-backend/src/routes/api/userProfile.ts b/packages/dashboard-backend/src/routes/api/userProfile.ts index ffbaf5c6b..1fff987be 100644 --- a/packages/dashboard-backend/src/routes/api/userProfile.ts +++ b/packages/dashboard-backend/src/routes/api/userProfile.ts @@ -20,15 +20,17 @@ import { getToken } from './helpers/getToken'; const tags = ['UserProfile']; -export function registerUserProfileRoute(server: FastifyInstance) { - server.get( - `${baseApiPath}/userprofile/:namespace`, - getSchema({ tags, params: namespacedSchema }), - async function (request: FastifyRequest) { - const { namespace } = request.params as restParams.INamespacedParams; - const token = getToken(request); - const { userProfileApi } = getDevWorkspaceClient(token); - return userProfileApi.getUserProfile(namespace); - }, - ); +export function registerUserProfileRoute(instance: FastifyInstance) { + instance.register(async server => { + server.get( + `${baseApiPath}/userprofile/:namespace`, + getSchema({ tags, params: namespacedSchema }), + async function (request: FastifyRequest) { + const { namespace } = request.params as restParams.INamespacedParams; + const token = getToken(request); + const { userProfileApi } = getDevWorkspaceClient(token); + return userProfileApi.getUserProfile(namespace); + }, + ); + }); } diff --git a/packages/dashboard-backend/src/routes/api/websocket.ts b/packages/dashboard-backend/src/routes/api/websocket.ts index cb1005bae..ca9d656b8 100644 --- a/packages/dashboard-backend/src/routes/api/websocket.ts +++ b/packages/dashboard-backend/src/routes/api/websocket.ts @@ -20,8 +20,10 @@ import { SubscriptionManager } from '../../services/SubscriptionManager'; import { getDevWorkspaceClient } from './helpers/getDevWorkspaceClient'; import { getToken } from './helpers/getToken'; -export function registerWebsocket(server: FastifyInstance) { - server.get(`${baseApiPath}/websocket`, { websocket: true }, webSocketHandler); +export function registerWebsocket(instance: FastifyInstance) { + instance.register(async server => { + server.get(`${baseApiPath}/websocket`, { websocket: true }, webSocketHandler); + }); } function webSocketHandler(connection: SocketStream, request: FastifyRequest): void { diff --git a/packages/dashboard-backend/src/routes/api/yamlResolver.ts b/packages/dashboard-backend/src/routes/api/yamlResolver.ts index 3bb6afbbd..d0587aa4b 100644 --- a/packages/dashboard-backend/src/routes/api/yamlResolver.ts +++ b/packages/dashboard-backend/src/routes/api/yamlResolver.ts @@ -22,31 +22,33 @@ import { helpers } from '@eclipse-che/common'; const tags = ['Yaml Resolver']; -export function registerYamlResolverRoute(server: FastifyInstance) { - server.post( - `${baseApiPath}/namespace/:namespace/yaml/resolver`, - getSchema({ tags, params: namespacedSchema, body: yamlResolverSchema }), - async function (request: FastifyRequest, reply: FastifyReply): Promise { - const { url } = request.body as restParams.IYamlResolverParams; - const { namespace } = request.params as restParams.INamespacedParams; - const token = getToken(request); - const { dockerConfigApi } = getDevWorkspaceClient(token); +export function registerYamlResolverRoute(instance: FastifyInstance) { + instance.register(async server => { + server.post( + `${baseApiPath}/namespace/:namespace/yaml/resolver`, + getSchema({ tags, params: namespacedSchema, body: yamlResolverSchema }), + async function (request: FastifyRequest, reply: FastifyReply): Promise { + const { url } = request.body as restParams.IYamlResolverParams; + const { namespace } = request.params as restParams.INamespacedParams; + const token = getToken(request); + const { dockerConfigApi } = getDevWorkspaceClient(token); - try { - // check user permissions - await dockerConfigApi.read(namespace); - } catch (e) { - throw new Error(`User permissions error. ${helpers.errors.getMessage(e)}`); - } + try { + // check user permissions + await dockerConfigApi.read(namespace); + } catch (e) { + throw new Error(`User permissions error. ${helpers.errors.getMessage(e)}`); + } - const response = await fetch(url); - if (response.ok) { - return response.text(); - } else { - reply.code(response.status); - reply.send(response.body); - return reply; - } - }, - ); + const response = await fetch(url); + if (response.ok) { + return response.text(); + } else { + reply.code(response.status); + reply.send(response.body); + return reply; + } + }, + ); + }); } diff --git a/packages/dashboard-backend/src/routes/factoryAcceptanceRedirect.ts b/packages/dashboard-backend/src/routes/factoryAcceptanceRedirect.ts index 43c24de16..cadbc06ab 100644 --- a/packages/dashboard-backend/src/routes/factoryAcceptanceRedirect.ts +++ b/packages/dashboard-backend/src/routes/factoryAcceptanceRedirect.ts @@ -12,12 +12,14 @@ import { FastifyInstance, FastifyReply, FastifyRequest } from 'fastify'; -export function registerFactoryAcceptanceRedirect(server: FastifyInstance): void { +export function registerFactoryAcceptanceRedirect(instance: FastifyInstance): void { // redirect to the Dashboard factory flow function redirectFactoryFlow(path: string) { - server.get(path, async (request: FastifyRequest, reply: FastifyReply) => { - const queryStr = request.url.replace(path, ''); - return reply.redirect('/dashboard/#/load-factory' + queryStr); + instance.register(async server => { + server.get(path, async (request: FastifyRequest, reply: FastifyReply) => { + const queryStr = request.url.replace(path, ''); + return reply.redirect('/dashboard/#/load-factory' + queryStr); + }); }); } redirectFactoryFlow('/f'); diff --git a/packages/dashboard-backend/src/routes/workspaceRedirect.ts b/packages/dashboard-backend/src/routes/workspaceRedirect.ts index a5aa5c832..c2b6ed0a4 100644 --- a/packages/dashboard-backend/src/routes/workspaceRedirect.ts +++ b/packages/dashboard-backend/src/routes/workspaceRedirect.ts @@ -12,16 +12,18 @@ import { FastifyInstance, FastifyReply, FastifyRequest } from 'fastify'; -export function registerWorkspaceRedirect(server: FastifyInstance): void { +export function registerWorkspaceRedirect(instance: FastifyInstance): void { // redirect to the Dashboard factory flow function redirectWorkspaceFlow(path: string) { - server.get(path, async (request: FastifyRequest, reply: FastifyReply) => { - const searchParams = new URLSearchParams(decodeURIComponent(request.url.replace(path, ''))); - const params = searchParams.get('params'); - if (params) { - const parse: { namespace: string; workspace: string } = JSON.parse(params); - return reply.redirect(`/dashboard/#/ide/${parse.namespace}/${parse.workspace}`); - } + instance.register(async server => { + server.get(path, async (request: FastifyRequest, reply: FastifyReply) => { + const searchParams = new URLSearchParams(decodeURIComponent(request.url.replace(path, ''))); + const params = searchParams.get('params'); + if (params) { + const parse: { namespace: string; workspace: string } = JSON.parse(params); + return reply.redirect(`/dashboard/#/ide/${parse.namespace}/${parse.workspace}`); + } + }); }); } redirectWorkspaceFlow('/w'); diff --git a/packages/dashboard-backend/src/server.ts b/packages/dashboard-backend/src/server.ts index c0ed269bd..b819fcd15 100644 --- a/packages/dashboard-backend/src/server.ts +++ b/packages/dashboard-backend/src/server.ts @@ -20,19 +20,25 @@ const server = fastify({ }); buildApp(server); -server.listen(8080, '0.0.0.0', (err: Error | null, address: string) => { - if (err) { - console.error(err); - process.exit(1); - } - if (isLocalRun()) { - // when we're running against keycloak, 0.0.0.0 is not allowed - // so suggesting to use whitelisted localhost instead - console.log('Server listening at http://localhost:8080/'); - } else { - console.log(`Server listening at ${address}`); - } -}); +server.listen( + { + port: 8080, + host: '0.0.0.0', + }, + (err: Error | null, address: string) => { + if (err) { + console.error(err); + process.exit(1); + } + if (isLocalRun()) { + // when we're running against keycloak, 0.0.0.0 is not allowed + // so suggesting to use whitelisted localhost instead + console.log('Server listening at http://localhost:8080/'); + } else { + console.log(`Server listening at ${address}`); + } + }, +); server.ready(() => { console.log( diff --git a/packages/dashboard-backend/webpack.config.common.js b/packages/dashboard-backend/webpack.config.common.js index 809787d91..5d2f4872d 100644 --- a/packages/dashboard-backend/webpack.config.common.js +++ b/packages/dashboard-backend/webpack.config.common.js @@ -51,8 +51,16 @@ module.exports = () => { new CopyPlugin({ patterns: [ { - from: path.resolve('..', '..', 'node_modules', '@fastify/swagger', 'static'), - to: 'static/', + from: path.resolve('..', '..', 'node_modules', '@fastify/swagger-ui', 'static', 'logo.svg'), + to: 'server/static', + } + ] + }), + new CopyPlugin({ + patterns: [ + { + from: path.resolve('..', '..', 'node_modules', '@fastify/swagger-ui', 'static'), + to: 'static', transform(content, absoluteFrom) { // it needs to hide the top bar(the definition URL path) if (absoluteFrom.split('/').reverse()[0] === 'index.html') { @@ -64,10 +72,10 @@ module.exports = () => { ] }), ], - target: 'node', node: { __dirname: false, }, + target: 'node', externals: [ 'long', 'pino-pretty', diff --git a/packages/dashboard-backend/webpack.config.dev.js b/packages/dashboard-backend/webpack.config.dev.js index 793cedf1c..35700dc71 100644 --- a/packages/dashboard-backend/webpack.config.dev.js +++ b/packages/dashboard-backend/webpack.config.dev.js @@ -10,8 +10,7 @@ * Red Hat, Inc. - initial API and implementation */ -const merge = require('webpack-merge'); -const nodeExternals = require('webpack-node-externals'); +const { merge } = require('webpack-merge'); const ESLintPlugin = require('eslint-webpack-plugin'); const SpeedMeasurePlugin = require('speed-measure-webpack-plugin'); @@ -26,9 +25,6 @@ const config = { ignored: /node_modules/, poll: 1000, }, - externals: [ - nodeExternals(), - ], plugins: [ new ESLintPlugin({ cache: true, diff --git a/packages/dashboard-backend/webpack.config.prod.js b/packages/dashboard-backend/webpack.config.prod.js index b14432dd0..b5f612204 100644 --- a/packages/dashboard-backend/webpack.config.prod.js +++ b/packages/dashboard-backend/webpack.config.prod.js @@ -10,7 +10,7 @@ * Red Hat, Inc. - initial API and implementation */ -const merge = require('webpack-merge'); +const { merge } = require('webpack-merge'); const common = require('./webpack.config.common'); const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; diff --git a/packages/dashboard-frontend/.stylelintrc.js b/packages/dashboard-frontend/.stylelintrc.js index 6cd73f1d1..d8c7a52f5 100644 --- a/packages/dashboard-frontend/.stylelintrc.js +++ b/packages/dashboard-frontend/.stylelintrc.js @@ -13,7 +13,7 @@ module.exports = { extends: [ 'stylelint-config-standard', - 'stylelint-config-idiomatic-order', + 'stylelint-config-clean-order', ], rules: { 'selector-class-pattern': null, diff --git a/packages/dashboard-frontend/jest.config.js b/packages/dashboard-frontend/jest.config.js index 9d8a4b428..0ce15e802 100644 --- a/packages/dashboard-frontend/jest.config.js +++ b/packages/dashboard-frontend/jest.config.js @@ -14,7 +14,6 @@ const base = require('../../jest.config.base'); module.exports = { ...base, - name: 'dashboard-frontend', displayName: 'Dashboard Frontend', moduleDirectories: ['node_modules', '../../node_modules', 'src'], moduleNameMapper: { @@ -28,11 +27,14 @@ module.exports = { modulePathIgnorePatterns: [ '__mocks__/index.tsx', ], - globals: { - 'ts-jest': { - tsconfig: 'tsconfig.test.json', - diagnostics: true, - }, + testEnvironment: 'jsdom', + transform: { + '^.*\\.tsx?$': [ + 'ts-jest', + { + diagnostics: true, + }, + ], }, setupFilesAfterEnv: ['./jest.setup.ts'], setupFiles: ['./src/inversify.config.ts'], diff --git a/packages/dashboard-frontend/package.json b/packages/dashboard-frontend/package.json index 7ff50848a..6d5590a8d 100644 --- a/packages/dashboard-frontend/package.json +++ b/packages/dashboard-frontend/package.json @@ -18,7 +18,6 @@ "build": "webpack --config webpack.config.prod.js", "build:dev": "webpack --progress --color --config webpack.config.dev.js", "build:watch": "yarn build:dev --watch", - "start": "webpack serve --config webpack.config.dev-server.js", "lint:check": "yarn stylelint && yarn eslint", "lint:fix": "yarn stylelint:fix && yarn eslint:fix", "format:check": "yarn prettier --config .prettierrc --check src/", @@ -35,27 +34,27 @@ "dependencies": { "@eclipse-che/devfile-converter": "0.0.1-ff55f9a", "@eclipse-che/workspace-client": "0.0.1-1672830275", - "@patternfly/react-core": "4.120.0", - "@patternfly/react-icons": "^4.3.5", - "@patternfly/react-table": "^4.5.7", + "@patternfly/react-core": "^4.276.11", + "@patternfly/react-icons": "^4.93.7", + "@patternfly/react-table": "^4.113.3", "axios": "^0.21.4", "buffer": "^6.0.3", - "connected-react-router": "^6.7.0", + "connected-react-router": "^6.9.3", "crypto-browserify": "^3.12.0", - "date-fns": "^2.16.1", - "detect-browser": "^5.2.0", - "gravatar-url": "^3.1.0", + "date-fns": "^2.30.0", + "detect-browser": "^5.3.0", + "gravatar-url": "^4.0.1", "history": "^4.10.1", - "inversify": "^5.0.1", + "inversify": "^6.0.1", "inversify-inject-decorators": "^3.1.0", - "inversify-react": "^0.4.3", - "js-yaml": "^4.0.0", - "lodash": "^4.17.20", + "inversify-react": "^1.1.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", "monaco-editor-core": "^0.20.0", "monaco-languageclient": "^0.13.0", "monaco-languages": "^1.10.0", "process": "^0.11.10", - "qs": "^6.9.4", + "qs": "^6.11.2", "react": "^16.14.0", "react-copy-to-clipboard": "^5.1.0", "react-dom": "^16.12.0", @@ -66,92 +65,78 @@ "react-router-dom": "^5.1.2", "react-tooltip": "^4.2.15", "reconnecting-websocket": "^4.4.0", - "redux": "^4.0.5", - "redux-thunk": "^2.3.0", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", "reflect-metadata": "^0.1.13", - "reselect": "^4.0.0", - "sanitize-html": "2.3.2", + "reselect": "^4.1.8", + "sanitize-html": "^2.11.0", "stream-browserify": "^3.0.0", - "umd-compat-loader": "2.1.2", - "vscode-languageserver-protocol": "~3.16.0", + "vscode-languageserver-protocol": "^3.16.0", "yaml-language-server": "^0.13.0" }, "devDependencies": { "@devfile/api": "^2.2.1-alpha-1667236163", "@eclipse-che/api": "^7.18.1", - "@kubernetes/client-node": "^0.18.0", + "@kubernetes/client-node": "^0.18.1", "@react-mock/state": "^0.1.8", "@testing-library/dom": "^7.30.3", - "@testing-library/jest-dom": "^5.10.1", + "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^10.3.0", "@testing-library/user-event": "^12.1", "@types/axios": "^0.14.0", - "@types/enzyme": "^3.10.5", "@types/history": "^4.7.6", - "@types/jest": "^25.2.3", - "@types/js-yaml": "^3.12.4", - "@types/less": "^3.0.1", - "@types/lodash": "^4.14.50", - "@types/node": "^14.0.10", - "@types/qs": "^6.9.3", - "@types/react": "^16.9.35", + "@types/jest": "^29.5.3", + "@types/js-yaml": "^4.0.5", + "@types/less": "^3.0.3", + "@types/lodash": "^4.14.197", + "@types/qs": "^6.9.7", "@types/react-copy-to-clipboard": "^4.3.0", - "@types/react-dom": "^16.9.8", - "@types/react-gravatar": "^2.6.8", - "@types/react-helmet": "^6.1.0", - "@types/react-loadable": "^5.5.3", - "@types/react-redux": "^7.1.9", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.5", - "@types/react-test-renderer": "^16.9.3", - "@types/react-tooltip": "^4.2.4", + "@types/react-test-renderer": "^18.0.0", "@types/redux-mock-store": "^1.0.2", - "@types/reselect": "^2.2.0", - "@types/sanitize-html": "^1.27.1", - "@types/testing-library__jest-dom": "^5.9.5", - "@types/vscode": "^1.45.1", - "@types/webpack": "^4.41.17", - "@types/webpack-dev-server": "^3.11.0", - "@typescript-eslint/eslint-plugin": "^4.31.2", - "@typescript-eslint/parser": "^4.31.2", + "@types/sanitize-html": "^2.9.0", + "@types/testing-library__jest-dom": "^5.14.9", + "@types/webpack": "^5.28.1", + "@typescript-eslint/eslint-plugin": "^6.4.0", + "@typescript-eslint/parser": "^6.4.0", "clean-terminal-webpack-plugin": "^3.0.0", - "copy-webpack-plugin": "^10.2.4", - "css-loader": "^3.5.3", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "eslint": "^8.47.0", + "eslint-config-prettier": "^9.0.0", "eslint-plugin-notice": "^0.9.10", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-react": "^7.26.0", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react": "^7.33.1", "eslint-plugin-react-hooks": "^4.2.0", "eslint-webpack-plugin": "^4.0.1", - "file-loader": "^6.0.0", + "file-loader": "^6.2.0", "hard-source-webpack-plugin": "^0.13.1", - "html-webpack-plugin": "^5.5.0", + "html-webpack-plugin": "^5.5.3", "identity-obj-proxy": "^3.0.0", - "jest": "^26.0.1", - "jest-websocket-mock": "^2.4.0", - "loader-utils": "^3.2.0", + "jest": "^29.6.2", + "jest-environment-jsdom": "^29.6.2", + "jest-websocket-mock": "^2.4.1", + "loader-utils": "^3.2.1", "mini-css-extract-plugin": "^2.7.6", "null-loader": "^4.0.1", - "prettier": "^2.4.1", + "prettier": "^3.0.2", "react-test-renderer": "^16.14.0", "redux-mock-store": "^1.5.4", - "regenerator-runtime": "^0.13.5", - "source-map-loader": "^1.0.0", + "source-map-loader": "^4.0.1", "speed-measure-webpack-plugin": "^1.5.0", - "style-loader": "^3.3.0", - "stylelint": "^15.6.1", - "stylelint-config-idiomatic-order": "^9.0.0", - "stylelint-config-standard": "^33.0.0", + "style-loader": "^3.3.3", + "stylelint": "^15.10.2", + "stylelint-config-clean-order": "^5.2.0", + "stylelint-config-standard": "^34.0.0", "stylelint-webpack-plugin": "^4.1.1", - "ts-jest": "^26.1.0", - "ts-loader": "^7.0.5", - "typescript": "~4.4.2", - "webpack": "^5.76.0", + "ts-jest": "^29.1.1", + "ts-loader": "^9.4.4", + "typescript": "^5.1.6", + "umd-compat-loader": "^2.1.2", + "webpack": "^5.88.2", "webpack-bundle-analyzer": "^4.9.0", - "webpack-cli": "^4.9.2", - "webpack-dev-server": "^4.2.0", - "webpack-merge": "^4.2.2" + "webpack-cli": "^5.1.4", + "webpack-merge": "^5.9.0" }, "sideEffects": [ "*.css" diff --git a/packages/dashboard-frontend/src/Layout/ErrorBoundary/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/Layout/ErrorBoundary/__tests__/__snapshots__/index.spec.tsx.snap index bdeb32de6..245c90308 100644 --- a/packages/dashboard-frontend/src/Layout/ErrorBoundary/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/Layout/ErrorBoundary/__tests__/__snapshots__/index.spec.tsx.snap @@ -23,7 +23,7 @@ exports[`Error boundary should catch an error thrown inside a component 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } diff --git a/packages/dashboard-frontend/src/Layout/ErrorBoundary/index.tsx b/packages/dashboard-frontend/src/Layout/ErrorBoundary/index.tsx index 8d79b0143..c56c270da 100644 --- a/packages/dashboard-frontend/src/Layout/ErrorBoundary/index.tsx +++ b/packages/dashboard-frontend/src/Layout/ErrorBoundary/index.tsx @@ -10,7 +10,7 @@ * Red Hat, Inc. - initial API and implementation */ -import React, { ErrorInfo } from 'react'; +import React, { ErrorInfo, PropsWithChildren } from 'react'; import { Alert, AlertActionLink, @@ -28,7 +28,7 @@ export const STORAGE_KEY_RELOAD_NUMBER = 'UD:ErrorBoundary:reloaded'; const RELOAD_TIMEOUT_SEC = 30; const RELOADS_FOR_EXTENDED_MESSAGE = 2; -type Props = unknown; +type Props = PropsWithChildren; type State = { hasError: boolean; error?: Error; @@ -142,7 +142,7 @@ export class ErrorBoundary extends React.PureComponent { }); } - private buildErrorMessageAlert(): React.ReactNode { + private buildErrorMessageAlert(): React.ReactElement { const { error, errorInfo, expanded } = this.state; const actionErrorTitle = expanded ? 'Hide stack' : 'View stack'; diff --git a/packages/dashboard-frontend/src/Layout/ErrorReporter/Issue/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/Layout/ErrorReporter/Issue/__tests__/__snapshots__/index.spec.tsx.snap index 5259e8b23..180d73a52 100644 --- a/packages/dashboard-frontend/src/Layout/ErrorReporter/Issue/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/Layout/ErrorReporter/Issue/__tests__/__snapshots__/index.spec.tsx.snap @@ -6,6 +6,9 @@ exports[`Issue component should render an unknown error 1`] = ` >

     Unknown Error Message
   

Please try @@ -61,6 +70,9 @@ exports[`Issue component should render the SSO error 1`] = ` >

We are experiencing some technical difficulties from our SSO @@ -93,12 +108,18 @@ exports[`Issue component should render the SSO error 1`] = `

     SSO Error Message
   

Please try @@ -123,6 +144,9 @@ exports[`Issue component should render the workspaceInactive error 1`] = ` >

Your workspace has stopped due to inactivity. @@ -160,6 +187,9 @@ exports[`Issue component should render the workspaceInactive error 1`] = `

Your workspace has stopped because there was no activity for 5 minutes. @@ -214,6 +250,9 @@ exports[`Issue component should render the workspaceInactive error with timeout

Your workspace has stopped because there was no activity for 5 minutes and 20 seconds. @@ -268,6 +313,9 @@ exports[`Issue component should render the workspaceInactive error with timeout

Your workspace has stopped because there was no activity for 40 seconds. @@ -322,6 +376,9 @@ exports[`Issue component should render the workspaceInactive error with timeout

Your workspace has stopped because it has reached the maximum run time. @@ -376,6 +439,9 @@ exports[`Issue component should render the workspaceRunTimeout error 1`] = `

Your workspace has stopped because it has reached the maximum run time of 5 minutes. @@ -430,6 +502,9 @@ exports[`Issue component should render the workspaceRunTimeout error with timeou

Your workspace has stopped because it has reached the maximum run time of 5 minutes and 20 seconds. @@ -484,6 +565,9 @@ exports[`Issue component should render the workspaceRunTimeout error with timeou

Your workspace has stopped because it has reached the maximum run time of 40 seconds. @@ -538,114 +628,9 @@ exports[`Issue component should render the workspaceRunTimeout error with timeou

- - Return to dashboard - -

- -`; - -exports[`Issue component should render the workspaceRunTimeout error with timeout with minutes 1`] = ` -
-

- - - - Warning -

-

- Your workspace has stopped because it has reached the maximum run time of 5 minutes. - - Restart your workspace - - to continue using your workspace. -

-

- - Return to dashboard - -

-
-`; - -exports[`Issue component should render the workspaceRunTimeout error with timeout with minutes and seconds 1`] = ` -
-

- - - - Warning -

-

- Your workspace has stopped because it has reached the maximum run time of 5 minutes and 20 seconds. - - Restart your workspace - - to continue using your workspace. -

-

Your workspace is not running. @@ -700,6 +691,9 @@ exports[`Issue component should render the workspaceStopped error 1`] = `

     workspaceStoppedError error message
   

                 An Error Message
               

Please try diff --git a/packages/dashboard-frontend/src/Layout/Header/Tools/AboutMenu/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/Layout/Header/Tools/AboutMenu/__tests__/__snapshots__/index.spec.tsx.snap index a323ec1e1..3de2f698a 100644 --- a/packages/dashboard-frontend/src/Layout/Header/Tools/AboutMenu/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/Layout/Header/Tools/AboutMenu/__tests__/__snapshots__/index.spec.tsx.snap @@ -32,7 +32,7 @@ exports[`About Menu should correctly render the component 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } diff --git a/packages/dashboard-frontend/src/Layout/Header/Tools/ApplicationsMenu/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/Layout/Header/Tools/ApplicationsMenu/__tests__/__snapshots__/index.spec.tsx.snap index 4f5564e53..32ff9dd75 100644 --- a/packages/dashboard-frontend/src/Layout/Header/Tools/ApplicationsMenu/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/Layout/Header/Tools/ApplicationsMenu/__tests__/__snapshots__/index.spec.tsx.snap @@ -31,7 +31,7 @@ exports[`About Menu should correctly render the component 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } diff --git a/packages/dashboard-frontend/src/Layout/Header/Tools/ApplicationsMenu/__tests__/index.spec.tsx b/packages/dashboard-frontend/src/Layout/Header/Tools/ApplicationsMenu/__tests__/index.spec.tsx index 41fab2947..0216547b8 100644 --- a/packages/dashboard-frontend/src/Layout/Header/Tools/ApplicationsMenu/__tests__/index.spec.tsx +++ b/packages/dashboard-frontend/src/Layout/Header/Tools/ApplicationsMenu/__tests__/index.spec.tsx @@ -43,7 +43,7 @@ describe('About Menu', () => { render(component); const toggleButton = screen.queryByRole('button', { name: 'External Applications' }); - expect(toggleButton).toBeInTheDocument(); + expect(toggleButton).toBeTruthy(); }); it('should show list of two items', () => { @@ -67,11 +67,8 @@ describe('About Menu', () => { const nameApp1 = /External App #1/; const nameApp2 = /External App #2/; - expect(screen.getByRole('menuitem', { name: nameApp1 })).toBeInTheDocument(); - expect(screen.getByRole('menuitem', { name: nameApp2 })); - - expect(screen.getByRole('link', { name: nameApp1 })); - expect(screen.getByRole('link', { name: nameApp2 })); + expect(screen.queryByRole('menuitem', { name: nameApp1 })).toBeTruthy(); + expect(screen.queryByRole('menuitem', { name: nameApp2 })).toBeTruthy(); }); it('should have two groups', () => { @@ -84,8 +81,8 @@ describe('About Menu', () => { const group1 = 'Group 1'; const group2 = 'Group 2'; - expect(screen.getByText(group1)).toBeInTheDocument(); - expect(screen.getByText(group2)).toBeInTheDocument(); + expect(screen.queryByText(group1)).toBeTruthy(); + expect(screen.queryByText(group2)).toBeTruthy(); }); }); diff --git a/packages/dashboard-frontend/src/Layout/Header/Tools/UserMenu/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/Layout/Header/Tools/UserMenu/__tests__/__snapshots__/index.spec.tsx.snap index b89ed59f9..87bce719d 100644 --- a/packages/dashboard-frontend/src/Layout/Header/Tools/UserMenu/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/Layout/Header/Tools/UserMenu/__tests__/__snapshots__/index.spec.tsx.snap @@ -35,7 +35,7 @@ exports[`User Menu should correctly render the component 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } diff --git a/packages/dashboard-frontend/src/Layout/Header/Tools/UserMenu/index.module.css b/packages/dashboard-frontend/src/Layout/Header/Tools/UserMenu/index.module.css index ec01b622c..f4d7fed28 100644 --- a/packages/dashboard-frontend/src/Layout/Header/Tools/UserMenu/index.module.css +++ b/packages/dashboard-frontend/src/Layout/Header/Tools/UserMenu/index.module.css @@ -1,13 +1,16 @@ .refreshTokenArea { + overflow-x: auto; display: none; + max-height: 210px; padding: 7px; + + word-wrap: break-word; + white-space: pre-wrap; + + background-color: var(--pf-global--BackgroundColor--200); border: 1px solid var(--pf-global--BorderColor--dark-100); border-radius: 3px; - background-color: var(--pf-global--BackgroundColor--200); - overflow-x: auto; - white-space: pre-wrap; - word-wrap: break-word; } .refreshTokenButtonHidden { diff --git a/packages/dashboard-frontend/src/Layout/Header/Tools/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/Layout/Header/Tools/__tests__/__snapshots__/index.spec.tsx.snap index a888b2c3c..85ee920eb 100644 --- a/packages/dashboard-frontend/src/Layout/Header/Tools/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/Layout/Header/Tools/__tests__/__snapshots__/index.spec.tsx.snap @@ -41,7 +41,7 @@ exports[`Page header tools should correctly render the component 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -88,7 +88,7 @@ exports[`Page header tools should correctly render the component 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } diff --git a/packages/dashboard-frontend/src/Layout/Header/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/Layout/Header/__tests__/__snapshots__/index.spec.tsx.snap index 265459678..71b0b69d1 100644 --- a/packages/dashboard-frontend/src/Layout/Header/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/Layout/Header/__tests__/__snapshots__/index.spec.tsx.snap @@ -4,7 +4,7 @@ exports[`Page header should correctly render the component 1`] = `

  • diff --git a/packages/dashboard-frontend/src/app.css b/packages/dashboard-frontend/src/app.css index 0078b2246..064f99d33 100644 --- a/packages/dashboard-frontend/src/app.css +++ b/packages/dashboard-frontend/src/app.css @@ -21,11 +21,13 @@ body { .page-description { min-height: 30px; padding: 5px 25px; + + font-size: 14px; + color: #6e6e6e; + + background-color: #ededed; border-top: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; - background-color: #ededed; - color: #6e6e6e; - font-size: 14px; } .page-description a { @@ -48,24 +50,29 @@ div.tippy-popper a:hover { div.main-page-loader { position: absolute; z-index: 80; + inset: 0; + margin: auto; - background-color: #000; - color: #fff; + font-family: Helvetica, Arial, sans-serif; font-size: 24px; - inset: 0; + color: #fff; + + background-color: #000; } div.main-page-loader .ide-page-loader-content img { position: absolute; + inset: 0; + max-width: 140px; max-height: 140px; margin: auto; - animation-duration: 2s; - animation-iteration-count: infinite; + animation-name: opacity; + animation-duration: 2s; animation-timing-function: ease-in-out; - inset: 0; + animation-iteration-count: infinite; } @keyframes opacity { @@ -86,19 +93,21 @@ div.main-page-loader .ide-page-loader-content img { } .page-label { - color: #353e50; font-size: 20px; + color: #353e50; text-align: center; } .header-buttons .pf-c-button { padding: 0 15px; - border-radius: 2px; - background-color: #4a90e2; - color: #fff; + font-size: 14px; font-weight: 400; line-height: 36px; + color: #fff; + + background-color: #4a90e2; + border-radius: 2px; } .header-buttons + section.pf-c-page__main-section { @@ -107,8 +116,8 @@ div.main-page-loader .ide-page-loader-content img { } .show-header { - animation-duration: 0.1s; animation-name: show; + animation-duration: 0.1s; animation-timing-function: linear; } @@ -128,10 +137,12 @@ div.main-page-loader .ide-page-loader-content img { .hide-header { overflow: hidden; + min-height: 0; max-height: 0; - animation-duration: 0.1s; + animation-name: hide; + animation-duration: 0.1s; animation-timing-function: linear; } diff --git a/packages/dashboard-frontend/src/components/DevfileEditor/index.module.css b/packages/dashboard-frontend/src/components/DevfileEditor/index.module.css index c2148aa76..ad4a95232 100644 --- a/packages/dashboard-frontend/src/components/DevfileEditor/index.module.css +++ b/packages/dashboard-frontend/src/components/DevfileEditor/index.module.css @@ -25,8 +25,8 @@ .devfileEditor .monaco .monaco-editor { position: absolute; - border: 1px solid var(--pf-global--BorderColor--100); inset: 0; + border: 1px solid var(--pf-global--BorderColor--100); } .devfileEditor .monaco .devfileEditorDecoration { @@ -35,13 +35,13 @@ .devfileEditor .error { height: 16px; - color: #e22812; font-size: 15px; + color: #e22812; } .devfileEditor a { - color: #3782c4; font-size: 15px; line-height: 25px; + color: #3782c4; text-decoration: none; } diff --git a/packages/dashboard-frontend/src/components/EditorTools/index.module.css b/packages/dashboard-frontend/src/components/EditorTools/index.module.css index f9925e7b5..ab2f270f3 100644 --- a/packages/dashboard-frontend/src/components/EditorTools/index.module.css +++ b/packages/dashboard-frontend/src/components/EditorTools/index.module.css @@ -16,10 +16,10 @@ } .editorTools > * { - height: inherit; + user-select: none; float: right; + height: inherit; font-size: small; - user-select: none; } .editorTools a { diff --git a/packages/dashboard-frontend/src/components/ExpandableWarning/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/components/ExpandableWarning/__tests__/__snapshots__/index.spec.tsx.snap index 9c5124e49..3b12099d4 100644 --- a/packages/dashboard-frontend/src/components/ExpandableWarning/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/components/ExpandableWarning/__tests__/__snapshots__/index.spec.tsx.snap @@ -6,12 +6,18 @@ exports[`Expandable warning items should correctly render the component 1`] = ` > Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi non sollicitudin lorem, a suscipit massa. Cras egestas ante vel est pulvinar, a elementum orci faucibus. Etiam in risus et augue sollicitudin facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus ligula arcu, imperdiet hendrerit nulla varius, molestie volutpat nunc.
    Sed iaculis dictum nibh nec varius. Pellentesque ac diam vestibulum nisl condimentum feugiat. Sed et est in dolor posuere pharetra. Aliquam sodales lorem eu velit efficitur vestibulum. Praesent ornare ut tellus nec cursus. Proin at hendrerit metus, sed placerat justo. Cras id hendrerit ante, et consequat orci. Ut ante ipsum, eleifend sit amet iaculis quis, scelerisque eget mi. Pellentesque aliquam porttitor neque ut consectetur. Vivamus euismod elit velit, eget suscipit sem euismod vitae. Quisque sagittis, felis ut rhoncus vestibulum, arcu dui tincidunt quam, sit amet congue ligula dolor id sapien. diff --git a/packages/dashboard-frontend/src/components/ExpandableWarning/index.module.css b/packages/dashboard-frontend/src/components/ExpandableWarning/index.module.css index fe7f0507a..295cff0ec 100644 --- a/packages/dashboard-frontend/src/components/ExpandableWarning/index.module.css +++ b/packages/dashboard-frontend/src/components/ExpandableWarning/index.module.css @@ -11,9 +11,9 @@ */ .error { + background-color: var(--pf-global--palette--red-50); border-color: var(--pf-global--palette--red-100); border-top: 2px solid; - background-color: var(--pf-global--palette--red-50); } .error small, diff --git a/packages/dashboard-frontend/src/components/Fallback/__tests__/__snapshots__/Fallback.spec.tsx.snap b/packages/dashboard-frontend/src/components/Fallback/__tests__/__snapshots__/Fallback.spec.tsx.snap index 59382e5bb..33212efc5 100644 --- a/packages/dashboard-frontend/src/components/Fallback/__tests__/__snapshots__/Fallback.spec.tsx.snap +++ b/packages/dashboard-frontend/src/components/Fallback/__tests__/__snapshots__/Fallback.spec.tsx.snap @@ -3,7 +3,7 @@ exports[`React element that is rendered while waiting for the component to load should render fallback correctly 1`] = `
    Workspaces @@ -45,7 +44,7 @@ exports[`The header component for IDE-loader and Factory-loader pages should ren height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -76,6 +75,9 @@ exports[`The header component for IDE-loader and Factory-loader pages should ren >

    Start workspace @@ -103,7 +105,7 @@ exports[`The header component for IDE-loader and Factory-loader pages should ren height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -155,7 +157,6 @@ exports[`The header component for IDE-loader and Factory-loader pages should ren Workspaces @@ -173,7 +174,7 @@ exports[`The header component for IDE-loader and Factory-loader pages should ren height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -204,6 +205,9 @@ exports[`The header component for IDE-loader and Factory-loader pages should ren >

    Workspace error @@ -230,7 +234,7 @@ exports[`The header component for IDE-loader and Factory-loader pages should ren height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } diff --git a/packages/dashboard-frontend/src/components/Progress/__tests__/__snapshots__/Progress.spec.tsx.snap b/packages/dashboard-frontend/src/components/Progress/__tests__/__snapshots__/Progress.spec.tsx.snap index e103af6b6..c0406c1f3 100644 --- a/packages/dashboard-frontend/src/components/Progress/__tests__/__snapshots__/Progress.spec.tsx.snap +++ b/packages/dashboard-frontend/src/components/Progress/__tests__/__snapshots__/Progress.spec.tsx.snap @@ -31,7 +31,7 @@ exports[`Progress component should render progress with loading correctly 1`] =
    *, @@ -12,8 +12,8 @@ } .disabledWorkspaceStatus > * { - color: #d2d2d2; cursor: not-allowed; + color: #d2d2d2; } .workspaceStatus { @@ -35,6 +35,6 @@ .infoModalHeader svg { margin: 0 0.4rem; - color: var(--pf-global--warning-color--100); font-size: 1.5rem; + color: var(--pf-global--warning-color--100); } diff --git a/packages/dashboard-frontend/src/components/WorkspaceEditor/index.module.css b/packages/dashboard-frontend/src/components/WorkspaceEditor/index.module.css index ffd1b9e38..8d89c26fb 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceEditor/index.module.css +++ b/packages/dashboard-frontend/src/components/WorkspaceEditor/index.module.css @@ -25,6 +25,6 @@ .workspaceEditor .monaco .monaco-editor { position: absolute; - border: 1px solid var(--pf-global--BorderColor--100); inset: 0; + border: 1px solid var(--pf-global--BorderColor--100); } diff --git a/packages/dashboard-frontend/src/components/WorkspaceEvents/Item/__mocks__/index.tsx b/packages/dashboard-frontend/src/components/WorkspaceEvents/Item/__mocks__/index.tsx index 50ca8a548..78d5ab87a 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceEvents/Item/__mocks__/index.tsx +++ b/packages/dashboard-frontend/src/components/WorkspaceEvents/Item/__mocks__/index.tsx @@ -16,10 +16,11 @@ import { Props } from '..'; export class WorkspaceEventsItem extends React.PureComponent { render(): React.ReactElement { const { event } = this.props; + const lastTimestamp = new Date(event.lastTimestamp || 0).toISOString(); return (
    {event.message} - {event.lastTimestamp} + {lastTimestamp} {event.source?.component} on {event.source?.host} diff --git a/packages/dashboard-frontend/src/components/WorkspaceEvents/Item/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/components/WorkspaceEvents/Item/__tests__/__snapshots__/index.spec.tsx.snap index 89e2accd7..d30b6cb52 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceEvents/Item/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/components/WorkspaceEvents/Item/__tests__/__snapshots__/index.spec.tsx.snap @@ -22,6 +22,9 @@ exports[`WorkspaceEventsItem component snapshot 1`] = ` >

    Event message diff --git a/packages/dashboard-frontend/src/components/WorkspaceEvents/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/components/WorkspaceEvents/__tests__/__snapshots__/index.spec.tsx.snap index 72d5bc0c1..19603a235 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceEvents/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/components/WorkspaceEvents/__tests__/__snapshots__/index.spec.tsx.snap @@ -15,7 +15,7 @@ exports[`The WorkspaceEvents component snapshot - empty state 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -28,6 +28,9 @@ exports[`The WorkspaceEvents component snapshot - empty state 1`] = `

    No events to show.

    @@ -61,6 +64,9 @@ exports[`The WorkspaceEvents component snapshot - no events 1`] = ` > Streaming events... @@ -75,12 +81,15 @@ exports[`The WorkspaceEvents component snapshot - no events 1`] = ` > Showing 0 events @@ -97,6 +106,9 @@ exports[`The WorkspaceEvents component snapshot - no events 1`] = ` > Older events are not stored. @@ -128,6 +140,9 @@ exports[`The WorkspaceEvents component snapshot - with events 1`] = ` > Streaming events... @@ -142,12 +157,15 @@ exports[`The WorkspaceEvents component snapshot - with events 1`] = ` > Showing 2 events @@ -173,7 +191,7 @@ exports[`The WorkspaceEvents component snapshot - with events 1`] = ` - 2021-03-31T14:01:00Z + 2021-03-31T14:01:00.000Z - 2021-03-31T14:00:00Z + 2021-03-31T14:00:00.000Z Older events are not stored. diff --git a/packages/dashboard-frontend/src/components/WorkspaceEvents/index.tsx b/packages/dashboard-frontend/src/components/WorkspaceEvents/index.tsx index 84b784a1a..f881e504f 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceEvents/index.tsx +++ b/packages/dashboard-frontend/src/components/WorkspaceEvents/index.tsx @@ -44,7 +44,7 @@ export type Props = { workspaceUID: string | undefined; } & MappedProps; -export class WorkspaceEvents extends React.PureComponent { +class WorkspaceEvents extends React.PureComponent { private findWorkspace( workspaceUID: string | undefined, allWorkspaces: Workspace[], diff --git a/packages/dashboard-frontend/src/components/WorkspaceLogs/ContainerSelector/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/components/WorkspaceLogs/ContainerSelector/__tests__/__snapshots__/index.spec.tsx.snap index 4eb757c82..1e4deb3e9 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceLogs/ContainerSelector/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/components/WorkspaceLogs/ContainerSelector/__tests__/__snapshots__/index.spec.tsx.snap @@ -44,7 +44,7 @@ exports[`WorkspaceLogsContainerSelector snapshot 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } diff --git a/packages/dashboard-frontend/src/components/WorkspaceLogs/Viewer/index.module.css b/packages/dashboard-frontend/src/components/WorkspaceLogs/Viewer/index.module.css index 339182204..332ecac05 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceLogs/Viewer/index.module.css +++ b/packages/dashboard-frontend/src/components/WorkspaceLogs/Viewer/index.module.css @@ -1,11 +1,13 @@ .viewer { height: calc(100vh - 31em); min-height: 15em; + + font-size: small; + color: var(--pf-global--palette--black-400); + + background-color: var(--pf-global--palette--black-1000); border: var(--pf-global--BackgroundColor--dark-200) solid 2px; border-radius: 2px; - background-color: var(--pf-global--palette--black-1000); - color: var(--pf-global--palette--black-400); - font-size: small; } .expanded.viewer { @@ -14,9 +16,9 @@ .linesCounter { padding: 0 5px; - background-color: var(--pf-global--BackgroundColor--dark-300); font-weight: 600; line-height: 2em; + background-color: var(--pf-global--BackgroundColor--dark-300); } .logs { diff --git a/packages/dashboard-frontend/src/components/WorkspaceLogs/ViewerTools/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/components/WorkspaceLogs/ViewerTools/__tests__/__snapshots__/index.spec.tsx.snap index 9cae73135..86271dc55 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceLogs/ViewerTools/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/components/WorkspaceLogs/ViewerTools/__tests__/__snapshots__/index.spec.tsx.snap @@ -6,6 +6,9 @@ exports[`The WorkspaceLogsTerminalTools component snapshot 1`] = ` >

    No Logs to show

    diff --git a/packages/dashboard-frontend/src/components/WorkspaceLogs/index.module.css b/packages/dashboard-frontend/src/components/WorkspaceLogs/index.module.css index 8c8bd22d2..bab994835 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceLogs/index.module.css +++ b/packages/dashboard-frontend/src/components/WorkspaceLogs/index.module.css @@ -2,6 +2,7 @@ position: absolute; top: 0; left: 0; + width: 100%; height: 100%; padding: 0; diff --git a/packages/dashboard-frontend/src/components/WorkspaceLogs/index.tsx b/packages/dashboard-frontend/src/components/WorkspaceLogs/index.tsx index 9a5c0338c..d1d44713c 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceLogs/index.tsx +++ b/packages/dashboard-frontend/src/components/WorkspaceLogs/index.tsx @@ -45,7 +45,7 @@ export type State = { watchLogs: boolean; }; -export class WorkspaceLogs extends React.PureComponent { +class WorkspaceLogs extends React.PureComponent { constructor(props: Props) { super(props); diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/Alert/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/components/WorkspaceProgress/Alert/__tests__/__snapshots__/index.spec.tsx.snap index ac73df5d9..a8e2e8b1a 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/Alert/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/Alert/__tests__/__snapshots__/index.spec.tsx.snap @@ -2,7 +2,9 @@ exports[`Loader Alert snapshot with alert items 1`] = `
      @@ -27,7 +29,7 @@ exports[`Loader Alert snapshot with alert items 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -91,7 +93,7 @@ exports[`Loader Alert snapshot with alert items 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/CommonSteps/CheckRunningWorkspacesLimit/__tests__/index.spec.tsx b/packages/dashboard-frontend/src/components/WorkspaceProgress/CommonSteps/CheckRunningWorkspacesLimit/__tests__/index.spec.tsx index 243c7fa38..1456674cc 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/CommonSteps/CheckRunningWorkspacesLimit/__tests__/index.spec.tsx +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/CommonSteps/CheckRunningWorkspacesLimit/__tests__/index.spec.tsx @@ -118,7 +118,7 @@ describe('Common steps, check running workspaces limit', () => { .build(); renderComponent(store); - jest.runOnlyPendingTimers(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); expect(mockOnError).not.toHaveBeenCalled(); @@ -188,7 +188,7 @@ describe('Common steps, check running workspaces limit', () => { }); renderComponent(store); - jest.runAllTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); @@ -196,6 +196,7 @@ describe('Common steps, check running workspaces limit', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); /* test the action */ @@ -220,7 +221,7 @@ describe('Common steps, check running workspaces limit', () => { }); renderComponent(store); - jest.runOnlyPendingTimers(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); @@ -232,6 +233,7 @@ describe('Common steps, check running workspaces limit', () => { // resolve deferred to trigger restart deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(spyHistoryPush).toHaveBeenCalledWith( @@ -312,10 +314,11 @@ describe('Common steps, check running workspaces limit', () => { // resolve deferred to trigger restart deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnRestart).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); - expect(mockOnError).not.toHaveBeenCalled(); + expect(mockOnError).toHaveBeenCalled(); }); test('the redundant workspace has been stopped', async () => { @@ -330,7 +333,7 @@ describe('Common steps, check running workspaces limit', () => { }) .build(); const { reRenderComponent } = renderComponent(store, localState); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const nextRedundantDevworkspace = runningDevworkspaceBuilder1 .withStatus({ phase: 'STOPPED' }) @@ -342,7 +345,7 @@ describe('Common steps, check running workspaces limit', () => { }) .build(); reRenderComponent(nextStore); - jest.runOnlyPendingTimers(); + await jest.runOnlyPendingTimersAsync(); // switch to the next step await waitFor(() => expect(mockOnNextStep).toBeCalled()); @@ -379,7 +382,7 @@ describe('Common steps, check running workspaces limit', () => { test('alert notification', async () => { renderComponent(store); - jest.runAllTimers(); + await jest.runAllTimersAsync(); const expectAlertItem = expect.objectContaining({ title: 'Running workspace(s) found.', @@ -414,7 +417,7 @@ describe('Common steps, check running workspaces limit', () => { }); renderComponent(store); - jest.runOnlyPendingTimers(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); @@ -422,10 +425,11 @@ describe('Common steps, check running workspaces limit', () => { /* test the callback */ + const spyHistoryPush = jest.spyOn(history, 'push'); + // resolve deferred to trigger restart deferred.resolve(); - - const spyHistoryPush = jest.spyOn(history, 'push'); + await jest.runAllTimersAsync(); await waitFor(() => expect(spyHistoryPush).toHaveBeenCalledWith( diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Apply/Devfile/__tests__/index.spec.tsx b/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Apply/Devfile/__tests__/index.spec.tsx index b6d59ce6d..c19d06564 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Apply/Devfile/__tests__/index.spec.tsx +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Apply/Devfile/__tests__/index.spec.tsx @@ -105,7 +105,7 @@ describe('Creating steps, applying a devfile', () => { const store = getStoreBuilder().build(); renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectAlertItem = expect.objectContaining({ title: 'Failed to create the workspace', @@ -150,7 +150,7 @@ describe('Creating steps, applying a devfile', () => { const store = getStoreBuilder().build(); renderComponent(store, searchParams); - jest.runAllTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); @@ -160,6 +160,7 @@ describe('Creating steps, applying a devfile', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnRestart).toHaveBeenCalled()); }); @@ -332,7 +333,7 @@ describe('Creating steps, applying a devfile', () => { .build(); renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(prepareDevfile).toHaveBeenCalledWith(devfile, factoryId, undefined, true), @@ -356,7 +357,7 @@ describe('Creating steps, applying a devfile', () => { factoryId = `${POLICIES_CREATE_ATTR}=perclick&` + factoryId; renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(prepareDevfile).toHaveBeenCalledWith(devfile, factoryId, undefined, true), @@ -377,7 +378,7 @@ describe('Creating steps, applying a devfile', () => { .build(); renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(prepareDevfile).toHaveBeenCalledWith(devfile, factoryId, undefined, false), @@ -436,7 +437,8 @@ describe('Creating steps, applying a devfile', () => { test('notification alert', async () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); + await jest.runOnlyPendingTimersAsync(); const expectAlertItem = expect.objectContaining({ title: 'Warning', @@ -485,27 +487,27 @@ describe('Creating steps, applying a devfile', () => { }); renderComponent(store, searchParams); - jest.runAllTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); expect(mockOnRestart).not.toHaveBeenCalled(); + expect(mockCreateWorkspaceFromDevfile).toHaveBeenCalledTimes(1); mockOnError.mockClear(); + mockCreateWorkspaceFromDevfile.mockClear(); /* test the action */ // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnRestart).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); expect(mockOnError).not.toHaveBeenCalled(); expect(mockCreateWorkspaceFromDevfile).toHaveBeenCalledTimes(1); - - // the workspace creation was called twice - await waitFor(() => expect(mockCreateWorkspaceFromDevfile).toHaveBeenCalledTimes(2)); }); test('action callback to continue with default devfile', async () => { @@ -527,7 +529,7 @@ describe('Creating steps, applying a devfile', () => { }); renderComponent(store, searchParams); - jest.runAllTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); @@ -539,6 +541,7 @@ describe('Creating steps, applying a devfile', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockCreateWorkspaceFromDevfile).toHaveBeenCalledTimes(2)); }); @@ -556,7 +559,8 @@ describe('Creating steps, applying a devfile', () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockCreateWorkspaceFromDevfile).toHaveBeenCalled()); expect(mockOnError).not.toHaveBeenCalled(); @@ -604,7 +608,8 @@ describe('Creating steps, applying a devfile', () => { const { reRenderComponent } = renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockCreateWorkspaceFromDevfile).toHaveBeenCalled()); expect(mockOnError).not.toHaveBeenCalled(); @@ -629,7 +634,7 @@ describe('Creating steps, applying a devfile', () => { .build(); reRenderComponent(nextStore, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); expect(history.location.pathname).toEqual(`/ide/user-che/${devfileName}`); @@ -659,7 +664,8 @@ describe('Creating steps, applying a devfile', () => { .build(); renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(screen.getByText(`Warning: ${warningMessage}`)).toBeTruthy()); diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Apply/Resources/__tests__/index.spec.tsx b/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Apply/Resources/__tests__/index.spec.tsx index 1d03dd042..8fe4f9005 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Apply/Resources/__tests__/index.spec.tsx +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Apply/Resources/__tests__/index.spec.tsx @@ -103,7 +103,7 @@ describe('Creating steps, applying resources', () => { const store = getStoreBuilder().build(); renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectAlertItem = expect.objectContaining({ title: 'Failed to create the workspace', @@ -139,7 +139,7 @@ describe('Creating steps, applying resources', () => { .build(); renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(prepareResources).toHaveBeenCalledWith(resources, factoryId, undefined, true), @@ -164,7 +164,7 @@ describe('Creating steps, applying resources', () => { searchParams.append(POLICIES_CREATE_ATTR, 'perclick'); renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(prepareResources).toHaveBeenCalledWith(resources, factoryId, undefined, true), @@ -186,7 +186,7 @@ describe('Creating steps, applying resources', () => { .build(); renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(prepareResources).toHaveBeenCalledWith(resources, factoryId, undefined, false), @@ -246,7 +246,7 @@ describe('Creating steps, applying resources', () => { }); renderComponent(emptyStore, searchParams); - jest.runAllTimers(); + await jest.runAllTimersAsync(); // trigger timeout const timeoutButton = screen.getByRole('button', { @@ -263,10 +263,11 @@ describe('Creating steps, applying resources', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnRestart).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); - expect(mockOnError).not.toHaveBeenCalled(); + expect(mockOnError).toHaveBeenCalled(); }); }); @@ -288,7 +289,8 @@ describe('Creating steps, applying resources', () => { const { reRenderComponent } = renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockCreateWorkspaceFromResources).toHaveBeenCalled()); @@ -300,7 +302,7 @@ describe('Creating steps, applying resources', () => { // wait a bit less than necessary to end the workspace creating timeout const time = (TIMEOUT_TO_CREATE_SEC - 1) * 1000; - jest.advanceTimersByTime(time); + await jest.advanceTimersByTimeAsync(time); // build next store const nextStore = getStoreBuilder() @@ -322,7 +324,7 @@ describe('Creating steps, applying resources', () => { .build(); reRenderComponent(nextStore, searchParams); - jest.runAllTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); expect(mockOnError).not.toHaveBeenCalled(); @@ -354,7 +356,7 @@ describe('Creating steps, applying resources', () => { .build(); renderComponent(store, searchParams); - jest.runOnlyPendingTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(screen.getByText(`Warning: ${warningMessage}`)).toBeTruthy()); diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/CheckExistingWorkspaces/__tests__/index.spec.tsx b/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/CheckExistingWorkspaces/__tests__/index.spec.tsx index 3bc7e86b9..10b3daa6d 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/CheckExistingWorkspaces/__tests__/index.spec.tsx +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/CheckExistingWorkspaces/__tests__/index.spec.tsx @@ -76,7 +76,7 @@ describe('Creating steps, checking existing workspaces', () => { const store = new FakeStoreBuilder().build(); renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); expect(mockOnError).not.toHaveBeenCalled(); @@ -116,7 +116,7 @@ describe('Creating steps, checking existing workspaces', () => { it('should proceed to the next step', async () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); jest.runOnlyPendingTimers(); @@ -158,7 +158,7 @@ describe('Creating steps, checking existing workspaces', () => { test('notification alert', async () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectAlertItem = expect.objectContaining({ title: 'Existing workspace found', @@ -199,7 +199,7 @@ describe('Creating steps, checking existing workspaces', () => { }); renderComponent(store, searchParams); - jest.runAllTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); @@ -211,6 +211,7 @@ describe('Creating steps, checking existing workspaces', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(history.location.pathname).toEqual('/ide/user-che/my-project')); @@ -238,7 +239,7 @@ describe('Creating steps, checking existing workspaces', () => { }); renderComponent(store, searchParams); - jest.runAllTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); @@ -250,6 +251,7 @@ describe('Creating steps, checking existing workspaces', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); expect(mockOnRestart).not.toHaveBeenCalled(); @@ -293,7 +295,7 @@ describe('Creating steps, checking existing workspaces', () => { test('notification alert', async () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectAlertItem = expect.objectContaining({ title: 'Existing workspace found', diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/CreateWorkspace/__tests__/index.spec.tsx b/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/CreateWorkspace/__tests__/index.spec.tsx index bbb7dda28..d7001bfbd 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/CreateWorkspace/__tests__/index.spec.tsx +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/CreateWorkspace/__tests__/index.spec.tsx @@ -45,7 +45,7 @@ describe('Creating steps, creating a workspace', () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Fetch/Devfile/__tests__/index.spec.tsx b/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Fetch/Devfile/__tests__/index.spec.tsx index 7eed2b76f..32d544ecc 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Fetch/Devfile/__tests__/index.spec.tsx +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Fetch/Devfile/__tests__/index.spec.tsx @@ -99,7 +99,7 @@ describe('Creating steps, fetching a devfile', () => { test('devfile is already resolved', async () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); expect(mockOnError).not.toHaveBeenCalled(); @@ -116,7 +116,7 @@ describe('Creating steps, fetching a devfile', () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); expect(mockOnError).not.toHaveBeenCalled(); @@ -134,7 +134,7 @@ describe('Creating steps, fetching a devfile', () => { test('notification alert', async () => { renderComponent(emptyStore, searchParams); - jest.runAllTimers(); + await jest.runAllTimersAsync(); const expectAlertItem = expect.objectContaining({ title: 'Warning', @@ -182,7 +182,7 @@ describe('Creating steps, fetching a devfile', () => { }); renderComponent(emptyStore, searchParams); - jest.runAllTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); expect(mockOnRestart).not.toHaveBeenCalled(); @@ -194,6 +194,7 @@ describe('Creating steps, fetching a devfile', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); expect(mockOnRestart).not.toHaveBeenCalled(); @@ -219,26 +220,27 @@ describe('Creating steps, fetching a devfile', () => { }); renderComponent(emptyStore, searchParams); - jest.runAllTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); expect(mockOnRestart).not.toHaveBeenCalled(); expect(mockOnNextStep).not.toHaveBeenCalled(); + // first call resolves with error + expect(mockRequestFactoryResolver).toHaveBeenCalledTimes(1); + mockOnError.mockClear(); /* test the action */ // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnRestart).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); expect(mockOnError).not.toHaveBeenCalled(); - // first call resolves with error - expect(mockRequestFactoryResolver).toHaveBeenCalledTimes(1); - // should request the factory resolver for the second time await waitFor(() => expect(mockRequestFactoryResolver).toHaveBeenCalledTimes(2)); }); @@ -300,7 +302,7 @@ describe('Creating steps, fetching a devfile', () => { }); renderComponent(emptyStore, searchParams); - jest.runAllTimers(); + await jest.runAllTimersAsync(); // trigger timeout const timeoutButton = screen.getByRole('button', { @@ -317,6 +319,7 @@ describe('Creating steps, fetching a devfile', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnRestart).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); @@ -336,7 +339,7 @@ describe('Creating steps, fetching a devfile', () => { test('alert title', async () => { renderComponent(emptyStore, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectAlertItem = expect.objectContaining({ title: 'Warning', @@ -375,7 +378,7 @@ describe('Creating steps, fetching a devfile', () => { }); renderComponent(emptyStore, searchParams); - jest.runAllTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); expect(mockOnRestart).not.toHaveBeenCalled(); @@ -387,6 +390,7 @@ describe('Creating steps, fetching a devfile', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); expect(mockOnRestart).not.toHaveBeenCalled(); @@ -412,7 +416,7 @@ describe('Creating steps, fetching a devfile', () => { }); renderComponent(emptyStore, searchParams); - jest.runAllTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); expect(mockOnRestart).not.toHaveBeenCalled(); @@ -427,6 +431,7 @@ describe('Creating steps, fetching a devfile', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnRestart).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); @@ -447,7 +452,7 @@ describe('Creating steps, fetching a devfile', () => { const emptyStore = new FakeStoreBuilder().build(); renderComponent(emptyStore, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockRequestFactoryResolver).toHaveBeenCalled()); }); @@ -462,7 +467,7 @@ describe('Creating steps, fetching a devfile', () => { renderComponent(emptyStore, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockRequestFactoryResolver).toHaveBeenCalledWith( @@ -479,7 +484,7 @@ describe('Creating steps, fetching a devfile', () => { const { reRenderComponent } = renderComponent(emptyStore, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockRequestFactoryResolver).toHaveBeenCalled()); expect(mockOnError).not.toHaveBeenCalled(); @@ -487,7 +492,7 @@ describe('Creating steps, fetching a devfile', () => { // wait a bit less than the devfile resolving timeout const time = (TIMEOUT_TO_RESOLVE_SEC - 1) * 1000; - jest.advanceTimersByTime(time); + await jest.advanceTimersByTimeAsync(time); // build next store const nextStore = new FakeStoreBuilder() @@ -507,7 +512,7 @@ describe('Creating steps, fetching a devfile', () => { .build(); reRenderComponent(nextStore, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); expect(mockOnError).not.toHaveBeenCalled(); @@ -542,7 +547,7 @@ describe('Creating steps, fetching a devfile', () => { renderComponent(emptyStore, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectedRedirectUrl = `${oauthAuthenticationUrl}/&redirect_after_login=${protocol}${host}/f?url=${encodeURIComponent( factoryUrl, @@ -559,7 +564,7 @@ describe('Creating steps, fetching a devfile', () => { renderComponent(emptyStore, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectedRedirectUrl = `${oauthAuthenticationUrl}/&redirect_after_login=${protocol}${host}/f?url=${encodeURIComponent( factoryUrl, @@ -573,7 +578,7 @@ describe('Creating steps, fetching a devfile', () => { // first unsuccessful try to resolve devfile after authentication renderComponent(emptyStore, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(spyWindowLocation).toHaveBeenCalledWith(expectedRedirectUrl)); @@ -585,7 +590,7 @@ describe('Creating steps, fetching a devfile', () => { // second unsuccessful try to resolve devfile after authentication renderComponent(emptyStore, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(spyWindowLocation).toHaveBeenCalledWith(expectedRedirectUrl)); @@ -614,7 +619,7 @@ describe('Creating steps, fetching a devfile', () => { renderComponent(emptyStore, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockRequestFactoryResolver).toHaveBeenCalled()); @@ -627,7 +632,7 @@ describe('Creating steps, fetching a devfile', () => { // redirect after authentication const { reRenderComponent } = renderComponent(emptyStore, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockRequestFactoryResolver).toHaveBeenCalled()); @@ -649,7 +654,7 @@ describe('Creating steps, fetching a devfile', () => { .build(); reRenderComponent(nextStore, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); expect(mockOnError).not.toHaveBeenCalled(); diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Fetch/Resources/__tests__/index.spec.tsx b/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Fetch/Resources/__tests__/index.spec.tsx index f22f1df2a..9b9411215 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Fetch/Resources/__tests__/index.spec.tsx +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Fetch/Resources/__tests__/index.spec.tsx @@ -89,7 +89,7 @@ describe('Creating steps, fetching resources', () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); @@ -102,7 +102,7 @@ describe('Creating steps, fetching resources', () => { const store = new FakeStoreBuilder().build(); renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockRequestResources).toHaveBeenCalled()); @@ -119,7 +119,7 @@ describe('Creating steps, fetching resources', () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectAlertItem = expect.objectContaining({ title: 'Failed to create the workspace', @@ -142,7 +142,7 @@ describe('Creating steps, fetching resources', () => { const { reRenderComponent } = renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockRequestResources).toHaveBeenCalled()); @@ -162,7 +162,7 @@ describe('Creating steps, fetching resources', () => { .build(); reRenderComponent(nextStore, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); expect(mockOnError).not.toHaveBeenCalled(); @@ -221,7 +221,7 @@ describe('Creating steps, fetching resources', () => { }); renderComponent(emptyStore, searchParams); - jest.runAllTimers(); + await jest.runAllTimersAsync(); // trigger timeout const timeoutButton = screen.getByRole('button', { @@ -238,6 +238,7 @@ describe('Creating steps, fetching resources', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnRestart).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Initialize/__tests__/index.spec.tsx b/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Initialize/__tests__/index.spec.tsx index c00518ba8..f16a4f898 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Initialize/__tests__/index.spec.tsx +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/CreatingSteps/Initialize/__tests__/index.spec.tsx @@ -69,7 +69,7 @@ describe('Creating steps, initializing', () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectAlertItem = expect.objectContaining({ title: 'Failed to create the workspace', @@ -95,7 +95,7 @@ describe('Creating steps, initializing', () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectAlertItem = expect.objectContaining({ title: 'Failed to create the workspace', @@ -120,7 +120,7 @@ describe('Creating steps, initializing', () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectAlertItem = expect.objectContaining({ title: 'Failed to create the workspace', @@ -147,7 +147,7 @@ describe('Creating steps, initializing', () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); expect(mockOnError).not.toHaveBeenCalled(); @@ -162,7 +162,7 @@ describe('Creating steps, initializing', () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectAlertItem = expect.objectContaining({ title: 'Failed to create the workspace', @@ -189,7 +189,7 @@ describe('Creating steps, initializing', () => { renderComponent(storeNoNamespace, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectAlertItem = expect.objectContaining({ title: 'Failed to create the workspace', @@ -220,7 +220,7 @@ describe('Creating steps, initializing', () => { renderComponent(store, searchParams); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectAlertItem = expect.objectContaining({ title: 'Failed to create the workspace', diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/StartingSteps/Initialize/__tests__/index.spec.tsx b/packages/dashboard-frontend/src/components/WorkspaceProgress/StartingSteps/Initialize/__tests__/index.spec.tsx index 2744aa4b7..4bf41230d 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/StartingSteps/Initialize/__tests__/index.spec.tsx +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/StartingSteps/Initialize/__tests__/index.spec.tsx @@ -79,7 +79,8 @@ describe('Starting steps, initializing', () => { test('alert notification', async () => { renderComponent(store, paramsWithWrongName); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); + await jest.runOnlyPendingTimersAsync(); const expectAlertItem = expect.objectContaining({ title: 'Failed to open the workspace', @@ -115,7 +116,7 @@ describe('Starting steps, initializing', () => { } }); renderComponent(store, paramsWithWrongName); - jest.runAllTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); mockOnError.mockClear(); @@ -126,6 +127,7 @@ describe('Starting steps, initializing', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); // this mock is called from the action callback above await waitFor(() => expect(mockOnRestart).toHaveBeenCalled()); @@ -149,7 +151,7 @@ describe('Starting steps, initializing', () => { const { reRenderComponent } = renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // no errors at this moment expect(mockOnError).not.toHaveBeenCalled(); @@ -167,7 +169,7 @@ describe('Starting steps, initializing', () => { .build(); reRenderComponent(nextStore); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // switch to the next step await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); @@ -192,7 +194,8 @@ describe('Starting steps, initializing', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); + await jest.runOnlyPendingTimersAsync(); // switch to the next step await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); @@ -217,7 +220,7 @@ describe('Starting steps, initializing', () => { const { reRenderComponent } = renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // no errors at this moment expect(mockOnError).not.toHaveBeenCalled(); @@ -235,7 +238,7 @@ describe('Starting steps, initializing', () => { .build(); reRenderComponent(nextStore); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // switch to the next step await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); @@ -259,7 +262,8 @@ describe('Starting steps, initializing', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); + await jest.runOnlyPendingTimersAsync(); // no errors on the current step expect(mockOnError).not.toHaveBeenCalled(); @@ -286,7 +290,8 @@ describe('Starting steps, initializing', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); + await jest.runOnlyPendingTimersAsync(); const expectAlertItem = expect.objectContaining({ title: 'Failed to open the workspace', @@ -319,7 +324,8 @@ describe('Starting steps, initializing', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); + await jest.runOnlyPendingTimersAsync(); // no errors for the current step expect(mockOnError).not.toHaveBeenCalled(); @@ -346,7 +352,8 @@ describe('Starting steps, initializing', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); + await jest.runOnlyPendingTimersAsync(); // no errors for the current step expect(mockOnError).not.toHaveBeenCalled(); @@ -377,7 +384,6 @@ describe('Starting steps, initializing', () => { test('notification alert', async () => { renderComponent(store); - jest.runAllTimers(); // trigger timeout const timeoutButton = screen.getByRole('button', { @@ -437,6 +443,7 @@ describe('Starting steps, initializing', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnRestart).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/StartingSteps/OpenWorkspace/__tests__/index.spec.tsx b/packages/dashboard-frontend/src/components/WorkspaceProgress/StartingSteps/OpenWorkspace/__tests__/index.spec.tsx index 766b86207..c5387304d 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/StartingSteps/OpenWorkspace/__tests__/index.spec.tsx +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/StartingSteps/OpenWorkspace/__tests__/index.spec.tsx @@ -89,7 +89,7 @@ describe('Starting steps, opening an editor', () => { test('alert notification', async () => { renderComponent(store, paramsWithWrongName); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectAlertItem = expect.objectContaining({ title: 'Failed to open the workspace', @@ -129,7 +129,7 @@ describe('Starting steps, opening an editor', () => { } }); renderComponent(store, paramsWithWrongName); - jest.runAllTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); mockOnError.mockClear(); @@ -140,11 +140,12 @@ describe('Starting steps, opening an editor', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); // this mock is called from the action callback above await waitFor(() => expect(mockOnRestart).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); - expect(mockOnError).not.toHaveBeenCalled(); + expect(mockOnError).toHaveBeenCalled(); }); }); @@ -163,7 +164,7 @@ describe('Starting steps, opening an editor', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // should report the error const expectAlertItem = expect.objectContaining({ @@ -206,7 +207,7 @@ describe('Starting steps, opening an editor', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // wait for opening IDE url await waitFor(() => expect(mockLocationReplace).toHaveBeenCalledWith('main-url')); @@ -227,7 +228,7 @@ describe('Starting steps, opening an editor', () => { const { reRenderComponent } = renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // no errors at this moment expect(mockOnError).not.toHaveBeenCalled(); @@ -245,7 +246,7 @@ describe('Starting steps, opening an editor', () => { .build(); reRenderComponent(nextStore); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // wait for opening IDE url await waitFor(() => expect(mockLocationReplace).toHaveBeenCalledWith('main-url')); @@ -274,7 +275,7 @@ describe('Starting steps, opening an editor', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // IDE is not opened expect(mockLocationReplace).not.toHaveBeenCalled(); @@ -295,7 +296,7 @@ describe('Starting steps, opening an editor', () => { const { reRenderComponent } = renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // no errors at this moment expect(mockOnError).not.toHaveBeenCalled(); @@ -313,7 +314,7 @@ describe('Starting steps, opening an editor', () => { .build(); reRenderComponent(nextStore); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // IDE is not opened expect(mockLocationReplace).not.toHaveBeenCalled(); @@ -330,7 +331,7 @@ describe('Starting steps, opening an editor', () => { new DevWorkspaceBuilder() .withName(workspaceName) .withNamespace(namespace) - .withStatus({ phase: 'STARTING' }) + .withStatus({ phase: 'RUNNING' }) .build(), ], }) @@ -386,7 +387,7 @@ describe('Starting steps, opening an editor', () => { }); renderComponent(store); - jest.runAllTimers(); + await jest.runAllTimersAsync(); // trigger timeout const timeoutButton = screen.getByRole('button', { @@ -403,6 +404,7 @@ describe('Starting steps, opening an editor', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnRestart).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/StartingSteps/StartWorkspace/__tests__/index.spec.tsx b/packages/dashboard-frontend/src/components/WorkspaceProgress/StartingSteps/StartWorkspace/__tests__/index.spec.tsx index 1e0ab7c70..414f0037c 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/StartingSteps/StartWorkspace/__tests__/index.spec.tsx +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/StartingSteps/StartWorkspace/__tests__/index.spec.tsx @@ -123,7 +123,7 @@ describe('Starting steps, starting a workspace', () => { test('alert notification', async () => { renderComponent(store, paramsWithWrongName); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); const expectAlertItem = expect.objectContaining({ title: 'Failed to open the workspace', @@ -163,7 +163,7 @@ describe('Starting steps, starting a workspace', () => { } }); renderComponent(store, paramsWithWrongName); - jest.runAllTimers(); + await jest.runAllTimersAsync(); await waitFor(() => expect(mockOnError).toHaveBeenCalled()); mockOnError.mockClear(); @@ -174,11 +174,12 @@ describe('Starting steps, starting a workspace', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); // this mock is called from the action callback above await waitFor(() => expect(mockOnRestart).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); - expect(mockOnError).not.toHaveBeenCalled(); + expect(mockOnError).toHaveBeenCalled(); }); }); @@ -197,7 +198,7 @@ describe('Starting steps, starting a workspace', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // the workspace should be started await waitFor(() => expect(mockStartWorkspace).toHaveBeenCalled()); @@ -228,7 +229,7 @@ describe('Starting steps, starting a workspace', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // should call the workspace start mock await waitFor(() => expect(mockStartWorkspace).toHaveBeenCalled()); @@ -269,7 +270,7 @@ describe('Starting steps, starting a workspace', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // the workspace should be started await waitFor(() => expect(mockStartWorkspace).toHaveBeenCalled()); @@ -296,7 +297,7 @@ describe('Starting steps, starting a workspace', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // should switch to the next step await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); @@ -326,7 +327,7 @@ describe('Starting steps, starting a workspace', () => { const { reRenderComponent } = renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // no errors at this moment expect(mockOnError).not.toHaveBeenCalled(); @@ -346,7 +347,7 @@ describe('Starting steps, starting a workspace', () => { .build(); reRenderComponent(nextStore); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // switch to the next step await waitFor(() => expect(mockOnNextStep).toHaveBeenCalled()); @@ -370,7 +371,7 @@ describe('Starting steps, starting a workspace', () => { const { reRenderComponent } = renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // no errors at this moment expect(mockOnError).not.toHaveBeenCalled(); @@ -390,7 +391,7 @@ describe('Starting steps, starting a workspace', () => { .build(); reRenderComponent(nextStore); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // should report the error const expectAlertItem = expect.objectContaining({ @@ -432,7 +433,7 @@ describe('Starting steps, starting a workspace', () => { const { reRenderComponent } = renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // no errors at this moment expect(mockOnError).not.toHaveBeenCalled(); @@ -450,7 +451,7 @@ describe('Starting steps, starting a workspace', () => { .build(); reRenderComponent(nextStore); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // should report the error const expectAlertItem = expect.objectContaining({ @@ -492,7 +493,7 @@ describe('Starting steps, starting a workspace', () => { const { reRenderComponent } = renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // no errors at this moment expect(mockOnError).not.toHaveBeenCalled(); @@ -510,7 +511,7 @@ describe('Starting steps, starting a workspace', () => { .build(); reRenderComponent(nextStore); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // should report the error const expectAlertItem = expect.objectContaining({ @@ -550,7 +551,7 @@ describe('Starting steps, starting a workspace', () => { const { reRenderComponent } = renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // no errors at this moment expect(mockOnError).not.toHaveBeenCalled(); @@ -568,7 +569,7 @@ describe('Starting steps, starting a workspace', () => { .build(); reRenderComponent(nextStore); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // should report the error const expectAlertItem = expect.objectContaining({ @@ -609,7 +610,7 @@ describe('Starting steps, starting a workspace', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // should report the error const expectAlertItem = expect.objectContaining({ @@ -647,7 +648,7 @@ describe('Starting steps, starting a workspace', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // should report the error const expectAlertItem = expect.objectContaining({ @@ -685,7 +686,7 @@ describe('Starting steps, starting a workspace', () => { renderComponent(store); - jest.advanceTimersByTime(MIN_STEP_DURATION_MS); + await jest.advanceTimersByTimeAsync(MIN_STEP_DURATION_MS); // should report the error const expectAlertItem = expect.objectContaining({ @@ -774,7 +775,7 @@ describe('Starting steps, starting a workspace', () => { }); renderComponent(store); - jest.runAllTimers(); + await jest.runAllTimersAsync(); // trigger timeout const timeoutButton = screen.getByRole('button', { @@ -791,6 +792,7 @@ describe('Starting steps, starting a workspace', () => { // resolve deferred to trigger the callback deferred.resolve(); + await jest.runOnlyPendingTimersAsync(); await waitFor(() => expect(mockOnRestart).toHaveBeenCalled()); expect(mockOnNextStep).not.toHaveBeenCalled(); diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/StepTitle/Icon/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/components/WorkspaceProgress/StepTitle/Icon/__tests__/__snapshots__/index.spec.tsx.snap index ff1d2a978..1af49b1db 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/StepTitle/Icon/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/StepTitle/Icon/__tests__/__snapshots__/index.spec.tsx.snap @@ -10,7 +10,7 @@ exports[`StepTitleIcon error 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -33,7 +33,7 @@ exports[`StepTitleIcon step is done 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -56,7 +56,7 @@ exports[`StepTitleIcon step is in-progress 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -81,7 +81,7 @@ exports[`StepTitleIcon warning 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/StepTitle/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/components/WorkspaceProgress/StepTitle/__tests__/__snapshots__/index.spec.tsx.snap index 066e912c3..54fef3286 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/StepTitle/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/StepTitle/__tests__/__snapshots__/index.spec.tsx.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`ProgressStepTitle snapshot - active step 1`] = ` -Array [ +[ { const timeout = 10; renderComponent(timeout); - jest.advanceTimersByTime((timeout - 1) * 1000); + await jest.advanceTimersByTimeAsync((timeout - 1) * 1000); await Promise.resolve(); await Promise.resolve(); expect(mockOnTimeout).not.toHaveBeenCalled(); - jest.advanceTimersByTime((timeout + 1) * 1000); + await jest.advanceTimersByTimeAsync((timeout + 1) * 1000); await Promise.resolve(); await Promise.resolve(); expect(mockOnTimeout).toHaveBeenCalled(); diff --git a/packages/dashboard-frontend/src/components/WorkspaceProgress/Wizard/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/components/WorkspaceProgress/Wizard/__tests__/__snapshots__/index.spec.tsx.snap index fe4e43208..aab419111 100644 --- a/packages/dashboard-frontend/src/components/WorkspaceProgress/Wizard/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/components/WorkspaceProgress/Wizard/__tests__/__snapshots__/index.spec.tsx.snap @@ -10,18 +10,18 @@ exports[`WorkspaceProgressWizard component snapshot 1`] = ` className="pf-c-wizard__toggle pf-m-expanded" onClick={[Function]} > -
        -
      1. -
      2. -
      + + @@ -32,7 +32,7 @@ exports[`WorkspaceProgressWizard component snapshot 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -54,6 +54,9 @@ exports[`WorkspaceProgressWizard component snapshot 1`] = `
    - - - - , -] -`; - -exports[`Loader page snapshot, starting workspace flow 1`] = ` -Array [ -
    -
    -
    - -
    -
    -
    -
    -
    -

    - Starting workspace wksp-test -

    -
    -
    -
    - - - - - - - - Starting - - -
    - Dummy Tooltip -
    -
    -
    -
    -
    -
    , -
    -
    - -
      -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    - -
    - - - -
    , -] -`; diff --git a/packages/dashboard-frontend/src/pages/Loader/__tests__/index.spec.tsx b/packages/dashboard-frontend/src/pages/Loader/__tests__/index.spec.tsx index a7095a7c0..efde9f083 100644 --- a/packages/dashboard-frontend/src/pages/Loader/__tests__/index.spec.tsx +++ b/packages/dashboard-frontend/src/pages/Loader/__tests__/index.spec.tsx @@ -34,7 +34,7 @@ jest.mock('../../../components/WorkspaceProgress'); jest.mock('../../../components/WorkspaceLogs'); jest.mock('../../../components/WorkspaceEvents'); -const { createSnapshot, renderComponent } = getComponentRenderer(getComponent); +const { renderComponent } = getComponentRenderer(getComponent); const mockOnTabChange = jest.fn(); @@ -68,25 +68,6 @@ describe('Loader page', () => { jest.clearAllMocks(); }); - test('snapshot, creating workspace flow', () => { - const emptyStore = new FakeStoreBuilder().build(); - const snapshot = createSnapshot(emptyStore, { - history, - tabParam, - workspace: undefined, - }); - expect(snapshot.toJSON()).toMatchSnapshot(); - }); - - test('snapshot, starting workspace flow', () => { - const snapshot = createSnapshot(store, { - history, - tabParam, - workspace, - }); - expect(snapshot.toJSON()).toMatchSnapshot(); - }); - it('should handle tab click', () => { renderComponent(store, { history, @@ -94,7 +75,7 @@ describe('Loader page', () => { workspace, }); - const tabButtonLogs = screen.getByRole('button', { name: 'Logs' }); + const tabButtonLogs = screen.getByRole('tab', { name: 'Logs' }); userEvent.click(tabButtonLogs); expect(mockOnTabChange).toHaveBeenCalledWith(LoaderTab.Logs); diff --git a/packages/dashboard-frontend/src/pages/Loader/index.tsx b/packages/dashboard-frontend/src/pages/Loader/index.tsx index e11cb013e..8034a1f90 100644 --- a/packages/dashboard-frontend/src/pages/Loader/index.tsx +++ b/packages/dashboard-frontend/src/pages/Loader/index.tsx @@ -17,10 +17,10 @@ import Head from '../../components/Head'; import Header from '../../components/Header'; import WorkspaceEvents from '../../components/WorkspaceEvents'; import WorkspaceLogs from '../../components/WorkspaceLogs'; +import WorkspaceProgress from '../../components/WorkspaceProgress'; import { DevWorkspaceStatus, LoaderTab } from '../../services/helpers/types'; import { Workspace } from '../../services/workspace-adapter'; import styles from './index.module.css'; -import WorkspaceProgress from '../../components/WorkspaceProgress'; import { getRestartInDebugModeLocation, getRestartInSafeModeLocation, diff --git a/packages/dashboard-frontend/src/pages/UserPreferences/ContainerRegistriesTab/EmptyState/__tests__/__snapshots__/NoRegistries.spec.tsx.snap b/packages/dashboard-frontend/src/pages/UserPreferences/ContainerRegistriesTab/EmptyState/__tests__/__snapshots__/NoRegistries.spec.tsx.snap index 153747ae1..7129d5ce8 100644 --- a/packages/dashboard-frontend/src/pages/UserPreferences/ContainerRegistriesTab/EmptyState/__tests__/__snapshots__/NoRegistries.spec.tsx.snap +++ b/packages/dashboard-frontend/src/pages/UserPreferences/ContainerRegistriesTab/EmptyState/__tests__/__snapshots__/NoRegistries.spec.tsx.snap @@ -15,7 +15,7 @@ exports[`No registries component for empty state should render title correctly 1 height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -28,6 +28,9 @@ exports[`No registries component for empty state should render title correctly 1

    No Container Registries

    @@ -56,7 +59,7 @@ exports[`No registries component for empty state should render title correctly 1 height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } diff --git a/packages/dashboard-frontend/src/pages/UserPreferences/ContainerRegistriesTab/RegistryPassword/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/pages/UserPreferences/ContainerRegistriesTab/RegistryPassword/__tests__/__snapshots__/index.spec.tsx.snap index 38ca2e4ec..283d7d26b 100644 --- a/packages/dashboard-frontend/src/pages/UserPreferences/ContainerRegistriesTab/RegistryPassword/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/pages/UserPreferences/ContainerRegistriesTab/RegistryPassword/__tests__/__snapshots__/index.spec.tsx.snap @@ -8,7 +8,7 @@ exports[`Registry Password Input should correctly render the component 1`] = `
    @@ -12,6 +12,9 @@ Array [ >
    @@ -389,7 +392,7 @@ Array [ height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -402,6 +405,9 @@ Array [

    No Container Registries

    @@ -430,7 +436,7 @@ Array [ height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } diff --git a/packages/dashboard-frontend/src/pages/UserPreferences/GitServicesTab/EmptyState/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/pages/UserPreferences/GitServicesTab/EmptyState/__tests__/__snapshots__/index.spec.tsx.snap index 9552e1aeb..c62e2072e 100644 --- a/packages/dashboard-frontend/src/pages/UserPreferences/GitServicesTab/EmptyState/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/pages/UserPreferences/GitServicesTab/EmptyState/__tests__/__snapshots__/index.spec.tsx.snap @@ -15,7 +15,7 @@ exports[`No git services component for empty state should render title correctly height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -28,6 +28,9 @@ exports[`No git services component for empty state should render title correctly

    No Git Services

    diff --git a/packages/dashboard-frontend/src/pages/UserPreferences/GitServicesTab/ProviderWarning/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/pages/UserPreferences/GitServicesTab/ProviderWarning/__tests__/__snapshots__/index.spec.tsx.snap index 6ea5b76df..35a3354ee 100644 --- a/packages/dashboard-frontend/src/pages/UserPreferences/GitServicesTab/ProviderWarning/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/pages/UserPreferences/GitServicesTab/ProviderWarning/__tests__/__snapshots__/index.spec.tsx.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`ProviderWarning component should render ProviderWarning correctly 1`] = ` -Array [ +[ @@ -12,6 +12,9 @@ Array [ >
    @@ -588,7 +591,7 @@ Array [ height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -601,6 +604,9 @@ Array [

    No Git Services

    diff --git a/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderEndpoint/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderEndpoint/__tests__/__snapshots__/index.spec.tsx.snap index 9986aadbd..b0e53693c 100644 --- a/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderEndpoint/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderEndpoint/__tests__/__snapshots__/index.spec.tsx.snap @@ -38,12 +38,14 @@ exports[`GitProviderEndpoint snapshot w/o endpoint 1`] = ` aria-invalid={false} aria-label="Git Provider Endpoint" className="pf-c-form-control" + data-ouia-component-id="OUIA-Generated-TextInputBase-1" + data-ouia-component-type="PF4/TextInput" + data-ouia-safe={true} disabled={false} onBlur={[Function]} onChange={[Function]} onFocus={[Function]} placeholder="Enter a Git Provider Endpoint" - readOnly={false} required={false} type="url" value="https://github.com" @@ -92,12 +94,14 @@ exports[`GitProviderEndpoint snapshot with endpoint 1`] = ` aria-invalid={false} aria-label="Git Provider Endpoint" className="pf-c-form-control" + data-ouia-component-id="OUIA-Generated-TextInputBase-2" + data-ouia-component-type="PF4/TextInput" + data-ouia-safe={true} disabled={false} onBlur={[Function]} onChange={[Function]} onFocus={[Function]} placeholder="Enter a Git Provider Endpoint" - readOnly={false} required={false} type="url" value="https://provider/endpoint" diff --git a/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderOrganization/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderOrganization/__tests__/__snapshots__/index.spec.tsx.snap index b720b70bd..99edea5a5 100644 --- a/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderOrganization/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderOrganization/__tests__/__snapshots__/index.spec.tsx.snap @@ -38,12 +38,14 @@ exports[`GitProviderOrganization snapshot w/o organization 1`] = ` aria-invalid={false} aria-label="Git Provider Organization" className="pf-c-form-control" + data-ouia-component-id="OUIA-Generated-TextInputBase-1" + data-ouia-component-type="PF4/TextInput" + data-ouia-safe={true} disabled={false} onBlur={[Function]} onChange={[Function]} onFocus={[Function]} placeholder="Enter a Git Provider Organization" - readOnly={false} required={false} type="text" value="" @@ -92,12 +94,14 @@ exports[`GitProviderOrganization snapshot with organization 1`] = ` aria-invalid={false} aria-label="Git Provider Organization" className="pf-c-form-control" + data-ouia-component-id="OUIA-Generated-TextInputBase-2" + data-ouia-component-type="PF4/TextInput" + data-ouia-safe={true} disabled={false} onBlur={[Function]} onChange={[Function]} onFocus={[Function]} placeholder="Enter a Git Provider Organization" - readOnly={false} required={false} type="text" value="user-organization" diff --git a/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderSelector/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderSelector/__tests__/__snapshots__/index.spec.tsx.snap index a320f277d..8a2fb0f46 100644 --- a/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderSelector/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderSelector/__tests__/__snapshots__/index.spec.tsx.snap @@ -60,7 +60,7 @@ exports[`Registry Username Input snapshot 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } diff --git a/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderSelector/index.tsx b/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderSelector/index.tsx index 738e0c67e..da2b15952 100644 --- a/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderSelector/index.tsx +++ b/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/GitProviderSelector/index.tsx @@ -86,10 +86,7 @@ export class GitProviderSelector extends React.PureComponent { this.onSelect(...args)} toggle={ - this.onToggle(...args)} - > + this.onToggle(isOpen)}> {providerName} } diff --git a/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/TokenName/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/TokenName/__tests__/__snapshots__/index.spec.tsx.snap index 8b8816407..bc9645ebd 100644 --- a/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/TokenName/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/AddEditModal/Form/TokenName/__tests__/__snapshots__/index.spec.tsx.snap @@ -38,12 +38,14 @@ exports[`TokenName snapshot w/o token name 1`] = ` aria-invalid={false} aria-label="Token Name" className="pf-c-form-control" + data-ouia-component-id="OUIA-Generated-TextInputBase-1" + data-ouia-component-type="PF4/TextInput" + data-ouia-safe={true} disabled={false} onBlur={[Function]} onChange={[Function]} onFocus={[Function]} placeholder="Enter a Token Name" - readOnly={false} required={true} type="text" value="" @@ -98,6 +100,9 @@ exports[`TokenName snapshot with token name 1`] = ` aria-invalid={false} aria-label="Token Name" className="pf-c-form-control" + data-ouia-component-id="OUIA-Generated-TextInputBase-2" + data-ouia-component-type="PF4/TextInput" + data-ouia-safe={true} disabled={false} onBlur={[Function]} onChange={[Function]} diff --git a/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/EmptyState/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/EmptyState/__tests__/__snapshots__/index.spec.tsx.snap index 061098ea5..643befd45 100644 --- a/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/EmptyState/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/EmptyState/__tests__/__snapshots__/index.spec.tsx.snap @@ -15,7 +15,7 @@ exports[`EmptyState snapshot 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } @@ -28,6 +28,9 @@ exports[`EmptyState snapshot 1`] = `

    No Personal Access Tokens

    @@ -56,7 +59,7 @@ exports[`EmptyState snapshot 1`] = ` height="1em" role="img" style={ - Object { + { "verticalAlign": "-0.125em", } } diff --git a/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/List/Toolbar/__tests__/__snapshots__/index.spec.tsx.snap b/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/List/Toolbar/__tests__/__snapshots__/index.spec.tsx.snap index 6da1d2b09..889ff4db5 100644 --- a/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/List/Toolbar/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/dashboard-frontend/src/pages/UserPreferences/PersonalAccessTokens/List/Toolbar/__tests__/__snapshots__/index.spec.tsx.snap @@ -3,6 +3,9 @@ exports[`PersonalAccessTokenListToolbar snapshot when no items selected 1`] = `