From 58d6120562ef6448d7c2e0df3832fa732fb765c7 Mon Sep 17 00:00:00 2001 From: MLSTRM Date: Fri, 15 Mar 2024 12:03:34 +0000 Subject: [PATCH 1/2] feat: Add support for multiple/nested workspace traversal under new recursive flag Signed-off-by: MLSTRM --- README.md | 1 + sources/index.ts | 19 +++++-- sources/sbom.ts | 15 +++--- sources/traverseUtils.ts | 108 ++++++++++++++++++++------------------- 4 files changed, 78 insertions(+), 65 deletions(-) diff --git a/README.md b/README.md index 8d96fee6..00ddbf88 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,7 @@ $ yarn CycloneDX make-sbom (choices: "application", "framework", "library", "container", "platform", "device-driver", default: "application") --reproducible Whether to go the extra mile and make the output reproducible. This might result in loss of time- and random-based values. + --recursive Scan all nested workspaces within the current project, rather than just the one in the current working directory. ━━━ Details ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ diff --git a/sources/index.ts b/sources/index.ts index 0aa7ec3a..6f149fe3 100644 --- a/sources/index.ts +++ b/sources/index.ts @@ -24,7 +24,8 @@ import { Configuration, type Plugin, Project, - ThrowReport + ThrowReport, + type Workspace } from '@yarnpkg/core' import { type PortablePath, ppath } from '@yarnpkg/fslib' import { Command, Option } from 'clipanion' @@ -73,6 +74,10 @@ class SBOMCommand extends BaseCommand { description: 'Whether to go the extra mile and make the output reproducible.\nThis might result in loss of time- and random-based values.' }) + recursive = Option.Boolean('--recursive', false, { + description: 'Resolve dependencies from all nested workspaces within the current one.' + }) + async execute (): Promise { const configuration = await Configuration.find( this.context.cwd, @@ -86,6 +91,9 @@ class SBOMCommand extends BaseCommand { if (this.production) { workspace.manifest.devDependencies.clear() + if (this.recursive) { + project.workspaces.forEach((w: Workspace) => { w.manifest.devDependencies.clear() }) + } const cache = await Cache.find(project.configuration) await project.resolveEverything({ report: new ThrowReport(), cache }) } else { @@ -97,14 +105,15 @@ class SBOMCommand extends BaseCommand { outputFormat: parseOutputFormat(this.outputFormat), outputFile: parseOutputFile(workspace.cwd, this.outputFile), componentType: parseComponenttype(this.componentType), - reproducible: this.reproducible + reproducible: this.reproducible, + recursive: this.recursive }) } } function parseSpecVersion ( specVersion: string | undefined -): OutputOptions['specVersion'] { +): OutputOptions[ 'specVersion' ] { if (specVersion === undefined) { return CDX.Spec.Version.v1dot5 } @@ -119,7 +128,7 @@ function parseSpecVersion ( function parseOutputFormat ( outputFormat: string | undefined -): OutputOptions['outputFormat'] { +): OutputOptions[ 'outputFormat' ] { if (outputFormat === undefined) { return CDX.Spec.Format.JSON } @@ -136,7 +145,7 @@ function parseOutputFormat ( function parseOutputFile ( cwd: PortablePath, outputFile: string | undefined -): OutputOptions['outputFile'] { +): OutputOptions[ 'outputFile' ] { if (outputFile === undefined || outputFile === '-') { return stdOutOutput } else { diff --git a/sources/sbom.ts b/sources/sbom.ts index bc7f6f16..6cf0a2bb 100644 --- a/sources/sbom.ts +++ b/sources/sbom.ts @@ -32,7 +32,7 @@ import { PackageURL } from 'packageurl-js' import { type BuildtimeDependencies, type PackageInfo, - traverseWorkspace + traverseWorkspaces } from './traverseUtils' const licenseFactory = new CDX.Factories.LicenseFactory() @@ -55,6 +55,7 @@ export interface OutputOptions { outputFile: PortablePath | typeof stdOutOutput componentType: CDX.Enums.ComponentType reproducible: boolean + recursive: boolean } export async function generateSBOM ( @@ -74,9 +75,9 @@ export async function generateSBOM ( bom.metadata.timestamp = new Date() } - const allDependencies = await traverseWorkspace( + const allDependencies = await traverseWorkspaces( project, - workspace, + outputOptions.recursive ? project.workspaces : [workspace], config ) const componentModels = new Map() @@ -153,9 +154,9 @@ async function addMetadataTools (bom: CDX.Models.Bom): Promise { */ function serialize ( bom: CDX.Models.Bom, - specVersion: OutputOptions['specVersion'], - outputFormat: OutputOptions['outputFormat'], - reproducible: OutputOptions['reproducible'] + specVersion: OutputOptions[ 'specVersion' ], + outputFormat: OutputOptions[ 'outputFormat' ], + reproducible: OutputOptions[ 'reproducible' ] ): string { const spec = CDX.Spec.SpecVersionDict[specVersion] if (spec === undefined) { throw new RangeError('undefined specVersion') } @@ -218,7 +219,7 @@ function getAuthorName (manifestRawAuthor: unknown): string | undefined { */ function packageInfoToCycloneComponent ( pkgInfo: PackageInfo, - reproducible: OutputOptions['reproducible'] + reproducible: OutputOptions[ 'reproducible' ] ): CDX.Models.Component { const manifest = pkgInfo.manifest const component = componentBuilder.makeComponent( diff --git a/sources/traverseUtils.ts b/sources/traverseUtils.ts index d3cc82ce..0acd6d52 100644 --- a/sources/traverseUtils.ts +++ b/sources/traverseUtils.ts @@ -47,12 +47,12 @@ export interface PackageInfo { // Modelled after traverseWorkspace in https://github.com/yarnpkg/berry/blob/master/packages/plugin-essentials/sources/commands/info.ts#L88 /** - * Recursively traveses workspace and its transitive dependencies. + * Recursively traverses workspaces and their transitive dependencies. * @returns Packages and their resolved dependencies. */ -export async function traverseWorkspace ( +export async function traverseWorkspaces ( project: Project, - workspace: Workspace, + workspaces: Workspace[], config: Configuration ): Promise> { // Instantiate fetcher to be able to retrieve package manifest. Conversion to CycloneDX model needs this later. @@ -67,62 +67,64 @@ export async function traverseWorkspace ( cacheOptions: { skipIntegrityCheck: true } } - const workspaceHash = workspace.anchoredLocator.locatorHash - - /** Packages that have been added to allPackages. */ - const seen = new Set() const allPackages = new Set() - /** Resolved dependencies that still need processing to find their dependencies. */ - const pending = [workspaceHash] - - while (true) { - // pop to take most recently added job which traverses packages in depth-first style. - // Doing probably results in smaller 'pending' array which makes includes-search cheaper below. - const hash = pending.pop() - if (hash === undefined) { - // Nothing left to do as undefined value means no more item was in 'pending' array. - break - } - - const pkg = project.storedPackages.get(hash) - if (pkg === undefined) { - throw new Error( - 'All package locator hashes should be resovable for consistent lockfiles.' - ) - } + for (const workspace of workspaces) { + const workspaceHash = workspace.anchoredLocator.locatorHash + + /** Packages that have been added to allPackages. */ + const seen = new Set() + /** Resolved dependencies that still need processing to find their dependencies. */ + const pending = [workspaceHash] + + while (true) { + // pop to take most recently added job which traverses packages in depth-first style. + // Doing probably results in smaller 'pending' array which makes includes-search cheaper below. + const hash = pending.pop() + if (hash === undefined) { + // Nothing left to do as undefined value means no more item was in 'pending' array. + break + } - const fetchResult = await fetcher.fetch(pkg, fetcherOptions) - let manifest: Manifest - try { - manifest = await Manifest.find(fetchResult.prefixPath, { - baseFs: fetchResult.packageFs - }) - } finally { - fetchResult.releaseFs?.() - } - const packageInfo: PackageInfo = { - package: pkg, - manifest, - dependencies: new Set() - } - seen.add(hash) - allPackages.add(packageInfo) - - // pkg.dependencies has dependencies+peerDependencies for transitive dependencies but not their devDependencies. - for (const dependency of pkg.dependencies.values()) { - const resolution = project.storedResolutions.get( - dependency.descriptorHash - ) - if (typeof resolution === 'undefined') { - throw new Error('All package descriptor hashes should be resolvable for consistent lockfiles.') + const pkg = project.storedPackages.get(hash) + if (pkg === undefined) { + throw new Error( + 'All package locator hashes should be resovable for consistent lockfiles.' + ) } - packageInfo.dependencies.add(resolution) - if (!seen.has(resolution) && !pending.includes(resolution)) { - pending.push(resolution) + const fetchResult = await fetcher.fetch(pkg, fetcherOptions) + let manifest: Manifest + try { + manifest = await Manifest.find(fetchResult.prefixPath, { + baseFs: fetchResult.packageFs + }) + } finally { + fetchResult.releaseFs?.() + } + const packageInfo: PackageInfo = { + package: pkg, + manifest, + dependencies: new Set() + } + seen.add(hash) + allPackages.add(packageInfo) + + // pkg.dependencies has dependencies+peerDependencies for transitive dependencies but not their devDependencies. + for (const dependency of pkg.dependencies.values()) { + const resolution = project.storedResolutions.get( + dependency.descriptorHash + ) + if (typeof resolution === 'undefined') { + throw new Error('All package descriptor hashes should be resolvable for consistent lockfiles.') + } + packageInfo.dependencies.add(resolution) + + if (!seen.has(resolution) && !pending.includes(resolution)) { + pending.push(resolution) + } } } } return allPackages -} +}; From ec2ffcf7c6446aaa6a76632c27130009430fa6e7 Mon Sep 17 00:00:00 2001 From: MLSTRM Date: Mon, 18 Mar 2024 10:35:15 +0000 Subject: [PATCH 2/2] Add test for nested workspace resolution and update snapshots Signed-off-by: MLSTRM --- .../dev-dependency-with-dependencies.json.bin | 761 ------ .../_snapshots/multiple-versions.json.bin | 453 ---- .../_snapshots/nested-workspaces.json.bin | 2411 +++++++++++++++++ .../_snapshots/one-dependency.json.bin | 7 - .../_snapshots/package-aliasing.json.bin | 1162 -------- .../nested-workspaces/.yarn/install-state.gz | Bin 0 -> 38717 bytes .../_testbeds/nested-workspaces/README.md | 1 + .../_testbeds/nested-workspaces/package.json | 10 + .../packages/nested-workspace-1/package.json | 7 + .../packages/nested-workspace-2/package.json | 8 + .../_testbeds/nested-workspaces/yarn.lock | 603 +++++ tests/integration/index.test.js | 6 +- tests/integration/setup.js | 3 +- 13 files changed, 3046 insertions(+), 2386 deletions(-) create mode 100644 tests/integration/_snapshots/nested-workspaces.json.bin create mode 100644 tests/integration/_testbeds/nested-workspaces/.yarn/install-state.gz create mode 100644 tests/integration/_testbeds/nested-workspaces/README.md create mode 100644 tests/integration/_testbeds/nested-workspaces/package.json create mode 100644 tests/integration/_testbeds/nested-workspaces/packages/nested-workspace-1/package.json create mode 100644 tests/integration/_testbeds/nested-workspaces/packages/nested-workspace-2/package.json create mode 100644 tests/integration/_testbeds/nested-workspaces/yarn.lock diff --git a/tests/integration/_snapshots/dev-dependency-with-dependencies.json.bin b/tests/integration/_snapshots/dev-dependency-with-dependencies.json.bin index 8585ffbe..0577d59f 100644 --- a/tests/integration/_snapshots/dev-dependency-with-dependencies.json.bin +++ b/tests/integration/_snapshots/dev-dependency-with-dependencies.json.bin @@ -36,13 +36,6 @@ "bom-ref": "025792b0ea7c8fca7dcdbd33105be95919b259fb3263a7ecd13ebc51a5c813b8956ae9fa4540ef179a154ec98b408006011b650dfcf15b64c71e1334b04affac", "author": "DY", "description": "A list of color names and its values", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/color-name@1.1.4?vcs_url=git%40github.com%3Acolorjs/color-name.git", "externalReferences": [ { @@ -69,13 +62,6 @@ "bom-ref": "04df458b307501552b33dd0082fa671eb5a3f6fa6d8c60937947b7103f2a330bd731b8d184d481a2a5a77589a6e9c78c036011171dacc7efa87c3f633a0c2952", "author": "Sami Sayegh", "description": "A utility that allows retrying a function with an exponential delay between attempts.", - "licenses": [ - { - "license": { - "id": "Apache-2.0" - } - } - ], "purl": "pkg:npm/exponential-backoff@3.1.1?vcs_url=git%2Bhttps%3A//github.com/coveo/exponential-backoff.git", "externalReferences": [ { @@ -102,13 +88,6 @@ "bom-ref": "082e0ff9a7e80d1ba752c66f602b5eb756a9b60ed1eee69ee2500118c68c96c8bf9f902eba1a63acbe964cc74ec42550e191acc0ea7fee6150e662c9360f641a", "author": "IndigoUnited", "description": "Create an error with a code", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/err-code@2.0.3?vcs_url=git%3A//github.com/IndigoUnited/js-err-code.git", "externalReferences": [ { @@ -131,13 +110,6 @@ "bom-ref": "0844a579782601a82c098b3436b238cd455f90663ecebf8b2a8445920b0d01ee56f8818f42ef0e70aec36b7f2e7907e16e841bd0acc6238032a32cde114d2343", "author": "GitHub Inc.", "description": "filesystem utilities for the npm cli", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/%40npmcli/fs@3.1.0?vcs_url=https%3A//github.com/npm/fs.git", "externalReferences": [ { @@ -154,13 +126,6 @@ "bom-ref": "08d46127d81d5267b4feaf8da47ff80c8bcda6428aea9ec397aca666297a0f4a862d69dae4e4159026a3dd0a12a007b2850af41bba68f84e68d2522472414f79", "author": "Glen Keane", "description": "A little lib for turning hdr-histogram-js to objects", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/hdr-histogram-percentiles-obj@3.0.0?vcs_url=git%2Bhttps%3A//github.com/GlenTiki/hdr-histogram-percentiles-obj.git", "externalReferences": [ { @@ -187,13 +152,6 @@ "bom-ref": "0e436ba1efe8423b85d6fb13cf24aadf26d73f0eacc9fcfa7e9ac2805834c85e1bf336c9d6c99cc1ba08aeae138162c4060fc20ed6d8f451b3930a14eeb16bad", "author": "Sindre Sorhus", "description": "Check if the character represented by a given Unicode code point is fullwidth", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/is-fullwidth-code-point@1.0.0?vcs_url=sindresorhus/is-fullwidth-code-point", "externalReferences": [ { @@ -210,13 +168,6 @@ "bom-ref": "0e66ea8321579de5017d37b0bb63540a49a525e0cacd2b1176cbd26d994f2bc185bdf9308662dd787b8b735d5ed418f89e94010c08ccc2beaa27f1124fed2de4", "author": "Sindre Sorhus", "description": "Get the PATH environment variable key cross-platform", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/path-key@3.1.1?vcs_url=sindresorhus/path-key", "externalReferences": [ { @@ -233,13 +184,6 @@ "bom-ref": "0eb38a17e5325348bf3d6ecea76d2ca99cc4142af9cea60f1a0c6141770f2d64de133f71212c5f81f61e433f1c6c647e04cebcdd2330ef78a636835b963c76f1", "author": "GitHub Inc.", "description": "Like ruby's abbrev module, but in js", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/abbrev@2.0.0?vcs_url=https%3A//github.com/npm/abbrev-js.git", "externalReferences": [ { @@ -256,13 +200,6 @@ "bom-ref": "1120131375ac7fd41b619768f97d8e8329b65a6b4631b5bc16c627d4909136ec38a586ed8a69de7855b33a88a9c514f6f0dedc20d6a720ab62f68583c7f9cb1e", "author": "Kornel Lesiński", "description": "Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies", - "licenses": [ - { - "license": { - "id": "BSD-2-Clause" - } - } - ], "purl": "pkg:npm/http-cache-semantics@4.1.1?vcs_url=https%3A//github.com/kornelski/http-cache-semantics.git", "externalReferences": [ { @@ -279,13 +216,6 @@ "bom-ref": "17aa2616f9a3528cb0223873abc463bbd4918a43857c9698b06db3fe5d8639801cb8230431cd437b622b530456efaa22986d9eb0f7801d7b56191da9122b0c86", "author": "Julian Gruber", "description": "Brace expansion as known from sh/bash", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/brace-expansion@2.0.1?vcs_url=git%3A//github.com/juliangruber/brace-expansion.git", "externalReferences": [ { @@ -307,13 +237,6 @@ "bom-ref": "1a7557d04d84c69eeebcc9299c1946654440ba6e18ba01d3efaec450fa6bbe3267f3411563835bcc6f3433d33357a677033a17d3c723ea065f2ba41b911a6ef6", "author": "GitHub Inc.", "description": "Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/ssri@10.0.5?vcs_url=https%3A//github.com/npm/ssri.git", "externalReferences": [ { @@ -330,13 +253,6 @@ "bom-ref": "1da0181838e27411ce1b9f2cbb7a34aec6ebb12c9b6fb2a18d80ba5a17b523bbe875f081fa46f98c5098f951689da35685d5db4425c1a9a35ae75ddedf90fc5f", "author": "Tom Wu", "description": "The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/jsbn@1.1.0?vcs_url=https%3A//github.com/andyperlitch/jsbn.git", "externalReferences": [ { @@ -353,13 +269,6 @@ "bom-ref": "1ecf4ebee53801b064c54196d5c852e94cc13ca5c8590b2f04c7b853d1b06cfa75bff0552470056a9e5b6355db6f357f4e1cda0764bc6674ebe0abfdd4eae78c", "author": "Sindre Sorhus", "description": "Check if the character represented by a given Unicode code point is fullwidth", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/is-fullwidth-code-point@3.0.0?vcs_url=sindresorhus/is-fullwidth-code-point", "externalReferences": [ { @@ -376,13 +285,6 @@ "bom-ref": "200ac7c66d708eac6d546074c10f94ac3981fe73a94ef0a61b7b339b12507adaf40dac5d864b852926948b238fb22aca6383eceff7146fc9c6762173e6bcc827", "author": "GitHub Inc.", "description": "An implementation of window.fetch in Node.js using Minipass streams", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/minipass-fetch@3.0.4?vcs_url=https%3A//github.com/npm/minipass-fetch.git", "externalReferences": [ { @@ -399,13 +301,6 @@ "bom-ref": "213764015c61c168a6fbd45800c0a25dae13c2a2087c431aaaeeaa7fbf18222482891074eb8b9df5a81f54b3555dc3472fc9e0d21e5982f767c2a03b47d3a0f9", "author": "Mathias Bynens", "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/emoji-regex@8.0.0?vcs_url=https%3A//github.com/mathiasbynens/emoji-regex.git", "externalReferences": [ { @@ -432,13 +327,6 @@ "bom-ref": "245c7d42c7b39194ff4dadd214ab9fa64298b6a90610c730197b78c53305ab4ab633c2ed94fe542e536e8f065a54d2231f6b8ebc295f744307ec3b5f4de11496", "author": "Sindre Sorhus", "description": "ANSI escape codes for styling strings in the terminal", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ansi-styles@4.3.0?vcs_url=chalk/ansi-styles", "externalReferences": [ { @@ -455,13 +343,6 @@ "bom-ref": "24b8aae27ec1ad4f495118b68edf2d395f5e38d100c19f4e205a6b1fa3b28f17cb91917c44952002ccbfc6c12b4b3059d2c797b62874439abacaa1eca838373f", "author": "Alexander Shtuchkin", "description": "Convert character encodings in pure javascript.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/iconv-lite@0.6.3?vcs_url=git%3A//github.com/ashtuchkin/iconv-lite.git", "externalReferences": [ { @@ -487,13 +368,6 @@ "version": "4.2.11", "bom-ref": "24bb648a68ce4f7ee63e91ffe6dc114534d258014ca0c4f122ea0259759e9eb295b15e798c34bd89775cd0eb3f7a4a113fa272b81203a79071f803e101f27c76", "description": "A drop-in replacement for fs, making various improvements.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/graceful-fs@4.2.11?vcs_url=https%3A//github.com/isaacs/node-graceful-fs", "externalReferences": [ { @@ -510,13 +384,6 @@ "bom-ref": "26a4e6ae2854be99603f4397708e7e0d6ebb47ef4d7a67f91fea030faae7445101b21ef6a7046b6e6f6f1b5e029b19948146cbf946387735be36072f8b8c3d68", "author": "Sindre Sorhus", "description": "Wordwrap a string with ANSI escape codes", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/wrap-ansi@8.1.0?vcs_url=chalk/wrap-ansi", "externalReferences": [ { @@ -533,13 +400,6 @@ "bom-ref": "2b1e3eb2a6d68f80bcb3d2f8a54fd2963e0f92764c4de5108a608faea1d822e0e7d0bf3bb7fb24f52f8452e6c70bf90d5e054fdc809c0feab70a9ac580c02792", "author": "Alexandre Victoor", "description": "TypeScript port of HdrHistogram", - "licenses": [ - { - "license": { - "name": "BSD" - } - } - ], "purl": "pkg:npm/hdr-histogram-js@2.0.3?vcs_url=git%2Bhttps%3A//github.com/HdrHistogram/HdrHistogramJS.git", "externalReferences": [ { @@ -556,13 +416,6 @@ "bom-ref": "2c27177bae17c12df99210456fca902c57791c74a9a6a520b257c0858a70c9ebf89d15f856ef6a729efc49bfa66732b3330a1fde6a78884366004a1901611111", "author": "Sindre Sorhus", "description": "Get the visual width of a string - the number of columns required to display it", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/string-width@4.2.3?vcs_url=sindresorhus/string-width", "externalReferences": [ { @@ -579,13 +432,6 @@ "bom-ref": "306d86f43239a0aaaef6ff7911ea3f82bcbf20016a8d3fdf9f622adf0bd34d7f5df2274acafbc691acf2a24d41818fd55f11e2d226b7d28da59a65364a3bf3bb", "author": "Isaac Z. Schlueter", "description": "A Minipass stream that raises an error if you get a different number of bytes than expected", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minipass-sized@1.0.3?vcs_url=git%2Bhttps%3A//github.com/isaacs/minipass-sized.git", "externalReferences": [ { @@ -602,13 +448,6 @@ "bom-ref": "320ddf72f79a7090799aca262ad4287055a90b1bee1253c7e35528fd2903ac0557538dc8ea87d1f37fffc7ac564dc00eeba661e0cf618b35297b040ce649929f", "author": "Isaac Z. Schlueter", "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/which@2.0.2?vcs_url=git%3A//github.com/isaacs/node-which.git", "externalReferences": [ { @@ -625,13 +464,6 @@ "bom-ref": "37de5fe566766abe9cf4a84d9935ea4ec37864a4c5e898456f5b74eec65356ac8a9667597a283b083a8ff2931089cc6cdf76244178510e031c11d15538057e12", "author": "Sindre Sorhus", "description": "ES2015 `String#codePointAt()` ponyfill", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/code-point-at@1.1.0?vcs_url=sindresorhus/code-point-at", "externalReferences": [ { @@ -647,13 +479,6 @@ "version": "1.0.4", "bom-ref": "37f6ef56b9c6ba4b34be26d6248c9b6588ac8ad0b14234be97b6e2492ea6fdcd77a0ae708da578958cfd30f57b057e3b6903d626a43850b50b0d98feeae11afe", "description": "Recursively mkdir, like `mkdir -p`", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/mkdirp@1.0.4?vcs_url=https%3A//github.com/isaacs/node-mkdirp.git", "externalReferences": [ { @@ -670,13 +495,6 @@ "bom-ref": "3b253d7256cf25dd65d09ad931bd070ff216ed7d529fa04d78dfb925e4f005656b026231ead771fcd3426922d2d8b82d0238f4a44d6f9a107f6877f3994f8b0a", "author": "Josh Glazebrook", "description": "Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/socks@2.8.1?vcs_url=https%3A//github.com/JoshGlazebrook/socks.git", "externalReferences": [ { @@ -703,13 +521,6 @@ "bom-ref": "3eb25205a70ecb97e5cd41c63817da0778541123db5dd06f139b0eed4b95191312b3e7697c300e4642f052712c066e27e6e3f5ab5c5a8a7610e4ee38128177ed", "author": "GitHub Inc.", "description": "tar for node", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/tar@6.2.0?vcs_url=https%3A//github.com/isaacs/node-tar.git", "externalReferences": [ { @@ -726,13 +537,6 @@ "bom-ref": "415a406f4ea391b867ab2b5e9438bebf4996f888a08431fe3379c442185f5af4d64ed106bc1f1b5983a07969c39ecf6933c911b66d39a2b37132f00305ea8649", "author": "Sindre Sorhus", "description": "Create an error from multiple errors", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/aggregate-error@3.1.0?vcs_url=sindresorhus/aggregate-error", "externalReferences": [ { @@ -749,13 +553,6 @@ "bom-ref": "42e1233172b32c881dc3ad06bb968b5a6886421839e5bd1028bbd4ee6fd555028e8df5ea415a9c06cba244a62a0084fcd27cc6e5f0bb3460d9e6cd85e44b1f5c", "author": "Isaac Z. Schlueter", "description": "A very strict and proper argument parser.", - "licenses": [ - { - "license": { - "id": "BlueOak-1.0.0" - } - } - ], "purl": "pkg:npm/jackspeak@2.3.6?vcs_url=git%2Bhttps%3A//github.com/isaacs/jackspeak.git", "externalReferences": [ { @@ -772,13 +569,6 @@ "bom-ref": "4677ae07c73d768e80ceba3af952c1a63948bbc521fb64de796d97dcbc403599027c1304563c755b36baaaef6290c05d5fbf03e9c7d15cc89ad224786adb774c", "author": "Sindre Sorhus", "description": "Map over promises concurrently", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/p-map@4.0.0?vcs_url=sindresorhus/p-map", "externalReferences": [ { @@ -795,13 +585,6 @@ "bom-ref": "48708ce70bc76e1f879f77affa6f744312cff313a2af15712d70a94f1b5e9382a4e1566ac8a75fb8c82ddbad727beca280bb7610d278c54b8c2d6ccbab77d231", "author": "Nathan Rajlich", "description": "Node.js native addon build tool", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/node-gyp@10.0.1?vcs_url=git%3A//github.com/nodejs/node-gyp.git", "externalReferences": [ { @@ -818,13 +601,6 @@ "bom-ref": "4b12ba5111caf7e8338099bdbc7cb046a9f8e079a44e74d0c03dca469876e3071ebbe671c5e90ae6b78ae33e22c205fa5ed32169a4aabd1404b13c56d09986e1", "author": "Nathan Rajlich", "description": "Turn a function into an `http.Agent` instance", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/agent-base@7.1.0?vcs_url=https%3A//github.com/TooTallNate/proxy-agents.git#packages/agent-base", "externalReferences": [ { @@ -841,13 +617,6 @@ "bom-ref": "501ef87306cdb906afd7ee55973e5a53e702081c56b0f3579d1873a694484757398746df4baaa79ed45c7cebc021da59179de1d5969b9ba427b7ccc51ba197d0", "author": "Isaac Z. Schlueter", "description": "fs read and write streams based on minipass", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/fs-minipass@2.1.0?vcs_url=git%2Bhttps%3A//github.com/npm/fs-minipass.git", "externalReferences": [ { @@ -874,13 +643,6 @@ "bom-ref": "52bd946f2eb0da56a89c8135018af1e8196512f12cc4a2ee6d279095877969a573b21ab98df6d6423966858f8f3aa034d25f12eae77fff0c4aca463a89be3bb7", "author": "Isaac Z. Schlueter", "description": "walk paths fast and efficiently", - "licenses": [ - { - "license": { - "id": "BlueOak-1.0.0" - } - } - ], "purl": "pkg:npm/path-scurry@1.10.1?vcs_url=git%2Bhttps%3A//github.com/isaacs/path-scurry", "externalReferences": [ { @@ -897,13 +659,6 @@ "bom-ref": "5924cb077f05d10e9335b44ce94356b8fe54d261272545bbeed99a3325726fb1efb72282b0adbb257203a0a0991c6631e6be6b5fc5c295d50114e101158d3f13", "author": "Isaac Z. Schlueter", "description": "create a pipeline of streams using Minipass", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minipass-pipeline@1.2.4?" }, { @@ -913,13 +668,6 @@ "bom-ref": "5ac3f668bb4a70b7dcd2a6e4a30b29fbc1b9eafbf9de99ae009eec9a2057af92e9473f59198b063443830ce8d81997a4385e389a3f88be1559dd014348779337", "author": "Josh Glazebrook", "description": "smart-buffer is a Buffer wrapper that adds automatic read & write offset tracking, string operations, data insertions, and more.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/smart-buffer@4.2.0?vcs_url=https%3A//github.com/JoshGlazebrook/smart-buffer.git", "externalReferences": [ { @@ -946,13 +694,6 @@ "bom-ref": "610c5068a0a0d45e2dd49e17ca993f0a8ad0942fb350aef416497685e8bb48646263caa3261cb7374b5714f43ac35248f146eddc8aa076fdc3b27f578939baf2", "author": "Jens Taylor", "description": "An incremental implementation of MurmurHash3", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/imurmurhash@0.1.4?vcs_url=https%3A//github.com/jensyt/imurmurhash-js", "externalReferences": [ { @@ -979,13 +720,6 @@ "bom-ref": "61fb957687a8bece8324d39e12feb5fc6bc916e4b1ab8d304d3d321f9e3d5275ab1b4e6e54d413975e7d2dc990dc546a25e6fd06c54397fc385a1dc5421bd4dd", "author": "Ben Coe", "description": "when you want to fire an event no matter how a process exits.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/signal-exit@4.1.0?vcs_url=https%3A//github.com/tapjs/signal-exit.git", "externalReferences": [ { @@ -1002,13 +736,6 @@ "bom-ref": "638f1c9c610eda26f11eab142557da45f59db8438d50bac44bf304e682e958d82227e80124294a48bee06a2cf956a925e5e79907f1118c6120f58795d84aeb3e", "author": "Isaac Z. Schlueter", "description": "like `chown -R`", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/chownr@2.0.0?vcs_url=git%3A//github.com/isaacs/chownr.git", "externalReferences": [ { @@ -1025,13 +752,6 @@ "bom-ref": "643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d", "author": "Nathan Rajlich", "description": "An HTTP(s) proxy `http.Agent` implementation for HTTP", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/http-proxy-agent@7.0.2?vcs_url=https%3A//github.com/TooTallNate/proxy-agents.git#packages/http-proxy-agent", "externalReferences": [ { @@ -1048,13 +768,6 @@ "bom-ref": "693b1680c92aa9af1f2903fc1fc73c3cc41dec6ff9eff01aeebee0d3600e667db86f9f163c5192c5f59a32147767188e50d8c54ea373923efd81a71b0357a7a7", "author": "Anna Henningsen", "description": "nice(2) bindings for Node.js", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/nice-napi@1.0.2?vcs_url=git%2Bhttps%3A//github.com/addaleax/nice-napi", "externalReferences": [ { @@ -1071,13 +784,6 @@ "bom-ref": "69d7d6fad5e7e50d998cb731123828bd1b74af8d275e603ea7ecacd87a0a76dbc9e572d2a3d44f15145621339f88eca9218c26ff7ff2a1bb1f240414fc0ccf6f", "author": "Isaac Z. Schlueter", "description": "a glob matcher in javascript", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minimatch@9.0.3?vcs_url=git%3A//github.com/isaacs/minimatch.git", "externalReferences": [ { @@ -1094,13 +800,6 @@ "bom-ref": "6aec1365b9dab0547252d7f1bb8d150bead96f89cb909ba9607394f67e3c1030b5a0659ea94fc129791589d998eb27934da0f518f1be3d79fbb1cffa42ae6b22", "author": "Sindre Sorhus", "description": "Strip ANSI escape codes", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/strip-ansi@3.0.1?vcs_url=chalk/strip-ansi", "externalReferences": [ { @@ -1117,13 +816,6 @@ "bom-ref": "72ac7fb4cca2dd769aca9c6b7cd70507ce9193c0b1e1e9cc864cf105d79373258f92b49c962fdc1da0e3d9032d52f040b683f76167786ff2fc2e2c14ce3daeab", "author": "Tim Koschützki", "description": "Abstraction for exponential and custom retry strategies for failed operations.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/retry@0.12.0?vcs_url=git%3A//github.com/tim-kos/node-retry.git", "externalReferences": [ { @@ -1145,13 +837,6 @@ "bom-ref": "73d3907e40b3224d4cb2d02695db221650101ca0aa206aa4704af0704cd3126ac38050d44aeb715ef9dcc47d1daa911beee6ac01f781030698218bb55984d797", "author": "Isaac Z. Schlueter", "description": "A Minipass stream that collects all the data into a single chunk", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minipass-collect@2.0.1?vcs_url=https%3A//github.com/isaacs/minipass-collect", "externalReferences": [ { @@ -1168,13 +853,6 @@ "bom-ref": "7453b80b79de35b5547bae0f85e882d4cd3a5f49c0973bc81438f68d22302f8ef39dc1eb311d94b04ebd9a29dc4c9e2e2835ed1e142c65153d80f7f00e672681", "author": "Sindre Sorhus", "description": "Strip ANSI escape codes from a string", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/strip-ansi@7.1.0?vcs_url=chalk/strip-ansi", "externalReferences": [ { @@ -1191,13 +869,6 @@ "bom-ref": "77d68e0a459b09ff2554a13fe3d9a10497e5a28a28304924fa65de1f55ab576603871c5ec6bd161720ac70b1f4ff610f9f25d5f2e3b4ad4f2185e973cf875cea", "author": "GitHub Inc.", "description": "Generate a unique filename for use in temporary directories or caches.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/unique-filename@3.0.0?vcs_url=https%3A//github.com/npm/unique-filename.git", "externalReferences": [ { @@ -1224,13 +895,6 @@ "bom-ref": "77e78ed7746b8bfec8193f223bb6a40e0bfb7dcd2a8101eafa5196e7c5d80201ff35df9b6c8f0d8c596658ccb869b87373cfbd5ddfedb2233a099028883da218", "author": "Isaac Z. Schlueter", "description": "Run a child as if it's the foreground process. Give it stdio. Exit when it exits.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/foreground-child@3.1.1?vcs_url=git%2Bhttps%3A//github.com/tapjs/foreground-child.git", "externalReferences": [ { @@ -1247,13 +911,6 @@ "bom-ref": "79730e935b7dbe9bc6ee9732ae85fe2ba61790f04175d4e055863d3afb9eaa871594a8d72c07e6e0b710302882f3acec06c21d7b02602f2046f2d7d8a3328702", "author": "Heather Arthur", "description": "Plain color conversion functions", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/color-convert@2.0.1?vcs_url=Qix-/color-convert", "externalReferences": [ { @@ -1270,13 +927,6 @@ "bom-ref": "7ab55bc8a8a85ff8712758780d76e1adc73243bd3743cfd1b7d59c58376d61a0528ad27859e63c82a2dcee0d0860ebfee87f2dc83de2f22cecddea326731cf8c", "author": "Thomas Watson Steen", "description": "Detect if your code is running on an AWS Lambda server", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/is-lambda@1.0.1?vcs_url=https%3A//github.com/watson/is-lambda.git", "externalReferences": [ { @@ -1303,13 +953,6 @@ "bom-ref": "7b717435b244f5f029b4c6cc4824106bcfffcd185e13a5bdfc0ad68d150303180169328d83d7f4421e8ed9647a8cbce24e5bc589fb0a2a409f5935dbe2cc6687", "author": "Sindre Sorhus", "description": "Indent each line in a string", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/indent-string@4.0.0?vcs_url=sindresorhus/indent-string", "externalReferences": [ { @@ -1326,13 +969,6 @@ "bom-ref": "7c7577428c4f4c7a56f0f3b0f2a027375278a0b64cb2a3894163467313f31bed86cb2a498b6ab61e4b759864e9399266b816b40c19df12f8aa53906fe279426b", "author": "Sindre Sorhus", "description": "Get paths for storing things like data, config, cache, etc", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/env-paths@2.2.1?vcs_url=sindresorhus/env-paths", "externalReferences": [ { @@ -1349,13 +985,6 @@ "bom-ref": "82a1837d3023f9ee634932aad335538baf52c5b6324f68f9ac628cf886a6a299eb70f8a7b6e9290e9204a62bdc8bdaa10f5014336dcfafff75aa1dadb19115c0", "author": "Andris Reinman", "description": "Convert encodings, uses iconv-lite", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/encoding@0.1.13?vcs_url=https%3A//github.com/andris9/encoding.git", "externalReferences": [ { @@ -1372,13 +1001,6 @@ "bom-ref": "845325a0fef70d370d9f4d87b1f370126778c0283feec26cc90ebdf2a916931f0d6f6ff57f9bc6de874c2cfea8b40c2a0e03255b572c48f222edf481e7fc146f", "author": "Sindre Sorhus", "description": "ES2015 Number.isNaN() ponyfill", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/number-is-nan@1.0.1?vcs_url=sindresorhus/number-is-nan", "externalReferences": [ { @@ -1395,13 +1017,6 @@ "bom-ref": "871f0b01b79290b68b35c03fc024989360788b01d244facb1d1670746f48a864fda3c148b0aa01053f87d9b4ddad1f17341a7e4c121c3b357f597e402e4c92be", "author": "IndigoUnited", "description": "Retries a function that returns a promise, leveraging the power of the retry module.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/promise-retry@2.0.1?vcs_url=git%3A//github.com/IndigoUnited/node-promise-retry.git", "externalReferences": [ { @@ -1423,13 +1038,6 @@ "bom-ref": "877a267836875fa8456cf9931da5cf1ec09a8d087612f93c795cd1d33bfeb06105aec6a787f8c26147098ee826a8ccd5fb843de6f1bf92b4a9a0bfb2cdb883ef", "author": "Sindre Sorhus", "description": "Get the visual width of a string - the number of columns required to display it", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/string-width@1.0.0?vcs_url=sindresorhus/string-width", "externalReferences": [ { @@ -1446,13 +1054,6 @@ "bom-ref": "899a0cd65e9e33a7a764304c6e4539ed5e025786df64f7f324c66f200a46eb47b46f0f57a90c1de94eccbc9d1a397f636b3ec96ccc7f76b3d326d3772e0247d9", "author": "Sindre Sorhus", "description": "Regular expression for matching a shebang line", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/shebang-regex@3.0.0?vcs_url=sindresorhus/shebang-regex", "externalReferences": [ { @@ -1470,13 +1071,6 @@ "bom-ref": "8af33193ae6a4a98663514720198b39ba07548b15557ad78d2547a9f7707139feaff1c1eb8218db812dd0e41f67f347feacf82d48c172009e3ef1813acd26a40", "author": "GitHub Inc.", "description": "the http/https agent used by the npm cli", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/%40npmcli/agent@2.2.1?vcs_url=https%3A//github.com/npm/agent.git", "externalReferences": [ { @@ -1503,13 +1097,6 @@ "bom-ref": "8d5c0b705e23aeef7cc341f3c51668b5b659cb3ee0d5a4331f73c7cf857d21f0acc50a0c7e315679b546d67eab2b14124d694c8f836a7ec9f498ae4d27135c3d", "author": "Nikita Skovoroda", "description": "Modern Buffer API polyfill without footguns", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/safer-buffer@2.1.2?vcs_url=git%2Bhttps%3A//github.com/ChALkeR/safer-buffer.git", "externalReferences": [ { @@ -1531,13 +1118,6 @@ "bom-ref": "8d663a607d40cb2e55ece3a898bcfd3018425dacee074d375e6e2d14fe415fdda62f1dedb9a5633017a4b8d3e5014e93335a5ebe0d1783e4c982e83fdb1b6a47", "author": "Sindre Sorhus", "description": "Regular expression for matching ANSI escape codes", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ansi-regex@6.0.1?vcs_url=chalk/ansi-regex", "externalReferences": [ { @@ -1554,13 +1134,6 @@ "bom-ref": "9c0061eeadb9219b2d9f385a4c21603069630eeed6c9d01e6891feb4ac189d490e21ffb6bafef6cf5bda5924bb9df5256f121e33dbb7b0c059278d75160d14ee", "author": "Isaac Z. Schlueter", "description": "Minimal module to check if a file is executable.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/isexe@3.1.1?vcs_url=https%3A//github.com/isaacs/isexe", "externalReferences": [ { @@ -1576,13 +1149,6 @@ "version": "0.6.3", "bom-ref": "9d50e361718e2cebc5f299f5848b4cb5c14b3fc0cf44455bcc6c0f14da1aa2c86a35ba7540580cdfd59886c845ce93ee172abb705aba1a4a04624ba24901f1c9", "description": "HTTP content negotiation", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/negotiator@0.6.3?vcs_url=jshttp/negotiator", "externalReferences": [ { @@ -1599,13 +1165,6 @@ "bom-ref": "9fa024d42a672702b48ccc59b562ba52420637d29d3f8a898e3bd8734ea66f8c382e633a08005fb39fa1225cd684b2ddab2d38a291d992cc8a784c7a101f06a0", "author": "Beau Gunderson", "description": "A library for parsing IPv4 and IPv6 IP addresses in node and the browser.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ip-address@9.0.5?vcs_url=git%3A//github.com/beaugunderson/ip-address.git", "externalReferences": [ { @@ -1621,13 +1180,6 @@ "version": "3.2.1", "bom-ref": "a29528f81d7aa51096c85b5e4e25647db66ba289c903c5bdce34ee6c7b884c39ddfa9d0a6e96dca6e346e883c4f05d9b7d0c2919ac08a3ac3c1de7c95f1b7058", "description": "Node.js API (Node-API)", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/node-addon-api@3.2.1?vcs_url=git%3A//github.com/nodejs/node-addon-api.git", "externalReferences": [ { @@ -1654,13 +1206,6 @@ "bom-ref": "a51e13f5dcd8f6788fcef3adce290f5061f53539a22db054764827bf1f78be4ebfa2e8edcd096e22b8554fb128b249f365135e0a868fd6fa66afae336bd0f0f5", "author": "Nathan Rajlich", "description": "An HTTP(s) proxy `http.Agent` implementation for HTTPS", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/https-proxy-agent@7.0.4?vcs_url=https%3A//github.com/TooTallNate/proxy-agents.git#packages/https-proxy-agent", "externalReferences": [ { @@ -1677,13 +1222,6 @@ "bom-ref": "a53c12645932fbcd2b9bb55a23f6fe201ebda7f05c092d60305697c20109f802a640dac2c4624b4621f38bcdcebf72c431aae62d0ff49ad8973e97d40342ab3c", "author": "Julian Gruber", "description": "Match balanced character pairs, like \"{\" and \"}\"", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/balanced-match@1.0.2?vcs_url=git%3A//github.com/juliangruber/balanced-match.git", "externalReferences": [ { @@ -1705,13 +1243,6 @@ "bom-ref": "a8c21c2f0fdad8b0b5fd04df3687f5e1e4a8a0fc034035e0a8354d25aea7b54da98ba531c412d177f96953a8fc890577ee778775c538d17aa6e6582c4a5eeaf5", "author": "GitHub Inc.", "description": "just emit 'log' events on the process object", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/proc-log@3.0.0?vcs_url=https%3A//github.com/npm/proc-log.git", "externalReferences": [ { @@ -1728,13 +1259,6 @@ "bom-ref": "a8ce435a5c0d633166fb1af0bb67915b01f18a1f95cdb18fcfbc07cd8e666259be972a26471198120dab7f7471e785ec2c8f399ceb055f85db5b0ebef61309b1", "author": "Sindre Sorhus", "description": "Clean up error stack traces", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/clean-stack@2.2.0?vcs_url=sindresorhus/clean-stack", "externalReferences": [ { @@ -1751,13 +1275,6 @@ "bom-ref": "ad6e1a055442aa4f57c291a85c857a326c2cbdf582c3509243bee26fefe5569ec4621a0926d8b1ec4e34de4d4e58f04747d6ea242cac98510818acbf80414896", "author": "Sindre Sorhus", "description": "Wordwrap a string with ANSI escape codes", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/wrap-ansi@7.0.0?vcs_url=chalk/wrap-ansi", "externalReferences": [ { @@ -1774,13 +1291,6 @@ "bom-ref": "b2f727564160bb902867ef4cfce433ada58adfe782f4bb1c8c27da7df73084a0da4f03c2be1b2f41e4c4c98d88e47d178839b49b5db69a5bc3911a2052a9479d", "author": "T. Jameson Little", "description": "Base64 encoding/decoding in pure JS", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/base64-js@1.5.1?vcs_url=git%3A//github.com/beatgammit/base64-js.git", "externalReferences": [ { @@ -1807,13 +1317,6 @@ "bom-ref": "b45832dfcec8c690acbfa64af49e90952d9e50ff8682c4d8e88bf5378bff2cb8d4fed04c80512bbbf72f4159ef99f54376f13c0275f870694844469288f7bb6b", "author": "John-David Dalton", "description": "Lodash exported as ES modules.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/lodash-es@4.17.21?vcs_url=lodash/lodash", "externalReferences": [ { @@ -1840,13 +1343,6 @@ "bom-ref": "b493d9e907b07eb0053ce22a1cbe552eb468b397004cc3205290bbca97142b29a11409284f2898083f60251e9c00ee2d47e1bd733ef644edb3d1591e1a717466", "author": "Isaac Z. Schlueter", "description": "Yet Another Linked List", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/yallist@4.0.0?vcs_url=git%2Bhttps%3A//github.com/isaacs/yallist.git", "externalReferences": [ { @@ -1863,13 +1359,6 @@ "bom-ref": "b4c8668fe16155ec6f3f2e5029e050aef31923505b2e3233189878d7211240434a16f1fabed484da6b845f9ce3c3bb42fb7bb49464e6463a90fdac657d355c0c", "author": "Isaac Z. Schlueter", "description": "A cache object that deletes the least-recently-used items.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/lru-cache@6.0.0?vcs_url=git%3A//github.com/isaacs/node-lru-cache.git", "externalReferences": [ { @@ -1886,13 +1375,6 @@ "bom-ref": "b58870bd2e149e7cab4e3fa248c57a93dfb17ce6212e1aaba7271b64e8d4ba0ee714680334e855b29398b8d690e85ea4c8a5e70a1df7f3c05f49d42a880bc40d", "author": "Isaac Z. Schlueter", "description": "Minimal module to check if a file is executable.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/isexe@2.0.0?vcs_url=git%2Bhttps%3A//github.com/isaacs/isexe.git", "externalReferences": [ { @@ -1919,13 +1401,6 @@ "bom-ref": "b8d93a945ba5c5b0634ddc59f2995d4925f6052b09c1a9246e11ce56f9644c19c59fc6df91446ca06080e9876701b74510ba969f464113271a4c637ae85b4b58", "author": "Isaac Z. Schlueter", "description": "minimal implementation of a PassThrough stream", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minipass@3.3.6?vcs_url=git%2Bhttps%3A//github.com/isaacs/minipass.git", "externalReferences": [ { @@ -1941,11 +1416,6 @@ "version": "1.0.11", "bom-ref": "b8f1b69d3ece7c256fba93c7b8111ff8f840f1934b04030b27031c510647fdbb4d1de30d69b4f1e882efd10eecebd4b3c501987dc475b58d08d38190049c55e0", "description": "zlib port to javascript - fast, modularized, with browser support", - "licenses": [ - { - "expression": "(MIT AND Zlib)" - } - ], "purl": "pkg:npm/pako@1.0.11?vcs_url=nodeca/pako", "externalReferences": [ { @@ -1967,13 +1437,6 @@ "bom-ref": "b99efd75b29f521b0cde78b07542aeb33a77ae3b453a5bc071d862c94bbd5c987ec38b9159a28fe8479cf13d1e05018220a8e61713e3488b1f003ec14381aa7e", "author": "Alexandru Mărășteanu", "description": "JavaScript sprintf implementation", - "licenses": [ - { - "license": { - "id": "BSD-3-Clause" - } - } - ], "purl": "pkg:npm/sprintf-js@1.1.3?vcs_url=https%3A//github.com/alexei/sprintf.js.git", "externalReferences": [ { @@ -1990,13 +1453,6 @@ "bom-ref": "b9f6b447406fcfbc4cc0caadb9657917d6afa4349c0d6af618657853e481af2d0b245180e6bd35b465658814cd3fc1088a0bced5555f69fe6b9dcf6a4672642d", "author": "Isaac Z. Schlueter", "description": "A cache object that deletes the least-recently-used items.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/lru-cache@10.2.0?vcs_url=git%3A//github.com/isaacs/node-lru-cache.git", "externalReferences": [ { @@ -2013,13 +1469,6 @@ "bom-ref": "bf60531341e9032ee9a73344847bb98eac72230d371b95481ace67cb8e4f40e97f9156f6875ae75d5afbbf696be7b2a205e9ab4f0acdd5a8839f1efa418c6a4f", "author": "Sindre Sorhus", "description": "Get the visual width of a string - the number of columns required to display it", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/string-width@5.1.2?vcs_url=sindresorhus/string-width", "externalReferences": [ { @@ -2036,13 +1485,6 @@ "bom-ref": "c37eb16bd1b2f30991013f79d00ce858e0c5108c934e654477115a28476eacdd2ed3c613625d1dbdb06ae844f6a3d661d8bf1e8fcac275c5c868615c2ee8130c", "author": "Masaki Komagata", "description": "Get East Asian Width from a character.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/eastasianwidth@0.2.0?vcs_url=git%3A//github.com/komagata/eastasianwidth.git", "externalReferences": [ { @@ -2059,13 +1501,6 @@ "bom-ref": "c64fb63c9299f2b659734078d90eb20ed35e38d79ed629629f41da273157c0655f05336b744167926c91715cf7564d986158310d0111eac1f6d4ce2bcfb20495", "author": "Isaac Z. Schlueter", "description": "minimal implementation of a PassThrough stream", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minipass@5.0.0?vcs_url=git%2Bhttps%3A//github.com/isaacs/minipass.git", "externalReferences": [ { @@ -2082,13 +1517,6 @@ "bom-ref": "c963a4861595be8acc66d0515f33b91fcc16f768d31f55dc589573c83afd027f1d80ddef590aa710cec3a8284eb358502d97ded1479478b8222bdcc55aa81197", "author": "Sindre Sorhus", "description": "Regular expression for matching ANSI escape codes", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ansi-regex@5.0.1?vcs_url=chalk/ansi-regex", "externalReferences": [ { @@ -2105,13 +1533,6 @@ "bom-ref": "caddc7cb4044bedf0225d22e3dfc9121ef6f428104f2e3fa714a80bb1a08ccbae9c63c5ba61c24a9472ee51837b21fe1c83ac4f6415790509b26444eebfcd551", "author": "Sindre Sorhus", "description": "Strip ANSI escape codes from a string", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/strip-ansi@6.0.1?vcs_url=chalk/strip-ansi", "externalReferences": [ { @@ -2128,13 +1549,6 @@ "version": "0.11.0", "bom-ref": "cd2a3fe9485dcd34876d73347f226acd6f09a62e799abcd94b042dc71de7297f8b0161622105d7ef658ae3e9bda9aa59607d174875756bcbd840434d9c2e4ffd", "description": "Polyfill of future proposal for `util.parseArgs()`", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/%40pkgjs/parseargs@0.11.0?vcs_url=git%40github.com%3Apkgjs/parseargs.git", "externalReferences": [ { @@ -2161,13 +1575,6 @@ "bom-ref": "d148d6ac19a1876b46b90af311f1d7f7ea4b3656cc07d47debda98666cc5ee90e30fcfd47e74476eff8fc17935de46ec1fa9f66f63a318f7a3eedb1e06450677", "author": "GitHub Inc.", "description": "fs read and write streams based on minipass", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/fs-minipass@3.0.3?vcs_url=https%3A//github.com/npm/fs-minipass.git", "externalReferences": [ { @@ -2193,13 +1600,6 @@ "version": "5.3.0", "bom-ref": "d181999efbcb0157e2121bca57a5510f16586ffb25fa152cc6560df626f2045d2a946079334c7ad891581bd30cd9c99dcd34dbf03ea6ec46ede0d0747f4afa36", "description": "Terminal string styling done right", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/chalk@5.3.0?vcs_url=chalk/chalk", "externalReferences": [ { @@ -2216,13 +1616,6 @@ "bom-ref": "d43647018c09876cc2f750ce207191fcaae015edc9275579d659cfdf3492e8b488917eb677eeee69614862eeaf0f7788885446f4d643af27b00b09bc479f4cd9", "author": "Sindre Sorhus", "description": "ANSI escape codes for styling strings in the terminal", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ansi-styles@6.2.1?vcs_url=chalk/ansi-styles", "externalReferences": [ { @@ -2239,13 +1632,6 @@ "bom-ref": "d6329a1b9de73a9597d46754f546cc3bf39efc36e3f88d4e0a2c0a9dea559c70bbe9af6dc00828a23ed2d947c4b3ff2e0976a05e36e6f2976efd096f34b1dcc6", "author": "GitHub Inc.", "description": "Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/cacache@18.0.2?vcs_url=https%3A//github.com/npm/cacache.git", "externalReferences": [ { @@ -2263,13 +1649,6 @@ "bom-ref": "d72c90e01a4b740dc1fbc787c41c04d8d57c2f0d494ed994c5c4f72777823db811d6fe5734390f6db336d68735d7bee6dfb80b0ceaa8cac2eb44891cb81d93a6", "author": "Daniel Wirtz", "description": "A convenient loader for AssemblyScript modules.", - "licenses": [ - { - "license": { - "id": "Apache-2.0" - } - } - ], "purl": "pkg:npm/%40assemblyscript/loader@0.10.1?vcs_url=https%3A//github.com/AssemblyScript/assemblyscript.git#lib/loader", "externalReferences": [ { @@ -2296,13 +1675,6 @@ "bom-ref": "da1ef8b112597e3adc80e19daa33bfa067d47d556bd04a5f8f8c1dbe661a0dcbd103e2cc667fb1448c9553bc06c73232f451fc8c3fdbbf981816d44bf31bdc53", "author": "Isaac Z. Schlueter", "description": "the most correct and second fastest glob implementation in JavaScript", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/glob@10.3.10?vcs_url=git%3A//github.com/isaacs/node-glob.git", "externalReferences": [ { @@ -2319,13 +1691,6 @@ "bom-ref": "dd31cd49289a39c7979925d4d4e532d0694d005488252e4d3c73e2431496ae71d769d40e93e8610e7e699d4ad2e501c30562f0294b8710eaa270a30c2193a90b", "author": "GitHub Inc.", "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/which@4.0.0?vcs_url=https%3A//github.com/npm/node-which.git", "externalReferences": [ { @@ -2342,13 +1707,6 @@ "bom-ref": "dd734b678dc786272158f4df652218c11ca96c55b9877e14bb3ecfb869a5d0196951b77b4426bbe93580cc1c45ebf02898bd8d8df5ddb51697c887f066b6a8c4", "author": "GitHub Inc.", "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/nopt@7.2.0?vcs_url=https%3A//github.com/npm/nopt.git", "externalReferences": [ { @@ -2365,13 +1723,6 @@ "bom-ref": "ddd24d102bd21dc8500ebfd0a92f2619b2ca51042dc17b59180b4692f21cb8de9a744b928c7e70690f38b86b67f8a5db2f064d263abb842f8c663db2f672e122", "author": "Sindre Sorhus", "description": "Regular expression for matching ANSI escape codes", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ansi-regex@2.1.1?vcs_url=chalk/ansi-regex", "externalReferences": [ { @@ -2388,13 +1739,6 @@ "bom-ref": "de223b5f00934c511e8e41daf80342e796add275e10ec49dfe673a0b235d759726d3873b4e93fc5f836fd866f13413c94010fecca10cbabd09201905c855c37e", "author": "Anna Henningsen", "description": "AsyncResource integration for EventEmitter", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/eventemitter-asyncresource@1.0.0?vcs_url=git%2Bhttps%3A//github.com/addaleax/eventemitter-asyncresource", "externalReferences": [ { @@ -2411,13 +1755,6 @@ "bom-ref": "df165543cffb2d6e35f16d45212fdb281088fd79692edd2c9ff4e9798618ab0de16f1934f966ce833dcc524fbd5226aaa3aeebcfe5c4dc387e5bc9d7b8ef0a27", "author": "Nathan Rajlich", "description": "A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/socks-proxy-agent@8.0.2?vcs_url=https%3A//github.com/TooTallNate/proxy-agents.git#packages/socks-proxy-agent", "externalReferences": [ { @@ -2434,13 +1771,6 @@ "bom-ref": "e4ff3e65b3c0bc13cbabd48fdef2e7800d325ba156062d6e60b7394059746b2e3d5bbe121d81cc190782606857958011c2da32a6d574425686f2d871acc12add", "author": "André Cruz", "description": "Cross platform child_process#spawn and child_process#spawnSync", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/cross-spawn@7.0.3?vcs_url=git%40github.com%3Amoxystudio/node-cross-spawn.git", "externalReferences": [ { @@ -2462,13 +1792,6 @@ "bom-ref": "e6b08f28aa43781518fa4b1942de1c16cace22d5d36af25e6db3787970435c26a14c91ed974e0af3ab6de06a21e1ea8f3be52b52f5701c3b240e9f41ea5140d5", "author": "GitHub Inc.", "description": "Generate a unique character string suitible for use in files and URLs.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/unique-slug@4.0.0?vcs_url=https%3A//github.com/npm/unique-slug.git", "externalReferences": [ { @@ -2485,13 +1808,6 @@ "bom-ref": "e6fac8d058ff670b96f6a3f6655d132630dcb2820a96961eaf9aa952722d353bbc82f37cc820fa3cc838ccd1fe5ebb27bf7ff61a9b180033d6a6b4508615e4a9", "author": "Mathias Bynens", "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/emoji-regex@9.2.2?vcs_url=https%3A//github.com/mathiasbynens/emoji-regex.git", "externalReferences": [ { @@ -2518,13 +1834,6 @@ "bom-ref": "ea89cd0cfb183909032f50f9ab09d7ab6e42edea3ea52c356c2b7e4ad7f68d9741bdf264a526882a4a991d8db857411aa7d376812a393b0fd3276342dc0d38d4", "author": "Isaac Z. Schlueter", "description": "A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/minizlib@2.1.2?vcs_url=git%2Bhttps%3A//github.com/isaacs/minizlib.git", "externalReferences": [ { @@ -2541,13 +1850,6 @@ "bom-ref": "eacb4e042ea691383e22aa75ca18af517f71602d2fb36259a5f2f957bd6da64f735488dc53e851d59bf724c2de0b0f7df598ab08253a4f561e6a5cbc297868eb", "author": "Isaac Z. Schlueter", "description": "minimal implementation of a PassThrough stream", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minipass@7.0.4?vcs_url=https%3A//github.com/isaacs/minipass", "externalReferences": [ { @@ -2564,13 +1866,6 @@ "bom-ref": "eb2b01921d5450abfabec95da7be40968f4aeecbb395dc8eaabe5d57229f0efe1b85730a4944607ec29d3680cd22df70422a003bd93b08e3c7fd0595b12c126a", "author": "Kevin Mårtensson", "description": "Get the command from a shebang", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/shebang-command@2.0.0?vcs_url=kevva/shebang-command", "externalReferences": [ { @@ -2586,13 +1881,6 @@ "version": "2.1.2", "bom-ref": "ec0c1512fff06fb30c5c968fe85c7d9ff8d963ea1fde8b3c092518c7e2fb204d6397752a7ef493e5b8e1fbd4caeebb22f9345432a0a977792cb36fcbd94af37b", "description": "Tiny millisecond conversion utility", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ms@2.1.2?vcs_url=zeit/ms", "externalReferences": [ { @@ -2609,13 +1897,6 @@ "bom-ref": "ede24543b9967cfd40cabc994c366443348cbfb45469a7f74aefdd68eb77c748e262fb2daf9295d90bdfe6fb95b73380bad63f8f2f9197e037bb41537618fc94", "author": "Josh Junon", "description": "Lightweight debugging utility for Node.js and the browser", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/debug@4.3.4?vcs_url=git%3A//github.com/debug-js/debug.git", "externalReferences": [ { @@ -2632,13 +1913,6 @@ "bom-ref": "efe79d9826d0e1607da0b85dff6820c9841f796a2d6a18691fcd87941347b63e19f33fb5d30150fb096955e5a4ded250ad9fc1cf187f3f6e15c7a82b53889bb3", "author": "Isaac Z. Schlueter", "description": "A Minipass stream that calls a flush function before emitting 'end'", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minipass-flush@1.0.5?vcs_url=git%2Bhttps%3A//github.com/isaacs/minipass-flush.git", "externalReferences": [ { @@ -2655,13 +1929,6 @@ "bom-ref": "effd06d874a919f86ecf1f738efe3e43ac10ba6852de0b6c9b9d10223235a2f036fb4380fe3c69271a2b9ce2d69ccca64772cef3771aeb60097dbc980e99e17c", "author": "Mathias Buus", "description": "Build tool and bindings loader for node-gyp that supports prebuilds", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/node-gyp-build@4.8.0?vcs_url=https%3A//github.com/prebuild/node-gyp-build.git", "externalReferences": [ { @@ -2689,13 +1956,6 @@ "bom-ref": "f4364666d5811b65c3c066d7df49ec870229c3c801bad57a79438707bae822ad8612ce85f0d9d86342d18c473bd4a402b5b693d257e9efc979e8835794d55ce1", "author": "Ben Coe", "description": "easily create complex multi-column command-line-interfaces", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/%40isaacs/cliui@8.0.2?vcs_url=yargs/cliui", "externalReferences": [ { @@ -2712,13 +1972,6 @@ "bom-ref": "f4630729f642c623297c9662bf759507ed6a838aede517aedd28d5649d2ca53f8e241644cab92d7e138553518d38d4bbd34584c448b354ed95e681f6a0f50aea", "author": "GitHub Inc.", "description": "The semantic version parser used by npm.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/semver@7.6.0?vcs_url=https%3A//github.com/npm/node-semver.git", "externalReferences": [ { @@ -2735,13 +1988,6 @@ "bom-ref": "f87a92bb87e81de8b290fe413ae6178b99d84bba1d61e9a4a55a0bf4a9d653260eac58c7aa2624f57db6eaeb9330ad285ac0b9da66242ec7715196f25b8d8817", "author": "GitHub Inc.", "description": "Opinionated, caching, retrying fetch client", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/make-fetch-happen@13.0.0?vcs_url=https%3A//github.com/npm/make-fetch-happen.git", "externalReferences": [ { @@ -2758,13 +2004,6 @@ "bom-ref": "f93f5e604ae591a0be4171894382cfdef89cacca38a44e6e843f7e93ed800a42dd8a5667a6fe089816b59c94ace57c2b11fe13f77d9b63533756cf1a1c04d4c2", "author": "James M Snell", "description": "A fast, efficient Node.js Worker Thread Pool implementation", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/piscina@4.1.0?vcs_url=git%2Bhttps%3A//github.com/piscinajs/piscina.git", "externalReferences": [ { diff --git a/tests/integration/_snapshots/multiple-versions.json.bin b/tests/integration/_snapshots/multiple-versions.json.bin index 6b950175..91707788 100644 --- a/tests/integration/_snapshots/multiple-versions.json.bin +++ b/tests/integration/_snapshots/multiple-versions.json.bin @@ -36,13 +36,6 @@ "bom-ref": "025792b0ea7c8fca7dcdbd33105be95919b259fb3263a7ecd13ebc51a5c813b8956ae9fa4540ef179a154ec98b408006011b650dfcf15b64c71e1334b04affac", "author": "DY", "description": "A list of color names and its values", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/color-name@1.1.4?vcs_url=git%40github.com%3Acolorjs/color-name.git", "externalReferences": [ { @@ -69,13 +62,6 @@ "bom-ref": "05fa596453d97ea3bea83b8c265063dcfa6bb824c73cc481ef3880065b2e5442fe86b8ea3658aab51c2923627f56b1c36dad6988c0184ee4964b562d74980fe2", "author": "Tim Oxley", "description": "Port of C's wcwidth() and wcswidth()", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/wcwidth@1.0.1?vcs_url=git%2Bhttps%3A//github.com/timoxley/wcwidth.git", "externalReferences": [ { @@ -102,13 +88,6 @@ "bom-ref": "0833e1bbfbabcf94f56b291a0426cff7595e4633c91c04f6f9c0dec99abce84f3cf7f0c04087aa35d3f8651e8b34e78a644ffbba07684a8fe72b7cb536ea634e", "author": "Sindre Sorhus", "description": "Detect whether the terminal supports Unicode", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/is-unicode-supported@0.1.0?vcs_url=sindresorhus/is-unicode-supported", "externalReferences": [ { @@ -125,13 +104,6 @@ "bom-ref": "0a13492d8b4d44a0cfc7a5bdbd983fdba856fd36844d028150b9a6f2efdbf37a4a65771e45a441c76905b16e3181b2d2f8cdc4b105d6eba211f6ac4ea2542788", "author": "Sindre Sorhus", "description": "Colored symbols for various log levels. Example: `✔︎ Success`", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/log-symbols@4.1.0?vcs_url=sindresorhus/log-symbols", "externalReferences": [ { @@ -148,13 +120,6 @@ "bom-ref": "10c1d0b534746b9c28fc64e3aedccb1339e566be9439d146e13a074cf4fd3d900b49e336ed7b33fc9f38044eeba0911dd074319b3c6ee4323db61fab4c0a6aaf", "author": "Jordan Harband", "description": "`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/gopd@1.0.1?vcs_url=git%2Bhttps%3A//github.com/ljharb/gopd.git", "externalReferences": [ { @@ -181,13 +146,6 @@ "bom-ref": "1986bff2c46cb1a351f80027a51f55f5f887651317690130a9f59f267871169b484cd6737e0866bad2dd963147239f72d9bfe6f442d4dd1f458ccfa2cdac7a76", "author": "Jordan Harband", "description": "Determine if the JS environment has Symbol support. Supports spec, or shams.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/has-symbols@1.0.3?vcs_url=git%3A//github.com/inspect-js/has-symbols.git", "externalReferences": [ { @@ -214,13 +172,6 @@ "bom-ref": "1bf102e91f1410727c7b9f4ef05b3f0bb8f2a7f1b63dc5fc28447cf2bbe31020c780f04d77fe85cbab8c1d22bc5a68831433a1d2296e0aeabd08b6f71adc34ae", "author": "Jordan Harband", "description": "A robust, ES3 compatible, \"has own property\" predicate.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/hasown@2.0.1?vcs_url=git%2Bhttps%3A//github.com/inspect-js/hasOwn.git", "externalReferences": [ { @@ -247,13 +198,6 @@ "bom-ref": "1dad3427b23164513c86d008d449ead8724abdbec580082a49644ba2c5cc1356ee6eff04228039416a8a0febe67e05bcf90bb800b5c0b0151f15509e2227c1b3", "author": "Jordan Harband", "description": "Get and robustly cache all JS language-level intrinsics at first require time", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/get-intrinsic@1.2.4?vcs_url=git%2Bhttps%3A//github.com/ljharb/get-intrinsic.git", "externalReferences": [ { @@ -280,13 +224,6 @@ "bom-ref": "1ecf4ebee53801b064c54196d5c852e94cc13ca5c8590b2f04c7b853d1b06cfa75bff0552470056a9e5b6355db6f357f4e1cda0764bc6674ebe0abfdd4eae78c", "author": "Sindre Sorhus", "description": "Check if the character represented by a given Unicode code point is fullwidth", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/is-fullwidth-code-point@3.0.0?vcs_url=sindresorhus/is-fullwidth-code-point", "externalReferences": [ { @@ -303,13 +240,6 @@ "bom-ref": "213764015c61c168a6fbd45800c0a25dae13c2a2087c431aaaeeaa7fbf18222482891074eb8b9df5a81f54b3555dc3472fc9e0d21e5982f767c2a03b47d3a0f9", "author": "Mathias Bynens", "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/emoji-regex@8.0.0?vcs_url=https%3A//github.com/mathiasbynens/emoji-regex.git", "externalReferences": [ { @@ -335,13 +265,6 @@ "version": "1.3.0", "bom-ref": "2422117fd007fe66dc804c187faffee81bb67358eae325f67dc4bad8e004036010214213381cf23b5962a8bd7ff9c3d6318ff621d3e0755785b195da2be7909a", "description": "The string_decoder module from Node core", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/string_decoder@1.3.0?vcs_url=git%3A//github.com/nodejs/string_decoder.git", "externalReferences": [ { @@ -363,13 +286,6 @@ "bom-ref": "245c7d42c7b39194ff4dadd214ab9fa64298b6a90610c730197b78c53305ab4ab633c2ed94fe542e536e8f065a54d2231f6b8ebc295f744307ec3b5f4de11496", "author": "Sindre Sorhus", "description": "ANSI escape codes for styling strings in the terminal", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ansi-styles@4.3.0?vcs_url=chalk/ansi-styles", "externalReferences": [ { @@ -386,13 +302,6 @@ "bom-ref": "27933dd6c7ddbc4c89911be4b73c61168d9e229a5905d2bf20e5ed2449ef45ec467af09e511955c3a4390ae1263b410f5ff4752ff75be356701b8b869bb13280", "author": "Dmitry Shirokov", "description": "Character detector", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/chardet@0.7.0?vcs_url=git%40github.com%3Arunk/node-chardet.git", "externalReferences": [ { @@ -419,13 +328,6 @@ "bom-ref": "2c27177bae17c12df99210456fca902c57791c74a9a6a520b257c0858a70c9ebf89d15f856ef6a729efc49bfa66732b3330a1fde6a78884366004a1901611111", "author": "Sindre Sorhus", "description": "Get the visual width of a string - the number of columns required to display it", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/string-width@4.2.3?vcs_url=sindresorhus/string-width", "externalReferences": [ { @@ -442,13 +344,6 @@ "bom-ref": "3284de402fdb30a1d139b01b5cccee3de7e8fc767e47d5c83e239eaf38b130b5e72367061ad613b14e2e095fa57cc7f8a9986e4c65f380f67055f1bc8fd17c89", "author": "Sindre Sorhus", "description": "Escape RegExp special characters", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/escape-string-regexp@1.0.5?vcs_url=sindresorhus/escape-string-regexp", "externalReferences": [ { @@ -465,13 +360,6 @@ "bom-ref": "32af9f0536a974b227cea7887cd69d4024c6b2efc557c4b76c6fdc05fa2ab7b939ffcc4cbd60f3880d66b1e6ae8931e8928f9d5b49ae42294a783d6048d3b7df", "author": "Sindre Sorhus", "description": "Check if argv has a specific flag", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/has-flag@4.0.0?vcs_url=sindresorhus/has-flag", "externalReferences": [ { @@ -488,13 +376,6 @@ "bom-ref": "3481c8aa9bf3e9431ea148a245d37b8c02be76f629657dd483952e9028624b14711f50038f4bb05557c57867e639cf721a477f487abe57cbe0d954860df06519", "author": "Feross Aboukhadijeh", "description": "Safer Node.js Buffer API", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/safe-buffer@5.2.1?vcs_url=git%3A//github.com/feross/safe-buffer.git", "externalReferences": [ { @@ -521,13 +402,6 @@ "bom-ref": "3ad173702ffcbc873013ea6e4338887c2d774260fe5f3cb2dc0047a66a160a5e452880d062084be59848c1060904a52ead63a347bf5b5779dc45bffcf9d418f7", "author": "Sindre Sorhus", "description": "ANSI escape codes for manipulating the terminal", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ansi-escapes@4.3.2?vcs_url=sindresorhus/ansi-escapes", "externalReferences": [ { @@ -544,13 +418,6 @@ "bom-ref": "3ed148fa42ebe80bd87403c28398700a9a92e00a566b687d8e249f286ca606374534a354801acc930ef284c59b1d964e6d6f5af3cfc8d33759114143ae7b7e53", "author": "Sindre Sorhus", "description": "Ensure a function is only called once", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/onetime@5.1.2?vcs_url=sindresorhus/onetime", "externalReferences": [ { @@ -567,13 +434,6 @@ "bom-ref": "41c443a75b480e8a30163a1e298070f89e2ef4437ecef691fd48d80f22071dbfdf9bb8a0d9243445261cd2d7f9ffd1a2652a2078b4c59031702627a253115ab2", "author": "Ben Lesh", "description": "Reactive Extensions for modern JavaScript", - "licenses": [ - { - "license": { - "id": "Apache-2.0" - } - } - ], "purl": "pkg:npm/rxjs@7.8.1?vcs_url=https%3A//github.com/reactivex/rxjs.git", "externalReferences": [ { @@ -600,13 +460,6 @@ "bom-ref": "439a7246d8013438fb4db642f9d86dcc0cc9fdf80411112793e4980cdedf4226db5544e93178d16661931ed3299bdfd9c68ac1508352f587676a3fd094ca5a38", "author": "Sindre Sorhus", "description": "Wordwrap a string with ANSI escape codes", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/wrap-ansi@6.2.0?vcs_url=chalk/wrap-ansi", "externalReferences": [ { @@ -623,13 +476,6 @@ "bom-ref": "4cbd8efc5142c75331a3f6e0dfb80685d173470f33d959418100d3b734997a61f12ec5d6cf6d5e3d5021186761bd7fe735c963e03a413506331dd03e97017f1d", "author": "Jordan Harband", "description": "Define a data property on an object. Will fall back to assignment in an engine without descriptors.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/define-data-property@1.1.4?vcs_url=git%2Bhttps%3A//github.com/ljharb/define-data-property.git", "externalReferences": [ { @@ -656,13 +502,6 @@ "bom-ref": "4f0343adb71e5131dcec897d9b8b29bd048ae7e511948174b09ce00a69abda33c6a43cec6acfa99fc85566e836061b13be9ba2613e5bcb9d94370e729a1c7fa1", "author": "Sindre Sorhus", "description": "Elegant terminal spinner", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ora@5.4.1?vcs_url=sindresorhus/ora", "externalReferences": [ { @@ -679,13 +518,6 @@ "bom-ref": "4fbeb3abb47349ed60ef8a8e0063933fb2e4243cc7f3ffbe1f78c670940b5ba1d3a7eab9dab8278fe5dfe0a1ac0b2135b6e047b9c0044965bba6e1c7be13cd2d", "author": "Sindre Sorhus", "description": "Make a function mimic another one", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/mimic-fn@2.1.0?vcs_url=sindresorhus/mimic-fn", "externalReferences": [ { @@ -702,13 +534,6 @@ "bom-ref": "4fc8c068d92b37f42c39f3f6139ce14203af1e2ea88b8336eff5d6f9843025d93bbf6f8860423109d49ef4530654c2ef2151ceccd277d50a1d5f74c52c55267f", "author": "Microsoft Corp.", "description": "Runtime library for TypeScript helper functions", - "licenses": [ - { - "license": { - "id": "0BSD" - } - } - ], "purl": "pkg:npm/tslib@2.6.2?vcs_url=https%3A//github.com/Microsoft/tslib.git", "externalReferences": [ { @@ -735,13 +560,6 @@ "bom-ref": "5131ef7312206f592eb1162341e797bd59f0c905151b106ce5b7714d9050e5ccae1a39d4e9ec96e43b82b9e69f0e26defb2739f74cc2e3bcce499de9203232fa", "author": "Jordan Harband", "description": "Set a function's length property", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/set-function-length@1.2.1?vcs_url=git%2Bhttps%3A//github.com/ljharb/set-function-length.git", "externalReferences": [ { @@ -768,13 +586,6 @@ "bom-ref": "513ef8259e20ad1a441c1589dd76a95071b1216335b99a97108ddf97e0127c287eede41b1996b02cf48e08945f1124c6edf17d6c2f85e9b1964cd9984c6bf133", "author": "Feross Aboukhadijeh", "description": "Node.js Buffer API, for the browser", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/buffer@5.7.1?vcs_url=git%3A//github.com/feross/buffer.git", "externalReferences": [ { @@ -801,13 +612,6 @@ "bom-ref": "52c5a4c98f363a43f0a80d282f5db708f2f2581d891c636bdac543a596b3795fb68210d653bd82288ce8f11f4e02565425924ed80cb4831babee824d52dc643b", "author": "Sindre Sorhus", "description": "Gracefully restore the CLI cursor on exit", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/restore-cursor@3.1.0?vcs_url=sindresorhus/restore-cursor", "externalReferences": [ { @@ -824,11 +628,6 @@ "bom-ref": "5ff2a9c6fdee6be58ecc63ffa8c36220fb9e5f74797d80058623b9b66ceb4eddee4f8b70a5904fa8561b365e11788b6075e991a56474d831377be48d79f8b8bb", "author": "Sindre Sorhus", "description": "A collection of essential TypeScript types", - "licenses": [ - { - "expression": "(MIT OR CC0-1.0)" - } - ], "purl": "pkg:npm/type-fest@0.21.3?vcs_url=sindresorhus/type-fest", "externalReferences": [ { @@ -845,13 +644,6 @@ "bom-ref": "606bfcf7da72e3aa5acbff222728fbfbe4808570fba5c4c128dba7cd9a5e9be520676773d904fb6c2a0c0ae6d8402068c8ac741b13e8d98773bb2afdd30e32c7", "author": "Sindre Sorhus", "description": "Detect whether a terminal supports color", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/supports-color@7.2.0?vcs_url=chalk/supports-color", "externalReferences": [ { @@ -868,13 +660,6 @@ "bom-ref": "638245151928505084c02e403851d42621f4a8174703e05d0288606379486e5c15bb19c7f00d6509e1e6561bd8b7039531bc5a869b3d7a645a04995e3835084f", "author": "John-David Dalton", "description": "Lodash modular utilities.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/lodash@4.17.21?vcs_url=lodash/lodash", "externalReferences": [ { @@ -896,13 +681,6 @@ "bom-ref": "762763ef9679817f06258ccfd7dbf5cfb844189770dd14678ce5b7f635538db0209cbc2be1f7fc8dc6421a431906c3d6035f4b926e8383c428e460e80adeb984", "author": "Jordan Harband", "description": "Robustly `.call.bind()` a function", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/call-bind@1.0.7?vcs_url=git%2Bhttps%3A//github.com/ljharb/call-bind.git", "externalReferences": [ { @@ -929,13 +707,6 @@ "bom-ref": "79730e935b7dbe9bc6ee9732ae85fe2ba61790f04175d4e055863d3afb9eaa871594a8d72c07e6e0b710302882f3acec06c21d7b02602f2046f2d7d8a3328702", "author": "Heather Arthur", "description": "Plain color conversion functions", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/color-convert@2.0.1?vcs_url=Qix-/color-convert", "externalReferences": [ { @@ -952,13 +723,6 @@ "bom-ref": "7a55be9b0376e70ce8e7c90335e83d670704787f37e36e55e19b8a590ca09898458bd9b9ff2aab7ce277757a9e339a39958914c226feb75f36bf59cd40550008", "author": "Raynos", "description": "Implementation of Function.prototype.bind", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/function-bind@1.1.2?vcs_url=https%3A//github.com/Raynos/function-bind.git", "externalReferences": [ { @@ -985,13 +749,6 @@ "bom-ref": "7a7bdf64994cd27f37684c4596e4c9973921fc974fce1e7060c722dc29cee258a61baa098ac224d59d01c4a2bff79c590a7594098327ef90993d595c00c07b42", "author": "Simon Boudrias", "description": "A collection of common interactive command line user interfaces.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/inquirer@9.2.15?vcs_url=https%3A//github.com/SBoudrias/Inquirer.js.git", "externalReferences": [ { @@ -1012,13 +769,6 @@ "version": "4.1.0", "bom-ref": "7f94cdcf3fb95e9b99ca303036e8ca8bb6012b21cc034d328cbede663b491626bc754d1469c5ad82061d26df78bb0eeed546e15a67500404a1d9c522366c1b45", "description": "Buffer List: collect buffers and access with a standard readable Buffer interface, streamable too!", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/bl@4.1.0?vcs_url=https%3A//github.com/rvagg/bl.git", "externalReferences": [ { @@ -1040,13 +790,6 @@ "bom-ref": "7ff7c6e04a1a80efe6c6731c69623125359b38737a538af1171b6c1655d1f4abe552e43d06c4f161bca28cbf2812f99d1e1b9e3cd2a2665482a6f7176f63c661", "author": "Sindre Sorhus", "description": "Check if stdout or stderr is interactive", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/is-interactive@1.0.0?vcs_url=sindresorhus/is-interactive", "externalReferences": [ { @@ -1063,13 +806,6 @@ "bom-ref": "85d357e9552f7511205d0aefa236e07f21a1876bdaf3a638d346bbea2aadc8846646cf11b65cd4d5c8b53c02c8ecd89438416b39a4dbba6b31d5cc9ef50979da", "author": "Sindre Sorhus", "description": "Unicode symbols with Windows CMD fallbacks", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/figures@3.2.0?vcs_url=sindresorhus/figures", "externalReferences": [ { @@ -1086,13 +822,6 @@ "bom-ref": "878e7807af591f44ad7e6637d1edc08345cfb22aa4766a1da93bd50edb8c52b0156da6c90872cb5376799f9fddff17b09c5c7c5d4c9f3c5a2ad5fe6d2b3a5c7a", "author": "Kevin Gravier", "description": "Edit a string with the users preferred text editor using $VISUAL or $ENVIRONMENT", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/external-editor@3.1.0?vcs_url=git%2Bhttps%3A//github.com/mrkmg/node-external-editor.git", "externalReferences": [ { @@ -1119,13 +848,6 @@ "bom-ref": "8d5c0b705e23aeef7cc341f3c51668b5b659cb3ee0d5a4331f73c7cf857d21f0acc50a0c7e315679b546d67eab2b14124d694c8f836a7ec9f498ae4d27135c3d", "author": "Nikita Skovoroda", "description": "Modern Buffer API polyfill without footguns", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/safer-buffer@2.1.2?vcs_url=git%2Bhttps%3A//github.com/ChALkeR/safer-buffer.git", "externalReferences": [ { @@ -1147,13 +869,6 @@ "bom-ref": "a610fcbcf9cb08a7ca5ee4029f5ab10339b6a7df5cde967f7adb8cee76ad8f528494367f0980241d7c457a18b5a221d72b2c61f022ba68085b0c3c0a09a3a874", "author": "Paul Vorbach", "description": "deep cloning of objects and arrays", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/clone@1.0.4?vcs_url=git%3A//github.com/pvorb/node-clone.git", "externalReferences": [ { @@ -1176,13 +891,6 @@ "bom-ref": "aade88de55fd3080895b4fa398aae47f5038d206b926bbd4c7f9c023fd8f740c78a424b4e85b95d3a09abcea1b8d1aa613b161f62ce607e1af3dd35638af7b84", "author": "Dominic Tarr", "description": "simplified stream construction", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/%40ljharb/through@2.3.12?vcs_url=git%2Bhttps%3A//github.com/ljharb/through.git", "externalReferences": [ { @@ -1204,13 +912,6 @@ "bom-ref": "b2f727564160bb902867ef4cfce433ada58adfe782f4bb1c8c27da7df73084a0da4f03c2be1b2f41e4c4c98d88e47d178839b49b5db69a5bc3911a2052a9479d", "author": "T. Jameson Little", "description": "Base64 encoding/decoding in pure JS", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/base64-js@1.5.1?vcs_url=git%3A//github.com/beatgammit/base64-js.git", "externalReferences": [ { @@ -1237,13 +938,6 @@ "bom-ref": "b598da29612d98662dc35345bd1a3579bf4a0de9ecd38fe1d5fd3467664e97ecfc69938b28117dacb6a98e9f3fa249705713578dcf02666bd0b3dd62f51110c8", "author": "Jordan Harband", "description": "Does this environment have the ability to get the [[Prototype]] of an object on creation with `__proto__`?", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/has-proto@1.0.3?vcs_url=git%2Bhttps%3A//github.com/inspect-js/has-proto.git", "externalReferences": [ { @@ -1270,13 +964,6 @@ "bom-ref": "b6e846d47148e2d6ca3e19dae4f463ca97f7224df81f0a155aa3f0b96da366ad307867633731e1be9d63cde1b570c9951e10321dd89a9aa05ab72591aa900e4a", "author": "GitHub Inc.", "description": "Bytes go in, but they don't come out (when muted).", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/mute-stream@1.0.0?vcs_url=https%3A//github.com/npm/mute-stream.git", "externalReferences": [ { @@ -1292,13 +979,6 @@ "version": "4.1.2", "bom-ref": "ba8b67ab80946173b706cb3d8e41fea09d58e71321d50bf12af7ba629492e43319d02c774281b4f22aa0d3e8c213a26f617cbe57fcf0eb4292f5777dcc0ceeec", "description": "Terminal string styling done right", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/chalk@4.1.2?vcs_url=chalk/chalk", "externalReferences": [ { @@ -1315,13 +995,6 @@ "bom-ref": "bcbf65df2a5f05ad2f7b99f5c7fc90c06e7b8ee895e97e47d86f1c1c53bf19575cf4a3ff3704bd711530dac9a6a02110c4531e26789dfc2b6bfb71f1b1bce753", "author": "KARASZI István", "description": "Temporary file and directory creator", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/tmp@0.0.33?vcs_url=raszi/node-tmp", "externalReferences": [ { @@ -1348,13 +1021,6 @@ "bom-ref": "bd270458a3c58ebc61fe01fdabf46bfc9321dd72fc59aa224361b05e0653c5823a49d8c3dcee1e0accf61b2cc36660b9e935ad0b3ba9de4da6183e00ede53360", "author": "Ben Coe", "description": "when you want to fire an event no matter how a process exits.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/signal-exit@3.0.7?vcs_url=https%3A//github.com/tapjs/signal-exit.git", "externalReferences": [ { @@ -1381,13 +1047,6 @@ "bom-ref": "be9c08efee22c96768d6a6919b89de666f426bde675c50826d90d341a5da4059bf9c0e56497d052aad02a111c64037d93b604da7daec5fd5a1f8fc1ce727ebb4", "author": "Sindre Sorhus", "description": "Spinners for use in the terminal", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/cli-spinners@2.9.2?vcs_url=sindresorhus/cli-spinners", "externalReferences": [ { @@ -1404,13 +1063,6 @@ "bom-ref": "bfba9a6e474788c108e89c9bbda691d03d4165e32900562494edc65ec152afae172c34be0dfa09424bba0978ca8a65ec91b4616c7de8578c3ed126dfb6b8cb3b", "author": "Simon Boudrias", "description": "Utility method to run function either synchronously or asynchronously using the common `this.async()` style.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/run-async@3.0.0?vcs_url=SBoudrias/run-async", "externalReferences": [ { @@ -1427,13 +1079,6 @@ "bom-ref": "c08b53be836e628e200b27bf7b20b6859a14b75fb0d89d24aea283c172fedba528df494788397f1a827790179feabcac67c432c11a67c313fde64e1ce54165ba", "author": "Ilya Radchenko", "description": "Get stdout window width, with two fallbacks, tty and then a default.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/cli-width@4.1.0?vcs_url=git%40github.com%3Aknownasilya/cli-width.git", "externalReferences": [ { @@ -1460,13 +1105,6 @@ "bom-ref": "c5c4ac669553a295c4b951a8c896a4908ef4cd6fcd3eb45ec208551d2ef0f6ab9db382ab1483b2b99ac12f3351d14f0fdccbdcb1ce75c6382fe63a85fac757fb", "author": "Alexander Shtuchkin", "description": "Convert character encodings in pure javascript.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/iconv-lite@0.4.24?vcs_url=git%3A//github.com/ashtuchkin/iconv-lite.git", "externalReferences": [ { @@ -1492,13 +1130,6 @@ "version": "2.0.4", "bom-ref": "c66b3957a0ea25fd0756e3154f1037d48052b77084be20842cf0996815b3e355b4faed49ec2cc3d3ef80b6a359e1c1542591847cd78c4205ebe3f2db69e9f2a3", "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/inherits@2.0.4?vcs_url=git%3A//github.com/isaacs/inherits", "externalReferences": [ { @@ -1515,13 +1146,6 @@ "bom-ref": "c963a4861595be8acc66d0515f33b91fcc16f768d31f55dc589573c83afd027f1d80ddef590aa710cec3a8284eb358502d97ded1479478b8222bdcc55aa81197", "author": "Sindre Sorhus", "description": "Regular expression for matching ANSI escape codes", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ansi-regex@5.0.1?vcs_url=chalk/ansi-regex", "externalReferences": [ { @@ -1538,13 +1162,6 @@ "bom-ref": "caddc7cb4044bedf0225d22e3dfc9121ef6f428104f2e3fa714a80bb1a08ccbae9c63c5ba61c24a9472ee51837b21fe1c83ac4f6415790509b26444eebfcd551", "author": "Sindre Sorhus", "description": "Strip ANSI escape codes from a string", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/strip-ansi@6.0.1?vcs_url=chalk/strip-ansi", "externalReferences": [ { @@ -1560,13 +1177,6 @@ "version": "5.3.0", "bom-ref": "d181999efbcb0157e2121bca57a5510f16586ffb25fa152cc6560df626f2045d2a946079334c7ad891581bd30cd9c99dcd34dbf03ea6ec46ede0d0747f4afa36", "description": "Terminal string styling done right", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/chalk@5.3.0?vcs_url=chalk/chalk", "externalReferences": [ { @@ -1582,13 +1192,6 @@ "version": "3.6.2", "bom-ref": "d2a6069158b166a31adb6a740adc9ba2d0fa8fdc706cc97f27de82ecc7c9efe4980b117879037f2fd3629dc5fd06abd76c6919929feb6606ee4296aea119ede8", "description": "Streams3, a user-land copy of the stream library from Node.js", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/readable-stream@3.6.2?vcs_url=git%3A//github.com/nodejs/readable-stream", "externalReferences": [ { @@ -1605,13 +1208,6 @@ "bom-ref": "d7077d09f18931b227b6edb9cc8371fc7b26f9fbac7e89f7da52155e918848dfa60b8354f4d9148980b92fb86bb6f654acf7b355b3c3a99d0f6994802e9f547d", "author": "Jordan Harband", "description": "Does the environment have full property descriptor support? Handles IE 8's broken defineProperty/gOPD.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/has-property-descriptors@1.0.2?vcs_url=git%2Bhttps%3A//github.com/inspect-js/has-property-descriptors.git", "externalReferences": [ { @@ -1638,13 +1234,6 @@ "bom-ref": "e23aa9b242674fda7fada089daba060fa96df0f065a7762dbde6304d8e9c327dd148f4ddd7d1cf19edefae8842a90b7806728fc0bb724e8939d7584074bf1cde", "author": "Jordan Harband", "description": "`Object.defineProperty`, but not IE 8's broken one.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/es-define-property@1.0.0?vcs_url=git%2Bhttps%3A//github.com/ljharb/es-define-property.git", "externalReferences": [ { @@ -1671,13 +1260,6 @@ "bom-ref": "e305b0689b1ff9ff8efa3d745fece7f2767c4a13e68ec03822eab4f75fd791405e2c4bfd7b04f5b9e6bea9e5050a11fd222f122f08766b86536be728769a78f6", "author": "Sindre Sorhus", "description": "Node.js os.tmpdir() ponyfill", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/os-tmpdir@1.0.2?vcs_url=sindresorhus/os-tmpdir", "externalReferences": [ { @@ -1694,13 +1276,6 @@ "bom-ref": "e3fe1a219c262e5f4439fabfc3240ca7d92d9254b8970e16c3fbc3c0c7de11bfb91486071399eab394f2c90e374bd04de4f6ab9eb510e0746cbf2e568cfc1a78", "author": "Nathan Rajlich", "description": "The Node.js `util.deprecate()` function with browser support", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/util-deprecate@1.0.2?vcs_url=git%3A//github.com/TooTallNate/util-deprecate.git", "externalReferences": [ { @@ -1727,13 +1302,6 @@ "bom-ref": "f3fbaf25284e585253bbfbe9da3a744f193b3f5d87e6483e1bc93d192226171dd462212cf084bd546548b9049b93abe3dc95bf0851f05765c7dba443d1f418b0", "author": "Elijah Insua", "description": "merge single level defaults over a config object", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/defaults@1.0.4?vcs_url=git%3A//github.com/sindresorhus/node-defaults.git", "externalReferences": [ { @@ -1750,13 +1318,6 @@ "bom-ref": "fb63b3caeb83e85d817f30f1490b7fc35ab1709aff863692ce0b6bfa76c4c6eef09be11d009e3940595196ae5611bb65e43ec8c8f39b661d52df82e8f40b7e63", "author": "Feross Aboukhadijeh", "description": "Read/write IEEE754 floating point numbers from/to a Buffer or array-like object", - "licenses": [ - { - "license": { - "id": "BSD-3-Clause" - } - } - ], "purl": "pkg:npm/ieee754@1.2.1?vcs_url=git%3A//github.com/feross/ieee754.git", "externalReferences": [ { @@ -1773,13 +1334,6 @@ "bom-ref": "fda0c9b8a85ddfbfbabab4d99d8dcfe8de35ec8d55e8f8c1e091df2a0d278dda5f271243d90b35406772892b43d2bf8cbdfc2dedf0f7d749e4be4b3b7ba27966", "author": "Jordan Harband", "description": "A simple cache for a few of the JS Error constructors.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/es-errors@1.3.0?vcs_url=git%2Bhttps%3A//github.com/ljharb/es-errors.git", "externalReferences": [ { @@ -1806,13 +1360,6 @@ "bom-ref": "fee1e46b5e90637b07367f94ae298429b3160dc17f358d4774c3b15d11279849e777f16ef31ae508284b0dffde3a77d7601c3dc161d24c84a15a0a4d487cc04c", "author": "Sindre Sorhus", "description": "Toggle the CLI cursor", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/cli-cursor@3.1.0?vcs_url=sindresorhus/cli-cursor", "externalReferences": [ { diff --git a/tests/integration/_snapshots/nested-workspaces.json.bin b/tests/integration/_snapshots/nested-workspaces.json.bin new file mode 100644 index 00000000..2dc50ffe --- /dev/null +++ b/tests/integration/_snapshots/nested-workspaces.json.bin @@ -0,0 +1,2411 @@ +,{ + "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.5", + "version": 1, + "metadata": { + "tools": [ + { + "name": "yarn-plugin-sbom", + "version": "1.0-dev" + }, + { + "vendor": "cyclonedx", + "name": "cyclonedx-library", + "version": "6.4.0" + } + ], + "component": { + "type": "application", + "name": "nested-workspaces", + "version": "0.0.1", + "bom-ref": "bf7f51494739b9cb10baba216ccd37c23257ff4de1b13c3315213d8e269448f46e6a90eba60b84679f3f9ea993ba517bc77ed7c543c8a42c4fe8d661d8e745bb" + }, + "properties": [ + { + "name": "cdx:reproducible", + "value": "true" + } + ] + }, + "components": [ + { + "type": "library", + "name": "color-name", + "version": "1.1.4", + "bom-ref": "025792b0ea7c8fca7dcdbd33105be95919b259fb3263a7ecd13ebc51a5c813b8956ae9fa4540ef179a154ec98b408006011b650dfcf15b64c71e1334b04affac", + "author": "DY", + "description": "A list of color names and its values", + "purl": "pkg:npm/color-name@1.1.4?vcs_url=git%40github.com%3Acolorjs/color-name.git", + "externalReferences": [ + { + "url": "https://github.com/colorjs/color-name/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git@github.com:colorjs/color-name.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/colorjs/color-name", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "wcwidth", + "version": "1.0.1", + "bom-ref": "05fa596453d97ea3bea83b8c265063dcfa6bb824c73cc481ef3880065b2e5442fe86b8ea3658aab51c2923627f56b1c36dad6988c0184ee4964b562d74980fe2", + "author": "Tim Oxley", + "description": "Port of C's wcwidth() and wcswidth()", + "purl": "pkg:npm/wcwidth@1.0.1?vcs_url=git%2Bhttps%3A//github.com/timoxley/wcwidth.git", + "externalReferences": [ + { + "url": "https://github.com/timoxley/wcwidth/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git+https://github.com/timoxley/wcwidth.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/timoxley/wcwidth#readme", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "is-unicode-supported", + "version": "0.1.0", + "bom-ref": "0833e1bbfbabcf94f56b291a0426cff7595e4633c91c04f6f9c0dec99abce84f3cf7f0c04087aa35d3f8651e8b34e78a644ffbba07684a8fe72b7cb536ea634e", + "author": "Sindre Sorhus", + "description": "Detect whether the terminal supports Unicode", + "purl": "pkg:npm/is-unicode-supported@0.1.0?vcs_url=sindresorhus/is-unicode-supported", + "externalReferences": [ + { + "url": "sindresorhus/is-unicode-supported", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "log-symbols", + "version": "4.1.0", + "bom-ref": "0a13492d8b4d44a0cfc7a5bdbd983fdba856fd36844d028150b9a6f2efdbf37a4a65771e45a441c76905b16e3181b2d2f8cdc4b105d6eba211f6ac4ea2542788", + "author": "Sindre Sorhus", + "description": "Colored symbols for various log levels. Example: `✔︎ Success`", + "purl": "pkg:npm/log-symbols@4.1.0?vcs_url=sindresorhus/log-symbols", + "externalReferences": [ + { + "url": "sindresorhus/log-symbols", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "nested-workspace-1", + "version": "0.0.1", + "bom-ref": "0d927fa29c5ab197243a0af164486bc7230642fcb718a91b207c2dcab078f3e937e940e0a47d1fd9d736055d03cc3c12801baf7f8c1b40b09202ab40bbc9a161" + }, + { + "type": "library", + "name": "gopd", + "version": "1.0.1", + "bom-ref": "10c1d0b534746b9c28fc64e3aedccb1339e566be9439d146e13a074cf4fd3d900b49e336ed7b33fc9f38044eeba0911dd074319b3c6ee4323db61fab4c0a6aaf", + "author": "Jordan Harband", + "description": "`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.", + "purl": "pkg:npm/gopd@1.0.1?vcs_url=git%2Bhttps%3A//github.com/ljharb/gopd.git", + "externalReferences": [ + { + "url": "https://github.com/ljharb/gopd/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git+https://github.com/ljharb/gopd.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/ljharb/gopd#readme", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "has-symbols", + "version": "1.0.3", + "bom-ref": "1986bff2c46cb1a351f80027a51f55f5f887651317690130a9f59f267871169b484cd6737e0866bad2dd963147239f72d9bfe6f442d4dd1f458ccfa2cdac7a76", + "author": "Jordan Harband", + "description": "Determine if the JS environment has Symbol support. Supports spec, or shams.", + "purl": "pkg:npm/has-symbols@1.0.3?vcs_url=git%3A//github.com/inspect-js/has-symbols.git", + "externalReferences": [ + { + "url": "https://github.com/ljharb/has-symbols/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git://github.com/inspect-js/has-symbols.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/ljharb/has-symbols#readme", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "get-intrinsic", + "version": "1.2.4", + "bom-ref": "1dad3427b23164513c86d008d449ead8724abdbec580082a49644ba2c5cc1356ee6eff04228039416a8a0febe67e05bcf90bb800b5c0b0151f15509e2227c1b3", + "author": "Jordan Harband", + "description": "Get and robustly cache all JS language-level intrinsics at first require time", + "purl": "pkg:npm/get-intrinsic@1.2.4?vcs_url=git%2Bhttps%3A//github.com/ljharb/get-intrinsic.git", + "externalReferences": [ + { + "url": "https://github.com/ljharb/get-intrinsic/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git+https://github.com/ljharb/get-intrinsic.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/ljharb/get-intrinsic#readme", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "is-fullwidth-code-point", + "version": "3.0.0", + "bom-ref": "1ecf4ebee53801b064c54196d5c852e94cc13ca5c8590b2f04c7b853d1b06cfa75bff0552470056a9e5b6355db6f357f4e1cda0764bc6674ebe0abfdd4eae78c", + "author": "Sindre Sorhus", + "description": "Check if the character represented by a given Unicode code point is fullwidth", + "purl": "pkg:npm/is-fullwidth-code-point@3.0.0?vcs_url=sindresorhus/is-fullwidth-code-point", + "externalReferences": [ + { + "url": "sindresorhus/is-fullwidth-code-point", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "emoji-regex", + "version": "8.0.0", + "bom-ref": "213764015c61c168a6fbd45800c0a25dae13c2a2087c431aaaeeaa7fbf18222482891074eb8b9df5a81f54b3555dc3472fc9e0d21e5982f767c2a03b47d3a0f9", + "author": "Mathias Bynens", + "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.", + "purl": "pkg:npm/emoji-regex@8.0.0?vcs_url=https%3A//github.com/mathiasbynens/emoji-regex.git", + "externalReferences": [ + { + "url": "https://github.com/mathiasbynens/emoji-regex/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs\"" + }, + { + "url": "https://github.com/mathiasbynens/emoji-regex.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://mths.be/emoji-regex", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "string_decoder", + "version": "1.3.0", + "bom-ref": "2422117fd007fe66dc804c187faffee81bb67358eae325f67dc4bad8e004036010214213381cf23b5962a8bd7ff9c3d6318ff621d3e0755785b195da2be7909a", + "description": "The string_decoder module from Node core", + "purl": "pkg:npm/string_decoder@1.3.0?vcs_url=git%3A//github.com/nodejs/string_decoder.git", + "externalReferences": [ + { + "url": "git://github.com/nodejs/string_decoder.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/nodejs/string_decoder", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "set-function-length", + "version": "1.2.2", + "bom-ref": "243073748bfa1b8fa6b086f94c73bee163db2ff2a4b75721ac58f8d10660bc04050d13e2d1582acfa09d62e77aeb3e09938f2cce10377f535f7014709a361326", + "author": "Jordan Harband", + "description": "Set a function's length property", + "purl": "pkg:npm/set-function-length@1.2.2?vcs_url=git%2Bhttps%3A//github.com/ljharb/set-function-length.git", + "externalReferences": [ + { + "url": "https://github.com/ljharb/set-function-length/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git+https://github.com/ljharb/set-function-length.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/ljharb/set-function-length#readme", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "ansi-styles", + "version": "4.3.0", + "bom-ref": "245c7d42c7b39194ff4dadd214ab9fa64298b6a90610c730197b78c53305ab4ab633c2ed94fe542e536e8f065a54d2231f6b8ebc295f744307ec3b5f4de11496", + "author": "Sindre Sorhus", + "description": "ANSI escape codes for styling strings in the terminal", + "purl": "pkg:npm/ansi-styles@4.3.0?vcs_url=chalk/ansi-styles", + "externalReferences": [ + { + "url": "chalk/ansi-styles", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "chardet", + "version": "0.7.0", + "bom-ref": "27933dd6c7ddbc4c89911be4b73c61168d9e229a5905d2bf20e5ed2449ef45ec467af09e511955c3a4390ae1263b410f5ff4752ff75be356701b8b869bb13280", + "author": "Dmitry Shirokov", + "description": "Character detector", + "purl": "pkg:npm/chardet@0.7.0?vcs_url=git%40github.com%3Arunk/node-chardet.git", + "externalReferences": [ + { + "url": "http://github.com/runk/node-chardet/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git@github.com:runk/node-chardet.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/runk/node-chardet", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "string-width", + "version": "4.2.3", + "bom-ref": "2c27177bae17c12df99210456fca902c57791c74a9a6a520b257c0858a70c9ebf89d15f856ef6a729efc49bfa66732b3330a1fde6a78884366004a1901611111", + "author": "Sindre Sorhus", + "description": "Get the visual width of a string - the number of columns required to display it", + "purl": "pkg:npm/string-width@4.2.3?vcs_url=sindresorhus/string-width", + "externalReferences": [ + { + "url": "sindresorhus/string-width", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "escape-string-regexp", + "version": "1.0.5", + "bom-ref": "3284de402fdb30a1d139b01b5cccee3de7e8fc767e47d5c83e239eaf38b130b5e72367061ad613b14e2e095fa57cc7f8a9986e4c65f380f67055f1bc8fd17c89", + "author": "Sindre Sorhus", + "description": "Escape RegExp special characters", + "purl": "pkg:npm/escape-string-regexp@1.0.5?vcs_url=sindresorhus/escape-string-regexp", + "externalReferences": [ + { + "url": "sindresorhus/escape-string-regexp", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "has-flag", + "version": "4.0.0", + "bom-ref": "32af9f0536a974b227cea7887cd69d4024c6b2efc557c4b76c6fdc05fa2ab7b939ffcc4cbd60f3880d66b1e6ae8931e8928f9d5b49ae42294a783d6048d3b7df", + "author": "Sindre Sorhus", + "description": "Check if argv has a specific flag", + "purl": "pkg:npm/has-flag@4.0.0?vcs_url=sindresorhus/has-flag", + "externalReferences": [ + { + "url": "sindresorhus/has-flag", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "safe-buffer", + "version": "5.2.1", + "bom-ref": "3481c8aa9bf3e9431ea148a245d37b8c02be76f629657dd483952e9028624b14711f50038f4bb05557c57867e639cf721a477f487abe57cbe0d954860df06519", + "author": "Feross Aboukhadijeh", + "description": "Safer Node.js Buffer API", + "purl": "pkg:npm/safe-buffer@5.2.1?vcs_url=git%3A//github.com/feross/safe-buffer.git", + "externalReferences": [ + { + "url": "https://github.com/feross/safe-buffer/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git://github.com/feross/safe-buffer.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/feross/safe-buffer", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "ansi-escapes", + "version": "4.3.2", + "bom-ref": "3ad173702ffcbc873013ea6e4338887c2d774260fe5f3cb2dc0047a66a160a5e452880d062084be59848c1060904a52ead63a347bf5b5779dc45bffcf9d418f7", + "author": "Sindre Sorhus", + "description": "ANSI escape codes for manipulating the terminal", + "purl": "pkg:npm/ansi-escapes@4.3.2?vcs_url=sindresorhus/ansi-escapes", + "externalReferences": [ + { + "url": "sindresorhus/ansi-escapes", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "onetime", + "version": "5.1.2", + "bom-ref": "3ed148fa42ebe80bd87403c28398700a9a92e00a566b687d8e249f286ca606374534a354801acc930ef284c59b1d964e6d6f5af3cfc8d33759114143ae7b7e53", + "author": "Sindre Sorhus", + "description": "Ensure a function is only called once", + "purl": "pkg:npm/onetime@5.1.2?vcs_url=sindresorhus/onetime", + "externalReferences": [ + { + "url": "sindresorhus/onetime", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "rxjs", + "version": "7.8.1", + "bom-ref": "41c443a75b480e8a30163a1e298070f89e2ef4437ecef691fd48d80f22071dbfdf9bb8a0d9243445261cd2d7f9ffd1a2652a2078b4c59031702627a253115ab2", + "author": "Ben Lesh", + "description": "Reactive Extensions for modern JavaScript", + "purl": "pkg:npm/rxjs@7.8.1?vcs_url=https%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": "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": "wrap-ansi", + "version": "6.2.0", + "bom-ref": "439a7246d8013438fb4db642f9d86dcc0cc9fdf80411112793e4980cdedf4226db5544e93178d16661931ed3299bdfd9c68ac1508352f587676a3fd094ca5a38", + "author": "Sindre Sorhus", + "description": "Wordwrap a string with ANSI escape codes", + "purl": "pkg:npm/wrap-ansi@6.2.0?vcs_url=chalk/wrap-ansi", + "externalReferences": [ + { + "url": "chalk/wrap-ansi", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "define-data-property", + "version": "1.1.4", + "bom-ref": "4cbd8efc5142c75331a3f6e0dfb80685d173470f33d959418100d3b734997a61f12ec5d6cf6d5e3d5021186761bd7fe735c963e03a413506331dd03e97017f1d", + "author": "Jordan Harband", + "description": "Define a data property on an object. Will fall back to assignment in an engine without descriptors.", + "purl": "pkg:npm/define-data-property@1.1.4?vcs_url=git%2Bhttps%3A//github.com/ljharb/define-data-property.git", + "externalReferences": [ + { + "url": "https://github.com/ljharb/define-data-property/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git+https://github.com/ljharb/define-data-property.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/ljharb/define-data-property#readme", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "ora", + "version": "5.4.1", + "bom-ref": "4f0343adb71e5131dcec897d9b8b29bd048ae7e511948174b09ce00a69abda33c6a43cec6acfa99fc85566e836061b13be9ba2613e5bcb9d94370e729a1c7fa1", + "author": "Sindre Sorhus", + "description": "Elegant terminal spinner", + "purl": "pkg:npm/ora@5.4.1?vcs_url=sindresorhus/ora", + "externalReferences": [ + { + "url": "sindresorhus/ora", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "mimic-fn", + "version": "2.1.0", + "bom-ref": "4fbeb3abb47349ed60ef8a8e0063933fb2e4243cc7f3ffbe1f78c670940b5ba1d3a7eab9dab8278fe5dfe0a1ac0b2135b6e047b9c0044965bba6e1c7be13cd2d", + "author": "Sindre Sorhus", + "description": "Make a function mimic another one", + "purl": "pkg:npm/mimic-fn@2.1.0?vcs_url=sindresorhus/mimic-fn", + "externalReferences": [ + { + "url": "sindresorhus/mimic-fn", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "tslib", + "version": "2.6.2", + "bom-ref": "4fc8c068d92b37f42c39f3f6139ce14203af1e2ea88b8336eff5d6f9843025d93bbf6f8860423109d49ef4530654c2ef2151ceccd277d50a1d5f74c52c55267f", + "author": "Microsoft Corp.", + "description": "Runtime library for TypeScript helper functions", + "purl": "pkg:npm/tslib@2.6.2?vcs_url=https%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": "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": "buffer", + "version": "5.7.1", + "bom-ref": "513ef8259e20ad1a441c1589dd76a95071b1216335b99a97108ddf97e0127c287eede41b1996b02cf48e08945f1124c6edf17d6c2f85e9b1964cd9984c6bf133", + "author": "Feross Aboukhadijeh", + "description": "Node.js Buffer API, for the browser", + "purl": "pkg:npm/buffer@5.7.1?vcs_url=git%3A//github.com/feross/buffer.git", + "externalReferences": [ + { + "url": "https://github.com/feross/buffer/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git://github.com/feross/buffer.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/feross/buffer", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "restore-cursor", + "version": "3.1.0", + "bom-ref": "52c5a4c98f363a43f0a80d282f5db708f2f2581d891c636bdac543a596b3795fb68210d653bd82288ce8f11f4e02565425924ed80cb4831babee824d52dc643b", + "author": "Sindre Sorhus", + "description": "Gracefully restore the CLI cursor on exit", + "purl": "pkg:npm/restore-cursor@3.1.0?vcs_url=sindresorhus/restore-cursor", + "externalReferences": [ + { + "url": "sindresorhus/restore-cursor", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "type-fest", + "version": "0.21.3", + "bom-ref": "5ff2a9c6fdee6be58ecc63ffa8c36220fb9e5f74797d80058623b9b66ceb4eddee4f8b70a5904fa8561b365e11788b6075e991a56474d831377be48d79f8b8bb", + "author": "Sindre Sorhus", + "description": "A collection of essential TypeScript types", + "purl": "pkg:npm/type-fest@0.21.3?vcs_url=sindresorhus/type-fest", + "externalReferences": [ + { + "url": "sindresorhus/type-fest", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "supports-color", + "version": "7.2.0", + "bom-ref": "606bfcf7da72e3aa5acbff222728fbfbe4808570fba5c4c128dba7cd9a5e9be520676773d904fb6c2a0c0ae6d8402068c8ac741b13e8d98773bb2afdd30e32c7", + "author": "Sindre Sorhus", + "description": "Detect whether a terminal supports color", + "purl": "pkg:npm/supports-color@7.2.0?vcs_url=chalk/supports-color", + "externalReferences": [ + { + "url": "chalk/supports-color", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "lodash", + "version": "4.17.21", + "bom-ref": "638245151928505084c02e403851d42621f4a8174703e05d0288606379486e5c15bb19c7f00d6509e1e6561bd8b7039531bc5a869b3d7a645a04995e3835084f", + "author": "John-David Dalton", + "description": "Lodash modular utilities.", + "purl": "pkg:npm/lodash@4.17.21?vcs_url=lodash/lodash", + "externalReferences": [ + { + "url": "lodash/lodash", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + }, + { + "url": "https://lodash.com/", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "call-bind", + "version": "1.0.7", + "bom-ref": "762763ef9679817f06258ccfd7dbf5cfb844189770dd14678ce5b7f635538db0209cbc2be1f7fc8dc6421a431906c3d6035f4b926e8383c428e460e80adeb984", + "author": "Jordan Harband", + "description": "Robustly `.call.bind()` a function", + "purl": "pkg:npm/call-bind@1.0.7?vcs_url=git%2Bhttps%3A//github.com/ljharb/call-bind.git", + "externalReferences": [ + { + "url": "https://github.com/ljharb/call-bind/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git+https://github.com/ljharb/call-bind.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/ljharb/call-bind#readme", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "color-convert", + "version": "2.0.1", + "bom-ref": "79730e935b7dbe9bc6ee9732ae85fe2ba61790f04175d4e055863d3afb9eaa871594a8d72c07e6e0b710302882f3acec06c21d7b02602f2046f2d7d8a3328702", + "author": "Heather Arthur", + "description": "Plain color conversion functions", + "purl": "pkg:npm/color-convert@2.0.1?vcs_url=Qix-/color-convert", + "externalReferences": [ + { + "url": "Qix-/color-convert", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "function-bind", + "version": "1.1.2", + "bom-ref": "7a55be9b0376e70ce8e7c90335e83d670704787f37e36e55e19b8a590ca09898458bd9b9ff2aab7ce277757a9e339a39958914c226feb75f36bf59cd40550008", + "author": "Raynos", + "description": "Implementation of Function.prototype.bind", + "purl": "pkg:npm/function-bind@1.1.2?vcs_url=https%3A//github.com/Raynos/function-bind.git", + "externalReferences": [ + { + "url": "https://github.com/Raynos/function-bind/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "https://github.com/Raynos/function-bind.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/Raynos/function-bind", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "bl", + "version": "4.1.0", + "bom-ref": "7f94cdcf3fb95e9b99ca303036e8ca8bb6012b21cc034d328cbede663b491626bc754d1469c5ad82061d26df78bb0eeed546e15a67500404a1d9c522366c1b45", + "description": "Buffer List: collect buffers and access with a standard readable Buffer interface, streamable too!", + "purl": "pkg:npm/bl@4.1.0?vcs_url=https%3A//github.com/rvagg/bl.git", + "externalReferences": [ + { + "url": "https://github.com/rvagg/bl.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/rvagg/bl", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "is-interactive", + "version": "1.0.0", + "bom-ref": "7ff7c6e04a1a80efe6c6731c69623125359b38737a538af1171b6c1655d1f4abe552e43d06c4f161bca28cbf2812f99d1e1b9e3cd2a2665482a6f7176f63c661", + "author": "Sindre Sorhus", + "description": "Check if stdout or stderr is interactive", + "purl": "pkg:npm/is-interactive@1.0.0?vcs_url=sindresorhus/is-interactive", + "externalReferences": [ + { + "url": "sindresorhus/is-interactive", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "hasown", + "version": "2.0.2", + "bom-ref": "80fe6c99012913d047029afc7c90e374206b8188c10cfd057ad3b06b2dba16324f2b56e4d500d19b96c8e47d64dfd4cca28b8667bc499c16aba4f8de6800f32a", + "author": "Jordan Harband", + "description": "A robust, ES3 compatible, \"has own property\" predicate.", + "purl": "pkg:npm/hasown@2.0.2?vcs_url=git%2Bhttps%3A//github.com/inspect-js/hasOwn.git", + "externalReferences": [ + { + "url": "https://github.com/inspect-js/hasOwn/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git+https://github.com/inspect-js/hasOwn.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/inspect-js/hasOwn#readme", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "figures", + "version": "3.2.0", + "bom-ref": "85d357e9552f7511205d0aefa236e07f21a1876bdaf3a638d346bbea2aadc8846646cf11b65cd4d5c8b53c02c8ecd89438416b39a4dbba6b31d5cc9ef50979da", + "author": "Sindre Sorhus", + "description": "Unicode symbols with Windows CMD fallbacks", + "purl": "pkg:npm/figures@3.2.0?vcs_url=sindresorhus/figures", + "externalReferences": [ + { + "url": "sindresorhus/figures", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "external-editor", + "version": "3.1.0", + "bom-ref": "878e7807af591f44ad7e6637d1edc08345cfb22aa4766a1da93bd50edb8c52b0156da6c90872cb5376799f9fddff17b09c5c7c5d4c9f3c5a2ad5fe6d2b3a5c7a", + "author": "Kevin Gravier", + "description": "Edit a string with the users preferred text editor using $VISUAL or $ENVIRONMENT", + "purl": "pkg:npm/external-editor@3.1.0?vcs_url=git%2Bhttps%3A//github.com/mrkmg/node-external-editor.git", + "externalReferences": [ + { + "url": "https://github.com/mrkmg/node-external-editor/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git+https://github.com/mrkmg/node-external-editor.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/mrkmg/node-external-editor#readme", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "safer-buffer", + "version": "2.1.2", + "bom-ref": "8d5c0b705e23aeef7cc341f3c51668b5b659cb3ee0d5a4331f73c7cf857d21f0acc50a0c7e315679b546d67eab2b14124d694c8f836a7ec9f498ae4d27135c3d", + "author": "Nikita Skovoroda", + "description": "Modern Buffer API polyfill without footguns", + "purl": "pkg:npm/safer-buffer@2.1.2?vcs_url=git%2Bhttps%3A//github.com/ChALkeR/safer-buffer.git", + "externalReferences": [ + { + "url": "https://github.com/ChALkeR/safer-buffer/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git+https://github.com/ChALkeR/safer-buffer.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + } + ] + }, + { + "type": "library", + "name": "clone", + "version": "1.0.4", + "bom-ref": "a610fcbcf9cb08a7ca5ee4029f5ab10339b6a7df5cde967f7adb8cee76ad8f528494367f0980241d7c457a18b5a221d72b2c61f022ba68085b0c3c0a09a3a874", + "author": "Paul Vorbach", + "description": "deep cloning of objects and arrays", + "purl": "pkg:npm/clone@1.0.4?vcs_url=git%3A//github.com/pvorb/node-clone.git", + "externalReferences": [ + { + "url": "https://github.com/pvorb/node-clone/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git://github.com/pvorb/node-clone.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + } + ] + }, + { + "type": "library", + "name": "base64-js", + "version": "1.5.1", + "bom-ref": "b2f727564160bb902867ef4cfce433ada58adfe782f4bb1c8c27da7df73084a0da4f03c2be1b2f41e4c4c98d88e47d178839b49b5db69a5bc3911a2052a9479d", + "author": "T. Jameson Little", + "description": "Base64 encoding/decoding in pure JS", + "purl": "pkg:npm/base64-js@1.5.1?vcs_url=git%3A//github.com/beatgammit/base64-js.git", + "externalReferences": [ + { + "url": "https://github.com/beatgammit/base64-js/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git://github.com/beatgammit/base64-js.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/beatgammit/base64-js", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "has-proto", + "version": "1.0.3", + "bom-ref": "b598da29612d98662dc35345bd1a3579bf4a0de9ecd38fe1d5fd3467664e97ecfc69938b28117dacb6a98e9f3fa249705713578dcf02666bd0b3dd62f51110c8", + "author": "Jordan Harband", + "description": "Does this environment have the ability to get the [[Prototype]] of an object on creation with `__proto__`?", + "purl": "pkg:npm/has-proto@1.0.3?vcs_url=git%2Bhttps%3A//github.com/inspect-js/has-proto.git", + "externalReferences": [ + { + "url": "https://github.com/inspect-js/has-proto/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git+https://github.com/inspect-js/has-proto.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/inspect-js/has-proto#readme", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "mute-stream", + "version": "1.0.0", + "bom-ref": "b6e846d47148e2d6ca3e19dae4f463ca97f7224df81f0a155aa3f0b96da366ad307867633731e1be9d63cde1b570c9951e10321dd89a9aa05ab72591aa900e4a", + "author": "GitHub Inc.", + "description": "Bytes go in, but they don't come out (when muted).", + "purl": "pkg:npm/mute-stream@1.0.0?vcs_url=https%3A//github.com/npm/mute-stream.git", + "externalReferences": [ + { + "url": "https://github.com/npm/mute-stream.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + } + ] + }, + { + "type": "library", + "name": "chalk", + "version": "4.1.2", + "bom-ref": "ba8b67ab80946173b706cb3d8e41fea09d58e71321d50bf12af7ba629492e43319d02c774281b4f22aa0d3e8c213a26f617cbe57fcf0eb4292f5777dcc0ceeec", + "description": "Terminal string styling done right", + "purl": "pkg:npm/chalk@4.1.2?vcs_url=chalk/chalk", + "externalReferences": [ + { + "url": "chalk/chalk", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "tmp", + "version": "0.0.33", + "bom-ref": "bcbf65df2a5f05ad2f7b99f5c7fc90c06e7b8ee895e97e47d86f1c1c53bf19575cf4a3ff3704bd711530dac9a6a02110c4531e26789dfc2b6bfb71f1b1bce753", + "author": "KARASZI István", + "description": "Temporary file and directory creator", + "purl": "pkg:npm/tmp@0.0.33?vcs_url=raszi/node-tmp", + "externalReferences": [ + { + "url": "http://github.com/raszi/node-tmp/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "raszi/node-tmp", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + }, + { + "url": "http://github.com/raszi/node-tmp", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "signal-exit", + "version": "3.0.7", + "bom-ref": "bd270458a3c58ebc61fe01fdabf46bfc9321dd72fc59aa224361b05e0653c5823a49d8c3dcee1e0accf61b2cc36660b9e935ad0b3ba9de4da6183e00ede53360", + "author": "Ben Coe", + "description": "when you want to fire an event no matter how a process exits.", + "purl": "pkg:npm/signal-exit@3.0.7?vcs_url=https%3A//github.com/tapjs/signal-exit.git", + "externalReferences": [ + { + "url": "https://github.com/tapjs/signal-exit/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "https://github.com/tapjs/signal-exit.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/tapjs/signal-exit", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "cli-spinners", + "version": "2.9.2", + "bom-ref": "be9c08efee22c96768d6a6919b89de666f426bde675c50826d90d341a5da4059bf9c0e56497d052aad02a111c64037d93b604da7daec5fd5a1f8fc1ce727ebb4", + "author": "Sindre Sorhus", + "description": "Spinners for use in the terminal", + "purl": "pkg:npm/cli-spinners@2.9.2?vcs_url=sindresorhus/cli-spinners", + "externalReferences": [ + { + "url": "sindresorhus/cli-spinners", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "run-async", + "version": "3.0.0", + "bom-ref": "bfba9a6e474788c108e89c9bbda691d03d4165e32900562494edc65ec152afae172c34be0dfa09424bba0978ca8a65ec91b4616c7de8578c3ed126dfb6b8cb3b", + "author": "Simon Boudrias", + "description": "Utility method to run function either synchronously or asynchronously using the common `this.async()` style.", + "purl": "pkg:npm/run-async@3.0.0?vcs_url=SBoudrias/run-async", + "externalReferences": [ + { + "url": "SBoudrias/run-async", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "ansi-regex", + "version": "5.0.1", + "bom-ref": "BomRef.10pun6rn298.469v590avhg", + "author": "Sindre Sorhus", + "description": "Regular expression for matching ANSI escape codes", + "purl": "pkg:npm/ansi-regex@5.0.1?vcs_url=chalk/ansi-regex", + "externalReferences": [ + { + "url": "chalk/ansi-regex", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "is-unicode-supported", + "version": "0.1.0", + "bom-ref": "BomRef.1jq52710e2.1jsf4f00voo", + "author": "Sindre Sorhus", + "description": "Detect whether the terminal supports Unicode", + "purl": "pkg:npm/is-unicode-supported@0.1.0?vcs_url=sindresorhus/is-unicode-supported", + "externalReferences": [ + { + "url": "sindresorhus/is-unicode-supported", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "inherits", + "version": "2.0.4", + "bom-ref": "BomRef.3r05p9a5arg.7rnk38uqub", + "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", + "purl": "pkg:npm/inherits@2.0.4?vcs_url=git%3A//github.com/isaacs/inherits", + "externalReferences": [ + { + "url": "git://github.com/isaacs/inherits", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "string_decoder", + "version": "1.3.0", + "bom-ref": "BomRef.3vcdv6qbs7o.ngdjgq0fb4g", + "description": "The string_decoder module from Node core", + "purl": "pkg:npm/string_decoder@1.3.0?vcs_url=git%3A//github.com/nodejs/string_decoder.git", + "externalReferences": [ + { + "url": "git://github.com/nodejs/string_decoder.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/nodejs/string_decoder", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "color-name", + "version": "1.1.4", + "bom-ref": "BomRef.50k166gsvjg.9le68eurn38", + "author": "DY", + "description": "A list of color names and its values", + "purl": "pkg:npm/color-name@1.1.4?vcs_url=git%40github.com%3Acolorjs/color-name.git", + "externalReferences": [ + { + "url": "https://github.com/colorjs/color-name/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git@github.com:colorjs/color-name.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/colorjs/color-name", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "restore-cursor", + "version": "3.1.0", + "bom-ref": "BomRef.5hfa469h7ig.vrrkp5voccg", + "author": "Sindre Sorhus", + "description": "Gracefully restore the CLI cursor on exit", + "purl": "pkg:npm/restore-cursor@3.1.0?vcs_url=sindresorhus/restore-cursor", + "externalReferences": [ + { + "url": "sindresorhus/restore-cursor", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "defaults", + "version": "1.0.4", + "bom-ref": "BomRef.7j0176abhb.abo4vgiu6j8", + "author": "Elijah Insua", + "description": "merge single level defaults over a config object", + "purl": "pkg:npm/defaults@1.0.4?vcs_url=git%3A//github.com/sindresorhus/node-defaults.git", + "externalReferences": [ + { + "url": "git://github.com/sindresorhus/node-defaults.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + } + ] + }, + { + "type": "library", + "name": "util-deprecate", + "version": "1.0.2", + "bom-ref": "BomRef.8mski46hk6o.iv20urd4e28", + "author": "Nathan Rajlich", + "description": "The Node.js `util.deprecate()` function with browser support", + "purl": "pkg:npm/util-deprecate@1.0.2?vcs_url=git%3A//github.com/TooTallNate/util-deprecate.git", + "externalReferences": [ + { + "url": "https://github.com/TooTallNate/util-deprecate/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git://github.com/TooTallNate/util-deprecate.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/TooTallNate/util-deprecate", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "clone", + "version": "1.0.4", + "bom-ref": "BomRef.9gimgh1a0og.kqvu6s6lis8", + "author": "Paul Vorbach", + "description": "deep cloning of objects and arrays", + "purl": "pkg:npm/clone@1.0.4?vcs_url=git%3A//github.com/pvorb/node-clone.git", + "externalReferences": [ + { + "url": "https://github.com/pvorb/node-clone/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git://github.com/pvorb/node-clone.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + } + ] + }, + { + "type": "library", + "name": "chalk", + "version": "4.1.2", + "bom-ref": "BomRef.afghcbpgs2g.kpcmd2c129o", + "description": "Terminal string styling done right", + "purl": "pkg:npm/chalk@4.1.2?vcs_url=chalk/chalk", + "externalReferences": [ + { + "url": "chalk/chalk", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "supports-color", + "version": "7.2.0", + "bom-ref": "BomRef.cu3cm93tgbg.gq98l3kqhug", + "author": "Sindre Sorhus", + "description": "Detect whether a terminal supports color", + "purl": "pkg:npm/supports-color@7.2.0?vcs_url=chalk/supports-color", + "externalReferences": [ + { + "url": "chalk/supports-color", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "buffer", + "version": "5.7.1", + "bom-ref": "BomRef.dd0j15msfc8.pe34ef2g76", + "author": "Feross Aboukhadijeh", + "description": "Node.js Buffer API, for the browser", + "purl": "pkg:npm/buffer@5.7.1?vcs_url=git%3A//github.com/feross/buffer.git", + "externalReferences": [ + { + "url": "https://github.com/feross/buffer/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git://github.com/feross/buffer.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/feross/buffer", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "wcwidth", + "version": "1.0.1", + "bom-ref": "BomRef.fttb2fokbgo.hsfhvle5djo", + "author": "Tim Oxley", + "description": "Port of C's wcwidth() and wcswidth()", + "purl": "pkg:npm/wcwidth@1.0.1?vcs_url=git%2Bhttps%3A//github.com/timoxley/wcwidth.git", + "externalReferences": [ + { + "url": "https://github.com/timoxley/wcwidth/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git+https://github.com/timoxley/wcwidth.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/timoxley/wcwidth#readme", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "onetime", + "version": "5.1.2", + "bom-ref": "BomRef.gnc8veuafg8.4s7hl35ig7g", + "author": "Sindre Sorhus", + "description": "Ensure a function is only called once", + "purl": "pkg:npm/onetime@5.1.2?vcs_url=sindresorhus/onetime", + "externalReferences": [ + { + "url": "sindresorhus/onetime", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "ansi-styles", + "version": "4.3.0", + "bom-ref": "BomRef.h86vpoitqpo.56eb3lph878", + "author": "Sindre Sorhus", + "description": "ANSI escape codes for styling strings in the terminal", + "purl": "pkg:npm/ansi-styles@4.3.0?vcs_url=chalk/ansi-styles", + "externalReferences": [ + { + "url": "chalk/ansi-styles", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "log-symbols", + "version": "4.1.0", + "bom-ref": "BomRef.jjkfqqkhs48.3o6dahnf10g", + "author": "Sindre Sorhus", + "description": "Colored symbols for various log levels. Example: `✔︎ Success`", + "purl": "pkg:npm/log-symbols@4.1.0?vcs_url=sindresorhus/log-symbols", + "externalReferences": [ + { + "url": "sindresorhus/log-symbols", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "cli-spinners", + "version": "2.9.2", + "bom-ref": "BomRef.jnsakkagkn.t4rjtrjtin8", + "author": "Sindre Sorhus", + "description": "Spinners for use in the terminal", + "purl": "pkg:npm/cli-spinners@2.9.2?vcs_url=sindresorhus/cli-spinners", + "externalReferences": [ + { + "url": "sindresorhus/cli-spinners", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "readable-stream", + "version": "3.6.2", + "bom-ref": "BomRef.l5v934g2hn8.cinmtakr2do", + "description": "Streams3, a user-land copy of the stream library from Node.js", + "purl": "pkg:npm/readable-stream@3.6.2?vcs_url=git%3A//github.com/nodejs/readable-stream", + "externalReferences": [ + { + "url": "git://github.com/nodejs/readable-stream", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + } + ] + }, + { + "type": "library", + "name": "has-flag", + "version": "4.0.0", + "bom-ref": "BomRef.mcled93tlt.904opur3uh", + "author": "Sindre Sorhus", + "description": "Check if argv has a specific flag", + "purl": "pkg:npm/has-flag@4.0.0?vcs_url=sindresorhus/has-flag", + "externalReferences": [ + { + "url": "sindresorhus/has-flag", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "nested-workspace-1", + "version": "0.0.1", + "bom-ref": "BomRef.mig0tqfnnt8.r1olnpi1hn8" + }, + { + "type": "library", + "name": "is-interactive", + "version": "1.0.0", + "bom-ref": "BomRef.mqgr6raq428.0foh2sqg39", + "author": "Sindre Sorhus", + "description": "Check if stdout or stderr is interactive", + "purl": "pkg:npm/is-interactive@1.0.0?vcs_url=sindresorhus/is-interactive", + "externalReferences": [ + { + "url": "sindresorhus/is-interactive", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "cli-cursor", + "version": "3.1.0", + "bom-ref": "BomRef.n69qj6lo1ro.j5aob4v2eko", + "author": "Sindre Sorhus", + "description": "Toggle the CLI cursor", + "purl": "pkg:npm/cli-cursor@3.1.0?vcs_url=sindresorhus/cli-cursor", + "externalReferences": [ + { + "url": "sindresorhus/cli-cursor", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "signal-exit", + "version": "3.0.7", + "bom-ref": "BomRef.nipnhn1lvpo.si7eajcls08", + "author": "Ben Coe", + "description": "when you want to fire an event no matter how a process exits.", + "purl": "pkg:npm/signal-exit@3.0.7?vcs_url=https%3A//github.com/tapjs/signal-exit.git", + "externalReferences": [ + { + "url": "https://github.com/tapjs/signal-exit/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "https://github.com/tapjs/signal-exit.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/tapjs/signal-exit", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "safe-buffer", + "version": "5.2.1", + "bom-ref": "BomRef.nmgc4f66t.u7117o7jqa", + "author": "Feross Aboukhadijeh", + "description": "Safer Node.js Buffer API", + "purl": "pkg:npm/safe-buffer@5.2.1?vcs_url=git%3A//github.com/feross/safe-buffer.git", + "externalReferences": [ + { + "url": "https://github.com/feross/safe-buffer/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git://github.com/feross/safe-buffer.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/feross/safe-buffer", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "strip-ansi", + "version": "6.0.1", + "bom-ref": "BomRef.nomltabf87o.feilthjfrro", + "author": "Sindre Sorhus", + "description": "Strip ANSI escape codes from a string", + "purl": "pkg:npm/strip-ansi@6.0.1?vcs_url=chalk/strip-ansi", + "externalReferences": [ + { + "url": "chalk/strip-ansi", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "base64-js", + "version": "1.5.1", + "bom-ref": "BomRef.p7timor4sl8.g41af3u5um8", + "author": "T. Jameson Little", + "description": "Base64 encoding/decoding in pure JS", + "purl": "pkg:npm/base64-js@1.5.1?vcs_url=git%3A//github.com/beatgammit/base64-js.git", + "externalReferences": [ + { + "url": "https://github.com/beatgammit/base64-js/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git://github.com/beatgammit/base64-js.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/beatgammit/base64-js", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "color-convert", + "version": "2.0.1", + "bom-ref": "BomRef.rmvrpv2t808.f2co66blt0g", + "author": "Heather Arthur", + "description": "Plain color conversion functions", + "purl": "pkg:npm/color-convert@2.0.1?vcs_url=Qix-/color-convert", + "externalReferences": [ + { + "url": "Qix-/color-convert", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "mimic-fn", + "version": "2.1.0", + "bom-ref": "BomRef.uk0spbtc27o.m5s8hhncduo", + "author": "Sindre Sorhus", + "description": "Make a function mimic another one", + "purl": "pkg:npm/mimic-fn@2.1.0?vcs_url=sindresorhus/mimic-fn", + "externalReferences": [ + { + "url": "sindresorhus/mimic-fn", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "ieee754", + "version": "1.2.1", + "bom-ref": "BomRef.ut931bpa5qg.hsdlapsuf5", + "author": "Feross Aboukhadijeh", + "description": "Read/write IEEE754 floating point numbers from/to a Buffer or array-like object", + "purl": "pkg:npm/ieee754@1.2.1?vcs_url=git%3A//github.com/feross/ieee754.git", + "externalReferences": [ + { + "url": "git://github.com/feross/ieee754.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + } + ] + }, + { + "type": "library", + "name": "bl", + "version": "4.1.0", + "bom-ref": "BomRef.v3hoiepfj5g.j2e6smi7mdo", + "description": "Buffer List: collect buffers and access with a standard readable Buffer interface, streamable too!", + "purl": "pkg:npm/bl@4.1.0?vcs_url=https%3A//github.com/rvagg/bl.git", + "externalReferences": [ + { + "url": "https://github.com/rvagg/bl.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/rvagg/bl", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "ora", + "version": "5.4.1", + "bom-ref": "BomRef.v9rsabad9jo.3a3iks839c", + "author": "Sindre Sorhus", + "description": "Elegant terminal spinner", + "purl": "pkg:npm/ora@5.4.1?vcs_url=sindresorhus/ora", + "externalReferences": [ + { + "url": "sindresorhus/ora", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "cli-width", + "version": "4.1.0", + "bom-ref": "c08b53be836e628e200b27bf7b20b6859a14b75fb0d89d24aea283c172fedba528df494788397f1a827790179feabcac67c432c11a67c313fde64e1ce54165ba", + "author": "Ilya Radchenko", + "description": "Get stdout window width, with two fallbacks, tty and then a default.", + "purl": "pkg:npm/cli-width@4.1.0?vcs_url=git%40github.com%3Aknownasilya/cli-width.git", + "externalReferences": [ + { + "url": "https://github.com/knownasilya/cli-width/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git@github.com:knownasilya/cli-width.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/knownasilya/cli-width", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "iconv-lite", + "version": "0.4.24", + "bom-ref": "c5c4ac669553a295c4b951a8c896a4908ef4cd6fcd3eb45ec208551d2ef0f6ab9db382ab1483b2b99ac12f3351d14f0fdccbdcb1ce75c6382fe63a85fac757fb", + "author": "Alexander Shtuchkin", + "description": "Convert character encodings in pure javascript.", + "purl": "pkg:npm/iconv-lite@0.4.24?vcs_url=git%3A//github.com/ashtuchkin/iconv-lite.git", + "externalReferences": [ + { + "url": "https://github.com/ashtuchkin/iconv-lite/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs\"" + }, + { + "url": "git://github.com/ashtuchkin/iconv-lite.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/ashtuchkin/iconv-lite", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "inherits", + "version": "2.0.4", + "bom-ref": "c66b3957a0ea25fd0756e3154f1037d48052b77084be20842cf0996815b3e355b4faed49ec2cc3d3ef80b6a359e1c1542591847cd78c4205ebe3f2db69e9f2a3", + "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", + "purl": "pkg:npm/inherits@2.0.4?vcs_url=git%3A//github.com/isaacs/inherits", + "externalReferences": [ + { + "url": "git://github.com/isaacs/inherits", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "ansi-regex", + "version": "5.0.1", + "bom-ref": "c963a4861595be8acc66d0515f33b91fcc16f768d31f55dc589573c83afd027f1d80ddef590aa710cec3a8284eb358502d97ded1479478b8222bdcc55aa81197", + "author": "Sindre Sorhus", + "description": "Regular expression for matching ANSI escape codes", + "purl": "pkg:npm/ansi-regex@5.0.1?vcs_url=chalk/ansi-regex", + "externalReferences": [ + { + "url": "chalk/ansi-regex", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "strip-ansi", + "version": "6.0.1", + "bom-ref": "caddc7cb4044bedf0225d22e3dfc9121ef6f428104f2e3fa714a80bb1a08ccbae9c63c5ba61c24a9472ee51837b21fe1c83ac4f6415790509b26444eebfcd551", + "author": "Sindre Sorhus", + "description": "Strip ANSI escape codes from a string", + "purl": "pkg:npm/strip-ansi@6.0.1?vcs_url=chalk/strip-ansi", + "externalReferences": [ + { + "url": "chalk/strip-ansi", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "chalk", + "version": "5.3.0", + "bom-ref": "d181999efbcb0157e2121bca57a5510f16586ffb25fa152cc6560df626f2045d2a946079334c7ad891581bd30cd9c99dcd34dbf03ea6ec46ede0d0747f4afa36", + "description": "Terminal string styling done right", + "purl": "pkg:npm/chalk@5.3.0?vcs_url=chalk/chalk", + "externalReferences": [ + { + "url": "chalk/chalk", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "readable-stream", + "version": "3.6.2", + "bom-ref": "d2a6069158b166a31adb6a740adc9ba2d0fa8fdc706cc97f27de82ecc7c9efe4980b117879037f2fd3629dc5fd06abd76c6919929feb6606ee4296aea119ede8", + "description": "Streams3, a user-land copy of the stream library from Node.js", + "purl": "pkg:npm/readable-stream@3.6.2?vcs_url=git%3A//github.com/nodejs/readable-stream", + "externalReferences": [ + { + "url": "git://github.com/nodejs/readable-stream", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + } + ] + }, + { + "type": "library", + "name": "has-property-descriptors", + "version": "1.0.2", + "bom-ref": "d7077d09f18931b227b6edb9cc8371fc7b26f9fbac7e89f7da52155e918848dfa60b8354f4d9148980b92fb86bb6f654acf7b355b3c3a99d0f6994802e9f547d", + "author": "Jordan Harband", + "description": "Does the environment have full property descriptor support? Handles IE 8's broken defineProperty/gOPD.", + "purl": "pkg:npm/has-property-descriptors@1.0.2?vcs_url=git%2Bhttps%3A//github.com/inspect-js/has-property-descriptors.git", + "externalReferences": [ + { + "url": "https://github.com/inspect-js/has-property-descriptors/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git+https://github.com/inspect-js/has-property-descriptors.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/inspect-js/has-property-descriptors#readme", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "inquirer", + "version": "9.2.16", + "bom-ref": "d76db1753b87f2761f81301d0a186748d856778162df34795fa7de50cb825adf6de8b5f3de83d23715208755dc045288a7bf52ade98c92d4f0794af9b4862489", + "author": "Simon Boudrias", + "description": "A collection of common interactive command line user interfaces.", + "purl": "pkg:npm/inquirer@9.2.16?vcs_url=https%3A//github.com/SBoudrias/Inquirer.js.git", + "externalReferences": [ + { + "url": "https://github.com/SBoudrias/Inquirer.js.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/SBoudrias/Inquirer.js/blob/master/packages/inquirer/README.md", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "nested-workspace-2", + "version": "0.0.1", + "bom-ref": "d7b44e7b3888d7e3d0f030c413303da80767ec9f09d601913bfa9c02271c224899fbb2bcd632b51963c64a1576bad0e8d807a3ee01b6307729bcb56139aa0521" + }, + { + "type": "library", + "name": "es-define-property", + "version": "1.0.0", + "bom-ref": "e23aa9b242674fda7fada089daba060fa96df0f065a7762dbde6304d8e9c327dd148f4ddd7d1cf19edefae8842a90b7806728fc0bb724e8939d7584074bf1cde", + "author": "Jordan Harband", + "description": "`Object.defineProperty`, but not IE 8's broken one.", + "purl": "pkg:npm/es-define-property@1.0.0?vcs_url=git%2Bhttps%3A//github.com/ljharb/es-define-property.git", + "externalReferences": [ + { + "url": "https://github.com/ljharb/es-define-property/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git+https://github.com/ljharb/es-define-property.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/ljharb/es-define-property#readme", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "os-tmpdir", + "version": "1.0.2", + "bom-ref": "e305b0689b1ff9ff8efa3d745fece7f2767c4a13e68ec03822eab4f75fd791405e2c4bfd7b04f5b9e6bea9e5050a11fd222f122f08766b86536be728769a78f6", + "author": "Sindre Sorhus", + "description": "Node.js os.tmpdir() ponyfill", + "purl": "pkg:npm/os-tmpdir@1.0.2?vcs_url=sindresorhus/os-tmpdir", + "externalReferences": [ + { + "url": "sindresorhus/os-tmpdir", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + }, + { + "type": "library", + "name": "util-deprecate", + "version": "1.0.2", + "bom-ref": "e3fe1a219c262e5f4439fabfc3240ca7d92d9254b8970e16c3fbc3c0c7de11bfb91486071399eab394f2c90e374bd04de4f6ab9eb510e0746cbf2e568cfc1a78", + "author": "Nathan Rajlich", + "description": "The Node.js `util.deprecate()` function with browser support", + "purl": "pkg:npm/util-deprecate@1.0.2?vcs_url=git%3A//github.com/TooTallNate/util-deprecate.git", + "externalReferences": [ + { + "url": "https://github.com/TooTallNate/util-deprecate/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git://github.com/TooTallNate/util-deprecate.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/TooTallNate/util-deprecate", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "through", + "group": "@ljharb", + "version": "2.3.13", + "bom-ref": "e9ca0df17f7991a2fcd00218e0e711988fa4e49a53ce9a5698ba605419a127391488065ea7c18a72d362819e94ed68b2ccad70b98bec1bba682fe94eb1dc2225", + "author": "Dominic Tarr", + "description": "simplified stream construction", + "purl": "pkg:npm/%40ljharb/through@2.3.13?vcs_url=git%2Bhttps%3A//github.com/ljharb/through.git", + "externalReferences": [ + { + "url": "git+https://github.com/ljharb/through.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/ljharb/through", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "defaults", + "version": "1.0.4", + "bom-ref": "f3fbaf25284e585253bbfbe9da3a744f193b3f5d87e6483e1bc93d192226171dd462212cf084bd546548b9049b93abe3dc95bf0851f05765c7dba443d1f418b0", + "author": "Elijah Insua", + "description": "merge single level defaults over a config object", + "purl": "pkg:npm/defaults@1.0.4?vcs_url=git%3A//github.com/sindresorhus/node-defaults.git", + "externalReferences": [ + { + "url": "git://github.com/sindresorhus/node-defaults.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + } + ] + }, + { + "type": "library", + "name": "ieee754", + "version": "1.2.1", + "bom-ref": "fb63b3caeb83e85d817f30f1490b7fc35ab1709aff863692ce0b6bfa76c4c6eef09be11d009e3940595196ae5611bb65e43ec8c8f39b661d52df82e8f40b7e63", + "author": "Feross Aboukhadijeh", + "description": "Read/write IEEE754 floating point numbers from/to a Buffer or array-like object", + "purl": "pkg:npm/ieee754@1.2.1?vcs_url=git%3A//github.com/feross/ieee754.git", + "externalReferences": [ + { + "url": "git://github.com/feross/ieee754.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + } + ] + }, + { + "type": "library", + "name": "es-errors", + "version": "1.3.0", + "bom-ref": "fda0c9b8a85ddfbfbabab4d99d8dcfe8de35ec8d55e8f8c1e091df2a0d278dda5f271243d90b35406772892b43d2bf8cbdfc2dedf0f7d749e4be4b3b7ba27966", + "author": "Jordan Harband", + "description": "A simple cache for a few of the JS Error constructors.", + "purl": "pkg:npm/es-errors@1.3.0?vcs_url=git%2Bhttps%3A//github.com/ljharb/es-errors.git", + "externalReferences": [ + { + "url": "https://github.com/ljharb/es-errors/issues", + "type": "issue-tracker", + "comment": "as detected from PackageJson property \"bugs.url\"" + }, + { + "url": "git+https://github.com/ljharb/es-errors.git", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository.url\"" + }, + { + "url": "https://github.com/ljharb/es-errors#readme", + "type": "website", + "comment": "as detected from PackageJson property \"homepage\"" + } + ] + }, + { + "type": "library", + "name": "cli-cursor", + "version": "3.1.0", + "bom-ref": "fee1e46b5e90637b07367f94ae298429b3160dc17f358d4774c3b15d11279849e777f16ef31ae508284b0dffde3a77d7601c3dc161d24c84a15a0a4d487cc04c", + "author": "Sindre Sorhus", + "description": "Toggle the CLI cursor", + "purl": "pkg:npm/cli-cursor@3.1.0?vcs_url=sindresorhus/cli-cursor", + "externalReferences": [ + { + "url": "sindresorhus/cli-cursor", + "type": "vcs", + "comment": "as detected from PackageJson property \"repository\"" + } + ] + } + ], + "dependencies": [ + { + "ref": "025792b0ea7c8fca7dcdbd33105be95919b259fb3263a7ecd13ebc51a5c813b8956ae9fa4540ef179a154ec98b408006011b650dfcf15b64c71e1334b04affac" + }, + { + "ref": "05fa596453d97ea3bea83b8c265063dcfa6bb824c73cc481ef3880065b2e5442fe86b8ea3658aab51c2923627f56b1c36dad6988c0184ee4964b562d74980fe2" + }, + { + "ref": "0833e1bbfbabcf94f56b291a0426cff7595e4633c91c04f6f9c0dec99abce84f3cf7f0c04087aa35d3f8651e8b34e78a644ffbba07684a8fe72b7cb536ea634e" + }, + { + "ref": "0a13492d8b4d44a0cfc7a5bdbd983fdba856fd36844d028150b9a6f2efdbf37a4a65771e45a441c76905b16e3181b2d2f8cdc4b105d6eba211f6ac4ea2542788" + }, + { + "ref": "0d927fa29c5ab197243a0af164486bc7230642fcb718a91b207c2dcab078f3e937e940e0a47d1fd9d736055d03cc3c12801baf7f8c1b40b09202ab40bbc9a161" + }, + { + "ref": "10c1d0b534746b9c28fc64e3aedccb1339e566be9439d146e13a074cf4fd3d900b49e336ed7b33fc9f38044eeba0911dd074319b3c6ee4323db61fab4c0a6aaf", + "dependsOn": [ + "1dad3427b23164513c86d008d449ead8724abdbec580082a49644ba2c5cc1356ee6eff04228039416a8a0febe67e05bcf90bb800b5c0b0151f15509e2227c1b3" + ] + }, + { + "ref": "1986bff2c46cb1a351f80027a51f55f5f887651317690130a9f59f267871169b484cd6737e0866bad2dd963147239f72d9bfe6f442d4dd1f458ccfa2cdac7a76" + }, + { + "ref": "1dad3427b23164513c86d008d449ead8724abdbec580082a49644ba2c5cc1356ee6eff04228039416a8a0febe67e05bcf90bb800b5c0b0151f15509e2227c1b3", + "dependsOn": [ + "1986bff2c46cb1a351f80027a51f55f5f887651317690130a9f59f267871169b484cd6737e0866bad2dd963147239f72d9bfe6f442d4dd1f458ccfa2cdac7a76", + "7a55be9b0376e70ce8e7c90335e83d670704787f37e36e55e19b8a590ca09898458bd9b9ff2aab7ce277757a9e339a39958914c226feb75f36bf59cd40550008", + "80fe6c99012913d047029afc7c90e374206b8188c10cfd057ad3b06b2dba16324f2b56e4d500d19b96c8e47d64dfd4cca28b8667bc499c16aba4f8de6800f32a", + "b598da29612d98662dc35345bd1a3579bf4a0de9ecd38fe1d5fd3467664e97ecfc69938b28117dacb6a98e9f3fa249705713578dcf02666bd0b3dd62f51110c8", + "fda0c9b8a85ddfbfbabab4d99d8dcfe8de35ec8d55e8f8c1e091df2a0d278dda5f271243d90b35406772892b43d2bf8cbdfc2dedf0f7d749e4be4b3b7ba27966" + ] + }, + { + "ref": "1ecf4ebee53801b064c54196d5c852e94cc13ca5c8590b2f04c7b853d1b06cfa75bff0552470056a9e5b6355db6f357f4e1cda0764bc6674ebe0abfdd4eae78c" + }, + { + "ref": "213764015c61c168a6fbd45800c0a25dae13c2a2087c431aaaeeaa7fbf18222482891074eb8b9df5a81f54b3555dc3472fc9e0d21e5982f767c2a03b47d3a0f9" + }, + { + "ref": "2422117fd007fe66dc804c187faffee81bb67358eae325f67dc4bad8e004036010214213381cf23b5962a8bd7ff9c3d6318ff621d3e0755785b195da2be7909a" + }, + { + "ref": "243073748bfa1b8fa6b086f94c73bee163db2ff2a4b75721ac58f8d10660bc04050d13e2d1582acfa09d62e77aeb3e09938f2cce10377f535f7014709a361326", + "dependsOn": [ + "10c1d0b534746b9c28fc64e3aedccb1339e566be9439d146e13a074cf4fd3d900b49e336ed7b33fc9f38044eeba0911dd074319b3c6ee4323db61fab4c0a6aaf", + "1dad3427b23164513c86d008d449ead8724abdbec580082a49644ba2c5cc1356ee6eff04228039416a8a0febe67e05bcf90bb800b5c0b0151f15509e2227c1b3", + "4cbd8efc5142c75331a3f6e0dfb80685d173470f33d959418100d3b734997a61f12ec5d6cf6d5e3d5021186761bd7fe735c963e03a413506331dd03e97017f1d", + "7a55be9b0376e70ce8e7c90335e83d670704787f37e36e55e19b8a590ca09898458bd9b9ff2aab7ce277757a9e339a39958914c226feb75f36bf59cd40550008", + "d7077d09f18931b227b6edb9cc8371fc7b26f9fbac7e89f7da52155e918848dfa60b8354f4d9148980b92fb86bb6f654acf7b355b3c3a99d0f6994802e9f547d", + "fda0c9b8a85ddfbfbabab4d99d8dcfe8de35ec8d55e8f8c1e091df2a0d278dda5f271243d90b35406772892b43d2bf8cbdfc2dedf0f7d749e4be4b3b7ba27966" + ] + }, + { + "ref": "245c7d42c7b39194ff4dadd214ab9fa64298b6a90610c730197b78c53305ab4ab633c2ed94fe542e536e8f065a54d2231f6b8ebc295f744307ec3b5f4de11496" + }, + { + "ref": "27933dd6c7ddbc4c89911be4b73c61168d9e229a5905d2bf20e5ed2449ef45ec467af09e511955c3a4390ae1263b410f5ff4752ff75be356701b8b869bb13280" + }, + { + "ref": "2c27177bae17c12df99210456fca902c57791c74a9a6a520b257c0858a70c9ebf89d15f856ef6a729efc49bfa66732b3330a1fde6a78884366004a1901611111", + "dependsOn": [ + "1ecf4ebee53801b064c54196d5c852e94cc13ca5c8590b2f04c7b853d1b06cfa75bff0552470056a9e5b6355db6f357f4e1cda0764bc6674ebe0abfdd4eae78c", + "213764015c61c168a6fbd45800c0a25dae13c2a2087c431aaaeeaa7fbf18222482891074eb8b9df5a81f54b3555dc3472fc9e0d21e5982f767c2a03b47d3a0f9", + "BomRef.nomltabf87o.feilthjfrro" + ] + }, + { + "ref": "3284de402fdb30a1d139b01b5cccee3de7e8fc767e47d5c83e239eaf38b130b5e72367061ad613b14e2e095fa57cc7f8a9986e4c65f380f67055f1bc8fd17c89" + }, + { + "ref": "32af9f0536a974b227cea7887cd69d4024c6b2efc557c4b76c6fdc05fa2ab7b939ffcc4cbd60f3880d66b1e6ae8931e8928f9d5b49ae42294a783d6048d3b7df" + }, + { + "ref": "3481c8aa9bf3e9431ea148a245d37b8c02be76f629657dd483952e9028624b14711f50038f4bb05557c57867e639cf721a477f487abe57cbe0d954860df06519" + }, + { + "ref": "3ad173702ffcbc873013ea6e4338887c2d774260fe5f3cb2dc0047a66a160a5e452880d062084be59848c1060904a52ead63a347bf5b5779dc45bffcf9d418f7", + "dependsOn": [ + "5ff2a9c6fdee6be58ecc63ffa8c36220fb9e5f74797d80058623b9b66ceb4eddee4f8b70a5904fa8561b365e11788b6075e991a56474d831377be48d79f8b8bb" + ] + }, + { + "ref": "3ed148fa42ebe80bd87403c28398700a9a92e00a566b687d8e249f286ca606374534a354801acc930ef284c59b1d964e6d6f5af3cfc8d33759114143ae7b7e53" + }, + { + "ref": "41c443a75b480e8a30163a1e298070f89e2ef4437ecef691fd48d80f22071dbfdf9bb8a0d9243445261cd2d7f9ffd1a2652a2078b4c59031702627a253115ab2", + "dependsOn": [ + "4fc8c068d92b37f42c39f3f6139ce14203af1e2ea88b8336eff5d6f9843025d93bbf6f8860423109d49ef4530654c2ef2151ceccd277d50a1d5f74c52c55267f" + ] + }, + { + "ref": "439a7246d8013438fb4db642f9d86dcc0cc9fdf80411112793e4980cdedf4226db5544e93178d16661931ed3299bdfd9c68ac1508352f587676a3fd094ca5a38", + "dependsOn": [ + "2c27177bae17c12df99210456fca902c57791c74a9a6a520b257c0858a70c9ebf89d15f856ef6a729efc49bfa66732b3330a1fde6a78884366004a1901611111", + "BomRef.h86vpoitqpo.56eb3lph878", + "BomRef.nomltabf87o.feilthjfrro" + ] + }, + { + "ref": "4cbd8efc5142c75331a3f6e0dfb80685d173470f33d959418100d3b734997a61f12ec5d6cf6d5e3d5021186761bd7fe735c963e03a413506331dd03e97017f1d", + "dependsOn": [ + "10c1d0b534746b9c28fc64e3aedccb1339e566be9439d146e13a074cf4fd3d900b49e336ed7b33fc9f38044eeba0911dd074319b3c6ee4323db61fab4c0a6aaf", + "e23aa9b242674fda7fada089daba060fa96df0f065a7762dbde6304d8e9c327dd148f4ddd7d1cf19edefae8842a90b7806728fc0bb724e8939d7584074bf1cde", + "fda0c9b8a85ddfbfbabab4d99d8dcfe8de35ec8d55e8f8c1e091df2a0d278dda5f271243d90b35406772892b43d2bf8cbdfc2dedf0f7d749e4be4b3b7ba27966" + ] + }, + { + "ref": "4f0343adb71e5131dcec897d9b8b29bd048ae7e511948174b09ce00a69abda33c6a43cec6acfa99fc85566e836061b13be9ba2613e5bcb9d94370e729a1c7fa1" + }, + { + "ref": "4fbeb3abb47349ed60ef8a8e0063933fb2e4243cc7f3ffbe1f78c670940b5ba1d3a7eab9dab8278fe5dfe0a1ac0b2135b6e047b9c0044965bba6e1c7be13cd2d" + }, + { + "ref": "4fc8c068d92b37f42c39f3f6139ce14203af1e2ea88b8336eff5d6f9843025d93bbf6f8860423109d49ef4530654c2ef2151ceccd277d50a1d5f74c52c55267f" + }, + { + "ref": "513ef8259e20ad1a441c1589dd76a95071b1216335b99a97108ddf97e0127c287eede41b1996b02cf48e08945f1124c6edf17d6c2f85e9b1964cd9984c6bf133" + }, + { + "ref": "52c5a4c98f363a43f0a80d282f5db708f2f2581d891c636bdac543a596b3795fb68210d653bd82288ce8f11f4e02565425924ed80cb4831babee824d52dc643b" + }, + { + "ref": "5ff2a9c6fdee6be58ecc63ffa8c36220fb9e5f74797d80058623b9b66ceb4eddee4f8b70a5904fa8561b365e11788b6075e991a56474d831377be48d79f8b8bb" + }, + { + "ref": "606bfcf7da72e3aa5acbff222728fbfbe4808570fba5c4c128dba7cd9a5e9be520676773d904fb6c2a0c0ae6d8402068c8ac741b13e8d98773bb2afdd30e32c7" + }, + { + "ref": "638245151928505084c02e403851d42621f4a8174703e05d0288606379486e5c15bb19c7f00d6509e1e6561bd8b7039531bc5a869b3d7a645a04995e3835084f" + }, + { + "ref": "762763ef9679817f06258ccfd7dbf5cfb844189770dd14678ce5b7f635538db0209cbc2be1f7fc8dc6421a431906c3d6035f4b926e8383c428e460e80adeb984", + "dependsOn": [ + "1dad3427b23164513c86d008d449ead8724abdbec580082a49644ba2c5cc1356ee6eff04228039416a8a0febe67e05bcf90bb800b5c0b0151f15509e2227c1b3", + "243073748bfa1b8fa6b086f94c73bee163db2ff2a4b75721ac58f8d10660bc04050d13e2d1582acfa09d62e77aeb3e09938f2cce10377f535f7014709a361326", + "7a55be9b0376e70ce8e7c90335e83d670704787f37e36e55e19b8a590ca09898458bd9b9ff2aab7ce277757a9e339a39958914c226feb75f36bf59cd40550008", + "e23aa9b242674fda7fada089daba060fa96df0f065a7762dbde6304d8e9c327dd148f4ddd7d1cf19edefae8842a90b7806728fc0bb724e8939d7584074bf1cde", + "fda0c9b8a85ddfbfbabab4d99d8dcfe8de35ec8d55e8f8c1e091df2a0d278dda5f271243d90b35406772892b43d2bf8cbdfc2dedf0f7d749e4be4b3b7ba27966" + ] + }, + { + "ref": "79730e935b7dbe9bc6ee9732ae85fe2ba61790f04175d4e055863d3afb9eaa871594a8d72c07e6e0b710302882f3acec06c21d7b02602f2046f2d7d8a3328702" + }, + { + "ref": "7a55be9b0376e70ce8e7c90335e83d670704787f37e36e55e19b8a590ca09898458bd9b9ff2aab7ce277757a9e339a39958914c226feb75f36bf59cd40550008" + }, + { + "ref": "7f94cdcf3fb95e9b99ca303036e8ca8bb6012b21cc034d328cbede663b491626bc754d1469c5ad82061d26df78bb0eeed546e15a67500404a1d9c522366c1b45" + }, + { + "ref": "7ff7c6e04a1a80efe6c6731c69623125359b38737a538af1171b6c1655d1f4abe552e43d06c4f161bca28cbf2812f99d1e1b9e3cd2a2665482a6f7176f63c661" + }, + { + "ref": "80fe6c99012913d047029afc7c90e374206b8188c10cfd057ad3b06b2dba16324f2b56e4d500d19b96c8e47d64dfd4cca28b8667bc499c16aba4f8de6800f32a", + "dependsOn": [ + "7a55be9b0376e70ce8e7c90335e83d670704787f37e36e55e19b8a590ca09898458bd9b9ff2aab7ce277757a9e339a39958914c226feb75f36bf59cd40550008" + ] + }, + { + "ref": "85d357e9552f7511205d0aefa236e07f21a1876bdaf3a638d346bbea2aadc8846646cf11b65cd4d5c8b53c02c8ecd89438416b39a4dbba6b31d5cc9ef50979da", + "dependsOn": [ + "3284de402fdb30a1d139b01b5cccee3de7e8fc767e47d5c83e239eaf38b130b5e72367061ad613b14e2e095fa57cc7f8a9986e4c65f380f67055f1bc8fd17c89" + ] + }, + { + "ref": "878e7807af591f44ad7e6637d1edc08345cfb22aa4766a1da93bd50edb8c52b0156da6c90872cb5376799f9fddff17b09c5c7c5d4c9f3c5a2ad5fe6d2b3a5c7a", + "dependsOn": [ + "27933dd6c7ddbc4c89911be4b73c61168d9e229a5905d2bf20e5ed2449ef45ec467af09e511955c3a4390ae1263b410f5ff4752ff75be356701b8b869bb13280", + "bcbf65df2a5f05ad2f7b99f5c7fc90c06e7b8ee895e97e47d86f1c1c53bf19575cf4a3ff3704bd711530dac9a6a02110c4531e26789dfc2b6bfb71f1b1bce753", + "c5c4ac669553a295c4b951a8c896a4908ef4cd6fcd3eb45ec208551d2ef0f6ab9db382ab1483b2b99ac12f3351d14f0fdccbdcb1ce75c6382fe63a85fac757fb" + ] + }, + { + "ref": "8d5c0b705e23aeef7cc341f3c51668b5b659cb3ee0d5a4331f73c7cf857d21f0acc50a0c7e315679b546d67eab2b14124d694c8f836a7ec9f498ae4d27135c3d" + }, + { + "ref": "a610fcbcf9cb08a7ca5ee4029f5ab10339b6a7df5cde967f7adb8cee76ad8f528494367f0980241d7c457a18b5a221d72b2c61f022ba68085b0c3c0a09a3a874" + }, + { + "ref": "b2f727564160bb902867ef4cfce433ada58adfe782f4bb1c8c27da7df73084a0da4f03c2be1b2f41e4c4c98d88e47d178839b49b5db69a5bc3911a2052a9479d" + }, + { + "ref": "b598da29612d98662dc35345bd1a3579bf4a0de9ecd38fe1d5fd3467664e97ecfc69938b28117dacb6a98e9f3fa249705713578dcf02666bd0b3dd62f51110c8" + }, + { + "ref": "b6e846d47148e2d6ca3e19dae4f463ca97f7224df81f0a155aa3f0b96da366ad307867633731e1be9d63cde1b570c9951e10321dd89a9aa05ab72591aa900e4a" + }, + { + "ref": "ba8b67ab80946173b706cb3d8e41fea09d58e71321d50bf12af7ba629492e43319d02c774281b4f22aa0d3e8c213a26f617cbe57fcf0eb4292f5777dcc0ceeec" + }, + { + "ref": "bcbf65df2a5f05ad2f7b99f5c7fc90c06e7b8ee895e97e47d86f1c1c53bf19575cf4a3ff3704bd711530dac9a6a02110c4531e26789dfc2b6bfb71f1b1bce753", + "dependsOn": [ + "e305b0689b1ff9ff8efa3d745fece7f2767c4a13e68ec03822eab4f75fd791405e2c4bfd7b04f5b9e6bea9e5050a11fd222f122f08766b86536be728769a78f6" + ] + }, + { + "ref": "bd270458a3c58ebc61fe01fdabf46bfc9321dd72fc59aa224361b05e0653c5823a49d8c3dcee1e0accf61b2cc36660b9e935ad0b3ba9de4da6183e00ede53360" + }, + { + "ref": "be9c08efee22c96768d6a6919b89de666f426bde675c50826d90d341a5da4059bf9c0e56497d052aad02a111c64037d93b604da7daec5fd5a1f8fc1ce727ebb4" + }, + { + "ref": "bf7f51494739b9cb10baba216ccd37c23257ff4de1b13c3315213d8e269448f46e6a90eba60b84679f3f9ea993ba517bc77ed7c543c8a42c4fe8d661d8e745bb" + }, + { + "ref": "bfba9a6e474788c108e89c9bbda691d03d4165e32900562494edc65ec152afae172c34be0dfa09424bba0978ca8a65ec91b4616c7de8578c3ed126dfb6b8cb3b" + }, + { + "ref": "BomRef.10pun6rn298.469v590avhg" + }, + { + "ref": "BomRef.1jq52710e2.1jsf4f00voo" + }, + { + "ref": "BomRef.3r05p9a5arg.7rnk38uqub" + }, + { + "ref": "BomRef.3vcdv6qbs7o.ngdjgq0fb4g", + "dependsOn": [ + "BomRef.nmgc4f66t.u7117o7jqa" + ] + }, + { + "ref": "BomRef.50k166gsvjg.9le68eurn38" + }, + { + "ref": "BomRef.5hfa469h7ig.vrrkp5voccg", + "dependsOn": [ + "BomRef.gnc8veuafg8.4s7hl35ig7g", + "BomRef.nipnhn1lvpo.si7eajcls08" + ] + }, + { + "ref": "BomRef.7j0176abhb.abo4vgiu6j8", + "dependsOn": [ + "BomRef.9gimgh1a0og.kqvu6s6lis8" + ] + }, + { + "ref": "BomRef.8mski46hk6o.iv20urd4e28" + }, + { + "ref": "BomRef.9gimgh1a0og.kqvu6s6lis8" + }, + { + "ref": "BomRef.afghcbpgs2g.kpcmd2c129o", + "dependsOn": [ + "BomRef.cu3cm93tgbg.gq98l3kqhug", + "BomRef.h86vpoitqpo.56eb3lph878" + ] + }, + { + "ref": "BomRef.cu3cm93tgbg.gq98l3kqhug", + "dependsOn": [ + "BomRef.mcled93tlt.904opur3uh" + ] + }, + { + "ref": "BomRef.dd0j15msfc8.pe34ef2g76", + "dependsOn": [ + "BomRef.p7timor4sl8.g41af3u5um8", + "BomRef.ut931bpa5qg.hsdlapsuf5" + ] + }, + { + "ref": "BomRef.fttb2fokbgo.hsfhvle5djo", + "dependsOn": [ + "BomRef.7j0176abhb.abo4vgiu6j8" + ] + }, + { + "ref": "BomRef.gnc8veuafg8.4s7hl35ig7g", + "dependsOn": [ + "BomRef.uk0spbtc27o.m5s8hhncduo" + ] + }, + { + "ref": "BomRef.h86vpoitqpo.56eb3lph878", + "dependsOn": [ + "BomRef.rmvrpv2t808.f2co66blt0g" + ] + }, + { + "ref": "BomRef.jjkfqqkhs48.3o6dahnf10g", + "dependsOn": [ + "BomRef.1jq52710e2.1jsf4f00voo", + "BomRef.afghcbpgs2g.kpcmd2c129o" + ] + }, + { + "ref": "BomRef.jnsakkagkn.t4rjtrjtin8" + }, + { + "ref": "BomRef.l5v934g2hn8.cinmtakr2do", + "dependsOn": [ + "BomRef.3r05p9a5arg.7rnk38uqub", + "BomRef.3vcdv6qbs7o.ngdjgq0fb4g", + "BomRef.8mski46hk6o.iv20urd4e28" + ] + }, + { + "ref": "BomRef.mcled93tlt.904opur3uh" + }, + { + "ref": "BomRef.mig0tqfnnt8.r1olnpi1hn8", + "dependsOn": [ + "BomRef.v9rsabad9jo.3a3iks839c" + ] + }, + { + "ref": "BomRef.mqgr6raq428.0foh2sqg39" + }, + { + "ref": "BomRef.n69qj6lo1ro.j5aob4v2eko", + "dependsOn": [ + "BomRef.5hfa469h7ig.vrrkp5voccg" + ] + }, + { + "ref": "BomRef.nipnhn1lvpo.si7eajcls08" + }, + { + "ref": "BomRef.nmgc4f66t.u7117o7jqa" + }, + { + "ref": "BomRef.nomltabf87o.feilthjfrro", + "dependsOn": [ + "BomRef.10pun6rn298.469v590avhg" + ] + }, + { + "ref": "BomRef.p7timor4sl8.g41af3u5um8" + }, + { + "ref": "BomRef.rmvrpv2t808.f2co66blt0g", + "dependsOn": [ + "BomRef.50k166gsvjg.9le68eurn38" + ] + }, + { + "ref": "BomRef.uk0spbtc27o.m5s8hhncduo" + }, + { + "ref": "BomRef.ut931bpa5qg.hsdlapsuf5" + }, + { + "ref": "BomRef.v3hoiepfj5g.j2e6smi7mdo", + "dependsOn": [ + "BomRef.3r05p9a5arg.7rnk38uqub", + "BomRef.dd0j15msfc8.pe34ef2g76", + "BomRef.l5v934g2hn8.cinmtakr2do" + ] + }, + { + "ref": "BomRef.v9rsabad9jo.3a3iks839c", + "dependsOn": [ + "BomRef.1jq52710e2.1jsf4f00voo", + "BomRef.afghcbpgs2g.kpcmd2c129o", + "BomRef.fttb2fokbgo.hsfhvle5djo", + "BomRef.jjkfqqkhs48.3o6dahnf10g", + "BomRef.jnsakkagkn.t4rjtrjtin8", + "BomRef.mqgr6raq428.0foh2sqg39", + "BomRef.n69qj6lo1ro.j5aob4v2eko", + "BomRef.nomltabf87o.feilthjfrro", + "BomRef.v3hoiepfj5g.j2e6smi7mdo" + ] + }, + { + "ref": "c08b53be836e628e200b27bf7b20b6859a14b75fb0d89d24aea283c172fedba528df494788397f1a827790179feabcac67c432c11a67c313fde64e1ce54165ba" + }, + { + "ref": "c5c4ac669553a295c4b951a8c896a4908ef4cd6fcd3eb45ec208551d2ef0f6ab9db382ab1483b2b99ac12f3351d14f0fdccbdcb1ce75c6382fe63a85fac757fb", + "dependsOn": [ + "8d5c0b705e23aeef7cc341f3c51668b5b659cb3ee0d5a4331f73c7cf857d21f0acc50a0c7e315679b546d67eab2b14124d694c8f836a7ec9f498ae4d27135c3d" + ] + }, + { + "ref": "c66b3957a0ea25fd0756e3154f1037d48052b77084be20842cf0996815b3e355b4faed49ec2cc3d3ef80b6a359e1c1542591847cd78c4205ebe3f2db69e9f2a3" + }, + { + "ref": "c963a4861595be8acc66d0515f33b91fcc16f768d31f55dc589573c83afd027f1d80ddef590aa710cec3a8284eb358502d97ded1479478b8222bdcc55aa81197" + }, + { + "ref": "caddc7cb4044bedf0225d22e3dfc9121ef6f428104f2e3fa714a80bb1a08ccbae9c63c5ba61c24a9472ee51837b21fe1c83ac4f6415790509b26444eebfcd551" + }, + { + "ref": "d181999efbcb0157e2121bca57a5510f16586ffb25fa152cc6560df626f2045d2a946079334c7ad891581bd30cd9c99dcd34dbf03ea6ec46ede0d0747f4afa36" + }, + { + "ref": "d2a6069158b166a31adb6a740adc9ba2d0fa8fdc706cc97f27de82ecc7c9efe4980b117879037f2fd3629dc5fd06abd76c6919929feb6606ee4296aea119ede8" + }, + { + "ref": "d7077d09f18931b227b6edb9cc8371fc7b26f9fbac7e89f7da52155e918848dfa60b8354f4d9148980b92fb86bb6f654acf7b355b3c3a99d0f6994802e9f547d", + "dependsOn": [ + "e23aa9b242674fda7fada089daba060fa96df0f065a7762dbde6304d8e9c327dd148f4ddd7d1cf19edefae8842a90b7806728fc0bb724e8939d7584074bf1cde" + ] + }, + { + "ref": "d76db1753b87f2761f81301d0a186748d856778162df34795fa7de50cb825adf6de8b5f3de83d23715208755dc045288a7bf52ade98c92d4f0794af9b4862489", + "dependsOn": [ + "2c27177bae17c12df99210456fca902c57791c74a9a6a520b257c0858a70c9ebf89d15f856ef6a729efc49bfa66732b3330a1fde6a78884366004a1901611111", + "3ad173702ffcbc873013ea6e4338887c2d774260fe5f3cb2dc0047a66a160a5e452880d062084be59848c1060904a52ead63a347bf5b5779dc45bffcf9d418f7", + "41c443a75b480e8a30163a1e298070f89e2ef4437ecef691fd48d80f22071dbfdf9bb8a0d9243445261cd2d7f9ffd1a2652a2078b4c59031702627a253115ab2", + "439a7246d8013438fb4db642f9d86dcc0cc9fdf80411112793e4980cdedf4226db5544e93178d16661931ed3299bdfd9c68ac1508352f587676a3fd094ca5a38", + "638245151928505084c02e403851d42621f4a8174703e05d0288606379486e5c15bb19c7f00d6509e1e6561bd8b7039531bc5a869b3d7a645a04995e3835084f", + "85d357e9552f7511205d0aefa236e07f21a1876bdaf3a638d346bbea2aadc8846646cf11b65cd4d5c8b53c02c8ecd89438416b39a4dbba6b31d5cc9ef50979da", + "878e7807af591f44ad7e6637d1edc08345cfb22aa4766a1da93bd50edb8c52b0156da6c90872cb5376799f9fddff17b09c5c7c5d4c9f3c5a2ad5fe6d2b3a5c7a", + "b6e846d47148e2d6ca3e19dae4f463ca97f7224df81f0a155aa3f0b96da366ad307867633731e1be9d63cde1b570c9951e10321dd89a9aa05ab72591aa900e4a", + "bfba9a6e474788c108e89c9bbda691d03d4165e32900562494edc65ec152afae172c34be0dfa09424bba0978ca8a65ec91b4616c7de8578c3ed126dfb6b8cb3b", + "BomRef.n69qj6lo1ro.j5aob4v2eko", + "BomRef.nomltabf87o.feilthjfrro", + "BomRef.v9rsabad9jo.3a3iks839c", + "c08b53be836e628e200b27bf7b20b6859a14b75fb0d89d24aea283c172fedba528df494788397f1a827790179feabcac67c432c11a67c313fde64e1ce54165ba", + "d181999efbcb0157e2121bca57a5510f16586ffb25fa152cc6560df626f2045d2a946079334c7ad891581bd30cd9c99dcd34dbf03ea6ec46ede0d0747f4afa36", + "e9ca0df17f7991a2fcd00218e0e711988fa4e49a53ce9a5698ba605419a127391488065ea7c18a72d362819e94ed68b2ccad70b98bec1bba682fe94eb1dc2225" + ] + }, + { + "ref": "d7b44e7b3888d7e3d0f030c413303da80767ec9f09d601913bfa9c02271c224899fbb2bcd632b51963c64a1576bad0e8d807a3ee01b6307729bcb56139aa0521", + "dependsOn": [ + "BomRef.mig0tqfnnt8.r1olnpi1hn8", + "d76db1753b87f2761f81301d0a186748d856778162df34795fa7de50cb825adf6de8b5f3de83d23715208755dc045288a7bf52ade98c92d4f0794af9b4862489" + ] + }, + { + "ref": "e23aa9b242674fda7fada089daba060fa96df0f065a7762dbde6304d8e9c327dd148f4ddd7d1cf19edefae8842a90b7806728fc0bb724e8939d7584074bf1cde", + "dependsOn": [ + "1dad3427b23164513c86d008d449ead8724abdbec580082a49644ba2c5cc1356ee6eff04228039416a8a0febe67e05bcf90bb800b5c0b0151f15509e2227c1b3" + ] + }, + { + "ref": "e305b0689b1ff9ff8efa3d745fece7f2767c4a13e68ec03822eab4f75fd791405e2c4bfd7b04f5b9e6bea9e5050a11fd222f122f08766b86536be728769a78f6" + }, + { + "ref": "e3fe1a219c262e5f4439fabfc3240ca7d92d9254b8970e16c3fbc3c0c7de11bfb91486071399eab394f2c90e374bd04de4f6ab9eb510e0746cbf2e568cfc1a78" + }, + { + "ref": "e9ca0df17f7991a2fcd00218e0e711988fa4e49a53ce9a5698ba605419a127391488065ea7c18a72d362819e94ed68b2ccad70b98bec1bba682fe94eb1dc2225", + "dependsOn": [ + "762763ef9679817f06258ccfd7dbf5cfb844189770dd14678ce5b7f635538db0209cbc2be1f7fc8dc6421a431906c3d6035f4b926e8383c428e460e80adeb984" + ] + }, + { + "ref": "f3fbaf25284e585253bbfbe9da3a744f193b3f5d87e6483e1bc93d192226171dd462212cf084bd546548b9049b93abe3dc95bf0851f05765c7dba443d1f418b0" + }, + { + "ref": "fb63b3caeb83e85d817f30f1490b7fc35ab1709aff863692ce0b6bfa76c4c6eef09be11d009e3940595196ae5611bb65e43ec8c8f39b661d52df82e8f40b7e63" + }, + { + "ref": "fda0c9b8a85ddfbfbabab4d99d8dcfe8de35ec8d55e8f8c1e091df2a0d278dda5f271243d90b35406772892b43d2bf8cbdfc2dedf0f7d749e4be4b3b7ba27966" + }, + { + "ref": "fee1e46b5e90637b07367f94ae298429b3160dc17f358d4774c3b15d11279849e777f16ef31ae508284b0dffde3a77d7601c3dc161d24c84a15a0a4d487cc04c" + } + ] +} +, \ No newline at end of file diff --git a/tests/integration/_snapshots/one-dependency.json.bin b/tests/integration/_snapshots/one-dependency.json.bin index 2ab94818..6657e2c2 100644 --- a/tests/integration/_snapshots/one-dependency.json.bin +++ b/tests/integration/_snapshots/one-dependency.json.bin @@ -36,13 +36,6 @@ "bom-ref": "b45832dfcec8c690acbfa64af49e90952d9e50ff8682c4d8e88bf5378bff2cb8d4fed04c80512bbbf72f4159ef99f54376f13c0275f870694844469288f7bb6b", "author": "John-David Dalton", "description": "Lodash exported as ES modules.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/lodash-es@4.17.21?vcs_url=lodash/lodash", "externalReferences": [ { diff --git a/tests/integration/_snapshots/package-aliasing.json.bin b/tests/integration/_snapshots/package-aliasing.json.bin index e4a891bf..e6f66ca1 100644 --- a/tests/integration/_snapshots/package-aliasing.json.bin +++ b/tests/integration/_snapshots/package-aliasing.json.bin @@ -37,13 +37,6 @@ "bom-ref": "025792b0ea7c8fca7dcdbd33105be95919b259fb3263a7ecd13ebc51a5c813b8956ae9fa4540ef179a154ec98b408006011b650dfcf15b64c71e1334b04affac", "author": "DY", "description": "A list of color names and its values", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/color-name@1.1.4?vcs_url=git%40github.com%3Acolorjs/color-name.git", "externalReferences": [ { @@ -70,13 +63,6 @@ "bom-ref": "03afa59137677fa40703ab3fde11957ff5ad690c7b81b3a2e669937deeac3d3a5b0808651bd24b22540fc8f2fdc53c268ec0f85be897a0e0a8ffa07e4e400999", "author": "Lovell Fuller", "description": "Node.js module to detect the C standard library (libc) implementation family and version", - "licenses": [ - { - "license": { - "id": "Apache-2.0" - } - } - ], "purl": "pkg:npm/detect-libc@2.0.2?vcs_url=git%3A//github.com/lovell/detect-libc", "externalReferences": [ { @@ -93,13 +79,6 @@ "bom-ref": "04df458b307501552b33dd0082fa671eb5a3f6fa6d8c60937947b7103f2a330bd731b8d184d481a2a5a77589a6e9c78c036011171dacc7efa87c3f633a0c2952", "author": "Sami Sayegh", "description": "A utility that allows retrying a function with an exponential delay between attempts.", - "licenses": [ - { - "license": { - "id": "Apache-2.0" - } - } - ], "purl": "pkg:npm/exponential-backoff@3.1.1?vcs_url=git%2Bhttps%3A//github.com/coveo/exponential-backoff.git", "externalReferences": [ { @@ -126,13 +105,6 @@ "bom-ref": "082e0ff9a7e80d1ba752c66f602b5eb756a9b60ed1eee69ee2500118c68c96c8bf9f902eba1a63acbe964cc74ec42550e191acc0ea7fee6150e662c9360f641a", "author": "IndigoUnited", "description": "Create an error with a code", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/err-code@2.0.3?vcs_url=git%3A//github.com/IndigoUnited/js-err-code.git", "externalReferences": [ { @@ -155,13 +127,6 @@ "bom-ref": "0844a579782601a82c098b3436b238cd455f90663ecebf8b2a8445920b0d01ee56f8818f42ef0e70aec36b7f2e7907e16e841bd0acc6238032a32cde114d2343", "author": "GitHub Inc.", "description": "filesystem utilities for the npm cli", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/%40npmcli/fs@3.1.0?vcs_url=https%3A//github.com/npm/fs.git", "externalReferences": [ { @@ -178,13 +143,6 @@ "bom-ref": "0d3c19de764c60fb9ea7d55093fe0621e94e3e8b1743fbc64d20676936103e2fcf329b40b01de47f2b025d3bf2c36401227541d7cf9b2b0ee6a87e763429b482", "author": "Roly Fentanes", "description": "Tokenizes a string that represents a regular expression.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ret@0.1.15?vcs_url=git%3A//github.com/fent/ret.js.git", "externalReferences": [ { @@ -201,13 +159,6 @@ "bom-ref": "0e66ea8321579de5017d37b0bb63540a49a525e0cacd2b1176cbd26d994f2bc185bdf9308662dd787b8b735d5ed418f89e94010c08ccc2beaa27f1124fed2de4", "author": "Sindre Sorhus", "description": "Get the PATH environment variable key cross-platform", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/path-key@3.1.1?vcs_url=sindresorhus/path-key", "externalReferences": [ { @@ -224,13 +175,6 @@ "bom-ref": "0eb38a17e5325348bf3d6ecea76d2ca99cc4142af9cea60f1a0c6141770f2d64de133f71212c5f81f61e433f1c6c647e04cebcdd2330ef78a636835b963c76f1", "author": "GitHub Inc.", "description": "Like ruby's abbrev module, but in js", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/abbrev@2.0.0?vcs_url=https%3A//github.com/npm/abbrev-js.git", "externalReferences": [ { @@ -247,13 +191,6 @@ "bom-ref": "1004ad6decdb21fc030dc283aea0b8f491ed61ad6e7afd752774446aebf73f7fe7745b13838e8a4a5df738ddcde2833e56f0ee05c34a8277a58362620a76f6c3", "author": "Sindre Sorhus", "description": "ES2015 `Object.assign()` ponyfill", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/object-assign@4.1.1?vcs_url=sindresorhus/object-assign", "externalReferences": [ { @@ -270,13 +207,6 @@ "bom-ref": "1043ac62060090394318aec6a54cf405763f9c779f4fc8755c0c5b0f6134f1422096d4360aab73d4c5f7dc085ff95797b4d837854ed3f6ffeedf3b70a33a17d1", "author": "Nathan Rajlich", "description": "Convert a file: URI to a file path", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/file-uri-to-path@1.0.0?vcs_url=git%3A//github.com/TooTallNate/file-uri-to-path.git", "externalReferences": [ { @@ -303,13 +233,6 @@ "bom-ref": "1084e98778e6bbfc6030e25c69ecf654c90c3036e2df7c8aad0db618115ed0e414d1496a0ca559b7bf87c97163af3869235250e299a9e8454868c515b7b7a7d3", "author": "Ariya Hidayat", "description": "ECMAScript parsing infrastructure for multipurpose analysis", - "licenses": [ - { - "license": { - "id": "BSD-2-Clause" - } - } - ], "purl": "pkg:npm/esprima@4.0.1?vcs_url=https%3A//github.com/jquery/esprima.git", "externalReferences": [ { @@ -336,13 +259,6 @@ "bom-ref": "1120131375ac7fd41b619768f97d8e8329b65a6b4631b5bc16c627d4909136ec38a586ed8a69de7855b33a88a9c514f6f0dedc20d6a720ab62f68583c7f9cb1e", "author": "Kornel Lesiński", "description": "Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies", - "licenses": [ - { - "license": { - "id": "BSD-2-Clause" - } - } - ], "purl": "pkg:npm/http-cache-semantics@4.1.1?vcs_url=https%3A//github.com/kornelski/http-cache-semantics.git", "externalReferences": [ { @@ -359,13 +275,6 @@ "bom-ref": "17aa2616f9a3528cb0223873abc463bbd4918a43857c9698b06db3fe5d8639801cb8230431cd437b622b530456efaa22986d9eb0f7801d7b56191da9122b0c86", "author": "Julian Gruber", "description": "Brace expansion as known from sh/bash", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/brace-expansion@2.0.1?vcs_url=git%3A//github.com/juliangruber/brace-expansion.git", "externalReferences": [ { @@ -387,13 +296,6 @@ "bom-ref": "1a7557d04d84c69eeebcc9299c1946654440ba6e18ba01d3efaec450fa6bbe3267f3411563835bcc6f3433d33357a677033a17d3c723ea065f2ba41b911a6ef6", "author": "GitHub Inc.", "description": "Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/ssri@10.0.5?vcs_url=https%3A//github.com/npm/ssri.git", "externalReferences": [ { @@ -410,13 +312,6 @@ "bom-ref": "1c2f5caf514bc5a875bf90400f52cea4959801202a5be862b2ab01deeda216f4ad6cdf44fbc79a76942939f02b30d2cda044755ab23426b70e4ed47ceed1da60", "author": "Kyle E. Mitchell", "description": "parse SPDX license expressions", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/spdx-expression-parse@4.0.0?vcs_url=jslicense/spdx-expression-parse.js", "externalReferences": [ { @@ -433,13 +328,6 @@ "bom-ref": "1da0181838e27411ce1b9f2cbb7a34aec6ebb12c9b6fb2a18d80ba5a17b523bbe875f081fa46f98c5098f951689da35685d5db4425c1a9a35ae75ddedf90fc5f", "author": "Tom Wu", "description": "The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/jsbn@1.1.0?vcs_url=https%3A//github.com/andyperlitch/jsbn.git", "externalReferences": [ { @@ -456,13 +344,6 @@ "bom-ref": "1ecf4ebee53801b064c54196d5c852e94cc13ca5c8590b2f04c7b853d1b06cfa75bff0552470056a9e5b6355db6f357f4e1cda0764bc6674ebe0abfdd4eae78c", "author": "Sindre Sorhus", "description": "Check if the character represented by a given Unicode code point is fullwidth", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/is-fullwidth-code-point@3.0.0?vcs_url=sindresorhus/is-fullwidth-code-point", "externalReferences": [ { @@ -479,13 +360,6 @@ "bom-ref": "200ac7c66d708eac6d546074c10f94ac3981fe73a94ef0a61b7b339b12507adaf40dac5d864b852926948b238fb22aca6383eceff7146fc9c6762173e6bcc827", "author": "GitHub Inc.", "description": "An implementation of window.fetch in Node.js using Minipass streams", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/minipass-fetch@3.0.4?vcs_url=https%3A//github.com/npm/minipass-fetch.git", "externalReferences": [ { @@ -502,13 +376,6 @@ "bom-ref": "213764015c61c168a6fbd45800c0a25dae13c2a2087c431aaaeeaa7fbf18222482891074eb8b9df5a81f54b3555dc3472fc9e0d21e5982f767c2a03b47d3a0f9", "author": "Mathias Bynens", "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/emoji-regex@8.0.0?vcs_url=https%3A//github.com/mathiasbynens/emoji-regex.git", "externalReferences": [ { @@ -535,13 +402,6 @@ "bom-ref": "218613e2180c721d4cbdf3fcd86e11eb7e2fb43c5213feab479d2ee1ca9b2957e9212cb5dca1b7447ce51f2d0fedba3caf7601de9cc46547b2d8c11fb0f313e6", "author": "Josh Junon", "description": "Lightweight debugging utility for Node.js and the browser", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/debug@4.3.4?vcs_url=git%3A//github.com/debug-js/debug.git", "externalReferences": [ { @@ -558,13 +418,6 @@ "bom-ref": "236845a65b70822fe8504fca391f5146c25873d956839063ab548642c07c074e2198c9c49c344e7d509431e95c35892741bca3c0414dca4102caa9538304c8f5", "author": "Evgeny Poberezkin", "description": "Format validation for Ajv v7+", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ajv-formats@2.1.1?vcs_url=git%2Bhttps%3A//github.com/ajv-validator/ajv-formats.git", "externalReferences": [ { @@ -590,13 +443,6 @@ "version": "1.3.0", "bom-ref": "2422117fd007fe66dc804c187faffee81bb67358eae325f67dc4bad8e004036010214213381cf23b5962a8bd7ff9c3d6318ff621d3e0755785b195da2be7909a", "description": "The string_decoder module from Node core", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/string_decoder@1.3.0?vcs_url=git%3A//github.com/nodejs/string_decoder.git", "externalReferences": [ { @@ -618,13 +464,6 @@ "bom-ref": "245c7d42c7b39194ff4dadd214ab9fa64298b6a90610c730197b78c53305ab4ab633c2ed94fe542e536e8f065a54d2231f6b8ebc295f744307ec3b5f4de11496", "author": "Sindre Sorhus", "description": "ANSI escape codes for styling strings in the terminal", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ansi-styles@4.3.0?vcs_url=chalk/ansi-styles", "externalReferences": [ { @@ -641,13 +480,6 @@ "bom-ref": "24b8aae27ec1ad4f495118b68edf2d395f5e38d100c19f4e205a6b1fa3b28f17cb91917c44952002ccbfc6c12b4b3059d2c797b62874439abacaa1eca838373f", "author": "Alexander Shtuchkin", "description": "Convert character encodings in pure javascript.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/iconv-lite@0.6.3?vcs_url=git%3A//github.com/ashtuchkin/iconv-lite.git", "externalReferences": [ { @@ -673,13 +505,6 @@ "version": "4.2.11", "bom-ref": "24bb648a68ce4f7ee63e91ffe6dc114534d258014ca0c4f122ea0259759e9eb295b15e798c34bd89775cd0eb3f7a4a113fa272b81203a79071f803e101f27c76", "description": "A drop-in replacement for fs, making various improvements.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/graceful-fs@4.2.11?vcs_url=https%3A//github.com/isaacs/node-graceful-fs", "externalReferences": [ { @@ -696,13 +521,6 @@ "bom-ref": "26a4e6ae2854be99603f4397708e7e0d6ebb47ef4d7a67f91fea030faae7445101b21ef6a7046b6e6f6f1b5e029b19948146cbf946387735be36072f8b8c3d68", "author": "Sindre Sorhus", "description": "Wordwrap a string with ANSI escape codes", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/wrap-ansi@8.1.0?vcs_url=chalk/wrap-ansi", "externalReferences": [ { @@ -719,13 +537,6 @@ "bom-ref": "2c27177bae17c12df99210456fca902c57791c74a9a6a520b257c0858a70c9ebf89d15f856ef6a729efc49bfa66732b3330a1fde6a78884366004a1901611111", "author": "Sindre Sorhus", "description": "Get the visual width of a string - the number of columns required to display it", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/string-width@4.2.3?vcs_url=sindresorhus/string-width", "externalReferences": [ { @@ -742,13 +553,6 @@ "bom-ref": "2cb7dac69af59fdfc88b3f3cc5c43c3522357f5a6b1fad029a5df2234a5755ed705fcbae23cabc19d661f35d79c90656009b3e6069b9fdb895cc650b3bb4efd0", "author": "Isaac Z. Schlueter", "description": "A deep deletion module for node (like `rm -rf`)", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/rimraf@3.0.2?vcs_url=git%3A//github.com/isaacs/rimraf.git", "externalReferences": [ { @@ -765,13 +569,6 @@ "bom-ref": "2d866d17a57be1139f6b6d57971cb6b26d2dff36b0ee93d17ac7567cdb319cfda37ea602de7146ded6bb8fafb66f47f08e40663334dabfff696367fed14a5702", "author": "Isaac Z. Schlueter", "description": "a little globber", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/glob@7.2.3?vcs_url=git%3A//github.com/isaacs/node-glob.git", "externalReferences": [ { @@ -788,13 +585,6 @@ "bom-ref": "2e130941d386853cede195534e222a3e083fa583eae701366d42985de1835e82a2cf61361aca107fa7744c167d8ef59960a4299011e79e5b365b8144a88a52a1", "author": "Hardmath123", "description": "Simple, fast, powerful parser toolkit for JavaScript.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/nearley@2.20.1?vcs_url=https%3A//github.com/hardmath123/nearley.git", "externalReferences": [ { @@ -811,13 +601,6 @@ "bom-ref": "304b40fbfeba2e02eda56141d23e8432fe2da37fbdddc6e33db4cf44853021a82f8978090b67aac5420b729d5ecb53808ea18deaee77d9bfb7a11baac6bf10b9", "author": "Isaac Z. Schlueter", "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/nopt@5.0.0?vcs_url=https%3A//github.com/npm/nopt.git", "externalReferences": [ { @@ -834,13 +617,6 @@ "bom-ref": "306d86f43239a0aaaef6ff7911ea3f82bcbf20016a8d3fdf9f622adf0bd34d7f5df2274acafbc691acf2a24d41818fd55f11e2d226b7d28da59a65364a3bf3bb", "author": "Isaac Z. Schlueter", "description": "A Minipass stream that raises an error if you get a different number of bytes than expected", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minipass-sized@1.0.3?vcs_url=git%2Bhttps%3A//github.com/isaacs/minipass-sized.git", "externalReferences": [ { @@ -857,13 +633,6 @@ "bom-ref": "31bc695ffd83e32d5957c850b83690923ddfe03b88c451607d6b33cdaab52154fe639b51cd6ecae5e63dfe969f50d64b882a199f2d204ccb3a22518589bb1200", "author": "Sindre Sorhus", "description": "Node.js 0.12 path.isAbsolute() ponyfill", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/path-is-absolute@1.0.1?vcs_url=sindresorhus/path-is-absolute", "externalReferences": [ { @@ -880,13 +649,6 @@ "bom-ref": "320ddf72f79a7090799aca262ad4287055a90b1bee1253c7e35528fd2903ac0557538dc8ea87d1f37fffc7ac564dc00eeba661e0cf618b35297b040ce649929f", "author": "Isaac Z. Schlueter", "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/which@2.0.2?vcs_url=git%3A//github.com/isaacs/node-which.git", "externalReferences": [ { @@ -903,13 +665,6 @@ "bom-ref": "3481c8aa9bf3e9431ea148a245d37b8c02be76f629657dd483952e9028624b14711f50038f4bb05557c57867e639cf721a477f487abe57cbe0d954860df06519", "author": "Feross Aboukhadijeh", "description": "Safer Node.js Buffer API", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/safe-buffer@5.2.1?vcs_url=git%3A//github.com/feross/safe-buffer.git", "externalReferences": [ { @@ -936,13 +691,6 @@ "bom-ref": "3659247eab67bf0395c15d45b4c0287aff58dbbb923d4e3ca84f8c036fc62e7d38206e661fa5695d3ef477b05dd38b614f42f37deeac62964c65b1afc9f92d64", "author": "Isaac Z. Schlueter", "description": "Like ruby's abbrev module, but in js", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/abbrev@1.1.1?vcs_url=http%3A//github.com/isaacs/abbrev-js", "externalReferences": [ { @@ -959,13 +707,6 @@ "bom-ref": "366cab64a2060de3f6c9ebe226889db94432b64042c349297d8eaa0036150d692bf0b787bb70351a12e49eeaccccbb7045c545668506b7b9ee0397d8112a9c37", "author": "Isaac Z. Schlueter", "description": "logger for npm", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/npmlog@5.0.1?vcs_url=https%3A//github.com/npm/npmlog.git", "externalReferences": [ { @@ -982,13 +723,6 @@ "bom-ref": "374fb45e60102f355c1f42a69239976779f7ae62ea377de5594f75bd2f18f241fba1b1a1598d9eae9d806de4cf3622046be00b702c8f3b6e79c4247b1b61c4f8", "author": "Sebastian Mayr", "description": "An implementation of the WHATWG URL Standard's URL API and parsing machinery", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/whatwg-url@5.0.0?vcs_url=jsdom/whatwg-url", "externalReferences": [ { @@ -1004,13 +738,6 @@ "version": "1.0.4", "bom-ref": "37f6ef56b9c6ba4b34be26d6248c9b6588ac8ad0b14234be97b6e2492ea6fdcd77a0ae708da578958cfd30f57b057e3b6903d626a43850b50b0d98feeae11afe", "description": "Recursively mkdir, like `mkdir -p`", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/mkdirp@1.0.4?vcs_url=https%3A//github.com/isaacs/node-mkdirp.git", "externalReferences": [ { @@ -1027,13 +754,6 @@ "bom-ref": "3b253d7256cf25dd65d09ad931bd070ff216ed7d529fa04d78dfb925e4f005656b026231ead771fcd3426922d2d8b82d0238f4a44d6f9a107f6877f3994f8b0a", "author": "Josh Glazebrook", "description": "Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/socks@2.8.1?vcs_url=https%3A//github.com/JoshGlazebrook/socks.git", "externalReferences": [ { @@ -1060,13 +780,6 @@ "bom-ref": "3be5c5345589a210f2bbd6eb4289313e266b65aea4c3dc40f230ab403afc2eb3a261a64c53df48c915516a48a5290678a3e58ff65287433a694368d716676c59", "author": "Isaac Z. Schlueter", "description": "A module which will endeavor to guess your terminal's level of color support.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/color-support@1.1.3?vcs_url=git%2Bhttps%3A//github.com/isaacs/color-support.git", "externalReferences": [ { @@ -1083,13 +796,6 @@ "bom-ref": "3bf6e3074177d5062fe92a32104376d72df5cd48ddee451ae8b56126739fa4b38b1b5149ba425e296b654506e43a7a456c7bdef73da1dfb747975f3e3026e4ef", "author": "Evgeny Poberezkin", "description": "Another JSON Schema Validator", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ajv@8.12.0?vcs_url=ajv-validator/ajv", "externalReferences": [ { @@ -1116,13 +822,6 @@ "bom-ref": "3eb25205a70ecb97e5cd41c63817da0778541123db5dd06f139b0eed4b95191312b3e7697c300e4642f052712c066e27e6e3f5ab5c5a8a7610e4ee38128177ed", "author": "GitHub Inc.", "description": "tar for node", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/tar@6.2.0?vcs_url=https%3A//github.com/isaacs/node-tar.git", "externalReferences": [ { @@ -1139,13 +838,6 @@ "bom-ref": "415a406f4ea391b867ab2b5e9438bebf4996f888a08431fe3379c442185f5af4d64ed106bc1f1b5983a07969c39ecf6933c911b66d39a2b37132f00305ea8649", "author": "Sindre Sorhus", "description": "Create an error from multiple errors", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/aggregate-error@3.1.0?vcs_url=sindresorhus/aggregate-error", "externalReferences": [ { @@ -1162,13 +854,6 @@ "bom-ref": "428f325a939c2653ad822eb3d75efb02ac311523dd0d4f9645afc39ea00bd86eceac35a9d59c9b6977d76b670a4ef0ae057ea572338a44729aa592711a8c05a3", "author": "Nathan Rajlich", "description": "Turn a function into an `http.Agent` instance", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/agent-base@6.0.2?vcs_url=git%3A//github.com/TooTallNate/node-agent-base.git", "externalReferences": [ { @@ -1190,13 +875,6 @@ "bom-ref": "42d65f358ee3030abf8cf2d8c052363694d990823251ce89e481eebf318d9f914e7ef0bb4d319703db1c948811aa80d1f86d1ab91d0dcc13d1aa2fe558423203", "author": "Nathan Rajlich", "description": "An HTTP(s) proxy `http.Agent` implementation for HTTPS", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/https-proxy-agent@5.0.1?vcs_url=git%3A//github.com/TooTallNate/node-https-proxy-agent.git", "externalReferences": [ { @@ -1218,13 +896,6 @@ "bom-ref": "42e1233172b32c881dc3ad06bb968b5a6886421839e5bd1028bbd4ee6fd555028e8df5ea415a9c06cba244a62a0084fcd27cc6e5f0bb3460d9e6cd85e44b1f5c", "author": "Isaac Z. Schlueter", "description": "A very strict and proper argument parser.", - "licenses": [ - { - "license": { - "id": "BlueOak-1.0.0" - } - } - ], "purl": "pkg:npm/jackspeak@2.3.6?vcs_url=git%2Bhttps%3A//github.com/isaacs/jackspeak.git", "externalReferences": [ { @@ -1241,13 +912,6 @@ "bom-ref": "4677ae07c73d768e80ceba3af952c1a63948bbc521fb64de796d97dcbc403599027c1304563c755b36baaaef6290c05d5fbf03e9c7d15cc89ad224786adb774c", "author": "Sindre Sorhus", "description": "Map over promises concurrently", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/p-map@4.0.0?vcs_url=sindresorhus/p-map", "externalReferences": [ { @@ -1265,13 +929,6 @@ "bom-ref": "467fd2d0bb5c3ac6c255d1a38baad731c0ceb30182838b877f4bcc8d6fddfdd739e33a492e62b72c460df8462b269cba8af3a282ba664ea393be168d28d9c46d", "author": "Ozgur Ozcitak", "description": "A modern DOM implementation", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/%40oozcitak/dom@1.15.10?vcs_url=git%3A//github.com/oozcitak/dom.git", "externalReferences": [ { @@ -1298,13 +955,6 @@ "bom-ref": "48708ce70bc76e1f879f77affa6f744312cff313a2af15712d70a94f1b5e9382a4e1566ac8a75fb8c82ddbad727beca280bb7610d278c54b8c2d6ccbab77d231", "author": "Nathan Rajlich", "description": "Node.js native addon build tool", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/node-gyp@10.0.1?vcs_url=git%3A//github.com/nodejs/node-gyp.git", "externalReferences": [ { @@ -1321,13 +971,6 @@ "bom-ref": "49dca9aba1d71e5b7db4c4be4e8c24078536cc838a3750d889b43ab0b733e068566ea9dd992639ed26ce03f99c7718c4a887a96617c29d977aa9a0ce7a31db22", "author": "Shinnosuke Watanabe", "description": "A list of SPDX license identifiers", - "licenses": [ - { - "license": { - "id": "CC0-1.0" - } - } - ], "purl": "pkg:npm/spdx-license-ids@3.0.17?vcs_url=jslicense/spdx-license-ids", "externalReferences": [ { @@ -1344,13 +987,6 @@ "bom-ref": "49e2cffa241db9536d9b92721cace29f6008eb5edc2cee9485dd456cdb8822d67173b5f0dcc4ec798dfe45127f99a9b547315f93b4e8f1dfcd2dcae274adb218", "author": "Ben Coe", "description": "set blocking stdio and stderr ensuring that terminal output does not truncate", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/set-blocking@2.0.0?vcs_url=git%2Bhttps%3A//github.com/yargs/set-blocking.git", "externalReferences": [ { @@ -1377,13 +1013,6 @@ "bom-ref": "4b12ba5111caf7e8338099bdbc7cb046a9f8e079a44e74d0c03dca469876e3071ebbe671c5e90ae6b78ae33e22c205fa5ed32169a4aabd1404b13c56d09986e1", "author": "Nathan Rajlich", "description": "Turn a function into an `http.Agent` instance", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/agent-base@7.1.0?vcs_url=https%3A//github.com/TooTallNate/proxy-agents.git#packages/agent-base", "externalReferences": [ { @@ -1400,13 +1029,6 @@ "bom-ref": "4cc89eb7bdccc85167d479cb837634c53e020ae7ec38a0843b12913ec07d85e4fa76ef440fd7dfaa227cb1fdd91adad23e81bfe522685d27f7401d2db322235a", "author": "Carlo Quinonez", "description": "Plugin for AJV that adds support for some of string formats adding in the draft2019 JSON Schema.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ajv-formats-draft2019@1.6.1?vcs_url=https%3A//github.com/luzlab/ajv-formats-draft2019.git", "externalReferences": [ { @@ -1423,13 +1045,6 @@ "bom-ref": "501ef87306cdb906afd7ee55973e5a53e702081c56b0f3579d1873a694484757398746df4baaa79ed45c7cebc021da59179de1d5969b9ba427b7ccc51ba197d0", "author": "Isaac Z. Schlueter", "description": "fs read and write streams based on minipass", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/fs-minipass@2.1.0?vcs_url=git%2Bhttps%3A//github.com/npm/fs-minipass.git", "externalReferences": [ { @@ -1455,13 +1070,6 @@ "version": "1.0.10", "bom-ref": "528934e59d5d722dfa530c8503f7c1af92c4174eafd63527c1b179980282c626345249dbe85eed68f130227d9b60be2da95e3adbae22ee2c2795b8d097775560", "description": "Very powerful CLI arguments parser. Native port of argparse - python's options parsing library", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/argparse@1.0.10?vcs_url=nodeca/argparse", "externalReferences": [ { @@ -1478,13 +1086,6 @@ "bom-ref": "52bd946f2eb0da56a89c8135018af1e8196512f12cc4a2ee6d279095877969a573b21ab98df6d6423966858f8f3aa034d25f12eae77fff0c4aca463a89be3bb7", "author": "Isaac Z. Schlueter", "description": "walk paths fast and efficiently", - "licenses": [ - { - "license": { - "id": "BlueOak-1.0.0" - } - } - ], "purl": "pkg:npm/path-scurry@1.10.1?vcs_url=git%2Bhttps%3A//github.com/isaacs/path-scurry", "externalReferences": [ { @@ -1502,13 +1103,6 @@ "bom-ref": "5547f15a2bb3d361d141532d43f94523f31e9edfe533f8367b3e26e300194e2978be03f56c09e100afcfee4c02b7fbe13c6ffcf58c613b457a86da522a2979f2", "author": "Dane Springmeyer", "description": "Node.js native addon binary install tool", - "licenses": [ - { - "license": { - "id": "BSD-3-Clause" - } - } - ], "purl": "pkg:npm/%40mapbox/node-pre-gyp@1.0.11?vcs_url=git%3A//github.com/mapbox/node-pre-gyp.git", "externalReferences": [ { @@ -1525,13 +1119,6 @@ "bom-ref": "572abfd975cdff5715a53385b197c39adb30530c4d27ffd768027ed6d5a246fdb8d48650ff5e277e23be8c4d3fbd3c2a6ed5789a99ac044d4e27ba959ab7355b", "author": "David Tudury", "description": "for adding, subtracting, and indexing discontinuous ranges of numbers", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/discontinuous-range@1.0.0?vcs_url=https%3A//github.com/dtudury/discontinuous-range.git", "externalReferences": [ { @@ -1558,13 +1145,6 @@ "bom-ref": "5924cb077f05d10e9335b44ce94356b8fe54d261272545bbeed99a3325726fb1efb72282b0adbb257203a0a0991c6631e6be6b5fc5c295d50114e101158d3f13", "author": "Isaac Z. Schlueter", "description": "create a pipeline of streams using Minipass", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minipass-pipeline@1.2.4?" }, { @@ -1574,13 +1154,6 @@ "bom-ref": "5ac3f668bb4a70b7dcd2a6e4a30b29fbc1b9eafbf9de99ae009eec9a2057af92e9473f59198b063443830ce8d81997a4385e389a3f88be1559dd014348779337", "author": "Josh Glazebrook", "description": "smart-buffer is a Buffer wrapper that adds automatic read & write offset tracking, string operations, data insertions, and more.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/smart-buffer@4.2.0?vcs_url=https%3A//github.com/JoshGlazebrook/smart-buffer.git", "externalReferences": [ { @@ -1607,13 +1180,6 @@ "bom-ref": "60140c8119be1c2709b3d964eb432cdfa768a0b623df6b2fe13566ec18fbaf28f7af62634c171fb0520dacda18c40435576c0d01bc44178d8917273d3781a851", "author": "Roly Fentanes", "description": "Create random strings that match a given regular expression.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/randexp@0.4.6?vcs_url=git%3A//github.com/fent/randexp.js.git", "externalReferences": [ { @@ -1635,13 +1201,6 @@ "bom-ref": "60310f6a2b446fa23b808b067e60a63148fee09d3a0dea080a765d6e244b95189bc5599ef00e50142a5f4d12ea16c5aa142bed9aa993ef8195eb487c6e4f2cde", "author": "Domenic Denicola", "description": "Implements the WebIDL algorithms for converting to and from JavaScript values", - "licenses": [ - { - "license": { - "id": "BSD-2-Clause" - } - } - ], "purl": "pkg:npm/webidl-conversions@3.0.1?vcs_url=jsdom/webidl-conversions", "externalReferences": [ { @@ -1658,13 +1217,6 @@ "bom-ref": "610c5068a0a0d45e2dd49e17ca993f0a8ad0942fb350aef416497685e8bb48646263caa3261cb7374b5714f43ac35248f146eddc8aa076fdc3b27f578939baf2", "author": "Jens Taylor", "description": "An incremental implementation of MurmurHash3", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/imurmurhash@0.1.4?vcs_url=https%3A//github.com/jensyt/imurmurhash-js", "externalReferences": [ { @@ -1691,13 +1243,6 @@ "bom-ref": "61fb957687a8bece8324d39e12feb5fc6bc916e4b1ab8d304d3d321f9e3d5275ab1b4e6e54d413975e7d2dc990dc546a25e6fd06c54397fc385a1dc5421bd4dd", "author": "Ben Coe", "description": "when you want to fire an event no matter how a process exits.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/signal-exit@4.1.0?vcs_url=https%3A//github.com/tapjs/signal-exit.git", "externalReferences": [ { @@ -1715,13 +1260,6 @@ "bom-ref": "6355a89e7491534cba7e74041433af1db6ea94ebbce44a69d08f6c4f6dfaaffb17d97dbda34840898a897e09fefdb446fc103e0aba9dd2e7953474e61cbc6f17", "author": "Ozgur Ozcitak", "description": "An implementation of the Infra Living Standard", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/%40oozcitak/infra@1.0.8?vcs_url=git%2Bhttps%3A//github.com/oozcitak/infra.git", "externalReferences": [ { @@ -1748,13 +1286,6 @@ "bom-ref": "638f1c9c610eda26f11eab142557da45f59db8438d50bac44bf304e682e958d82227e80124294a48bee06a2cf956a925e5e79907f1118c6120f58795d84aeb3e", "author": "Isaac Z. Schlueter", "description": "like `chown -R`", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/chownr@2.0.0?vcs_url=git%3A//github.com/isaacs/chownr.git", "externalReferences": [ { @@ -1771,13 +1302,6 @@ "bom-ref": "643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d", "author": "Nathan Rajlich", "description": "An HTTP(s) proxy `http.Agent` implementation for HTTP", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/http-proxy-agent@7.0.2?vcs_url=https%3A//github.com/TooTallNate/proxy-agents.git#packages/http-proxy-agent", "externalReferences": [ { @@ -1794,13 +1318,6 @@ "bom-ref": "64b33d0816593398d907fc91a979a2d24a378acbace519b953286e6eca81974a1aaf5fb04013e9abc9e100c468025045086280b81751da28a8a3226463ac98c1", "author": "David Frank", "description": "A light-weight module that brings window.fetch to node.js", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/node-fetch@2.7.0?vcs_url=https%3A//github.com/bitinn/node-fetch.git", "externalReferences": [ { @@ -1827,13 +1344,6 @@ "bom-ref": "66d11cbcaf52f5134606063b157644a42517fe6b5ef4192bf2fa6518eafb08b4e5afab904c00ca8682f952bc0f9cba962e9ebf0e86b66b24cb3265ca4beab535", "author": "Gary Court", "description": "An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.", - "licenses": [ - { - "license": { - "id": "BSD-2-Clause" - } - } - ], "purl": "pkg:npm/uri-js@4.4.1?vcs_url=http%3A//github.com/garycourt/uri-js", "externalReferences": [ { @@ -1860,13 +1370,6 @@ "bom-ref": "69d7d6fad5e7e50d998cb731123828bd1b74af8d275e603ea7ecacd87a0a76dbc9e572d2a3d44f15145621339f88eca9218c26ff7ff2a1bb1f240414fc0ccf6f", "author": "Isaac Z. Schlueter", "description": "a glob matcher in javascript", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minimatch@9.0.3?vcs_url=git%3A//github.com/isaacs/minimatch.git", "externalReferences": [ { @@ -1883,13 +1386,6 @@ "bom-ref": "718ed4b7d6c0402c66704cb02ce9d423d4677c13ba4a9915231758d909c8b7cb8b513867216374be29852f129691d51773d6b6f6c8291b60e855a5ab6aa3ef6b", "author": "The Linux Foundation", "description": "list of SPDX standard license exceptions", - "licenses": [ - { - "license": { - "id": "CC-BY-3.0" - } - } - ], "purl": "pkg:npm/spdx-exceptions@2.5.0?vcs_url=kemitchell/spdx-exceptions.json", "externalReferences": [ { @@ -1906,13 +1402,6 @@ "bom-ref": "72ac7fb4cca2dd769aca9c6b7cd70507ce9193c0b1e1e9cc864cf105d79373258f92b49c962fdc1da0e3d9032d52f040b683f76167786ff2fc2e2c14ce3daeab", "author": "Tim Koschützki", "description": "Abstraction for exponential and custom retry strategies for failed operations.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/retry@0.12.0?vcs_url=git%3A//github.com/tim-kos/node-retry.git", "externalReferences": [ { @@ -1934,13 +1423,6 @@ "bom-ref": "73d3907e40b3224d4cb2d02695db221650101ca0aa206aa4704af0704cd3126ac38050d44aeb715ef9dcc47d1daa911beee6ac01f781030698218bb55984d797", "author": "Isaac Z. Schlueter", "description": "A Minipass stream that collects all the data into a single chunk", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minipass-collect@2.0.1?vcs_url=https%3A//github.com/isaacs/minipass-collect", "externalReferences": [ { @@ -1957,13 +1439,6 @@ "bom-ref": "73f0a322faaefe9b5c0b5afb943701a6312706a6fdbdecef7dd62ce055ffe485c80ef899a27c46295f2886ba9042afa1d6b3b465be0d311cb15f3a43d0af1b0d", "author": "Alexandru Marasteanu", "description": "JavaScript sprintf implementation", - "licenses": [ - { - "license": { - "id": "BSD-3-Clause" - } - } - ], "purl": "pkg:npm/sprintf-js@1.0.3?vcs_url=https%3A//github.com/alexei/sprintf.js.git", "externalReferences": [ { @@ -1980,13 +1455,6 @@ "bom-ref": "7453b80b79de35b5547bae0f85e882d4cd3a5f49c0973bc81438f68d22302f8ef39dc1eb311d94b04ebd9a29dc4c9e2e2835ed1e142c65153d80f7f00e672681", "author": "Sindre Sorhus", "description": "Strip ANSI escape codes from a string", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/strip-ansi@7.1.0?vcs_url=chalk/strip-ansi", "externalReferences": [ { @@ -2003,13 +1471,6 @@ "bom-ref": "77ce1d213c4765eff5ab631cbe135867bc6d69b8b6bc913f1f8d3c6d51bb25d5a0a4b15508ce2d869016fedcf59473cafc813a3a85dee56ce6fbfe8d20460c92", "author": "Nathan Rajlich", "description": "Helper module for loading your native module's .node file", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/bindings@1.5.0?vcs_url=git%3A//github.com/TooTallNate/node-bindings.git", "externalReferences": [ { @@ -2036,13 +1497,6 @@ "bom-ref": "77d68e0a459b09ff2554a13fe3d9a10497e5a28a28304924fa65de1f55ab576603871c5ec6bd161720ac70b1f4ff610f9f25d5f2e3b4ad4f2185e973cf875cea", "author": "GitHub Inc.", "description": "Generate a unique filename for use in temporary directories or caches.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/unique-filename@3.0.0?vcs_url=https%3A//github.com/npm/unique-filename.git", "externalReferences": [ { @@ -2069,13 +1523,6 @@ "bom-ref": "77e78ed7746b8bfec8193f223bb6a40e0bfb7dcd2a8101eafa5196e7c5d80201ff35df9b6c8f0d8c596658ccb869b87373cfbd5ddfedb2233a099028883da218", "author": "Isaac Z. Schlueter", "description": "Run a child as if it's the foreground process. Give it stdio. Exit when it exits.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/foreground-child@3.1.1?vcs_url=git%2Bhttps%3A//github.com/tapjs/foreground-child.git", "externalReferences": [ { @@ -2092,13 +1539,6 @@ "bom-ref": "790edcfcf526e1a8f9e53a42f458b4d9df1809606ab1e1d8dc9edd2bd538cbb4d3d7ce28e1fe3f250428af53366a8139ad6fb627b7558cc6d425260c636e2066", "author": "Evgeny Poberezkin", "description": "Fast deep equal", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/fast-deep-equal@3.1.3?vcs_url=git%2Bhttps%3A//github.com/epoberezkin/fast-deep-equal.git", "externalReferences": [ { @@ -2125,13 +1565,6 @@ "bom-ref": "79730e935b7dbe9bc6ee9732ae85fe2ba61790f04175d4e055863d3afb9eaa871594a8d72c07e6e0b710302882f3acec06c21d7b02602f2046f2d7d8a3328702", "author": "Heather Arthur", "description": "Plain color conversion functions", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/color-convert@2.0.1?vcs_url=Qix-/color-convert", "externalReferences": [ { @@ -2148,13 +1581,6 @@ "bom-ref": "7ab55bc8a8a85ff8712758780d76e1adc73243bd3743cfd1b7d59c58376d61a0528ad27859e63c82a2dcee0d0860ebfee87f2dc83de2f22cecddea326731cf8c", "author": "Thomas Watson Steen", "description": "Detect if your code is running on an AWS Lambda server", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/is-lambda@1.0.1?vcs_url=https%3A//github.com/watson/is-lambda.git", "externalReferences": [ { @@ -2181,13 +1607,6 @@ "bom-ref": "7b717435b244f5f029b4c6cc4824106bcfffcd185e13a5bdfc0ad68d150303180169328d83d7f4421e8ed9647a8cbce24e5bc589fb0a2a409f5935dbe2cc6687", "author": "Sindre Sorhus", "description": "Indent each line in a string", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/indent-string@4.0.0?vcs_url=sindresorhus/indent-string", "externalReferences": [ { @@ -2204,13 +1623,6 @@ "bom-ref": "7c07e8d99da5cf625965ebd8c3293b1015c824d472179afb584541ba2e982f2cb1ecb59b9cfff52ec50a831ff694199c691332f47357d160b28954fefb756546", "author": "the purl authors", "description": "JavaScript library to parse and build \"purl\" aka. package URLs. This is a microlibrary implementing the purl spec at https://github.com/package-url", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/packageurl-js@1.2.1?vcs_url=git%2Bhttps%3A//github.com/package-url/packageurl-js.git", "externalReferences": [ { @@ -2237,13 +1649,6 @@ "bom-ref": "7c7577428c4f4c7a56f0f3b0f2a027375278a0b64cb2a3894163467313f31bed86cb2a498b6ab61e4b759864e9399266b816b40c19df12f8aa53906fe279426b", "author": "Sindre Sorhus", "description": "Get paths for storing things like data, config, cache, etc", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/env-paths@2.2.1?vcs_url=sindresorhus/env-paths", "externalReferences": [ { @@ -2260,13 +1665,6 @@ "bom-ref": "7d2f5201ce2e9972ace56c42b7f99bd241ba3ce2ff1aaf40a11b32a2b3a447433bd9b74aeffdde5c154cfee0be106dcd18c5e1c962b3cfab707ec232c7b6eb22", "author": "GitHub Inc.", "description": "Keep track of the overall completion of many disparate processes", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/are-we-there-yet@2.0.0?vcs_url=https%3A//github.com/npm/are-we-there-yet.git", "externalReferences": [ { @@ -2293,13 +1691,6 @@ "bom-ref": "82a1837d3023f9ee634932aad335538baf52c5b6324f68f9ac628cf886a6a299eb70f8a7b6e9290e9204a62bdc8bdaa10f5014336dcfafff75aa1dadb19115c0", "author": "Andris Reinman", "description": "Convert encodings, uses iconv-lite", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/encoding@0.1.13?vcs_url=https%3A//github.com/andris9/encoding.git", "externalReferences": [ { @@ -2316,13 +1707,6 @@ "bom-ref": "8557e0db1263ac4af91580db39a65a5ce56b4c4cfc6ffded73984e3dae423d724a7793bc1ae94eac72e0e561036474dfe871f849e8658b8a73790e20ac747bd9", "author": "Vsevolod Strukchinsky", "description": "Require module from string", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/require-from-string@2.0.2?vcs_url=floatdrop/require-from-string", "externalReferences": [ { @@ -2339,13 +1723,6 @@ "bom-ref": "85a921b7eeda4e67717e2784169faf299a3586a0de8596454b735ce7781b7df9822d6499fd68e4e7461fe591bd8b5a5664dae04de10bfc79727c63107c930d27", "author": "James Halliday", "description": "concatenative mapdashery", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/concat-map@0.0.1?vcs_url=git%3A//github.com/substack/node-concat-map.git", "externalReferences": [ { @@ -2362,13 +1739,6 @@ "bom-ref": "8716bcfde62a1a7e10ed6c0b8250de4bf6214298b23ff96bd1063381373d22ea8843e06205e3cf40b99796cc2bab5dc8a311b9b8b00f012b1d2b13b20255329d", "author": "Rebecca Turner", "description": "A ridiculously light-weight argument validator (now browser friendly)", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/aproba@2.0.0?vcs_url=https%3A//github.com/iarna/aproba", "externalReferences": [ { @@ -2395,13 +1765,6 @@ "bom-ref": "871f0b01b79290b68b35c03fc024989360788b01d244facb1d1670746f48a864fda3c148b0aa01053f87d9b4ddad1f17341a7e4c121c3b357f597e402e4c92be", "author": "IndigoUnited", "description": "Retries a function that returns a promise, leveraging the power of the retry module.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/promise-retry@2.0.1?vcs_url=git%3A//github.com/IndigoUnited/node-promise-retry.git", "externalReferences": [ { @@ -2423,13 +1786,6 @@ "bom-ref": "889d77e5929ed8015c56f6a0caf1a474c79f241985140b20be091ec9f654b2891b8b236e42b19b35169949f71b3b81641b7508af6d7557d326a56576327b86fd", "author": "Rebecca Turner", "description": "A wide-character aware text alignment function for use on the console or with fixed width fonts.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/wide-align@1.1.5?vcs_url=https%3A//github.com/iarna/wide-align", "externalReferences": [ { @@ -2446,13 +1802,6 @@ "bom-ref": "893adb4747c95d00290e4944f339d50be5110314751329dd9069f80d99007c9c79d1158270a2691489c0b59daa01f11848130b26d2f6210d966c1df9d7f6fa76", "author": "Rebecca Turner", "description": "Try to guess if your terminal supports unicode", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/has-unicode@2.0.1?vcs_url=https%3A//github.com/iarna/has-unicode", "externalReferences": [ { @@ -2479,13 +1828,6 @@ "bom-ref": "899a0cd65e9e33a7a764304c6e4539ed5e025786df64f7f324c66f200a46eb47b46f0f57a90c1de94eccbc9d1a397f636b3ec96ccc7f76b3d326d3772e0247d9", "author": "Sindre Sorhus", "description": "Regular expression for matching a shebang line", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/shebang-regex@3.0.0?vcs_url=sindresorhus/shebang-regex", "externalReferences": [ { @@ -2503,13 +1845,6 @@ "bom-ref": "8af33193ae6a4a98663514720198b39ba07548b15557ad78d2547a9f7707139feaff1c1eb8218db812dd0e41f67f347feacf82d48c172009e3ef1813acd26a40", "author": "GitHub Inc.", "description": "the http/https agent used by the npm cli", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/%40npmcli/agent@2.2.1?vcs_url=https%3A//github.com/npm/agent.git", "externalReferences": [ { @@ -2536,13 +1871,6 @@ "bom-ref": "8d5c0b705e23aeef7cc341f3c51668b5b659cb3ee0d5a4331f73c7cf857d21f0acc50a0c7e315679b546d67eab2b14124d694c8f836a7ec9f498ae4d27135c3d", "author": "Nikita Skovoroda", "description": "Modern Buffer API polyfill without footguns", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/safer-buffer@2.1.2?vcs_url=git%2Bhttps%3A//github.com/ChALkeR/safer-buffer.git", "externalReferences": [ { @@ -2564,13 +1892,6 @@ "bom-ref": "8d663a607d40cb2e55ece3a898bcfd3018425dacee074d375e6e2d14fe415fdda62f1dedb9a5633017a4b8d3e5014e93335a5ebe0d1783e4c982e83fdb1b6a47", "author": "Sindre Sorhus", "description": "Regular expression for matching ANSI escape codes", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ansi-regex@6.0.1?vcs_url=chalk/ansi-regex", "externalReferences": [ { @@ -2587,13 +1908,6 @@ "bom-ref": "8fca66e02ba44e3844ef42b7d319c99f7d8d99b20be63ab35b870afb946f04fd639f599ff5a613eb1c95d06a1c20c60b06d274e6848eed75fd57086de873e86f", "author": "Tim Radvan", "description": "Optimised tokenizer/lexer generator! 🐄 Much performance. Moo!", - "licenses": [ - { - "license": { - "id": "BSD-3-Clause" - } - } - ], "purl": "pkg:npm/moo@0.5.2?vcs_url=https%3A//github.com/tjvr/moo.git", "externalReferences": [ { @@ -2610,13 +1924,6 @@ "bom-ref": "916de4d4b37b63c4e053b6b4e078c32be0012c31db73cacea4afd3cd3d9ff4f76db104b79c63f21872199e656e9192acbda758afa7b92802111fa743921f7e78", "author": "Isaac Z. Schlueter", "description": "Callback wrapping utility", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/wrappy@1.0.2?vcs_url=https%3A//github.com/npm/wrappy", "externalReferences": [ { @@ -2643,13 +1950,6 @@ "bom-ref": "9405269906c6793d8dc7bee60819fa5679f860b7ce0955cfa9a6710711ef945c9f3c2f452320ba037afa6c67c260290e0d1956dafd77d5905f6866ac91a61a7f", "author": "Isaac Z. Schlueter", "description": "a glob matcher in javascript", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minimatch@3.1.2?vcs_url=git%3A//github.com/isaacs/minimatch.git", "externalReferences": [ { @@ -2666,13 +1966,6 @@ "bom-ref": "958bfff07088310e7c4ea7a226fa08c44eddbdd5d1ed20f02951deac340e9309a0b46b05b856ae9f3f36a0852f0295a57d7ce259a74cb5fedc0a253dcb033786", "author": "Peter Müller", "description": "IANA Uniform Resource Identifier (URI) Schemes list, including crowd sourced unofficial ones", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/schemes@1.4.0?vcs_url=git%3A//github.com/Munter/schemes.git", "externalReferences": [ { @@ -2699,13 +1992,6 @@ "bom-ref": "97543c420d4956a090075bb6c8bd72d2c97a5ac19d4666a53f06f5cbad23cde944b23f4c829bcf6f34c273266f2ff05d1e4af237c2b0470e238442dc9dd15456", "author": "Mathias Bynens", "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/punycode@2.3.1?vcs_url=https%3A//github.com/mathiasbynens/punycode.js.git", "externalReferences": [ { @@ -2731,13 +2017,6 @@ "version": "1.0.0", "bom-ref": "9b1942d75f09d75cf0a4e1760cb7b4b0e4483f6097d158f4d1f82a8735bc6eb8d06a5ec19dca549f9848863063747f1a112f68b082816ba8625f1d215c603c01", "description": "delegate methods and accessors to another property", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/delegates@1.0.0?vcs_url=visionmedia/node-delegates", "externalReferences": [ { @@ -2754,13 +2033,6 @@ "bom-ref": "9c0061eeadb9219b2d9f385a4c21603069630eeed6c9d01e6891feb4ac189d490e21ffb6bafef6cf5bda5924bb9df5256f121e33dbb7b0c059278d75160d14ee", "author": "Isaac Z. Schlueter", "description": "Minimal module to check if a file is executable.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/isexe@3.1.1?vcs_url=https%3A//github.com/isaacs/isexe", "externalReferences": [ { @@ -2776,13 +2048,6 @@ "version": "0.6.3", "bom-ref": "9d50e361718e2cebc5f299f5848b4cb5c14b3fc0cf44455bcc6c0f14da1aa2c86a35ba7540580cdfd59886c845ce93ee172abb705aba1a4a04624ba24901f1c9", "description": "HTTP content negotiation", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/negotiator@0.6.3?vcs_url=jshttp/negotiator", "externalReferences": [ { @@ -2799,13 +2064,6 @@ "bom-ref": "9e22f7af9ea52f02972a42a687f7b8e582d1dcc1d7fcd75bb94c74c16fc7094ab9cec9f5868476ec14256c7bd8431882b7b879c7fcec9658b85e049e0e36c9a5", "author": "Rebecca Turner", "description": "A terminal based horizontal guage", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/gauge@3.0.2?vcs_url=https%3A//github.com/iarna/gauge", "externalReferences": [ { @@ -2832,13 +2090,6 @@ "bom-ref": "9fa024d42a672702b48ccc59b562ba52420637d29d3f8a898e3bd8734ea66f8c382e633a08005fb39fa1225cd684b2ddab2d38a291d992cc8a784c7a101f06a0", "author": "Beau Gunderson", "description": "A library for parsing IPv4 and IPv6 IP addresses in node and the browser.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ip-address@9.0.5?vcs_url=git%3A//github.com/beaugunderson/ip-address.git", "externalReferences": [ { @@ -2855,13 +2106,6 @@ "bom-ref": "a51e13f5dcd8f6788fcef3adce290f5061f53539a22db054764827bf1f78be4ebfa2e8edcd096e22b8554fb128b249f365135e0a868fd6fa66afae336bd0f0f5", "author": "Nathan Rajlich", "description": "An HTTP(s) proxy `http.Agent` implementation for HTTPS", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/https-proxy-agent@7.0.4?vcs_url=https%3A//github.com/TooTallNate/proxy-agents.git#packages/https-proxy-agent", "externalReferences": [ { @@ -2877,13 +2121,6 @@ "version": "2.18.0", "bom-ref": "a51ed5bed5a2139d849112f6502cb99895b65b51966c81e779d326c67280f8467a3ec116ef688eff018b6703b744750ded1a83ab3e2dfebcb766b4a713a05251", "description": "Native Abstractions for Node.js: C++ header for Node 0.8 -> 20 compatibility", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/nan@2.18.0?vcs_url=git%3A//github.com/nodejs/nan.git", "externalReferences": [ { @@ -2900,13 +2137,6 @@ "bom-ref": "a53c12645932fbcd2b9bb55a23f6fe201ebda7f05c092d60305697c20109f802a640dac2c4624b4621f38bcdcebf72c431aae62d0ff49ad8973e97d40342ab3c", "author": "Julian Gruber", "description": "Match balanced character pairs, like \"{\" and \"}\"", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/balanced-match@1.0.2?vcs_url=git%3A//github.com/juliangruber/balanced-match.git", "externalReferences": [ { @@ -2928,13 +2158,6 @@ "bom-ref": "a8c21c2f0fdad8b0b5fd04df3687f5e1e4a8a0fc034035e0a8354d25aea7b54da98ba531c412d177f96953a8fc890577ee778775c538d17aa6e6582c4a5eeaf5", "author": "GitHub Inc.", "description": "just emit 'log' events on the process object", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/proc-log@3.0.0?vcs_url=https%3A//github.com/npm/proc-log.git", "externalReferences": [ { @@ -2951,13 +2174,6 @@ "bom-ref": "a8ce435a5c0d633166fb1af0bb67915b01f18a1f95cdb18fcfbc07cd8e666259be972a26471198120dab7f7471e785ec2c8f399ceb055f85db5b0ebef61309b1", "author": "Sindre Sorhus", "description": "Clean up error stack traces", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/clean-stack@2.2.0?vcs_url=sindresorhus/clean-stack", "externalReferences": [ { @@ -2974,13 +2190,6 @@ "bom-ref": "ab8798413caf5d9eda831578238db12aa851575994e9b198520e79ccfc0518484e76e02a890b37e7a96099592ab5869fa5f0d516b7ff7a1de28268e71293d419", "author": "Tab Atkins Jr.", "description": "A small JS+SVG library for drawing railroad syntax diagrams.", - "licenses": [ - { - "license": { - "id": "CC0-1.0" - } - } - ], "purl": "pkg:npm/railroad-diagrams@1.0.0?vcs_url=https%3A//github.com/tabatkins/railroad-diagrams.git", "externalReferences": [ { @@ -3007,13 +2216,6 @@ "bom-ref": "ad6e1a055442aa4f57c291a85c857a326c2cbdf582c3509243bee26fefe5569ec4621a0926d8b1ec4e34de4d4e58f04747d6ea242cac98510818acbf80414896", "author": "Sindre Sorhus", "description": "Wordwrap a string with ANSI escape codes", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/wrap-ansi@7.0.0?vcs_url=chalk/wrap-ansi", "externalReferences": [ { @@ -3030,13 +2232,6 @@ "bom-ref": "b493d9e907b07eb0053ce22a1cbe552eb468b397004cc3205290bbca97142b29a11409284f2898083f60251e9c00ee2d47e1bd733ef644edb3d1591e1a717466", "author": "Isaac Z. Schlueter", "description": "Yet Another Linked List", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/yallist@4.0.0?vcs_url=git%2Bhttps%3A//github.com/isaacs/yallist.git", "externalReferences": [ { @@ -3053,13 +2248,6 @@ "bom-ref": "b4c8668fe16155ec6f3f2e5029e050aef31923505b2e3233189878d7211240434a16f1fabed484da6b845f9ce3c3bb42fb7bb49464e6463a90fdac657d355c0c", "author": "Isaac Z. Schlueter", "description": "A cache object that deletes the least-recently-used items.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/lru-cache@6.0.0?vcs_url=git%3A//github.com/isaacs/node-lru-cache.git", "externalReferences": [ { @@ -3076,13 +2264,6 @@ "bom-ref": "b58870bd2e149e7cab4e3fa248c57a93dfb17ce6212e1aaba7271b64e8d4ba0ee714680334e855b29398b8d690e85ea4c8a5e70a1df7f3c05f49d42a880bc40d", "author": "Isaac Z. Schlueter", "description": "Minimal module to check if a file is executable.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/isexe@2.0.0?vcs_url=git%2Bhttps%3A//github.com/isaacs/isexe.git", "externalReferences": [ { @@ -3109,13 +2290,6 @@ "bom-ref": "b8d93a945ba5c5b0634ddc59f2995d4925f6052b09c1a9246e11ce56f9644c19c59fc6df91446ca06080e9876701b74510ba969f464113271a4c637ae85b4b58", "author": "Isaac Z. Schlueter", "description": "minimal implementation of a PassThrough stream", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minipass@3.3.6?vcs_url=git%2Bhttps%3A//github.com/isaacs/minipass.git", "externalReferences": [ { @@ -3132,13 +2306,6 @@ "bom-ref": "b968c6095e5e9a2352b9ecebd143e49fd9f28b8ec30443d9fc2e6af3188c8edafd6c530772cb5ffd0825f1c31c37ec37258f69ef883a840a164969e48dca504e", "author": "Vladimir Zapparov", "description": "YAML 1.2 parser and serializer", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/js-yaml@3.14.1?vcs_url=nodeca/js-yaml", "externalReferences": [ { @@ -3160,13 +2327,6 @@ "bom-ref": "b99efd75b29f521b0cde78b07542aeb33a77ae3b453a5bc071d862c94bbd5c987ec38b9159a28fe8479cf13d1e05018220a8e61713e3488b1f003ec14381aa7e", "author": "Alexandru Mărășteanu", "description": "JavaScript sprintf implementation", - "licenses": [ - { - "license": { - "id": "BSD-3-Clause" - } - } - ], "purl": "pkg:npm/sprintf-js@1.1.3?vcs_url=https%3A//github.com/alexei/sprintf.js.git", "externalReferences": [ { @@ -3183,13 +2343,6 @@ "bom-ref": "b9f6b447406fcfbc4cc0caadb9657917d6afa4349c0d6af618657853e481af2d0b245180e6bd35b465658814cd3fc1088a0bced5555f69fe6b9dcf6a4672642d", "author": "Isaac Z. Schlueter", "description": "A cache object that deletes the least-recently-used items.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/lru-cache@10.2.0?vcs_url=git%3A//github.com/isaacs/node-lru-cache.git", "externalReferences": [ { @@ -3206,13 +2359,6 @@ "bom-ref": "bcba31fdbed5203cbf1fe8269621bc2e2bcb8d28a236b82953df32bbbf28d5df59d4bc539a42263d45e4fcf1446dfa5a63e55e2049411bf6254c72ceecc640e2", "author": "GitHub Inc.", "description": "The semantic version parser used by npm.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/semver@6.3.1?vcs_url=https%3A//github.com/npm/node-semver.git", "externalReferences": [ { @@ -3229,13 +2375,6 @@ "bom-ref": "bd270458a3c58ebc61fe01fdabf46bfc9321dd72fc59aa224361b05e0653c5823a49d8c3dcee1e0accf61b2cc36660b9e935ad0b3ba9de4da6183e00ede53360", "author": "Ben Coe", "description": "when you want to fire an event no matter how a process exits.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/signal-exit@3.0.7?vcs_url=https%3A//github.com/tapjs/signal-exit.git", "externalReferences": [ { @@ -3262,13 +2401,6 @@ "bom-ref": "be9c1453ac3d7887ae8051c481d6a7c7a3b8452313fa8b2add9d9cb3a58113b667154e296d01fb114748f1f321dff0879ae712f4a5e638bf26e98ec9f3d4598b", "author": "Gene Hightower", "description": "Parse an SMTP (RFC-5321) address", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/smtp-address-parser@1.0.10?vcs_url=git%2Bhttps%3A//github.com/gene-hightower/smtp-address-parser.git", "externalReferences": [ { @@ -3295,13 +2427,6 @@ "bom-ref": "bf60531341e9032ee9a73344847bb98eac72230d371b95481ace67cb8e4f40e97f9156f6875ae75d5afbbf696be7b2a205e9ab4f0acdd5a8839f1efa418c6a4f", "author": "Sindre Sorhus", "description": "Get the visual width of a string - the number of columns required to display it", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/string-width@5.1.2?vcs_url=sindresorhus/string-width", "externalReferences": [ { @@ -3318,13 +2443,6 @@ "bom-ref": "c37eb16bd1b2f30991013f79d00ce858e0c5108c934e654477115a28476eacdd2ed3c613625d1dbdb06ae844f6a3d661d8bf1e8fcac275c5c868615c2ee8130c", "author": "Masaki Komagata", "description": "Get East Asian Width from a character.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/eastasianwidth@0.2.0?vcs_url=git%3A//github.com/komagata/eastasianwidth.git", "externalReferences": [ { @@ -3341,13 +2459,6 @@ "bom-ref": "c64fb63c9299f2b659734078d90eb20ed35e38d79ed629629f41da273157c0655f05336b744167926c91715cf7564d986158310d0111eac1f6d4ce2bcfb20495", "author": "Isaac Z. Schlueter", "description": "minimal implementation of a PassThrough stream", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minipass@5.0.0?vcs_url=git%2Bhttps%3A//github.com/isaacs/minipass.git", "externalReferences": [ { @@ -3363,13 +2474,6 @@ "version": "2.0.4", "bom-ref": "c66b3957a0ea25fd0756e3154f1037d48052b77084be20842cf0996815b3e355b4faed49ec2cc3d3ef80b6a359e1c1542591847cd78c4205ebe3f2db69e9f2a3", "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/inherits@2.0.4?vcs_url=git%3A//github.com/isaacs/inherits", "externalReferences": [ { @@ -3386,13 +2490,6 @@ "bom-ref": "c8f05d8126ce333247c84c6c1dc69dbd5b85bc715d67f3862bb2bf298fcc84013611040c88f0963278953e63e3147747a4c790573eed15698afd96511910e7df", "author": "Isaac Z. Schlueter", "description": "Use node's fs.realpath, but fall back to the JS implementation if the native one fails", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/fs.realpath@1.0.0?vcs_url=git%2Bhttps%3A//github.com/isaacs/fs.realpath.git", "externalReferences": [ { @@ -3409,13 +2506,6 @@ "bom-ref": "c963a4861595be8acc66d0515f33b91fcc16f768d31f55dc589573c83afd027f1d80ddef590aa710cec3a8284eb358502d97ded1479478b8222bdcc55aa81197", "author": "Sindre Sorhus", "description": "Regular expression for matching ANSI escape codes", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ansi-regex@5.0.1?vcs_url=chalk/ansi-regex", "externalReferences": [ { @@ -3433,13 +2523,6 @@ "bom-ref": "c9b26013d12c6f3f93515b87ce983eeb6764b73ae48781acf5c56b464d5f697d2d1a2f5468d55c229966a7b3b23f3449145b699db641188f886a7e314a783e83", "author": "Ozgur Ozcitak", "description": "Utility functions", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/%40oozcitak/util@8.3.8?vcs_url=git%3A//github.com/oozcitak/util.git", "externalReferences": [ { @@ -3466,13 +2549,6 @@ "bom-ref": "caddc7cb4044bedf0225d22e3dfc9121ef6f428104f2e3fa714a80bb1a08ccbae9c63c5ba61c24a9472ee51837b21fe1c83ac4f6415790509b26444eebfcd551", "author": "Sindre Sorhus", "description": "Strip ANSI escape codes from a string", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/strip-ansi@6.0.1?vcs_url=chalk/strip-ansi", "externalReferences": [ { @@ -3489,13 +2565,6 @@ "bom-ref": "ccedb4b908cdbd594b152651aa81c9e0e9ebcaf2829ebf566013d512d59033ab78f03e2c9a7b77b3c165d08de0ad9235706f3740358a80ca507271155a757ea8", "author": "Isaac Z. Schlueter", "description": "Add callbacks to requests in flight to avoid async duplication", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/inflight@1.0.6?vcs_url=https%3A//github.com/npm/inflight.git", "externalReferences": [ { @@ -3522,13 +2591,6 @@ "bom-ref": "ccf03ef07af39983cfd90210b458f6f39f464bfca9a20392375a2e76f85cbcd0812b7621ea07d23e8a3be9a644fcbe1d939bf5d4745a0a11badf7df80eb48e98", "author": "Isaac Z. Schlueter", "description": "Run a function exactly one time", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/once@1.4.0?vcs_url=git%3A//github.com/isaacs/once", "externalReferences": [ { @@ -3545,13 +2607,6 @@ "version": "0.11.0", "bom-ref": "cd2a3fe9485dcd34876d73347f226acd6f09a62e799abcd94b042dc71de7297f8b0161622105d7ef658ae3e9bda9aa59607d174875756bcbd840434d9c2e4ffd", "description": "Polyfill of future proposal for `util.parseArgs()`", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/%40pkgjs/parseargs@0.11.0?vcs_url=git%40github.com%3Apkgjs/parseargs.git", "externalReferences": [ { @@ -3578,13 +2633,6 @@ "bom-ref": "d148d6ac19a1876b46b90af311f1d7f7ea4b3656cc07d47debda98666cc5ee90e30fcfd47e74476eff8fc17935de46ec1fa9f66f63a318f7a3eedb1e06450677", "author": "GitHub Inc.", "description": "fs read and write streams based on minipass", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/fs-minipass@3.0.3?vcs_url=https%3A//github.com/npm/fs-minipass.git", "externalReferences": [ { @@ -3611,13 +2659,6 @@ "bom-ref": "d1d7505142cd030ad7e53b51392cdee649a95b276a98ac538e5f7beeeeece1247c5881a94ffef9e6d5378592f1d49f4f4b38701a1e5e688218829e885ed185b2", "author": "Sindre Sorhus", "description": "Make a directory and its parents if needed - Think `mkdir -p`", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/make-dir@3.1.0?vcs_url=sindresorhus/make-dir", "externalReferences": [ { @@ -3633,13 +2674,6 @@ "version": "3.6.2", "bom-ref": "d2a6069158b166a31adb6a740adc9ba2d0fa8fdc706cc97f27de82ecc7c9efe4980b117879037f2fd3629dc5fd06abd76c6919929feb6606ee4296aea119ede8", "description": "Streams3, a user-land copy of the stream library from Node.js", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/readable-stream@3.6.2?vcs_url=git%3A//github.com/nodejs/readable-stream", "externalReferences": [ { @@ -3656,13 +2690,6 @@ "bom-ref": "d43647018c09876cc2f750ce207191fcaae015edc9275579d659cfdf3492e8b488917eb677eeee69614862eeaf0f7788885446f4d643af27b00b09bc479f4cd9", "author": "Sindre Sorhus", "description": "ANSI escape codes for styling strings in the terminal", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ansi-styles@6.2.1?vcs_url=chalk/ansi-styles", "externalReferences": [ { @@ -3679,13 +2706,6 @@ "bom-ref": "d6329a1b9de73a9597d46754f546cc3bf39efc36e3f88d4e0a2c0a9dea559c70bbe9af6dc00828a23ed2d947c4b3ff2e0976a05e36e6f2976efd096f34b1dcc6", "author": "GitHub Inc.", "description": "Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/cacache@18.0.2?vcs_url=https%3A//github.com/npm/cacache.git", "externalReferences": [ { @@ -3702,13 +2722,6 @@ "bom-ref": "d6b1ae5ae31db48627764abcb3fed91cc9550dae6d191b84636d01f163508945e7eae53f3637045e73970139c9f5b1f823f5f84cab62865c77bfb2d10090abf5", "author": "Ozgur Ozcitak", "description": "An XML builder for node.js", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/xmlbuilder2@3.1.1?vcs_url=git%3A//github.com/oozcitak/xmlbuilder2.git", "externalReferences": [ { @@ -3735,13 +2748,6 @@ "bom-ref": "d8dcbaa39b7230331bea669f0f9297e07b33fdc5d1d143d19a47acc30a9bdb84f4f19e4f34afc3cd8f5e48e7bbf4246e4b5bf3b501dcae6fe3e37bc7825a527d", "author": "TJ Holowaychuk", "description": "the complete solution for node.js command-line programs", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/commander@2.20.3?vcs_url=https%3A//github.com/tj/commander.js.git", "externalReferences": [ { @@ -3758,13 +2764,6 @@ "bom-ref": "da1ef8b112597e3adc80e19daa33bfa067d47d556bd04a5f8f8c1dbe661a0dcbd103e2cc667fb1448c9553bc06c73232f451fc8c3fdbbf981816d44bf31bdc53", "author": "Isaac Z. Schlueter", "description": "the most correct and second fastest glob implementation in JavaScript", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/glob@10.3.10?vcs_url=git%3A//github.com/isaacs/node-glob.git", "externalReferences": [ { @@ -3781,13 +2780,6 @@ "bom-ref": "dd31cd49289a39c7979925d4d4e532d0694d005488252e4d3c73e2431496ae71d769d40e93e8610e7e699d4ad2e501c30562f0294b8710eaa270a30c2193a90b", "author": "GitHub Inc.", "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/which@4.0.0?vcs_url=https%3A//github.com/npm/node-which.git", "externalReferences": [ { @@ -3804,13 +2796,6 @@ "bom-ref": "dd734b678dc786272158f4df652218c11ca96c55b9877e14bb3ecfb869a5d0196951b77b4426bbe93580cc1c45ebf02898bd8d8df5ddb51697c887f066b6a8c4", "author": "GitHub Inc.", "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/nopt@7.2.0?vcs_url=https%3A//github.com/npm/nopt.git", "externalReferences": [ { @@ -3827,13 +2812,6 @@ "bom-ref": "de53018915b51135f1f7f9f549839ef7793f9ebedb312ce2779b7798b4f1d1643ca7a875d112a3e0b00ea40c90ccefe6f9d74b1a82b8c3de2d5cbf44e69aff0e", "author": "Sebastian Mayr", "description": "An implementation of the Unicode TR46 spec", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/tr46@0.0.3?vcs_url=git%2Bhttps%3A//github.com/Sebmaster/tr46.js.git", "externalReferences": [ { @@ -3860,13 +2838,6 @@ "bom-ref": "df165543cffb2d6e35f16d45212fdb281088fd79692edd2c9ff4e9798618ab0de16f1934f966ce833dcc524fbd5226aaa3aeebcfe5c4dc387e5bc9d7b8ef0a27", "author": "Nathan Rajlich", "description": "A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/socks-proxy-agent@8.0.2?vcs_url=https%3A//github.com/TooTallNate/proxy-agents.git#packages/socks-proxy-agent", "externalReferences": [ { @@ -3883,13 +2854,6 @@ "bom-ref": "e1ca07ac54de5af4057fb4cd18efd79e3bca031930bfc62620ee79e73300a5c4313d6f24847535bc278d73b645423c5cfcf73c42bb46b099fa91f02f2a846104", "author": "Stefan Thomas", "description": "Port of jQuery.extend for node.js and the browser", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/extend@3.0.2?vcs_url=https%3A//github.com/justmoon/node-extend.git", "externalReferences": [ { @@ -3906,13 +2870,6 @@ "bom-ref": "e3160e52757a6499e2d92c619b9ed7b5748cef2c6f546bec14e6a62ce6416122da4f84cfb90b868f77110efdcb0d4391f13e7059d60ae1512dfba699210fbd2a", "author": "Rebecca Turner", "description": "A library of cross-platform tested terminal/console command strings for doing things like color and cursor positioning. This is a subset of both ansi and vt100. All control codes included work on both Windows & Unix-like OSes, except where noted.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/console-control-strings@1.1.0?vcs_url=https%3A//github.com/iarna/console-control-strings", "externalReferences": [ { @@ -3929,13 +2886,6 @@ "bom-ref": "e3fe1a219c262e5f4439fabfc3240ca7d92d9254b8970e16c3fbc3c0c7de11bfb91486071399eab394f2c90e374bd04de4f6ab9eb510e0746cbf2e568cfc1a78", "author": "Nathan Rajlich", "description": "The Node.js `util.deprecate()` function with browser support", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/util-deprecate@1.0.2?vcs_url=git%3A//github.com/TooTallNate/util-deprecate.git", "externalReferences": [ { @@ -3962,13 +2912,6 @@ "bom-ref": "e4ff3e65b3c0bc13cbabd48fdef2e7800d325ba156062d6e60b7394059746b2e3d5bbe121d81cc190782606857958011c2da32a6d574425686f2d871acc12add", "author": "André Cruz", "description": "Cross platform child_process#spawn and child_process#spawnSync", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/cross-spawn@7.0.3?vcs_url=git%40github.com%3Amoxystudio/node-cross-spawn.git", "externalReferences": [ { @@ -3990,13 +2933,6 @@ "bom-ref": "e62daccd281cc0f5b84c2b5cc8e46c899e6d527df6601c86ad8b9ba7ec437b7b033008336da8135340d37f520755a6a8af6c8db207a92048f49448e2620328d9", "author": "marudor", "description": "libxml bindings for v8 javascript engine", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/libxmljs2@0.33.0?vcs_url=http%3A//github.com/marudor/libxmljs2.git", "externalReferences": [ { @@ -4018,13 +2954,6 @@ "bom-ref": "e6b08f28aa43781518fa4b1942de1c16cace22d5d36af25e6db3787970435c26a14c91ed974e0af3ab6de06a21e1ea8f3be52b52f5701c3b240e9f41ea5140d5", "author": "GitHub Inc.", "description": "Generate a unique character string suitible for use in files and URLs.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/unique-slug@4.0.0?vcs_url=https%3A//github.com/npm/unique-slug.git", "externalReferences": [ { @@ -4041,13 +2970,6 @@ "bom-ref": "e6fac8d058ff670b96f6a3f6655d132630dcb2820a96961eaf9aa952722d353bbc82f37cc820fa3cc838ccd1fe5ebb27bf7ff61a9b180033d6a6b4508615e4a9", "author": "Mathias Bynens", "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/emoji-regex@9.2.2?vcs_url=https%3A//github.com/mathiasbynens/emoji-regex.git", "externalReferences": [ { @@ -4075,13 +2997,6 @@ "bom-ref": "e8c391307a2f358f7d731818524a8df525a81e1e8058cda176beadaf882040bca6ba582cf9f159b9dfef90a6499dcdac8407327e9ec449420d8a9913de6646cd", "author": "Ozgur Ozcitak", "description": "An implementation of the URL Living Standard", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/%40oozcitak/url@1.0.4?vcs_url=git%2Bhttps%3A//github.com/oozcitak/url.git", "externalReferences": [ { @@ -4108,13 +3023,6 @@ "bom-ref": "ea89cd0cfb183909032f50f9ab09d7ab6e42edea3ea52c356c2b7e4ad7f68d9741bdf264a526882a4a991d8db857411aa7d376812a393b0fd3276342dc0d38d4", "author": "Isaac Z. Schlueter", "description": "A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/minizlib@2.1.2?vcs_url=git%2Bhttps%3A//github.com/isaacs/minizlib.git", "externalReferences": [ { @@ -4131,13 +3039,6 @@ "bom-ref": "eacb4e042ea691383e22aa75ca18af517f71602d2fb36259a5f2f957bd6da64f735488dc53e851d59bf724c2de0b0f7df598ab08253a4f561e6a5cbc297868eb", "author": "Isaac Z. Schlueter", "description": "minimal implementation of a PassThrough stream", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minipass@7.0.4?vcs_url=https%3A//github.com/isaacs/minipass", "externalReferences": [ { @@ -4154,13 +3055,6 @@ "bom-ref": "eb2b01921d5450abfabec95da7be40968f4aeecbb395dc8eaabe5d57229f0efe1b85730a4944607ec29d3680cd22df70422a003bd93b08e3c7fd0595b12c126a", "author": "Kevin Mårtensson", "description": "Get the command from a shebang", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/shebang-command@2.0.0?vcs_url=kevva/shebang-command", "externalReferences": [ { @@ -4176,13 +3070,6 @@ "version": "2.1.2", "bom-ref": "ec0c1512fff06fb30c5c968fe85c7d9ff8d963ea1fde8b3c092518c7e2fb204d6397752a7ef493e5b8e1fbd4caeebb22f9345432a0a977792cb36fcbd94af37b", "description": "Tiny millisecond conversion utility", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/ms@2.1.2?vcs_url=zeit/ms", "externalReferences": [ { @@ -4200,13 +3087,6 @@ "bom-ref": "eccf68d516ab2a1802f1d3a363018149d03dd3c4203a4a9dc4b510cb284992f0e5c4fc6d239f0c593eb530f52bc35f188262e2f7e226b41e67f8622138bfa8ea", "author": "Jan Kowalleck", "description": "Core functionality of CycloneDX for JavaScript (Node.js or WebBrowser).", - "licenses": [ - { - "license": { - "id": "Apache-2.0" - } - } - ], "purl": "pkg:npm/%40cyclonedx/cyclonedx-library@6.4.0?vcs_url=git%2Bhttps%3A//github.com/CycloneDX/cyclonedx-javascript-library.git", "externalReferences": [ { @@ -4233,13 +3113,6 @@ "bom-ref": "efe79d9826d0e1607da0b85dff6820c9841f796a2d6a18691fcd87941347b63e19f33fb5d30150fb096955e5a4ded250ad9fc1cf187f3f6e15c7a82b53889bb3", "author": "Isaac Z. Schlueter", "description": "A Minipass stream that calls a flush function before emitting 'end'", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/minipass-flush@1.0.5?vcs_url=git%2Bhttps%3A//github.com/isaacs/minipass-flush.git", "externalReferences": [ { @@ -4257,13 +3130,6 @@ "bom-ref": "f4364666d5811b65c3c066d7df49ec870229c3c801bad57a79438707bae822ad8612ce85f0d9d86342d18c473bd4a402b5b693d257e9efc979e8835794d55ce1", "author": "Ben Coe", "description": "easily create complex multi-column command-line-interfaces", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/%40isaacs/cliui@8.0.2?vcs_url=yargs/cliui", "externalReferences": [ { @@ -4280,13 +3146,6 @@ "bom-ref": "f4630729f642c623297c9662bf759507ed6a838aede517aedd28d5649d2ca53f8e241644cab92d7e138553518d38d4bbd34584c448b354ed95e681f6a0f50aea", "author": "GitHub Inc.", "description": "The semantic version parser used by npm.", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/semver@7.6.0?vcs_url=https%3A//github.com/npm/node-semver.git", "externalReferences": [ { @@ -4303,13 +3162,6 @@ "bom-ref": "f87a92bb87e81de8b290fe413ae6178b99d84bba1d61e9a4a55a0bf4a9d653260eac58c7aa2624f57db6eaeb9330ad285ac0b9da66242ec7715196f25b8d8817", "author": "GitHub Inc.", "description": "Opinionated, caching, retrying fetch client", - "licenses": [ - { - "license": { - "id": "ISC" - } - } - ], "purl": "pkg:npm/make-fetch-happen@13.0.0?vcs_url=https%3A//github.com/npm/make-fetch-happen.git", "externalReferences": [ { @@ -4326,13 +3178,6 @@ "bom-ref": "fb3684f4f0032bb5e4195de7c887f346c111e390f2800ebf6449262496117f0a1cbf1318afaf09cd613d2a79e142e42d372869cd071e994cb9f87c58974b4bc2", "author": "Evgeny Poberezkin", "description": "Traverse JSON Schema passing each schema object to callback", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/json-schema-traverse@1.0.0?vcs_url=git%2Bhttps%3A//github.com/epoberezkin/json-schema-traverse.git", "externalReferences": [ { @@ -4359,13 +3204,6 @@ "bom-ref": "fb95eb05adfee0d22acce2255f500ab008157bf4ba29ebc4a9b40aefcab7aef31ebba24933b40e5f204df1321616150b3c8815901edeedafdcf86568a2a0efb3", "author": "Julian Gruber", "description": "Brace expansion as known from sh/bash", - "licenses": [ - { - "license": { - "id": "MIT" - } - } - ], "purl": "pkg:npm/brace-expansion@1.1.11?vcs_url=git%3A//github.com/juliangruber/brace-expansion.git", "externalReferences": [ { diff --git a/tests/integration/_testbeds/nested-workspaces/.yarn/install-state.gz b/tests/integration/_testbeds/nested-workspaces/.yarn/install-state.gz new file mode 100644 index 0000000000000000000000000000000000000000..3ca25382654cf0d58b23c6c96580e32e266e16a6 GIT binary patch literal 38717 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 z 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 2.1.2 < 3" + checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4 + languageName: node + linkType: hard + +"ieee754@npm:^1.1.13": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb + languageName: node + linkType: hard + +"inherits@npm:^2.0.3, inherits@npm:^2.0.4": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + languageName: node + linkType: hard + +"inquirer@npm:^9.2.15": + version: 9.2.16 + resolution: "inquirer@npm:9.2.16" + dependencies: + "@ljharb/through": "npm:^2.3.13" + ansi-escapes: "npm:^4.3.2" + chalk: "npm:^5.3.0" + cli-cursor: "npm:^3.1.0" + cli-width: "npm:^4.1.0" + external-editor: "npm:^3.1.0" + figures: "npm:^3.2.0" + lodash: "npm:^4.17.21" + mute-stream: "npm:1.0.0" + ora: "npm:^5.4.1" + run-async: "npm:^3.0.0" + rxjs: "npm:^7.8.1" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^6.2.0" + checksum: 10c0/85b67a6c035e601f5f72803353ad8400a1eb738762137b092f06bc84fd480cb1faba5161e0b514a00935f73c9b46869af1d4f3cad08138f1c5d37388b01111dd + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + +"is-interactive@npm:^1.0.0": + version: 1.0.0 + resolution: "is-interactive@npm:1.0.0" + checksum: 10c0/dd47904dbf286cd20aa58c5192161be1a67138485b9836d5a70433b21a45442e9611b8498b8ab1f839fc962c7620667a50535fdfb4a6bc7989b8858645c06b4d + languageName: node + linkType: hard + +"is-unicode-supported@npm:^0.1.0": + version: 0.1.0 + resolution: "is-unicode-supported@npm:0.1.0" + checksum: 10c0/00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453 + languageName: node + linkType: hard + +"lodash@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c + languageName: node + linkType: hard + +"log-symbols@npm:^4.1.0": + version: 4.1.0 + resolution: "log-symbols@npm:4.1.0" + dependencies: + chalk: "npm:^4.1.0" + is-unicode-supported: "npm:^0.1.0" + checksum: 10c0/67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6 + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 + languageName: node + linkType: hard + +"mute-stream@npm:1.0.0": + version: 1.0.0 + resolution: "mute-stream@npm:1.0.0" + checksum: 10c0/dce2a9ccda171ec979a3b4f869a102b1343dee35e920146776780de182f16eae459644d187e38d59a3d37adf85685e1c17c38cf7bfda7e39a9880f7a1d10a74c + languageName: node + linkType: hard + +"nested-workspace-1@workspace:^, nested-workspace-1@workspace:packages/nested-workspace-1": + version: 0.0.0-use.local + resolution: "nested-workspace-1@workspace:packages/nested-workspace-1" + dependencies: + ora: "npm:5.4.1" + languageName: unknown + linkType: soft + +"nested-workspace-2@workspace:packages/nested-workspace-2": + version: 0.0.0-use.local + resolution: "nested-workspace-2@workspace:packages/nested-workspace-2" + dependencies: + inquirer: "npm:^9.2.15" + nested-workspace-1: "workspace:^" + languageName: unknown + linkType: soft + +"nested-workspaces@workspace:.": + version: 0.0.0-use.local + resolution: "nested-workspaces@workspace:." + languageName: unknown + linkType: soft + +"onetime@npm:^5.1.0": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: "npm:^2.1.0" + checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f + languageName: node + linkType: hard + +"ora@npm:5.4.1, ora@npm:^5.4.1": + version: 5.4.1 + resolution: "ora@npm:5.4.1" + dependencies: + bl: "npm:^4.1.0" + chalk: "npm:^4.1.0" + cli-cursor: "npm:^3.1.0" + cli-spinners: "npm:^2.5.0" + is-interactive: "npm:^1.0.0" + is-unicode-supported: "npm:^0.1.0" + log-symbols: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + wcwidth: "npm:^1.0.1" + checksum: 10c0/10ff14aace236d0e2f044193362b22edce4784add08b779eccc8f8ef97195cae1248db8ec1ec5f5ff076f91acbe573f5f42a98c19b78dba8c54eefff983cae85 + languageName: node + linkType: hard + +"os-tmpdir@npm:~1.0.2": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 + languageName: node + linkType: hard + +"readable-stream@npm:^3.4.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 + languageName: node + linkType: hard + +"restore-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "restore-cursor@npm:3.1.0" + dependencies: + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 10c0/8051a371d6aa67ff21625fa94e2357bd81ffdc96267f3fb0fc4aaf4534028343836548ef34c240ffa8c25b280ca35eb36be00b3cb2133fa4f51896d7e73c6b4f + languageName: node + linkType: hard + +"run-async@npm:^3.0.0": + version: 3.0.0 + resolution: "run-async@npm:3.0.0" + checksum: 10c0/b18b562ae37c3020083dcaae29642e4cc360c824fbfb6b7d50d809a9d5227bb986152d09310255842c8dce40526e82ca768f02f00806c91ba92a8dfa6159cb85 + languageName: node + linkType: hard + +"rxjs@npm:^7.8.1": + version: 7.8.1 + resolution: "rxjs@npm:7.8.1" + dependencies: + tslib: "npm:^2.1.0" + checksum: 10c0/3c49c1ecd66170b175c9cacf5cef67f8914dcbc7cd0162855538d365c83fea631167cacb644b3ce533b2ea0e9a4d0b12175186985f89d75abe73dbd8f7f06f68 + languageName: node + linkType: hard + +"safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + +"set-function-length@npm:^1.2.1": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.2": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 + languageName: node + linkType: hard + +"string-width@npm:^4.1.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: "npm:~5.2.0" + checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 + languageName: node + linkType: hard + +"tmp@npm:^0.0.33": + version: 0.0.33 + resolution: "tmp@npm:0.0.33" + dependencies: + os-tmpdir: "npm:~1.0.2" + checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408 + languageName: node + linkType: hard + +"tslib@npm:^2.1.0": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: 10c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb + languageName: node + linkType: hard + +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8 + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + languageName: node + linkType: hard + +"wcwidth@npm:^1.0.1": + version: 1.0.1 + resolution: "wcwidth@npm:1.0.1" + dependencies: + defaults: "npm:^1.0.3" + checksum: 10c0/5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4 + languageName: node + linkType: hard + +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c + languageName: node + linkType: hard diff --git a/tests/integration/index.test.js b/tests/integration/index.test.js index bb200a81..6285c3cc 100644 --- a/tests/integration/index.test.js +++ b/tests/integration/index.test.js @@ -30,7 +30,8 @@ const testSetups = [ 'multiple-versions', 'no-dependencies', 'one-dependency', - 'package-aliasing' + 'package-aliasing', + 'nested-workspaces' /* endregion functional tests */ /* region regression tests */ // ... none so far @@ -56,7 +57,8 @@ suite('integration', () => { '--reproducible', // no intention to test all the spec-versions nor all the output-formats - this would be not our scope. '--spec-version', latestCdxSpecVersion, - '--output-format', 'JSON' + '--output-format', 'JSON', + '--recursive' ], { cwd: path.resolve(__dirname, '_testbeds', testSetup), stdio: ['ignore', 'pipe', 'pipe'], diff --git a/tests/integration/setup.js b/tests/integration/setup.js index 15e68e7a..cbe26851 100644 --- a/tests/integration/setup.js +++ b/tests/integration/setup.js @@ -28,7 +28,8 @@ const path = require('path'); 'multiple-versions', 'no-dependencies', 'one-dependency', - 'package-aliasing' + 'package-aliasing', + 'nested-workspaces' /* endregion functional tests */ /* region regression tests */ // ... none so far