From 5a1aba906c62403bbaaa9b212b68a668f7dc7700 Mon Sep 17 00:00:00 2001 From: Jan Kowalleck Date: Mon, 17 Jun 2024 13:38:00 +0200 Subject: [PATCH 1/4] tests: pnpm setup Signed-off-by: Jan Kowalleck --- .github/workflows/nodejs.yml | 4 + .../__snapshots__/index.test.js.snap | 5686 +---------------- tests/integration/index.test.js | 19 + tests/integration/setup.js | 23 + .../webpack5-vue2-pnpm/.gitattributes | 1 + .../integration/webpack5-vue2-pnpm/.gitignore | 10 + tests/integration/webpack5-vue2-pnpm/.npmrc | 3 + .../integration/webpack5-vue2-pnpm/README.md | 4 + .../webpack5-vue2-pnpm/package.json | 46 + .../webpack5-vue2-pnpm/pnpm-lock.yaml | 1046 +++ .../webpack5-vue2-pnpm/src/index.html | 15 + .../webpack5-vue2-pnpm/src/index.js | 14 + .../webpack5-vue2-pnpm/webpack.config.js | 37 + 13 files changed, 1284 insertions(+), 5624 deletions(-) create mode 100644 tests/integration/webpack5-vue2-pnpm/.gitattributes create mode 100644 tests/integration/webpack5-vue2-pnpm/.gitignore create mode 100644 tests/integration/webpack5-vue2-pnpm/.npmrc create mode 100644 tests/integration/webpack5-vue2-pnpm/README.md create mode 100644 tests/integration/webpack5-vue2-pnpm/package.json create mode 100644 tests/integration/webpack5-vue2-pnpm/pnpm-lock.yaml create mode 100644 tests/integration/webpack5-vue2-pnpm/src/index.html create mode 100644 tests/integration/webpack5-vue2-pnpm/src/index.js create mode 100644 tests/integration/webpack5-vue2-pnpm/webpack.config.js diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 472286f4..4008e620 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -104,6 +104,10 @@ jobs: run: |- npm i -g npm@^8 npm --version + - name: enable pnpm + run: |- + corepack enable pnpm + pnpm --version - name: enable yarn if: "matrix.node-version != '14.0.0'" # yarn14 has broken corepack run: |- diff --git a/tests/integration/__snapshots__/index.test.js.snap b/tests/integration/__snapshots__/index.test.js.snap index 096f2bd1..bfc6de8c 100644 --- a/tests/integration/__snapshots__/index.test.js.snap +++ b/tests/integration/__snapshots__/index.test.js.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`integration functional: webpack5 with angular13 generated json file: dist/.bom/bom.json 1`] = ` +exports[`integration functional: webpack5 with vue2 in pnpm setup generated json file: dist/.bom/bom.json 1`] = ` "{ "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json", "bomFormat": "CycloneDX", @@ -60,11 +60,11 @@ exports[`integration functional: webpack5 with angular13 generated json file: di ], "component": { "type": "application", - "name": "example-webpack5-angular13", + "name": "example-webpack5-vue2-pnpm", "group": "@cyclonedx-webpack-plugin-tests", - "bom-ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-angular13?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular13", + "bom-ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2-pnpm?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", "author": "Jan Kowalleck", - "description": "example setup witch Angular13 in WebPack5", + "description": "example setup witch Vue2 in WebPack5 with pnpm setup", "licenses": [ { "license": { @@ -73,7 +73,7 @@ exports[`integration functional: webpack5 with angular13 generated json file: di } } ], - "purl": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-angular13?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular13", + "purl": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2-pnpm?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", "externalReferences": [ { "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", @@ -81,12 +81,12 @@ exports[`integration functional: webpack5 with angular13 generated json file: di "comment": "as detected from PackageJson property \\"bugs.url\\"" }, { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular13", + "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", "type": "vcs", "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" }, { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-angular13#readme", + "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-vue2#readme", "type": "website", "comment": "as detected from PackageJson property \\"homepage\\"" } @@ -96,116 +96,11 @@ exports[`integration functional: webpack5 with angular13 generated json file: di "components": [ { "type": "library", - "name": "common", - "group": "@angular", - "version": "13.3.12", - "bom-ref": "pkg:npm/%40angular/common@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "author": "angular", - "description": "Angular - commonly needed directives and services", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40angular/common@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/angular/angular.git#packages/common", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "core", - "group": "@angular", - "version": "13.3.12", - "bom-ref": "pkg:npm/%40angular/core@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "author": "angular", - "description": "Angular - the core framework", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40angular/core@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/angular/angular.git#packages/core", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "platform-browser", - "group": "@angular", - "version": "13.3.12", - "bom-ref": "pkg:npm/%40angular/platform-browser@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "author": "angular", - "description": "Angular - library for using Angular in a web browser", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40angular/platform-browser@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/angular/angular.git#packages/platform-browser", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "css-loader", - "version": "6.5.1", - "bom-ref": "pkg:npm/css-loader@6.5.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "author": "Tobias Koppers @sokra", - "description": "css loader module for webpack", + "name": "vue", + "version": "2.6.14", + "bom-ref": "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git", + "author": "Evan You", + "description": "Reactive, component-oriented view layer for modern web interfaces.", "licenses": [ { "license": { @@ -214,122 +109,20 @@ exports[`integration functional: webpack5 with angular13 generated json file: di } } ], - "purl": "pkg:npm/css-loader@6.5.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "externalReferences": [ - { - "url": "https://github.com/webpack-contrib/css-loader/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/webpack-contrib/css-loader.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/webpack-contrib/css-loader", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "rxjs", - "version": "7.5.7", - "bom-ref": "pkg:npm/rxjs@7.5.7?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git", - "author": "Ben Lesh", - "description": "Reactive Extensions for modern JavaScript", - "licenses": [ - { - "license": { - "id": "Apache-2.0", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/rxjs@7.5.7?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git", - "externalReferences": [ - { - "url": "https://github.com/ReactiveX/RxJS/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/reactivex/rxjs.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://rxjs.dev", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "tslib", - "version": "2.3.1", - "bom-ref": "pkg:npm/tslib@2.3.1?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "author": "Microsoft Corp.", - "description": "Runtime library for TypeScript helper functions", - "licenses": [ - { - "license": { - "id": "0BSD", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/tslib@2.3.1?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", + "purl": "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git", "externalReferences": [ { - "url": "https://github.com/Microsoft/TypeScript/issues", + "url": "https://github.com/vuejs/vue/issues", "type": "issue-tracker", "comment": "as detected from PackageJson property \\"bugs.url\\"" }, { - "url": "git+https://github.com/Microsoft/tslib.git", + "url": "git+https://github.com/vuejs/vue.git", "type": "vcs", "comment": "as detected from PackageJson property \\"repository.url\\"" }, { - "url": "https://www.typescriptlang.org/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "zone.js", - "version": "0.11.8", - "bom-ref": "pkg:npm/zone.js@0.11.8?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js", - "author": "Brian Ford", - "description": "Zones for JavaScript", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/zone.js@0.11.8?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git://github.com/angular/angular.git#packages/zone.js", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", + "url": "https://github.com/vuejs/vue#readme", "type": "website", "comment": "as detected from PackageJson property \\"homepage\\"" } @@ -338,54 +131,19 @@ exports[`integration functional: webpack5 with angular13 generated json file: di ], "dependencies": [ { - "ref": "pkg:npm/%40angular/common@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", + "ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2-pnpm?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", "dependsOn": [ - "pkg:npm/%40angular/core@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core" - ] - }, - { - "ref": "pkg:npm/%40angular/core@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "dependsOn": [ - "pkg:npm/rxjs@7.5.7?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git" - ] - }, - { - "ref": "pkg:npm/%40angular/platform-browser@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "dependsOn": [ - "pkg:npm/%40angular/common@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "pkg:npm/%40angular/core@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core" - ] - }, - { - "ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-angular13?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular13", - "dependsOn": [ - "pkg:npm/%40angular/common@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "pkg:npm/%40angular/core@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "pkg:npm/%40angular/platform-browser@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "pkg:npm/css-loader@6.5.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "pkg:npm/zone.js@0.11.8?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js" - ] - }, - { - "ref": "pkg:npm/css-loader@6.5.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git" - }, - { - "ref": "pkg:npm/rxjs@7.5.7?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git", - "dependsOn": [ - "pkg:npm/tslib@2.3.1?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" + "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git" ] }, { - "ref": "pkg:npm/tslib@2.3.1?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - }, - { - "ref": "pkg:npm/zone.js@0.11.8?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js" + "ref": "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git" } ] }" `; -exports[`integration functional: webpack5 with angular13 generated json file: dist/.well-known/sbom 1`] = ` +exports[`integration functional: webpack5 with vue2 in pnpm setup generated json file: dist/.well-known/sbom 1`] = ` "{ "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json", "bomFormat": "CycloneDX", @@ -445,11 +203,11 @@ exports[`integration functional: webpack5 with angular13 generated json file: di ], "component": { "type": "application", - "name": "example-webpack5-angular13", + "name": "example-webpack5-vue2-pnpm", "group": "@cyclonedx-webpack-plugin-tests", - "bom-ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-angular13?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular13", + "bom-ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2-pnpm?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", "author": "Jan Kowalleck", - "description": "example setup witch Angular13 in WebPack5", + "description": "example setup witch Vue2 in WebPack5 with pnpm setup", "licenses": [ { "license": { @@ -458,7 +216,7 @@ exports[`integration functional: webpack5 with angular13 generated json file: di } } ], - "purl": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-angular13?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular13", + "purl": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2-pnpm?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", "externalReferences": [ { "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", @@ -466,12 +224,12 @@ exports[`integration functional: webpack5 with angular13 generated json file: di "comment": "as detected from PackageJson property \\"bugs.url\\"" }, { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular13", + "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", "type": "vcs", "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" }, { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-angular13#readme", + "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-vue2#readme", "type": "website", "comment": "as detected from PackageJson property \\"homepage\\"" } @@ -481,47 +239,11 @@ exports[`integration functional: webpack5 with angular13 generated json file: di "components": [ { "type": "library", - "name": "common", - "group": "@angular", - "version": "13.3.12", - "bom-ref": "pkg:npm/%40angular/common@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "author": "angular", - "description": "Angular - commonly needed directives and services", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40angular/common@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/angular/angular.git#packages/common", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "core", - "group": "@angular", - "version": "13.3.12", - "bom-ref": "pkg:npm/%40angular/core@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "author": "angular", - "description": "Angular - the core framework", + "name": "vue", + "version": "2.6.14", + "bom-ref": "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git", + "author": "Evan You", + "description": "Reactive, component-oriented view layer for modern web interfaces.", "licenses": [ { "license": { @@ -530,247 +252,41 @@ exports[`integration functional: webpack5 with angular13 generated json file: di } } ], - "purl": "pkg:npm/%40angular/core@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", + "purl": "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git", "externalReferences": [ { - "url": "https://github.com/angular/angular/issues", + "url": "https://github.com/vuejs/vue/issues", "type": "issue-tracker", "comment": "as detected from PackageJson property \\"bugs.url\\"" }, { - "url": "git+https://github.com/angular/angular.git#packages/core", + "url": "git+https://github.com/vuejs/vue.git", "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" + "comment": "as detected from PackageJson property \\"repository.url\\"" }, { - "url": "https://github.com/angular/angular#readme", + "url": "https://github.com/vuejs/vue#readme", "type": "website", "comment": "as detected from PackageJson property \\"homepage\\"" } ] - }, + } + ], + "dependencies": [ { - "type": "library", - "name": "platform-browser", - "group": "@angular", - "version": "13.3.12", - "bom-ref": "pkg:npm/%40angular/platform-browser@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "author": "angular", - "description": "Angular - library for using Angular in a web browser", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40angular/platform-browser@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/angular/angular.git#packages/platform-browser", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } + "ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2-pnpm?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", + "dependsOn": [ + "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git" ] }, { - "type": "library", - "name": "css-loader", - "version": "6.5.1", - "bom-ref": "pkg:npm/css-loader@6.5.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "author": "Tobias Koppers @sokra", - "description": "css loader module for webpack", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/css-loader@6.5.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "externalReferences": [ - { - "url": "https://github.com/webpack-contrib/css-loader/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/webpack-contrib/css-loader.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/webpack-contrib/css-loader", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "rxjs", - "version": "7.5.7", - "bom-ref": "pkg:npm/rxjs@7.5.7?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git", - "author": "Ben Lesh", - "description": "Reactive Extensions for modern JavaScript", - "licenses": [ - { - "license": { - "id": "Apache-2.0", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/rxjs@7.5.7?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git", - "externalReferences": [ - { - "url": "https://github.com/ReactiveX/RxJS/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/reactivex/rxjs.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://rxjs.dev", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "tslib", - "version": "2.3.1", - "bom-ref": "pkg:npm/tslib@2.3.1?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "author": "Microsoft Corp.", - "description": "Runtime library for TypeScript helper functions", - "licenses": [ - { - "license": { - "id": "0BSD", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/tslib@2.3.1?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "externalReferences": [ - { - "url": "https://github.com/Microsoft/TypeScript/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/Microsoft/tslib.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://www.typescriptlang.org/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "zone.js", - "version": "0.11.8", - "bom-ref": "pkg:npm/zone.js@0.11.8?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js", - "author": "Brian Ford", - "description": "Zones for JavaScript", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/zone.js@0.11.8?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git://github.com/angular/angular.git#packages/zone.js", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "dependencies": [ - { - "ref": "pkg:npm/%40angular/common@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "dependsOn": [ - "pkg:npm/%40angular/core@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core" - ] - }, - { - "ref": "pkg:npm/%40angular/core@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "dependsOn": [ - "pkg:npm/rxjs@7.5.7?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git" - ] - }, - { - "ref": "pkg:npm/%40angular/platform-browser@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "dependsOn": [ - "pkg:npm/%40angular/common@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "pkg:npm/%40angular/core@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core" - ] - }, - { - "ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-angular13?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular13", - "dependsOn": [ - "pkg:npm/%40angular/common@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "pkg:npm/%40angular/core@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "pkg:npm/%40angular/platform-browser@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "pkg:npm/css-loader@6.5.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "pkg:npm/zone.js@0.11.8?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js" - ] - }, - { - "ref": "pkg:npm/css-loader@6.5.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git" - }, - { - "ref": "pkg:npm/rxjs@7.5.7?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git", - "dependsOn": [ - "pkg:npm/tslib@2.3.1?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - ] - }, - { - "ref": "pkg:npm/tslib@2.3.1?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - }, - { - "ref": "pkg:npm/zone.js@0.11.8?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js" + "ref": "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git" } ] }" `; -exports[`integration functional: webpack5 with angular13 generated xml file: dist/.bom/bom.xml 1`] = ` +exports[`integration functional: webpack5 with vue2 in pnpm setup generated xml file: dist/.bom/bom.xml 1`] = ` " @@ -819,5144 +335,66 @@ exports[`integration functional: webpack5 with angular13 generated xml file: dis - + Jan Kowalleck @cyclonedx-webpack-plugin-tests - example-webpack5-angular13 - example setup witch Angular13 in WebPack5 + example-webpack5-vue2-pnpm + example setup witch Vue2 in WebPack5 with pnpm setup Apache-2.0 - pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-angular13?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular13 + pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2-pnpm?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues as detected from PackageJson property "bugs.url" - git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular13 + git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn as detected from PackageJson property "repository.url" and "repository.directory" - https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-angular13#readme + https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-vue2#readme as detected from PackageJson property "homepage" - - angular - @angular - common - 13.3.12 - Angular - commonly needed directives and services - - - MIT - - - pkg:npm/%40angular/common@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common - - - https://github.com/angular/angular/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/angular/angular.git#packages/common - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/angular/angular#readme - as detected from PackageJson property "homepage" - - - - - angular - @angular - core - 13.3.12 - Angular - the core framework - - - MIT - - - pkg:npm/%40angular/core@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core - - - https://github.com/angular/angular/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/angular/angular.git#packages/core - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/angular/angular#readme - as detected from PackageJson property "homepage" - - - - - angular - @angular - platform-browser - 13.3.12 - Angular - library for using Angular in a web browser - - - MIT - - - pkg:npm/%40angular/platform-browser@13.3.12?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser - - - https://github.com/angular/angular/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/angular/angular.git#packages/platform-browser - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/angular/angular#readme - as detected from PackageJson property "homepage" - - - - - Tobias Koppers @sokra - css-loader - 6.5.1 - css loader module for webpack + + Evan You + vue + 2.6.14 + Reactive, component-oriented view layer for modern web interfaces. MIT - pkg:npm/css-loader@6.5.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git - - - https://github.com/webpack-contrib/css-loader/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/webpack-contrib/css-loader.git - as detected from PackageJson property "repository.url" - - - https://github.com/webpack-contrib/css-loader - as detected from PackageJson property "homepage" - - - - - Ben Lesh - rxjs - 7.5.7 - Reactive Extensions for modern JavaScript - - - Apache-2.0 - - - pkg:npm/rxjs@7.5.7?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git - - - https://github.com/ReactiveX/RxJS/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/reactivex/rxjs.git - as detected from PackageJson property "repository.url" - - - https://rxjs.dev - as detected from PackageJson property "homepage" - - - - - Microsoft Corp. - tslib - 2.3.1 - Runtime library for TypeScript helper functions - - - 0BSD - - - pkg:npm/tslib@2.3.1?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git + pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git - https://github.com/Microsoft/TypeScript/issues + https://github.com/vuejs/vue/issues as detected from PackageJson property "bugs.url" - git+https://github.com/Microsoft/tslib.git + git+https://github.com/vuejs/vue.git as detected from PackageJson property "repository.url" - https://www.typescriptlang.org/ - as detected from PackageJson property "homepage" - - - - - Brian Ford - zone.js - 0.11.8 - Zones for JavaScript - - - MIT - - - pkg:npm/zone.js@0.11.8?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js - - - https://github.com/angular/angular/issues - as detected from PackageJson property "bugs.url" - - - git://github.com/angular/angular.git#packages/zone.js - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/angular/angular#readme + https://github.com/vuejs/vue#readme as detected from PackageJson property "homepage" - - - - - - - - - - - - - - - - - - - - + + - - - -" -`; - -exports[`integration functional: webpack5 with angular17 generated json file: dist/.bom/bom.json 1`] = ` -"{ - "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json", - "bomFormat": "CycloneDX", - "specVersion": "1.6", - "version": 1, - "metadata": { - "lifecycles": [ - { - "phase": "build" - } - ], - "tools": [ - { - "vendor": "@cyclonedx", - "name": "cyclonedx-library", - "version": "libVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-javascript-library.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "vendor": "@cyclonedx", - "name": "webpack-plugin", - "version": "thisVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "component": { - "type": "application", - "name": "example-webpack5-angular17", - "group": "@cyclonedx-webpack-plugin-tests", - "version": "0.0.0", - "bom-ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-angular17@0.0.0?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular17", - "author": "Jan Kowalleck", - "description": "example setup witch Angular17 in WebPack5", - "licenses": [ - { - "license": { - "id": "Apache-2.0", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-angular17@0.0.0?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular17", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular17", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-angular17#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - }, - "components": [ - { - "type": "library", - "name": "common", - "group": "@angular", - "version": "17.3.0", - "bom-ref": "pkg:npm/%40angular/common@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "author": "angular", - "description": "Angular - commonly needed directives and services", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40angular/common@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/angular/angular.git#packages/common", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "core", - "group": "@angular", - "version": "17.3.0", - "bom-ref": "pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "author": "angular", - "description": "Angular - the core framework", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/angular/angular.git#packages/core", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "platform-browser", - "group": "@angular", - "version": "17.3.0", - "bom-ref": "pkg:npm/%40angular/platform-browser@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "author": "angular", - "description": "Angular - library for using Angular in a web browser", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40angular/platform-browser@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/angular/angular.git#packages/platform-browser", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "router", - "group": "@angular", - "version": "17.3.0", - "bom-ref": "pkg:npm/%40angular/router@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/router", - "author": "angular", - "description": "Angular - the routing library", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40angular/router@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/router", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/angular/angular.git#packages/router", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular/tree/main/packages/router", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "css-loader", - "version": "6.10.0", - "bom-ref": "pkg:npm/css-loader@6.10.0?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "author": "Tobias Koppers @sokra", - "description": "css loader module for webpack", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/css-loader@6.10.0?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "externalReferences": [ - { - "url": "https://github.com/webpack-contrib/css-loader/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/webpack-contrib/css-loader.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/webpack-contrib/css-loader", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "rxjs", - "version": "7.8.1", - "bom-ref": "pkg:npm/rxjs@7.8.1?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git", - "author": "Ben Lesh", - "description": "Reactive Extensions for modern JavaScript", - "licenses": [ - { - "license": { - "id": "Apache-2.0", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/rxjs@7.8.1?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git", - "externalReferences": [ - { - "url": "https://github.com/ReactiveX/RxJS/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/reactivex/rxjs.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://rxjs.dev", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "tslib", - "version": "2.6.2", - "bom-ref": "pkg:npm/tslib@2.6.2?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "author": "Microsoft Corp.", - "description": "Runtime library for TypeScript helper functions", - "licenses": [ - { - "license": { - "id": "0BSD", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/tslib@2.6.2?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "externalReferences": [ - { - "url": "https://github.com/Microsoft/TypeScript/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/Microsoft/tslib.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://www.typescriptlang.org/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "zone.js", - "version": "0.14.4", - "bom-ref": "pkg:npm/zone.js@0.14.4?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js", - "author": "Brian Ford", - "description": "Zones for JavaScript", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/zone.js@0.14.4?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git://github.com/angular/angular.git#packages/zone.js", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "dependencies": [ - { - "ref": "pkg:npm/%40angular/common@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "dependsOn": [ - "pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "pkg:npm/rxjs@7.8.1?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git" - ] - }, - { - "ref": "pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "dependsOn": [ - "pkg:npm/rxjs@7.8.1?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git" - ] - }, - { - "ref": "pkg:npm/%40angular/platform-browser@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "dependsOn": [ - "pkg:npm/%40angular/common@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core" - ] - }, - { - "ref": "pkg:npm/%40angular/router@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/router", - "dependsOn": [ - "pkg:npm/%40angular/common@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "pkg:npm/%40angular/platform-browser@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "pkg:npm/rxjs@7.8.1?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git" - ] - }, - { - "ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-angular17@0.0.0?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular17", - "dependsOn": [ - "pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "pkg:npm/%40angular/platform-browser@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "pkg:npm/%40angular/router@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/router", - "pkg:npm/css-loader@6.10.0?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git" - ] - }, - { - "ref": "pkg:npm/css-loader@6.10.0?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git" - }, - { - "ref": "pkg:npm/rxjs@7.8.1?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git", - "dependsOn": [ - "pkg:npm/tslib@2.6.2?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - ] - }, - { - "ref": "pkg:npm/tslib@2.6.2?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - }, - { - "ref": "pkg:npm/zone.js@0.14.4?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js" - } - ] -}" -`; - -exports[`integration functional: webpack5 with angular17 generated json file: dist/.well-known/sbom 1`] = ` -"{ - "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json", - "bomFormat": "CycloneDX", - "specVersion": "1.6", - "version": 1, - "metadata": { - "lifecycles": [ - { - "phase": "build" - } - ], - "tools": [ - { - "vendor": "@cyclonedx", - "name": "cyclonedx-library", - "version": "libVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-javascript-library.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "vendor": "@cyclonedx", - "name": "webpack-plugin", - "version": "thisVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "component": { - "type": "application", - "name": "example-webpack5-angular17", - "group": "@cyclonedx-webpack-plugin-tests", - "version": "0.0.0", - "bom-ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-angular17@0.0.0?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular17", - "author": "Jan Kowalleck", - "description": "example setup witch Angular17 in WebPack5", - "licenses": [ - { - "license": { - "id": "Apache-2.0", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-angular17@0.0.0?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular17", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular17", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-angular17#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - }, - "components": [ - { - "type": "library", - "name": "common", - "group": "@angular", - "version": "17.3.0", - "bom-ref": "pkg:npm/%40angular/common@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "author": "angular", - "description": "Angular - commonly needed directives and services", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40angular/common@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/angular/angular.git#packages/common", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "core", - "group": "@angular", - "version": "17.3.0", - "bom-ref": "pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "author": "angular", - "description": "Angular - the core framework", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/angular/angular.git#packages/core", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "platform-browser", - "group": "@angular", - "version": "17.3.0", - "bom-ref": "pkg:npm/%40angular/platform-browser@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "author": "angular", - "description": "Angular - library for using Angular in a web browser", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40angular/platform-browser@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/angular/angular.git#packages/platform-browser", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "router", - "group": "@angular", - "version": "17.3.0", - "bom-ref": "pkg:npm/%40angular/router@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/router", - "author": "angular", - "description": "Angular - the routing library", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40angular/router@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/router", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/angular/angular.git#packages/router", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular/tree/main/packages/router", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "css-loader", - "version": "6.10.0", - "bom-ref": "pkg:npm/css-loader@6.10.0?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "author": "Tobias Koppers @sokra", - "description": "css loader module for webpack", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/css-loader@6.10.0?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "externalReferences": [ - { - "url": "https://github.com/webpack-contrib/css-loader/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/webpack-contrib/css-loader.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/webpack-contrib/css-loader", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "rxjs", - "version": "7.8.1", - "bom-ref": "pkg:npm/rxjs@7.8.1?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git", - "author": "Ben Lesh", - "description": "Reactive Extensions for modern JavaScript", - "licenses": [ - { - "license": { - "id": "Apache-2.0", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/rxjs@7.8.1?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git", - "externalReferences": [ - { - "url": "https://github.com/ReactiveX/RxJS/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/reactivex/rxjs.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://rxjs.dev", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "tslib", - "version": "2.6.2", - "bom-ref": "pkg:npm/tslib@2.6.2?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "author": "Microsoft Corp.", - "description": "Runtime library for TypeScript helper functions", - "licenses": [ - { - "license": { - "id": "0BSD", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/tslib@2.6.2?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "externalReferences": [ - { - "url": "https://github.com/Microsoft/TypeScript/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/Microsoft/tslib.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://www.typescriptlang.org/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "zone.js", - "version": "0.14.4", - "bom-ref": "pkg:npm/zone.js@0.14.4?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js", - "author": "Brian Ford", - "description": "Zones for JavaScript", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/zone.js@0.14.4?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js", - "externalReferences": [ - { - "url": "https://github.com/angular/angular/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git://github.com/angular/angular.git#packages/zone.js", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/angular/angular#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "dependencies": [ - { - "ref": "pkg:npm/%40angular/common@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "dependsOn": [ - "pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "pkg:npm/rxjs@7.8.1?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git" - ] - }, - { - "ref": "pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "dependsOn": [ - "pkg:npm/rxjs@7.8.1?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git" - ] - }, - { - "ref": "pkg:npm/%40angular/platform-browser@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "dependsOn": [ - "pkg:npm/%40angular/common@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core" - ] - }, - { - "ref": "pkg:npm/%40angular/router@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/router", - "dependsOn": [ - "pkg:npm/%40angular/common@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common", - "pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "pkg:npm/%40angular/platform-browser@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "pkg:npm/rxjs@7.8.1?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git" - ] - }, - { - "ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-angular17@0.0.0?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular17", - "dependsOn": [ - "pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core", - "pkg:npm/%40angular/platform-browser@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser", - "pkg:npm/%40angular/router@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/router", - "pkg:npm/css-loader@6.10.0?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git" - ] - }, - { - "ref": "pkg:npm/css-loader@6.10.0?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git" - }, - { - "ref": "pkg:npm/rxjs@7.8.1?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git", - "dependsOn": [ - "pkg:npm/tslib@2.6.2?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - ] - }, - { - "ref": "pkg:npm/tslib@2.6.2?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - }, - { - "ref": "pkg:npm/zone.js@0.14.4?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js" - } - ] -}" -`; - -exports[`integration functional: webpack5 with angular17 generated xml file: dist/.bom/bom.xml 1`] = ` -" - - - - - build - - - - - @cyclonedx - cyclonedx-library - libVersion-testing - - - https://github.com/CycloneDX/cyclonedx-javascript-library/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-javascript-library.git - as detected from PackageJson property "repository.url" - - - https://github.com/CycloneDX/cyclonedx-javascript-library#readme - as detected from PackageJson property "homepage" - - - - - @cyclonedx - webpack-plugin - thisVersion-testing - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git - as detected from PackageJson property "repository.url" - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme - as detected from PackageJson property "homepage" - - - - - - Jan Kowalleck - @cyclonedx-webpack-plugin-tests - example-webpack5-angular17 - 0.0.0 - example setup witch Angular17 in WebPack5 - - - Apache-2.0 - - - pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-angular17@0.0.0?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular17 - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-angular17 - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-angular17#readme - as detected from PackageJson property "homepage" - - - - - - - angular - @angular - common - 17.3.0 - Angular - commonly needed directives and services - - - MIT - - - pkg:npm/%40angular/common@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/common - - - https://github.com/angular/angular/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/angular/angular.git#packages/common - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/angular/angular#readme - as detected from PackageJson property "homepage" - - - - - angular - @angular - core - 17.3.0 - Angular - the core framework - - - MIT - - - pkg:npm/%40angular/core@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/core - - - https://github.com/angular/angular/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/angular/angular.git#packages/core - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/angular/angular#readme - as detected from PackageJson property "homepage" - - - - - angular - @angular - platform-browser - 17.3.0 - Angular - library for using Angular in a web browser - - - MIT - - - pkg:npm/%40angular/platform-browser@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/platform-browser - - - https://github.com/angular/angular/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/angular/angular.git#packages/platform-browser - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/angular/angular#readme - as detected from PackageJson property "homepage" - - - - - angular - @angular - router - 17.3.0 - Angular - the routing library - - - MIT - - - pkg:npm/%40angular/router@17.3.0?vcs_url=git%2Bhttps%3A//github.com/angular/angular.git#packages/router - - - https://github.com/angular/angular/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/angular/angular.git#packages/router - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/angular/angular/tree/main/packages/router - as detected from PackageJson property "homepage" - - - - - Tobias Koppers @sokra - css-loader - 6.10.0 - css loader module for webpack - - - MIT - - - pkg:npm/css-loader@6.10.0?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git - - - https://github.com/webpack-contrib/css-loader/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/webpack-contrib/css-loader.git - as detected from PackageJson property "repository.url" - - - https://github.com/webpack-contrib/css-loader - as detected from PackageJson property "homepage" - - - - - Ben Lesh - rxjs - 7.8.1 - Reactive Extensions for modern JavaScript - - - Apache-2.0 - - - pkg:npm/rxjs@7.8.1?vcs_url=git%2Bhttps%3A//github.com/reactivex/rxjs.git - - - https://github.com/ReactiveX/RxJS/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/reactivex/rxjs.git - as detected from PackageJson property "repository.url" - - - https://rxjs.dev - as detected from PackageJson property "homepage" - - - - - Microsoft Corp. - tslib - 2.6.2 - Runtime library for TypeScript helper functions - - - 0BSD - - - pkg:npm/tslib@2.6.2?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git - - - https://github.com/Microsoft/TypeScript/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/Microsoft/tslib.git - as detected from PackageJson property "repository.url" - - - https://www.typescriptlang.org/ - as detected from PackageJson property "homepage" - - - - - Brian Ford - zone.js - 0.14.4 - Zones for JavaScript - - - MIT - - - pkg:npm/zone.js@0.14.4?vcs_url=git%3A//github.com/angular/angular.git#packages/zone.js - - - https://github.com/angular/angular/issues - as detected from PackageJson property "bugs.url" - - - git://github.com/angular/angular.git#packages/zone.js - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/angular/angular#readme - as detected from PackageJson property "homepage" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" -`; - -exports[`integration functional: webpack5 with react18 generated json file: dist/.bom/bom.json 1`] = ` -"{ - "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json", - "bomFormat": "CycloneDX", - "specVersion": "1.6", - "version": 1, - "metadata": { - "lifecycles": [ - { - "phase": "build" - } - ], - "tools": [ - { - "vendor": "@cyclonedx", - "name": "cyclonedx-library", - "version": "libVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-javascript-library.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "vendor": "@cyclonedx", - "name": "webpack-plugin", - "version": "thisVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "component": { - "type": "application", - "name": "example-webpack5-react18", - "group": "@cyclonedx-webpack-plugin-tests", - "version": "0.0.1", - "bom-ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-react18@0.0.1?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-react18", - "author": "Jan Kowalleck", - "description": "example setup with react and webpack5", - "licenses": [ - { - "license": { - "id": "Apache-2.0", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-react18@0.0.1?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-react18", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-react18", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-react18#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - }, - "components": [ - { - "type": "library", - "name": "css-loader", - "version": "6.7.1", - "bom-ref": "pkg:npm/css-loader@6.7.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "author": "Tobias Koppers @sokra", - "description": "css loader module for webpack", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/css-loader@6.7.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "externalReferences": [ - { - "url": "https://github.com/webpack-contrib/css-loader/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/webpack-contrib/css-loader.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/webpack-contrib/css-loader", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "react-dom", - "version": "18.2.0", - "bom-ref": "pkg:npm/react-dom@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react-dom", - "description": "React package for working with the DOM.", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/react-dom@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react-dom", - "externalReferences": [ - { - "url": "https://github.com/facebook/react/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/facebook/react.git#packages/react-dom", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://reactjs.org/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "react", - "version": "18.2.0", - "bom-ref": "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react", - "description": "React is a JavaScript library for building user interfaces.", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react", - "externalReferences": [ - { - "url": "https://github.com/facebook/react/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/facebook/react.git#packages/react", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://reactjs.org/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "scheduler", - "version": "0.23.0", - "bom-ref": "pkg:npm/scheduler@0.23.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/scheduler", - "description": "Cooperative scheduler for the browser environment.", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/scheduler@0.23.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/scheduler", - "externalReferences": [ - { - "url": "https://github.com/facebook/react/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/facebook/react.git#packages/scheduler", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://reactjs.org/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "web-vitals", - "version": "2.1.4", - "bom-ref": "pkg:npm/web-vitals@2.1.4?vcs_url=git%2Bhttps%3A//github.com/GoogleChrome/web-vitals.git", - "author": "Philip Walton", - "description": "Easily measure performance metrics in JavaScript", - "licenses": [ - { - "license": { - "id": "Apache-2.0", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/web-vitals@2.1.4?vcs_url=git%2Bhttps%3A//github.com/GoogleChrome/web-vitals.git", - "externalReferences": [ - { - "url": "https://github.com/GoogleChrome/web-vitals/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/GoogleChrome/web-vitals.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/GoogleChrome/web-vitals#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "dependencies": [ - { - "ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-react18@0.0.1?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-react18", - "dependsOn": [ - "pkg:npm/css-loader@6.7.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "pkg:npm/react-dom@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react-dom", - "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react" - ] - }, - { - "ref": "pkg:npm/css-loader@6.7.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git" - }, - { - "ref": "pkg:npm/react-dom@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react-dom", - "dependsOn": [ - "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react", - "pkg:npm/scheduler@0.23.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/scheduler" - ] - }, - { - "ref": "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react" - }, - { - "ref": "pkg:npm/scheduler@0.23.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/scheduler" - }, - { - "ref": "pkg:npm/web-vitals@2.1.4?vcs_url=git%2Bhttps%3A//github.com/GoogleChrome/web-vitals.git" - } - ] -}" -`; - -exports[`integration functional: webpack5 with react18 generated json file: dist/.well-known/sbom 1`] = ` -"{ - "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json", - "bomFormat": "CycloneDX", - "specVersion": "1.6", - "version": 1, - "metadata": { - "lifecycles": [ - { - "phase": "build" - } - ], - "tools": [ - { - "vendor": "@cyclonedx", - "name": "cyclonedx-library", - "version": "libVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-javascript-library.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "vendor": "@cyclonedx", - "name": "webpack-plugin", - "version": "thisVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "component": { - "type": "application", - "name": "example-webpack5-react18", - "group": "@cyclonedx-webpack-plugin-tests", - "version": "0.0.1", - "bom-ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-react18@0.0.1?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-react18", - "author": "Jan Kowalleck", - "description": "example setup with react and webpack5", - "licenses": [ - { - "license": { - "id": "Apache-2.0", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-react18@0.0.1?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-react18", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-react18", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-react18#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - }, - "components": [ - { - "type": "library", - "name": "css-loader", - "version": "6.7.1", - "bom-ref": "pkg:npm/css-loader@6.7.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "author": "Tobias Koppers @sokra", - "description": "css loader module for webpack", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/css-loader@6.7.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "externalReferences": [ - { - "url": "https://github.com/webpack-contrib/css-loader/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/webpack-contrib/css-loader.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/webpack-contrib/css-loader", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "react-dom", - "version": "18.2.0", - "bom-ref": "pkg:npm/react-dom@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react-dom", - "description": "React package for working with the DOM.", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/react-dom@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react-dom", - "externalReferences": [ - { - "url": "https://github.com/facebook/react/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/facebook/react.git#packages/react-dom", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://reactjs.org/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "react", - "version": "18.2.0", - "bom-ref": "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react", - "description": "React is a JavaScript library for building user interfaces.", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react", - "externalReferences": [ - { - "url": "https://github.com/facebook/react/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/facebook/react.git#packages/react", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://reactjs.org/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "scheduler", - "version": "0.23.0", - "bom-ref": "pkg:npm/scheduler@0.23.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/scheduler", - "description": "Cooperative scheduler for the browser environment.", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/scheduler@0.23.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/scheduler", - "externalReferences": [ - { - "url": "https://github.com/facebook/react/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/facebook/react.git#packages/scheduler", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://reactjs.org/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "web-vitals", - "version": "2.1.4", - "bom-ref": "pkg:npm/web-vitals@2.1.4?vcs_url=git%2Bhttps%3A//github.com/GoogleChrome/web-vitals.git", - "author": "Philip Walton", - "description": "Easily measure performance metrics in JavaScript", - "licenses": [ - { - "license": { - "id": "Apache-2.0", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/web-vitals@2.1.4?vcs_url=git%2Bhttps%3A//github.com/GoogleChrome/web-vitals.git", - "externalReferences": [ - { - "url": "https://github.com/GoogleChrome/web-vitals/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/GoogleChrome/web-vitals.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/GoogleChrome/web-vitals#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "dependencies": [ - { - "ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-react18@0.0.1?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-react18", - "dependsOn": [ - "pkg:npm/css-loader@6.7.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git", - "pkg:npm/react-dom@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react-dom", - "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react" - ] - }, - { - "ref": "pkg:npm/css-loader@6.7.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git" - }, - { - "ref": "pkg:npm/react-dom@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react-dom", - "dependsOn": [ - "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react", - "pkg:npm/scheduler@0.23.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/scheduler" - ] - }, - { - "ref": "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react" - }, - { - "ref": "pkg:npm/scheduler@0.23.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/scheduler" - }, - { - "ref": "pkg:npm/web-vitals@2.1.4?vcs_url=git%2Bhttps%3A//github.com/GoogleChrome/web-vitals.git" - } - ] -}" -`; - -exports[`integration functional: webpack5 with react18 generated xml file: dist/.bom/bom.xml 1`] = ` -" - - - - - build - - - - - @cyclonedx - cyclonedx-library - libVersion-testing - - - https://github.com/CycloneDX/cyclonedx-javascript-library/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-javascript-library.git - as detected from PackageJson property "repository.url" - - - https://github.com/CycloneDX/cyclonedx-javascript-library#readme - as detected from PackageJson property "homepage" - - - - - @cyclonedx - webpack-plugin - thisVersion-testing - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git - as detected from PackageJson property "repository.url" - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme - as detected from PackageJson property "homepage" - - - - - - Jan Kowalleck - @cyclonedx-webpack-plugin-tests - example-webpack5-react18 - 0.0.1 - example setup with react and webpack5 - - - Apache-2.0 - - - pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-react18@0.0.1?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-react18 - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-react18 - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-react18#readme - as detected from PackageJson property "homepage" - - - - - - - Tobias Koppers @sokra - css-loader - 6.7.1 - css loader module for webpack - - - MIT - - - pkg:npm/css-loader@6.7.1?vcs_url=git%2Bhttps%3A//github.com/webpack-contrib/css-loader.git - - - https://github.com/webpack-contrib/css-loader/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/webpack-contrib/css-loader.git - as detected from PackageJson property "repository.url" - - - https://github.com/webpack-contrib/css-loader - as detected from PackageJson property "homepage" - - - - - react-dom - 18.2.0 - React package for working with the DOM. - - - MIT - - - pkg:npm/react-dom@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react-dom - - - https://github.com/facebook/react/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/facebook/react.git#packages/react-dom - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://reactjs.org/ - as detected from PackageJson property "homepage" - - - - - react - 18.2.0 - React is a JavaScript library for building user interfaces. - - - MIT - - - pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react - - - https://github.com/facebook/react/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/facebook/react.git#packages/react - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://reactjs.org/ - as detected from PackageJson property "homepage" - - - - - scheduler - 0.23.0 - Cooperative scheduler for the browser environment. - - - MIT - - - pkg:npm/scheduler@0.23.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/scheduler - - - https://github.com/facebook/react/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/facebook/react.git#packages/scheduler - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://reactjs.org/ - as detected from PackageJson property "homepage" - - - - - Philip Walton - web-vitals - 2.1.4 - Easily measure performance metrics in JavaScript - - - Apache-2.0 - - - pkg:npm/web-vitals@2.1.4?vcs_url=git%2Bhttps%3A//github.com/GoogleChrome/web-vitals.git - - - https://github.com/GoogleChrome/web-vitals/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/GoogleChrome/web-vitals.git - as detected from PackageJson property "repository.url" - - - https://github.com/GoogleChrome/web-vitals#readme - as detected from PackageJson property "homepage" - - - - - - - - - - - - - - - - - - - -" -`; - -exports[`integration functional: webpack5 with vue2 generated json file: dist/.bom/bom.json 1`] = ` -"{ - "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json", - "bomFormat": "CycloneDX", - "specVersion": "1.6", - "version": 1, - "metadata": { - "lifecycles": [ - { - "phase": "build" - } - ], - "tools": [ - { - "vendor": "@cyclonedx", - "name": "cyclonedx-library", - "version": "libVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-javascript-library.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "vendor": "@cyclonedx", - "name": "webpack-plugin", - "version": "thisVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "component": { - "type": "application", - "name": "example-webpack5-vue2", - "group": "@cyclonedx-webpack-plugin-tests", - "bom-ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2", - "author": "Jan Kowalleck", - "description": "example setup witch Vue2 in WebPack5", - "licenses": [ - { - "license": { - "id": "Apache-2.0", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-vue2#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - }, - "components": [ - { - "type": "library", - "name": "vue", - "version": "2.6.14", - "bom-ref": "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git", - "author": "Evan You", - "description": "Reactive, component-oriented view layer for modern web interfaces.", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git", - "externalReferences": [ - { - "url": "https://github.com/vuejs/vue/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/vuejs/vue.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/vuejs/vue#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "dependencies": [ - { - "ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2", - "dependsOn": [ - "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git" - ] - }, - { - "ref": "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git" - } - ] -}" -`; - -exports[`integration functional: webpack5 with vue2 generated json file: dist/.well-known/sbom 1`] = ` -"{ - "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json", - "bomFormat": "CycloneDX", - "specVersion": "1.6", - "version": 1, - "metadata": { - "lifecycles": [ - { - "phase": "build" - } - ], - "tools": [ - { - "vendor": "@cyclonedx", - "name": "cyclonedx-library", - "version": "libVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-javascript-library.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "vendor": "@cyclonedx", - "name": "webpack-plugin", - "version": "thisVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "component": { - "type": "application", - "name": "example-webpack5-vue2", - "group": "@cyclonedx-webpack-plugin-tests", - "bom-ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2", - "author": "Jan Kowalleck", - "description": "example setup witch Vue2 in WebPack5", - "licenses": [ - { - "license": { - "id": "Apache-2.0", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-vue2#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - }, - "components": [ - { - "type": "library", - "name": "vue", - "version": "2.6.14", - "bom-ref": "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git", - "author": "Evan You", - "description": "Reactive, component-oriented view layer for modern web interfaces.", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git", - "externalReferences": [ - { - "url": "https://github.com/vuejs/vue/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/vuejs/vue.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/vuejs/vue#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "dependencies": [ - { - "ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2", - "dependsOn": [ - "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git" - ] - }, - { - "ref": "pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git" - } - ] -}" -`; - -exports[`integration functional: webpack5 with vue2 generated xml file: dist/.bom/bom.xml 1`] = ` -" - - - - - build - - - - - @cyclonedx - cyclonedx-library - libVersion-testing - - - https://github.com/CycloneDX/cyclonedx-javascript-library/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-javascript-library.git - as detected from PackageJson property "repository.url" - - - https://github.com/CycloneDX/cyclonedx-javascript-library#readme - as detected from PackageJson property "homepage" - - - - - @cyclonedx - webpack-plugin - thisVersion-testing - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git - as detected from PackageJson property "repository.url" - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme - as detected from PackageJson property "homepage" - - - - - - Jan Kowalleck - @cyclonedx-webpack-plugin-tests - example-webpack5-vue2 - example setup witch Vue2 in WebPack5 - - - Apache-2.0 - - - pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2 - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2 - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-vue2#readme - as detected from PackageJson property "homepage" - - - - - - - Evan You - vue - 2.6.14 - Reactive, component-oriented view layer for modern web interfaces. - - - MIT - - - pkg:npm/vue@2.6.14?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git - - - https://github.com/vuejs/vue/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/vuejs/vue.git - as detected from PackageJson property "repository.url" - - - https://github.com/vuejs/vue#readme - as detected from PackageJson property "homepage" - - - - - - - - - - -" -`; - -exports[`integration functional: webpack5 with vue2 in yarn setup generated json file: dist/.bom/bom.json 1`] = ` -"{ - "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json", - "bomFormat": "CycloneDX", - "specVersion": "1.6", - "version": 1, - "metadata": { - "lifecycles": [ - { - "phase": "build" - } - ], - "tools": [ - { - "vendor": "@cyclonedx", - "name": "cyclonedx-library", - "version": "libVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-javascript-library.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "vendor": "@cyclonedx", - "name": "webpack-plugin", - "version": "thisVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "component": { - "type": "application", - "name": "example-webpack5-vue2-yarn", - "group": "@cyclonedx-webpack-plugin-tests", - "bom-ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2-yarn?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", - "author": "Jan Kowalleck", - "description": "example setup witch Vue2 in WebPack5 with yarn setup", - "licenses": [ - { - "license": { - "id": "Apache-2.0", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2-yarn?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-vue2#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - }, - "components": [ - { - "type": "library", - "name": "vue", - "version": "2.7.16", - "bom-ref": "pkg:npm/vue@2.7.16?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git", - "author": "Evan You", - "description": "Reactive, component-oriented view layer for modern web interfaces.", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/vue@2.7.16?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git", - "externalReferences": [ - { - "url": "https://github.com/vuejs/vue/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/vuejs/vue.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/vuejs/vue#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "dependencies": [ - { - "ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2-yarn?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", - "dependsOn": [ - "pkg:npm/vue@2.7.16?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git" - ] - }, - { - "ref": "pkg:npm/vue@2.7.16?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git" - } - ] -}" -`; - -exports[`integration functional: webpack5 with vue2 in yarn setup generated json file: dist/.well-known/sbom 1`] = ` -"{ - "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json", - "bomFormat": "CycloneDX", - "specVersion": "1.6", - "version": 1, - "metadata": { - "lifecycles": [ - { - "phase": "build" - } - ], - "tools": [ - { - "vendor": "@cyclonedx", - "name": "cyclonedx-library", - "version": "libVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-javascript-library.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "vendor": "@cyclonedx", - "name": "webpack-plugin", - "version": "thisVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "component": { - "type": "application", - "name": "example-webpack5-vue2-yarn", - "group": "@cyclonedx-webpack-plugin-tests", - "bom-ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2-yarn?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", - "author": "Jan Kowalleck", - "description": "example setup witch Vue2 in WebPack5 with yarn setup", - "licenses": [ - { - "license": { - "id": "Apache-2.0", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2-yarn?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-vue2#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - }, - "components": [ - { - "type": "library", - "name": "vue", - "version": "2.7.16", - "bom-ref": "pkg:npm/vue@2.7.16?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git", - "author": "Evan You", - "description": "Reactive, component-oriented view layer for modern web interfaces.", - "licenses": [ - { - "license": { - "id": "MIT", - "acknowledgement": "declared" - } - } - ], - "purl": "pkg:npm/vue@2.7.16?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git", - "externalReferences": [ - { - "url": "https://github.com/vuejs/vue/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/vuejs/vue.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/vuejs/vue#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "dependencies": [ - { - "ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2-yarn?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn", - "dependsOn": [ - "pkg:npm/vue@2.7.16?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git" - ] - }, - { - "ref": "pkg:npm/vue@2.7.16?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git" - } - ] -}" -`; - -exports[`integration functional: webpack5 with vue2 in yarn setup generated xml file: dist/.bom/bom.xml 1`] = ` -" - - - - - build - - - - - @cyclonedx - cyclonedx-library - libVersion-testing - - - https://github.com/CycloneDX/cyclonedx-javascript-library/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-javascript-library.git - as detected from PackageJson property "repository.url" - - - https://github.com/CycloneDX/cyclonedx-javascript-library#readme - as detected from PackageJson property "homepage" - - - - - @cyclonedx - webpack-plugin - thisVersion-testing - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git - as detected from PackageJson property "repository.url" - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme - as detected from PackageJson property "homepage" - - - - - - Jan Kowalleck - @cyclonedx-webpack-plugin-tests - example-webpack5-vue2-yarn - example setup witch Vue2 in WebPack5 with yarn setup - - - Apache-2.0 - - - pkg:npm/%40cyclonedx-webpack-plugin-tests/example-webpack5-vue2-yarn?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/webpack5-vue2-yarn - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-vue2#readme - as detected from PackageJson property "homepage" - - - - - - - Evan You - vue - 2.7.16 - Reactive, component-oriented view layer for modern web interfaces. - - - MIT - - - pkg:npm/vue@2.7.16?vcs_url=git%2Bhttps%3A//github.com/vuejs/vue.git - - - https://github.com/vuejs/vue/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/vuejs/vue.git - as detected from PackageJson property "repository.url" - - - https://github.com/vuejs/vue#readme - as detected from PackageJson property "homepage" - - - - - - - - - - -" -`; - -exports[`integration regression: issue#745 generated json file: dist/.bom/bom.json 1`] = ` -"{ - "$schema": "http://cyclonedx.org/schema/bom-1.4.schema.json", - "bomFormat": "CycloneDX", - "specVersion": "1.4", - "version": 1, - "metadata": { - "tools": [ - { - "vendor": "@cyclonedx", - "name": "cyclonedx-library", - "version": "libVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-javascript-library.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "vendor": "@cyclonedx", - "name": "webpack-plugin", - "version": "thisVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "component": { - "type": "application", - "name": "regression-issue745", - "group": "@cyclonedx-webpack-plugin-tests", - "bom-ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/regression-issue745?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/regression-issue745", - "author": "Jan Kowalleck", - "description": "example setup for issue#745", - "licenses": [ - { - "license": { - "id": "Apache-2.0" - } - } - ], - "purl": "pkg:npm/%40cyclonedx-webpack-plugin-tests/regression-issue745?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/regression-issue745", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/regression-issue745", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/regression-issue745#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - }, - "components": [ - { - "type": "library", - "name": "client", - "group": "@apollo", - "version": "3.7.10", - "bom-ref": "pkg:npm/%40apollo/client@3.7.10?vcs_url=git%2Bhttps%3A//github.com/apollographql/apollo-client.git", - "author": "packages@apollographql.com", - "description": "A fully-featured caching GraphQL client.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/%40apollo/client@3.7.10?vcs_url=git%2Bhttps%3A//github.com/apollographql/apollo-client.git", - "externalReferences": [ - { - "url": "https://github.com/apollographql/apollo-client/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/apollographql/apollo-client.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://www.apollographql.com/docs/react/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "client/cache", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Fcache", - "purl": "pkg:npm/%40apollo/client%2Fcache" - }, - { - "type": "library", - "name": "client/core", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Fcore", - "purl": "pkg:npm/%40apollo/client%2Fcore" - }, - { - "type": "library", - "name": "client/errors", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Ferrors", - "purl": "pkg:npm/%40apollo/client%2Ferrors" - }, - { - "type": "library", - "name": "client/link/core", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Flink%2Fcore", - "purl": "pkg:npm/%40apollo/client%2Flink%2Fcore" - }, - { - "type": "library", - "name": "client/link/http", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Flink%2Fhttp", - "purl": "pkg:npm/%40apollo/client%2Flink%2Fhttp" - }, - { - "type": "library", - "name": "client/link/utils", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Flink%2Futils", - "purl": "pkg:npm/%40apollo/client%2Flink%2Futils" - }, - { - "type": "library", - "name": "client/react", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Freact", - "purl": "pkg:npm/%40apollo/client%2Freact" - }, - { - "type": "library", - "name": "client/react/context", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Freact%2Fcontext", - "purl": "pkg:npm/%40apollo/client%2Freact%2Fcontext" - }, - { - "type": "library", - "name": "client/react/hooks", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Freact%2Fhooks", - "purl": "pkg:npm/%40apollo/client%2Freact%2Fhooks" - }, - { - "type": "library", - "name": "client/react/parser", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Freact%2Fparser", - "purl": "pkg:npm/%40apollo/client%2Freact%2Fparser" - }, - { - "type": "library", - "name": "client/utilities", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Futilities", - "purl": "pkg:npm/%40apollo/client%2Futilities" - }, - { - "type": "library", - "name": "client/utilities/globals", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "purl": "pkg:npm/%40apollo/client%2Futilities%2Fglobals" - }, - { - "type": "library", - "name": "context", - "group": "@wry", - "version": "0.7.0", - "bom-ref": "pkg:npm/%40wry/context@0.7.0?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "author": "Ben Newman", - "description": "Manage contextual information needed by (a)synchronous tasks without explicitly passing objects around", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/%40wry/context@0.7.0?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "externalReferences": [ - { - "url": "https://github.com/benjamn/wryware/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/benjamn/wryware.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/benjamn/wryware", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "equality", - "group": "@wry", - "version": "0.5.3", - "bom-ref": "pkg:npm/%40wry/equality@0.5.3?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "author": "Ben Newman", - "description": "Structural equality checking for JavaScript values", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/%40wry/equality@0.5.3?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "externalReferences": [ - { - "url": "https://github.com/benjamn/wryware/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/benjamn/wryware.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/benjamn/wryware", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "trie", - "group": "@wry", - "version": "0.3.2", - "bom-ref": "pkg:npm/%40wry/trie@0.3.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "author": "Ben Newman", - "description": "https://en.wikipedia.org/wiki/Trie", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/%40wry/trie@0.3.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "externalReferences": [ - { - "url": "https://github.com/benjamn/wryware/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/benjamn/wryware.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/benjamn/wryware", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "graphql-tag", - "version": "2.12.6", - "bom-ref": "pkg:npm/graphql-tag@2.12.6?vcs_url=git%2Bhttps%3A//github.com/apollographql/graphql-tag.git", - "description": "A JavaScript template literal tag that parses GraphQL queries", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/graphql-tag@2.12.6?vcs_url=git%2Bhttps%3A//github.com/apollographql/graphql-tag.git", - "externalReferences": [ - { - "url": "https://github.com/apollographql/graphql-tag/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/apollographql/graphql-tag.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/apollographql/graphql-tag#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "graphql", - "version": "16.6.0", - "bom-ref": "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "description": "A Query Language and Runtime which can target any service.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "externalReferences": [ - { - "url": "https://github.com/graphql/graphql-js/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/graphql/graphql-js.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/graphql/graphql-js", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "optimism", - "version": "0.16.2", - "bom-ref": "pkg:npm/optimism@0.16.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/optimism.git", - "author": "Ben Newman", - "description": "Composable reactive caching with efficient invalidation.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/optimism@0.16.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/optimism.git", - "externalReferences": [ - { - "url": "https://github.com/benjamn/optimism/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/benjamn/optimism.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/benjamn/optimism#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "react", - "version": "18.2.0", - "bom-ref": "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react", - "description": "React is a JavaScript library for building user interfaces.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react", - "externalReferences": [ - { - "url": "https://github.com/facebook/react/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/facebook/react.git#packages/react", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://reactjs.org/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "symbol-observable", - "version": "4.0.0", - "bom-ref": "pkg:npm/symbol-observable@4.0.0?vcs_url=git%2Bhttps%3A//github.com/blesh/symbol-observable.git", - "author": "Ben Lesh", - "description": "Symbol.observable ponyfill", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/symbol-observable@4.0.0?vcs_url=git%2Bhttps%3A//github.com/blesh/symbol-observable.git", - "externalReferences": [ - { - "url": "https://github.com/blesh/symbol-observable/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/blesh/symbol-observable.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/blesh/symbol-observable#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "ts-invariant", - "version": "0.10.3", - "bom-ref": "pkg:npm/ts-invariant@0.10.3?vcs_url=git%2Bhttps%3A//github.com/apollographql/invariant-packages.git", - "author": "Ben Newman", - "description": "TypeScript implementation of invariant(condition, message)", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/ts-invariant@0.10.3?vcs_url=git%2Bhttps%3A//github.com/apollographql/invariant-packages.git", - "externalReferences": [ - { - "url": "https://github.com/apollographql/invariant-packages/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/apollographql/invariant-packages.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/apollographql/invariant-packages", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "ts-invariant/process", - "bom-ref": "pkg:npm/ts-invariant%2Fprocess", - "purl": "pkg:npm/ts-invariant%2Fprocess" - }, - { - "type": "library", - "name": "tslib", - "version": "2.5.0", - "bom-ref": "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "author": "Microsoft Corp.", - "description": "Runtime library for TypeScript helper functions", - "licenses": [ - { - "license": { - "id": "0BSD" - } - } - ], - "purl": "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "externalReferences": [ - { - "url": "https://github.com/Microsoft/TypeScript/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/Microsoft/tslib.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://www.typescriptlang.org/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "zen-observable-ts", - "version": "1.2.5", - "bom-ref": "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git", - "description": "Thin wrapper around zen-observable and @types/zen-observable, to support ESM exports as well as CommonJS exports", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git", - "externalReferences": [ - { - "url": "https://github.com/apollographql/zen-observable-ts/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/apollographql/zen-observable-ts.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/apollographql/zen-observable-ts#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "dependencies": [ - { - "ref": "pkg:npm/%40apollo/client@3.7.10?vcs_url=git%2Bhttps%3A//github.com/apollographql/apollo-client.git", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Fcore", - "pkg:npm/%40apollo/client%2Freact" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Fcache", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/%40wry/context@0.7.0?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "pkg:npm/%40wry/equality@0.5.3?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "pkg:npm/%40wry/trie@0.3.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "pkg:npm/optimism@0.16.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/optimism.git", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Fcore", - "dependsOn": [ - "pkg:npm/%40apollo/client@3.7.10?vcs_url=git%2Bhttps%3A//github.com/apollographql/apollo-client.git", - "pkg:npm/%40apollo/client%2Fcache", - "pkg:npm/%40apollo/client%2Ferrors", - "pkg:npm/%40apollo/client%2Flink%2Fcore", - "pkg:npm/%40apollo/client%2Flink%2Fhttp", - "pkg:npm/%40apollo/client%2Flink%2Futils", - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/%40wry/equality@0.5.3?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "pkg:npm/graphql-tag@2.12.6?vcs_url=git%2Bhttps%3A//github.com/apollographql/graphql-tag.git", - "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "pkg:npm/ts-invariant@0.10.3?vcs_url=git%2Bhttps%3A//github.com/apollographql/invariant-packages.git", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Ferrors", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Flink%2Fcore", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Flink%2Futils", - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Flink%2Fhttp", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Flink%2Fcore", - "pkg:npm/%40apollo/client%2Flink%2Futils", - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Flink%2Futils", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Freact", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Freact%2Fcontext", - "pkg:npm/%40apollo/client%2Freact%2Fhooks", - "pkg:npm/%40apollo/client%2Freact%2Fparser", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Freact%2Fcontext", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Freact%2Fhooks", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Fcore", - "pkg:npm/%40apollo/client%2Ferrors", - "pkg:npm/%40apollo/client%2Freact%2Fcontext", - "pkg:npm/%40apollo/client%2Freact%2Fparser", - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/%40wry/equality@0.5.3?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Freact%2Fparser", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Futilities%2Fglobals" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Futilities", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "pkg:npm/symbol-observable@4.0.0?vcs_url=git%2Bhttps%3A//github.com/blesh/symbol-observable.git", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "dependsOn": [ - "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "pkg:npm/ts-invariant@0.10.3?vcs_url=git%2Bhttps%3A//github.com/apollographql/invariant-packages.git", - "pkg:npm/ts-invariant%2Fprocess" - ] - }, - { - "ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/regression-issue745?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/regression-issue745", - "dependsOn": [ - "pkg:npm/%40apollo/client@3.7.10?vcs_url=git%2Bhttps%3A//github.com/apollographql/apollo-client.git" - ] - }, - { - "ref": "pkg:npm/%40wry/context@0.7.0?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git" - }, - { - "ref": "pkg:npm/%40wry/equality@0.5.3?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git" - }, - { - "ref": "pkg:npm/%40wry/trie@0.3.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git" - }, - { - "ref": "pkg:npm/graphql-tag@2.12.6?vcs_url=git%2Bhttps%3A//github.com/apollographql/graphql-tag.git", - "dependsOn": [ - "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - ] - }, - { - "ref": "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git" - }, - { - "ref": "pkg:npm/optimism@0.16.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/optimism.git", - "dependsOn": [ - "pkg:npm/%40wry/context@0.7.0?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "pkg:npm/%40wry/trie@0.3.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git" - ] - }, - { - "ref": "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react" - }, - { - "ref": "pkg:npm/symbol-observable@4.0.0?vcs_url=git%2Bhttps%3A//github.com/blesh/symbol-observable.git" - }, - { - "ref": "pkg:npm/ts-invariant@0.10.3?vcs_url=git%2Bhttps%3A//github.com/apollographql/invariant-packages.git", - "dependsOn": [ - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - ] - }, - { - "ref": "pkg:npm/ts-invariant%2Fprocess" - }, - { - "ref": "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - }, - { - "ref": "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git" - } - ] -}" -`; - -exports[`integration regression: issue#745 generated json file: dist/.well-known/sbom 1`] = ` -"{ - "$schema": "http://cyclonedx.org/schema/bom-1.4.schema.json", - "bomFormat": "CycloneDX", - "specVersion": "1.4", - "version": 1, - "metadata": { - "tools": [ - { - "vendor": "@cyclonedx", - "name": "cyclonedx-library", - "version": "libVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-javascript-library.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-javascript-library#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "vendor": "@cyclonedx", - "name": "webpack-plugin", - "version": "thisVersion-testing", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "component": { - "type": "application", - "name": "regression-issue745", - "group": "@cyclonedx-webpack-plugin-tests", - "bom-ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/regression-issue745?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/regression-issue745", - "author": "Jan Kowalleck", - "description": "example setup for issue#745", - "licenses": [ - { - "license": { - "id": "Apache-2.0" - } - } - ], - "purl": "pkg:npm/%40cyclonedx-webpack-plugin-tests/regression-issue745?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/regression-issue745", - "externalReferences": [ - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/regression-issue745", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/regression-issue745#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - }, - "components": [ - { - "type": "library", - "name": "client", - "group": "@apollo", - "version": "3.7.10", - "bom-ref": "pkg:npm/%40apollo/client@3.7.10?vcs_url=git%2Bhttps%3A//github.com/apollographql/apollo-client.git", - "author": "packages@apollographql.com", - "description": "A fully-featured caching GraphQL client.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/%40apollo/client@3.7.10?vcs_url=git%2Bhttps%3A//github.com/apollographql/apollo-client.git", - "externalReferences": [ - { - "url": "https://github.com/apollographql/apollo-client/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/apollographql/apollo-client.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://www.apollographql.com/docs/react/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "client/cache", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Fcache", - "purl": "pkg:npm/%40apollo/client%2Fcache" - }, - { - "type": "library", - "name": "client/core", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Fcore", - "purl": "pkg:npm/%40apollo/client%2Fcore" - }, - { - "type": "library", - "name": "client/errors", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Ferrors", - "purl": "pkg:npm/%40apollo/client%2Ferrors" - }, - { - "type": "library", - "name": "client/link/core", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Flink%2Fcore", - "purl": "pkg:npm/%40apollo/client%2Flink%2Fcore" - }, - { - "type": "library", - "name": "client/link/http", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Flink%2Fhttp", - "purl": "pkg:npm/%40apollo/client%2Flink%2Fhttp" - }, - { - "type": "library", - "name": "client/link/utils", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Flink%2Futils", - "purl": "pkg:npm/%40apollo/client%2Flink%2Futils" - }, - { - "type": "library", - "name": "client/react", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Freact", - "purl": "pkg:npm/%40apollo/client%2Freact" - }, - { - "type": "library", - "name": "client/react/context", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Freact%2Fcontext", - "purl": "pkg:npm/%40apollo/client%2Freact%2Fcontext" - }, - { - "type": "library", - "name": "client/react/hooks", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Freact%2Fhooks", - "purl": "pkg:npm/%40apollo/client%2Freact%2Fhooks" - }, - { - "type": "library", - "name": "client/react/parser", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Freact%2Fparser", - "purl": "pkg:npm/%40apollo/client%2Freact%2Fparser" - }, - { - "type": "library", - "name": "client/utilities", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Futilities", - "purl": "pkg:npm/%40apollo/client%2Futilities" - }, - { - "type": "library", - "name": "client/utilities/globals", - "group": "@apollo", - "bom-ref": "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "purl": "pkg:npm/%40apollo/client%2Futilities%2Fglobals" - }, - { - "type": "library", - "name": "context", - "group": "@wry", - "version": "0.7.0", - "bom-ref": "pkg:npm/%40wry/context@0.7.0?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "author": "Ben Newman", - "description": "Manage contextual information needed by (a)synchronous tasks without explicitly passing objects around", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/%40wry/context@0.7.0?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "externalReferences": [ - { - "url": "https://github.com/benjamn/wryware/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/benjamn/wryware.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/benjamn/wryware", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "equality", - "group": "@wry", - "version": "0.5.3", - "bom-ref": "pkg:npm/%40wry/equality@0.5.3?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "author": "Ben Newman", - "description": "Structural equality checking for JavaScript values", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/%40wry/equality@0.5.3?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "externalReferences": [ - { - "url": "https://github.com/benjamn/wryware/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/benjamn/wryware.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/benjamn/wryware", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "trie", - "group": "@wry", - "version": "0.3.2", - "bom-ref": "pkg:npm/%40wry/trie@0.3.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "author": "Ben Newman", - "description": "https://en.wikipedia.org/wiki/Trie", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/%40wry/trie@0.3.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "externalReferences": [ - { - "url": "https://github.com/benjamn/wryware/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/benjamn/wryware.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/benjamn/wryware", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "graphql-tag", - "version": "2.12.6", - "bom-ref": "pkg:npm/graphql-tag@2.12.6?vcs_url=git%2Bhttps%3A//github.com/apollographql/graphql-tag.git", - "description": "A JavaScript template literal tag that parses GraphQL queries", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/graphql-tag@2.12.6?vcs_url=git%2Bhttps%3A//github.com/apollographql/graphql-tag.git", - "externalReferences": [ - { - "url": "https://github.com/apollographql/graphql-tag/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/apollographql/graphql-tag.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/apollographql/graphql-tag#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "graphql", - "version": "16.6.0", - "bom-ref": "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "description": "A Query Language and Runtime which can target any service.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "externalReferences": [ - { - "url": "https://github.com/graphql/graphql-js/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/graphql/graphql-js.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/graphql/graphql-js", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "optimism", - "version": "0.16.2", - "bom-ref": "pkg:npm/optimism@0.16.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/optimism.git", - "author": "Ben Newman", - "description": "Composable reactive caching with efficient invalidation.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/optimism@0.16.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/optimism.git", - "externalReferences": [ - { - "url": "https://github.com/benjamn/optimism/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/benjamn/optimism.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/benjamn/optimism#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "react", - "version": "18.2.0", - "bom-ref": "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react", - "description": "React is a JavaScript library for building user interfaces.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react", - "externalReferences": [ - { - "url": "https://github.com/facebook/react/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/facebook/react.git#packages/react", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\" and \\"repository.directory\\"" - }, - { - "url": "https://reactjs.org/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "symbol-observable", - "version": "4.0.0", - "bom-ref": "pkg:npm/symbol-observable@4.0.0?vcs_url=git%2Bhttps%3A//github.com/blesh/symbol-observable.git", - "author": "Ben Lesh", - "description": "Symbol.observable ponyfill", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/symbol-observable@4.0.0?vcs_url=git%2Bhttps%3A//github.com/blesh/symbol-observable.git", - "externalReferences": [ - { - "url": "https://github.com/blesh/symbol-observable/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/blesh/symbol-observable.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/blesh/symbol-observable#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "ts-invariant", - "version": "0.10.3", - "bom-ref": "pkg:npm/ts-invariant@0.10.3?vcs_url=git%2Bhttps%3A//github.com/apollographql/invariant-packages.git", - "author": "Ben Newman", - "description": "TypeScript implementation of invariant(condition, message)", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/ts-invariant@0.10.3?vcs_url=git%2Bhttps%3A//github.com/apollographql/invariant-packages.git", - "externalReferences": [ - { - "url": "https://github.com/apollographql/invariant-packages/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/apollographql/invariant-packages.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/apollographql/invariant-packages", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "ts-invariant/process", - "bom-ref": "pkg:npm/ts-invariant%2Fprocess", - "purl": "pkg:npm/ts-invariant%2Fprocess" - }, - { - "type": "library", - "name": "tslib", - "version": "2.5.0", - "bom-ref": "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "author": "Microsoft Corp.", - "description": "Runtime library for TypeScript helper functions", - "licenses": [ - { - "license": { - "id": "0BSD" - } - } - ], - "purl": "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "externalReferences": [ - { - "url": "https://github.com/Microsoft/TypeScript/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/Microsoft/tslib.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://www.typescriptlang.org/", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - }, - { - "type": "library", - "name": "zen-observable-ts", - "version": "1.2.5", - "bom-ref": "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git", - "description": "Thin wrapper around zen-observable and @types/zen-observable, to support ESM exports as well as CommonJS exports", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], - "purl": "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git", - "externalReferences": [ - { - "url": "https://github.com/apollographql/zen-observable-ts/issues", - "type": "issue-tracker", - "comment": "as detected from PackageJson property \\"bugs.url\\"" - }, - { - "url": "git+https://github.com/apollographql/zen-observable-ts.git", - "type": "vcs", - "comment": "as detected from PackageJson property \\"repository.url\\"" - }, - { - "url": "https://github.com/apollographql/zen-observable-ts#readme", - "type": "website", - "comment": "as detected from PackageJson property \\"homepage\\"" - } - ] - } - ], - "dependencies": [ - { - "ref": "pkg:npm/%40apollo/client@3.7.10?vcs_url=git%2Bhttps%3A//github.com/apollographql/apollo-client.git", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Fcore", - "pkg:npm/%40apollo/client%2Freact" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Fcache", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/%40wry/context@0.7.0?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "pkg:npm/%40wry/equality@0.5.3?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "pkg:npm/%40wry/trie@0.3.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "pkg:npm/optimism@0.16.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/optimism.git", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Fcore", - "dependsOn": [ - "pkg:npm/%40apollo/client@3.7.10?vcs_url=git%2Bhttps%3A//github.com/apollographql/apollo-client.git", - "pkg:npm/%40apollo/client%2Fcache", - "pkg:npm/%40apollo/client%2Ferrors", - "pkg:npm/%40apollo/client%2Flink%2Fcore", - "pkg:npm/%40apollo/client%2Flink%2Fhttp", - "pkg:npm/%40apollo/client%2Flink%2Futils", - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/%40wry/equality@0.5.3?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "pkg:npm/graphql-tag@2.12.6?vcs_url=git%2Bhttps%3A//github.com/apollographql/graphql-tag.git", - "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "pkg:npm/ts-invariant@0.10.3?vcs_url=git%2Bhttps%3A//github.com/apollographql/invariant-packages.git", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Ferrors", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Flink%2Fcore", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Flink%2Futils", - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Flink%2Fhttp", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Flink%2Fcore", - "pkg:npm/%40apollo/client%2Flink%2Futils", - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Flink%2Futils", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Freact", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Freact%2Fcontext", - "pkg:npm/%40apollo/client%2Freact%2Fhooks", - "pkg:npm/%40apollo/client%2Freact%2Fparser", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Freact%2Fcontext", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Freact%2Fhooks", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Fcore", - "pkg:npm/%40apollo/client%2Ferrors", - "pkg:npm/%40apollo/client%2Freact%2Fcontext", - "pkg:npm/%40apollo/client%2Freact%2Fparser", - "pkg:npm/%40apollo/client%2Futilities", - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/%40wry/equality@0.5.3?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Freact%2Fparser", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Futilities%2Fglobals" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Futilities", - "dependsOn": [ - "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "pkg:npm/symbol-observable@4.0.0?vcs_url=git%2Bhttps%3A//github.com/blesh/symbol-observable.git", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git", - "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git" - ] - }, - { - "ref": "pkg:npm/%40apollo/client%2Futilities%2Fglobals", - "dependsOn": [ - "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "pkg:npm/ts-invariant@0.10.3?vcs_url=git%2Bhttps%3A//github.com/apollographql/invariant-packages.git", - "pkg:npm/ts-invariant%2Fprocess" - ] - }, - { - "ref": "pkg:npm/%40cyclonedx-webpack-plugin-tests/regression-issue745?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/regression-issue745", - "dependsOn": [ - "pkg:npm/%40apollo/client@3.7.10?vcs_url=git%2Bhttps%3A//github.com/apollographql/apollo-client.git" - ] - }, - { - "ref": "pkg:npm/%40wry/context@0.7.0?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git" - }, - { - "ref": "pkg:npm/%40wry/equality@0.5.3?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git" - }, - { - "ref": "pkg:npm/%40wry/trie@0.3.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git" - }, - { - "ref": "pkg:npm/graphql-tag@2.12.6?vcs_url=git%2Bhttps%3A//github.com/apollographql/graphql-tag.git", - "dependsOn": [ - "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git", - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - ] - }, - { - "ref": "pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git" - }, - { - "ref": "pkg:npm/optimism@0.16.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/optimism.git", - "dependsOn": [ - "pkg:npm/%40wry/context@0.7.0?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git", - "pkg:npm/%40wry/trie@0.3.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git" - ] - }, - { - "ref": "pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react" - }, - { - "ref": "pkg:npm/symbol-observable@4.0.0?vcs_url=git%2Bhttps%3A//github.com/blesh/symbol-observable.git" - }, - { - "ref": "pkg:npm/ts-invariant@0.10.3?vcs_url=git%2Bhttps%3A//github.com/apollographql/invariant-packages.git", - "dependsOn": [ - "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - ] - }, - { - "ref": "pkg:npm/ts-invariant%2Fprocess" - }, - { - "ref": "pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git" - }, - { - "ref": "pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git" - } - ] -}" -`; - -exports[`integration regression: issue#745 generated xml file: dist/.bom/bom.xml 1`] = ` -" - - - - - @cyclonedx - cyclonedx-library - libVersion-testing - - - https://github.com/CycloneDX/cyclonedx-javascript-library/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-javascript-library.git - as detected from PackageJson property "repository.url" - - - https://github.com/CycloneDX/cyclonedx-javascript-library#readme - as detected from PackageJson property "homepage" - - - - - @cyclonedx - webpack-plugin - thisVersion-testing - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git - as detected from PackageJson property "repository.url" - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin#readme - as detected from PackageJson property "homepage" - - - - - - Jan Kowalleck - @cyclonedx-webpack-plugin-tests - regression-issue745 - example setup for issue#745 - - - Apache-2.0 - - - pkg:npm/%40cyclonedx-webpack-plugin-tests/regression-issue745?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/regression-issue745 - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git#tests/integration/regression-issue745 - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/regression-issue745#readme - as detected from PackageJson property "homepage" - - - - - - - packages@apollographql.com - @apollo - client - 3.7.10 - A fully-featured caching GraphQL client. - - - MIT - - - pkg:npm/%40apollo/client@3.7.10?vcs_url=git%2Bhttps%3A//github.com/apollographql/apollo-client.git - - - https://github.com/apollographql/apollo-client/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/apollographql/apollo-client.git - as detected from PackageJson property "repository.url" - - - https://www.apollographql.com/docs/react/ - as detected from PackageJson property "homepage" - - - - - @apollo - client/cache - pkg:npm/%40apollo/client%2Fcache - - - @apollo - client/core - pkg:npm/%40apollo/client%2Fcore - - - @apollo - client/errors - pkg:npm/%40apollo/client%2Ferrors - - - @apollo - client/link/core - pkg:npm/%40apollo/client%2Flink%2Fcore - - - @apollo - client/link/http - pkg:npm/%40apollo/client%2Flink%2Fhttp - - - @apollo - client/link/utils - pkg:npm/%40apollo/client%2Flink%2Futils - - - @apollo - client/react - pkg:npm/%40apollo/client%2Freact - - - @apollo - client/react/context - pkg:npm/%40apollo/client%2Freact%2Fcontext - - - @apollo - client/react/hooks - pkg:npm/%40apollo/client%2Freact%2Fhooks - - - @apollo - client/react/parser - pkg:npm/%40apollo/client%2Freact%2Fparser - - - @apollo - client/utilities - pkg:npm/%40apollo/client%2Futilities - - - @apollo - client/utilities/globals - pkg:npm/%40apollo/client%2Futilities%2Fglobals - - - Ben Newman - @wry - context - 0.7.0 - Manage contextual information needed by (a)synchronous tasks without explicitly passing objects around - - - MIT - - - pkg:npm/%40wry/context@0.7.0?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git - - - https://github.com/benjamn/wryware/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/benjamn/wryware.git - as detected from PackageJson property "repository.url" - - - https://github.com/benjamn/wryware - as detected from PackageJson property "homepage" - - - - - Ben Newman - @wry - equality - 0.5.3 - Structural equality checking for JavaScript values - - - MIT - - - pkg:npm/%40wry/equality@0.5.3?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git - - - https://github.com/benjamn/wryware/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/benjamn/wryware.git - as detected from PackageJson property "repository.url" - - - https://github.com/benjamn/wryware - as detected from PackageJson property "homepage" - - - - - Ben Newman - @wry - trie - 0.3.2 - https://en.wikipedia.org/wiki/Trie - - - MIT - - - pkg:npm/%40wry/trie@0.3.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/wryware.git - - - https://github.com/benjamn/wryware/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/benjamn/wryware.git - as detected from PackageJson property "repository.url" - - - https://github.com/benjamn/wryware - as detected from PackageJson property "homepage" - - - - - graphql-tag - 2.12.6 - A JavaScript template literal tag that parses GraphQL queries - - - MIT - - - pkg:npm/graphql-tag@2.12.6?vcs_url=git%2Bhttps%3A//github.com/apollographql/graphql-tag.git - - - https://github.com/apollographql/graphql-tag/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/apollographql/graphql-tag.git - as detected from PackageJson property "repository.url" - - - https://github.com/apollographql/graphql-tag#readme - as detected from PackageJson property "homepage" - - - - - graphql - 16.6.0 - A Query Language and Runtime which can target any service. - - - MIT - - - pkg:npm/graphql@16.6.0?vcs_url=git%2Bhttps%3A//github.com/graphql/graphql-js.git - - - https://github.com/graphql/graphql-js/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/graphql/graphql-js.git - as detected from PackageJson property "repository.url" - - - https://github.com/graphql/graphql-js - as detected from PackageJson property "homepage" - - - - - Ben Newman - optimism - 0.16.2 - Composable reactive caching with efficient invalidation. - - - MIT - - - pkg:npm/optimism@0.16.2?vcs_url=git%2Bhttps%3A//github.com/benjamn/optimism.git - - - https://github.com/benjamn/optimism/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/benjamn/optimism.git - as detected from PackageJson property "repository.url" - - - https://github.com/benjamn/optimism#readme - as detected from PackageJson property "homepage" - - - - - react - 18.2.0 - React is a JavaScript library for building user interfaces. - - - MIT - - - pkg:npm/react@18.2.0?vcs_url=git%2Bhttps%3A//github.com/facebook/react.git#packages/react - - - https://github.com/facebook/react/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/facebook/react.git#packages/react - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://reactjs.org/ - as detected from PackageJson property "homepage" - - - - - Ben Lesh - symbol-observable - 4.0.0 - Symbol.observable ponyfill - - - MIT - - - pkg:npm/symbol-observable@4.0.0?vcs_url=git%2Bhttps%3A//github.com/blesh/symbol-observable.git - - - https://github.com/blesh/symbol-observable/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/blesh/symbol-observable.git - as detected from PackageJson property "repository.url" - - - https://github.com/blesh/symbol-observable#readme - as detected from PackageJson property "homepage" - - - - - Ben Newman - ts-invariant - 0.10.3 - TypeScript implementation of invariant(condition, message) - - - MIT - - - pkg:npm/ts-invariant@0.10.3?vcs_url=git%2Bhttps%3A//github.com/apollographql/invariant-packages.git - - - https://github.com/apollographql/invariant-packages/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/apollographql/invariant-packages.git - as detected from PackageJson property "repository.url" - - - https://github.com/apollographql/invariant-packages - as detected from PackageJson property "homepage" - - - - - ts-invariant/process - pkg:npm/ts-invariant%2Fprocess - - - Microsoft Corp. - tslib - 2.5.0 - Runtime library for TypeScript helper functions - - - 0BSD - - - pkg:npm/tslib@2.5.0?vcs_url=git%2Bhttps%3A//github.com/Microsoft/tslib.git - - - https://github.com/Microsoft/TypeScript/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/Microsoft/tslib.git - as detected from PackageJson property "repository.url" - - - https://www.typescriptlang.org/ - as detected from PackageJson property "homepage" - - - - - zen-observable-ts - 1.2.5 - Thin wrapper around zen-observable and @types/zen-observable, to support ESM exports as well as CommonJS exports - - - MIT - - - pkg:npm/zen-observable-ts@1.2.5?vcs_url=git%2Bhttps%3A//github.com/apollographql/zen-observable-ts.git - - - https://github.com/apollographql/zen-observable-ts/issues - as detected from PackageJson property "bugs.url" - - - git+https://github.com/apollographql/zen-observable-ts.git - as detected from PackageJson property "repository.url" - - - https://github.com/apollographql/zen-observable-ts#readme - as detected from PackageJson property "homepage" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + " `; diff --git a/tests/integration/index.test.js b/tests/integration/index.test.js index 915b1fd4..96550ff7 100644 --- a/tests/integration/index.test.js +++ b/tests/integration/index.test.js @@ -67,6 +67,25 @@ const testSetups = [ } ] }, + { + dir: 'webpack5-vue2-pnpm', + purpose: 'functional: webpack5 with vue2 in pnpm setup', + packageManager: 'pnpm', + results: [ // paths relative to `dir` + { + format: 'xml', + file: 'dist/.bom/bom.xml' + }, + { + format: 'json', + file: 'dist/.bom/bom.json' + }, + { + format: 'json', + file: 'dist/.well-known/sbom' + } + ] + }, { dir: 'webpack5-angular13', purpose: 'functional: webpack5 with angular13', diff --git a/tests/integration/setup.js b/tests/integration/setup.js index 9ba876db..92cd222e 100644 --- a/tests/integration/setup.js +++ b/tests/integration/setup.js @@ -35,6 +35,14 @@ const nodeSV = Object.freeze((process?.versions?.node ?? '').split('.').map(Numb // endregion regression tests ] + const REQUIRES_PNPM_INSTALL = [ + // region functional tests + 'webpack5-vue2-pnpm' + // endregion functional tests + // region regression tests + // endregion regression tests + ] + const REQUIRES_YARN_INSTALL = nodeSV[0] > 16 ? [ // region functional tests @@ -68,6 +76,21 @@ const nodeSV = Object.freeze((process?.versions?.node ?? '').split('.').map(Numb } } + for (const DIR of REQUIRES_PNPM_INSTALL) { + console.log('>>> setup with PNPM:', DIR) + const done = spawnSync( + 'pnpm', ['install', '--frozen-lockfile'], { + cwd: path.resolve(__dirname, DIR), + stdio: 'inherit', + shell: true + } + ) + if (done.status !== 0) { + ++process.exitCode + console.error(done) + } + } + for (const DIR of REQUIRES_YARN_INSTALL) { console.log('>>> setup with YARN:', DIR) let done = spawnSync( diff --git a/tests/integration/webpack5-vue2-pnpm/.gitattributes b/tests/integration/webpack5-vue2-pnpm/.gitattributes new file mode 100644 index 00000000..0c03b776 --- /dev/null +++ b/tests/integration/webpack5-vue2-pnpm/.gitattributes @@ -0,0 +1 @@ +** linguist-vendored diff --git a/tests/integration/webpack5-vue2-pnpm/.gitignore b/tests/integration/webpack5-vue2-pnpm/.gitignore new file mode 100644 index 00000000..228fb1f6 --- /dev/null +++ b/tests/integration/webpack5-vue2-pnpm/.gitignore @@ -0,0 +1,10 @@ +* +!/.gitignore +!/.gitattributes +!/README.md +!/package.json +!/pnpm-lock.yaml +!/.npmrc +!/webpack.config.js +!/src +!/src/* diff --git a/tests/integration/webpack5-vue2-pnpm/.npmrc b/tests/integration/webpack5-vue2-pnpm/.npmrc new file mode 100644 index 00000000..5cf59e11 --- /dev/null +++ b/tests/integration/webpack5-vue2-pnpm/.npmrc @@ -0,0 +1,3 @@ +; see the docs: https://pnpm.io/npmrc + +lockfile=true diff --git a/tests/integration/webpack5-vue2-pnpm/README.md b/tests/integration/webpack5-vue2-pnpm/README.md new file mode 100644 index 00000000..5514b31f --- /dev/null +++ b/tests/integration/webpack5-vue2-pnpm/README.md @@ -0,0 +1,4 @@ +# Test: Vue.js bundled with webpack5 in a pnpm setup + +This setup is intended to create reproducible results (SBoM). +It might install outdated, unmaintained or vulnerable components, for showcasing purposes. diff --git a/tests/integration/webpack5-vue2-pnpm/package.json b/tests/integration/webpack5-vue2-pnpm/package.json new file mode 100644 index 00000000..e7690f5b --- /dev/null +++ b/tests/integration/webpack5-vue2-pnpm/package.json @@ -0,0 +1,46 @@ +{ + "name": "@cyclonedx-webpack-plugin-tests/example-webpack5-vue2-pnpm", + "description": "example setup witch Vue2 in WebPack5 with pnpm setup", + "private": true, + "homepage": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/tree/master/tests/integration/webpack5-vue2#readme", + "copyright": "Copyright OWASP Foundation", + "license": "Apache-2.0", + "author": { + "name": "Jan Kowalleck", + "email": "jan.kowalleck@gmail.com" + }, + "contributors": [ + { + "name": "Jan Kowalleck", + "email": "jan.kowalleck@gmail.com" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/CycloneDX/cyclonedx-webpack-plugin.git", + "directory": "tests/integration/webpack5-vue2-yarn" + }, + "bugs": { + "url": "https://github.com/CycloneDX/cyclonedx-webpack-plugin/issues" + }, + "main": "index.html", + "scripts": { + "prebuild:node": "node -r fs -e 'fs.rmSync(\"dist\",{recursive:true,force:true})'", + "build": "webpack build" + }, + "dependencies": { + "vue": "^2.6.14" + }, + "devDependencies": { + "@cyclonedx/webpack-plugin": "link:../../..", + "html-inline-script-webpack-plugin": "^3.0.0", + "html-webpack-plugin": "^5.5.0", + "webpack": "^5", + "webpack-cli": "^5" + }, + "engines": { + "node": ">=14", + "pnpm": ">=8" + }, + "packageManager": "pnpm@8.3.1" +} diff --git a/tests/integration/webpack5-vue2-pnpm/pnpm-lock.yaml b/tests/integration/webpack5-vue2-pnpm/pnpm-lock.yaml new file mode 100644 index 00000000..0127c154 --- /dev/null +++ b/tests/integration/webpack5-vue2-pnpm/pnpm-lock.yaml @@ -0,0 +1,1046 @@ +lockfileVersion: '6.0' + +dependencies: + vue: + specifier: ^2.6.14 + version: 2.6.14 + +devDependencies: + '@cyclonedx/webpack-plugin': + specifier: link:../../.. + version: link:../../.. + html-inline-script-webpack-plugin: + specifier: ^3.0.0 + version: 3.0.0(html-webpack-plugin@5.5.0)(webpack@5.76.1) + html-webpack-plugin: + specifier: ^5.5.0 + version: 5.5.0(webpack@5.76.1) + webpack: + specifier: ^5 + version: 5.76.1(webpack-cli@5.1.4) + webpack-cli: + specifier: ^5 + version: 5.1.4(webpack@5.76.1) + +packages: + + /@discoveryjs/json-ext@0.5.7: + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + dev: true + + /@jridgewell/gen-mapping@0.3.1: + resolution: {integrity: sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.1 + '@jridgewell/sourcemap-codec': 1.4.13 + '@jridgewell/trace-mapping': 0.3.13 + dev: true + + /@jridgewell/resolve-uri@3.0.7: + resolution: {integrity: sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.1.1: + resolution: {integrity: sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map@0.3.2: + resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + dependencies: + '@jridgewell/gen-mapping': 0.3.1 + '@jridgewell/trace-mapping': 0.3.13 + dev: true + + /@jridgewell/sourcemap-codec@1.4.13: + resolution: {integrity: sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==} + dev: true + + /@jridgewell/trace-mapping@0.3.13: + resolution: {integrity: sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==} + dependencies: + '@jridgewell/resolve-uri': 3.0.7 + '@jridgewell/sourcemap-codec': 1.4.13 + dev: true + + /@types/eslint-scope@3.7.3: + resolution: {integrity: sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==} + dependencies: + '@types/eslint': 8.4.3 + '@types/estree': 0.0.51 + dev: true + + /@types/eslint@8.4.3: + resolution: {integrity: sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==} + dependencies: + '@types/estree': 0.0.51 + '@types/json-schema': 7.0.11 + dev: true + + /@types/estree@0.0.51: + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + dev: true + + /@types/html-minifier-terser@6.1.0: + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + dev: true + + /@types/json-schema@7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: true + + /@types/node@18.0.0: + resolution: {integrity: sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==} + dev: true + + /@webassemblyjs/ast@1.11.1: + resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + dev: true + + /@webassemblyjs/floating-point-hex-parser@1.11.1: + resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} + dev: true + + /@webassemblyjs/helper-api-error@1.11.1: + resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} + dev: true + + /@webassemblyjs/helper-buffer@1.11.1: + resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} + dev: true + + /@webassemblyjs/helper-numbers@1.11.1: + resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/helper-wasm-bytecode@1.11.1: + resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} + dev: true + + /@webassemblyjs/helper-wasm-section@1.11.1: + resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + dev: true + + /@webassemblyjs/ieee754@1.11.1: + resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/leb128@1.11.1: + resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/utf8@1.11.1: + resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} + dev: true + + /@webassemblyjs/wasm-edit@1.11.1: + resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/helper-wasm-section': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-opt': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + '@webassemblyjs/wast-printer': 1.11.1 + dev: true + + /@webassemblyjs/wasm-gen@1.11.1: + resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + dev: true + + /@webassemblyjs/wasm-opt@1.11.1: + resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + dev: true + + /@webassemblyjs/wasm-parser@1.11.1: + resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + dev: true + + /@webassemblyjs/wast-printer@1.11.1: + resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@xtuc/long': 4.2.2 + dev: true + + /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.76.1): + resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + dependencies: + webpack: 5.76.1(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.76.1) + dev: true + + /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.76.1): + resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + dependencies: + webpack: 5.76.1(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.76.1) + dev: true + + /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.76.1): + resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + webpack-dev-server: '*' + peerDependenciesMeta: + webpack-dev-server: + optional: true + dependencies: + webpack: 5.76.1(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.76.1) + dev: true + + /@xtuc/ieee754@1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: true + + /@xtuc/long@4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: true + + /acorn-import-assertions@1.8.0(acorn@8.7.1): + resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.7.1 + dev: true + + /acorn@8.7.1: + resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + + /browserslist@4.20.4: + resolution: {integrity: sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001356 + electron-to-chromium: 1.4.161 + escalade: 3.1.1 + node-releases: 2.0.5 + picocolors: 1.0.0 + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.4.0 + dev: true + + /caniuse-lite@1.0.30001356: + resolution: {integrity: sha512-/30854bktMLhxtjieIxsrJBfs2gTM1pel6MXKF3K+RdIVJZcsn2A2QdhsuR4/p9+R204fZw0zCBBhktX8xWuyQ==} + dev: true + + /chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: true + + /clean-css@5.3.0: + resolution: {integrity: sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==} + engines: {node: '>= 10.0'} + dependencies: + source-map: 0.6.1 + dev: true + + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + dev: true + + /colorette@2.0.19: + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} + dev: true + + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + dev: true + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + + /dom-converter@0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + dependencies: + utila: 0.4.0 + dev: true + + /dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + dev: true + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + dev: true + + /dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.4.0 + dev: true + + /electron-to-chromium@1.4.161: + resolution: {integrity: sha512-sTjBRhqh6wFodzZtc5Iu8/R95OkwaPNn7tj/TaDU5nu/5EFiQDtADGAXdR4tJcTEHlYfJpHqigzJqHvPgehP8A==} + dev: true + + /enhanced-resolve@5.12.0: + resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.10 + tapable: 2.2.1 + dev: true + + /entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: true + + /envinfo@7.10.0: + resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /es-module-lexer@0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fastest-levenshtein@1.0.12: + resolution: {integrity: sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==} + dev: true + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true + + /graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /html-inline-script-webpack-plugin@3.0.0(html-webpack-plugin@5.5.0)(webpack@5.76.1): + resolution: {integrity: sha512-ByxPbljbk9BhOaFHADyPnVR6VHnFV1NjHyqsGZVGOMXkzCZm/IfyWhUsPy2dK1hO5G1vpbiqdW4M3SO6x4fDUQ==} + peerDependencies: + html-webpack-plugin: ^5.0.0 + webpack: ^5.0.0 + dependencies: + html-webpack-plugin: 5.5.0(webpack@5.76.1) + webpack: 5.76.1(webpack-cli@5.1.4) + dev: true + + /html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.0 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.14.2 + dev: true + + /html-webpack-plugin@5.5.0(webpack@5.76.1): + resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} + engines: {node: '>=10.13.0'} + peerDependencies: + webpack: ^5.20.0 + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + webpack: 5.76.1(webpack-cli@5.1.4) + dev: true + + /htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + dev: true + + /import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true + + /interpret@3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} + dev: true + + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + dev: true + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: true + + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.0.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + + /loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.4.0 + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.4.0 + dev: true + + /node-releases@2.0.5: + resolution: {integrity: sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==} + dev: true + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.4.0 + dev: true + + /pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.4.0 + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /pretty-error@4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + dependencies: + lodash: 4.17.21 + renderkid: 3.0.0 + dev: true + + /punycode@2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + dev: true + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + dependencies: + resolve: 1.22.2 + dev: true + + /relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + dev: true + + /renderkid@3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 6.0.1 + dev: true + + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: true + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /schema-utils@3.1.1: + resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: true + + /serialize-javascript@6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + dependencies: + randombytes: 2.1.0 + dev: true + + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true + + /terser-webpack-plugin@5.3.3(webpack@5.76.1): + resolution: {integrity: sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.13 + jest-worker: 27.5.1 + schema-utils: 3.1.1 + serialize-javascript: 6.0.0 + terser: 5.14.2 + webpack: 5.76.1(webpack-cli@5.1.4) + dev: true + + /terser@5.14.2: + resolution: {integrity: sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.2 + acorn: 8.7.1 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /tslib@2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.1.1 + dev: true + + /utila@0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + dev: true + + /vue@2.6.14: + resolution: {integrity: sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==} + deprecated: Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details. + dev: false + + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + dev: true + + /webpack-cli@5.1.4(webpack@5.76.1): + resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} + engines: {node: '>=14.15.0'} + hasBin: true + peerDependencies: + '@webpack-cli/generators': '*' + webpack: 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.76.1) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.76.1) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.76.1) + colorette: 2.0.19 + commander: 10.0.1 + cross-spawn: 7.0.3 + envinfo: 7.10.0 + fastest-levenshtein: 1.0.12 + import-local: 3.1.0 + interpret: 3.1.1 + rechoir: 0.8.0 + webpack: 5.76.1(webpack-cli@5.1.4) + webpack-merge: 5.8.0 + dev: true + + /webpack-merge@5.8.0: + resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} + engines: {node: '>=10.0.0'} + dependencies: + clone-deep: 4.0.1 + wildcard: 2.0.0 + dev: true + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack@5.76.1(webpack-cli@5.1.4): + resolution: {integrity: sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.3 + '@types/estree': 0.0.51 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + acorn: 8.7.1 + acorn-import-assertions: 1.8.0(acorn@8.7.1) + browserslist: 4.20.4 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.12.0 + es-module-lexer: 0.9.3 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.1.1 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.3(webpack@5.76.1) + watchpack: 2.4.0 + webpack-cli: 5.1.4(webpack@5.76.1) + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wildcard@2.0.0: + resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} + dev: true diff --git a/tests/integration/webpack5-vue2-pnpm/src/index.html b/tests/integration/webpack5-vue2-pnpm/src/index.html new file mode 100644 index 00000000..a330cbd3 --- /dev/null +++ b/tests/integration/webpack5-vue2-pnpm/src/index.html @@ -0,0 +1,15 @@ + + + + + Example + + + + +
+ +
+ + + \ No newline at end of file diff --git a/tests/integration/webpack5-vue2-pnpm/src/index.js b/tests/integration/webpack5-vue2-pnpm/src/index.js new file mode 100644 index 00000000..fc902094 --- /dev/null +++ b/tests/integration/webpack5-vue2-pnpm/src/index.js @@ -0,0 +1,14 @@ +import Vue from 'vue' + +const app = new Vue({ + data: {}, + methods: {} +}) + +document.addEventListener( + 'DOMContentLoaded', + function () { + app.$mount('#app') + }, + false +) diff --git a/tests/integration/webpack5-vue2-pnpm/webpack.config.js b/tests/integration/webpack5-vue2-pnpm/webpack.config.js new file mode 100644 index 00000000..52ce31a5 --- /dev/null +++ b/tests/integration/webpack5-vue2-pnpm/webpack.config.js @@ -0,0 +1,37 @@ +const path = require('path') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const HtmlInlineScriptPlugin = require('html-inline-script-webpack-plugin') + +const { CycloneDxWebpackPlugin } = require('@cyclonedx/webpack-plugin') + +module.exports = { + entry: './src/index.js', + // Webpack noise constrained to ALL details - for debugging purposes + stats: 'detailed', + output: { + path: path.resolve(__dirname, 'dist'), + filename: 'bundle.js' + }, + plugins: [ + new HtmlWebpackPlugin({ + template: './src/index.html' + }), + new HtmlInlineScriptPlugin(), + new CycloneDxWebpackPlugin( + { + specVersion: '1.6', + outputLocation: '.bom', + reproducibleResults: true, + validateResults: true + } + ) + ], + externals: { + // vue: 'Vue' + }, + resolve: { + alias: { + vue$: 'vue/dist/vue.esm.js' + } + } +} From b6705b93dfb73cfb14f7b511634c425bba0cfa40 Mon Sep 17 00:00:00 2001 From: Jan Kowalleck Date: Mon, 17 Jun 2024 13:43:30 +0200 Subject: [PATCH 2/4] dongs Signed-off-by: Jan Kowalleck --- tests/integration/setup.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/integration/setup.js b/tests/integration/setup.js index 92cd222e..ea7d0ec6 100644 --- a/tests/integration/setup.js +++ b/tests/integration/setup.js @@ -36,12 +36,12 @@ const nodeSV = Object.freeze((process?.versions?.node ?? '').split('.').map(Numb ] const REQUIRES_PNPM_INSTALL = [ - // region functional tests - 'webpack5-vue2-pnpm' - // endregion functional tests - // region regression tests - // endregion regression tests - ] + // region functional tests + 'webpack5-vue2-pnpm' + // endregion functional tests + // region regression tests + // endregion regression tests + ] const REQUIRES_YARN_INSTALL = nodeSV[0] > 16 ? [ From 47521c3e4debc81809b885122324d9b6041cf6ff Mon Sep 17 00:00:00 2001 From: Jan Kowalleck Date: Mon, 17 Jun 2024 13:46:49 +0200 Subject: [PATCH 3/4] dong Signed-off-by: Jan Kowalleck --- .github/workflows/nodejs.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 4008e620..ec3b108c 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -89,9 +89,6 @@ jobs: - "14" - "14.0.0" # lowest supported steps: - - name: Checkout - # see https://github.com/actions/checkout - uses: actions/checkout@v4 - name: Setup Node.js ${{ matrix.node-version }} # see https://github.com/actions/setup-node uses: actions/setup-node@v4 @@ -104,15 +101,16 @@ jobs: run: |- npm i -g npm@^8 npm --version - - name: enable pnpm - run: |- - corepack enable pnpm - pnpm --version - - name: enable yarn + - name: enable yarn & pnpm if: "matrix.node-version != '14.0.0'" # yarn14 has broken corepack run: |- - corepack enable yarn + set -x + corepack enable yarn --version + pnpm --version + - name: Checkout + # see https://github.com/actions/checkout + uses: actions/checkout@v4 - name: install project shell: bash run: | From c08e0e0acf9a863fd6b9c075d4d374a9bb4b7315 Mon Sep 17 00:00:00 2001 From: Jan Kowalleck Date: Mon, 17 Jun 2024 13:50:53 +0200 Subject: [PATCH 4/4] dong Signed-off-by: Jan Kowalleck --- .github/workflows/nodejs.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index ec3b108c..829681b6 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -101,13 +101,16 @@ jobs: run: |- npm i -g npm@^8 npm --version - - name: enable yarn & pnpm + - name: enable pnpm + if: "matrix.node-version != '14.0.0'" # yarn14 has broken corepack + run: |- + corepack enable pnpm + pnpm --version + - name: enable yarn if: "matrix.node-version != '14.0.0'" # yarn14 has broken corepack run: |- - set -x corepack enable yarn --version - pnpm --version - name: Checkout # see https://github.com/actions/checkout uses: actions/checkout@v4