PR-URL: https://github.com/nodejs/node/pull/56818 Reviewed-By: Jordan Harband <ljharb@gmail.com> Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
1031 lines
22 KiB
JavaScript
1031 lines
22 KiB
JavaScript
/* IMPORTANT
|
|
* This snapshot file is auto-generated, but designed for humans.
|
|
* It should be checked into source control and tracked carefully.
|
|
* Re-generate by setting TAP_SNAPSHOT=1 and running tests.
|
|
* Make sure to inspect the output below. Do not ignore changes!
|
|
*/
|
|
'use strict'
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP node - with deps > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": []
|
|
}
|
|
},
|
|
"components": [
|
|
{
|
|
"bom-ref": "dep1@0.0.1",
|
|
"type": "library",
|
|
"name": "dep1",
|
|
"version": "0.0.1",
|
|
"scope": "required",
|
|
"purl": "pkg:npm/dep1@0.0.1",
|
|
"properties": [],
|
|
"externalReferences": []
|
|
},
|
|
{
|
|
"bom-ref": "dep2@0.0.2",
|
|
"type": "library",
|
|
"name": "dep2",
|
|
"version": "0.0.2",
|
|
"scope": "required",
|
|
"purl": "pkg:npm/dep2@0.0.2",
|
|
"properties": [],
|
|
"externalReferences": []
|
|
}
|
|
],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": [
|
|
"dep1@0.0.1",
|
|
"dep2@0.0.2"
|
|
]
|
|
},
|
|
{
|
|
"ref": "dep1@0.0.1",
|
|
"dependsOn": []
|
|
},
|
|
{
|
|
"ref": "dep2@0.0.2",
|
|
"dependsOn": [
|
|
"dep1@0.0.1"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP node - with duplicate deps > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": []
|
|
}
|
|
},
|
|
"components": [
|
|
{
|
|
"bom-ref": "dep1@0.0.1",
|
|
"type": "library",
|
|
"name": "dep1",
|
|
"version": "0.0.1",
|
|
"scope": "required",
|
|
"purl": "pkg:npm/dep1@0.0.1",
|
|
"properties": [],
|
|
"externalReferences": []
|
|
}
|
|
],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": [
|
|
"dep1@0.0.1"
|
|
]
|
|
},
|
|
{
|
|
"ref": "dep1@0.0.1",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - application package type > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "application",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": []
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - bundled > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [
|
|
{
|
|
"name": "cdx:npm:package:bundled",
|
|
"value": "true"
|
|
}
|
|
],
|
|
"externalReferences": []
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - development > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [
|
|
{
|
|
"name": "cdx:npm:package:development",
|
|
"value": "true"
|
|
}
|
|
],
|
|
"externalReferences": []
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - extraneous > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [
|
|
{
|
|
"name": "cdx:npm:package:extraneous",
|
|
"value": "true"
|
|
}
|
|
],
|
|
"externalReferences": []
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - from git url > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0?vcs_url=https://github.com/foo/bar#1234",
|
|
"properties": [],
|
|
"externalReferences": [
|
|
{
|
|
"type": "distribution",
|
|
"url": "https://github.com/foo/bar#1234"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - no package info > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": []
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - optional > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "optional",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": []
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - package lock only > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "pre-build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": []
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - private > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [
|
|
{
|
|
"name": "cdx:npm:package:private",
|
|
"value": "true"
|
|
}
|
|
],
|
|
"externalReferences": []
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with author object > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Arthur",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": []
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with description > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"description": "Package description",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": []
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with distribution url > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": [
|
|
{
|
|
"type": "distribution",
|
|
"url": "https://registry.npmjs.org/root/-/root-1.0.0.tgz"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with homepage > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": [
|
|
{
|
|
"type": "website",
|
|
"url": "https://foo.bar/README.md"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with integrity > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": [],
|
|
"hashes": [
|
|
{
|
|
"alg": "SHA-512",
|
|
"content": "d5191b14650a7b1e25bec07dca121f5a5b493397192947ed07678d6a3683bf7742304a78f62046d0ad78b87f0d9d7f483eec76fa62bb24610e0748e7e3cfc9eb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with issue tracker > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": [
|
|
{
|
|
"type": "issue-tracker",
|
|
"url": "https://foo.bar/issues"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with license expression > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": [],
|
|
"licenses": [
|
|
{
|
|
"expression": "(MIT OR Apache-2.0)"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with license object > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": [],
|
|
"licenses": [
|
|
{
|
|
"license": {
|
|
"id": "MIT"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with repository url > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": [
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://foo.bar"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|
|
|
|
exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with single license > must match snapshot 1`] = `
|
|
{
|
|
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
|
|
"bomFormat": "CycloneDX",
|
|
"specVersion": "1.5",
|
|
"serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000",
|
|
"version": 1,
|
|
"metadata": {
|
|
"timestamp": "2020-01-01T00:00:00.000Z",
|
|
"lifecycles": [
|
|
{
|
|
"phase": "build"
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"vendor": "npm",
|
|
"name": "cli",
|
|
"version": "10.0.0 "
|
|
}
|
|
],
|
|
"component": {
|
|
"bom-ref": "root@1.0.0",
|
|
"type": "library",
|
|
"name": "root",
|
|
"version": "1.0.0",
|
|
"scope": "required",
|
|
"author": "Author",
|
|
"purl": "pkg:npm/root@1.0.0",
|
|
"properties": [],
|
|
"externalReferences": [],
|
|
"licenses": [
|
|
{
|
|
"license": {
|
|
"id": "ISC"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"components": [],
|
|
"dependencies": [
|
|
{
|
|
"ref": "root@1.0.0",
|
|
"dependsOn": []
|
|
}
|
|
]
|
|
}
|
|
`
|