/* 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 node - with duplicate edges to same dep > 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%3A%2F%2Fgithub.com%2Ffoo%2Fbar%231234",
      "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 legacy licenses array (multiple) > 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 legacy licenses array (single) > 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 legacy licenses array (string entries) > 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 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": []
    }
  ]
}
`
