{
  "SPDXID": "SPDXRef-DOCUMENT",
  "name": "nodejs-tap-0.0.7.1-3.oe2403sp4.aarch64.rpm",
  "spdxVersion": "SPDX-2.2",
  "creationInfo": {
    "created": "2026-07-04T04:28:12.092529219Z",
    "creators": [
      "openeuler_creator"
    ]
  },
  "dataLicense": "CC0-1.0",
  "documentNamespace": "https://sbom.openEuler.org/nodejs-tap-0.0.7.1-3.oe2403sp4.aarch64.rpm",
  "packages": [
    {
      "SPDXID": "SPDXRef-rpm-nodejs-tap-0.7.1",
      "name": "nodejs-tap",
      "licenseConcluded": "MIT",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "666cde0086f928628ec7f6f11274c2a27eec02f2fb4a6294c6fdc22a34a39401"
        }
      ],
      "description": "This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/nodejs-tap@0.7.1-3.oe2403sp4?arch=noarch&epoch=0&upstream=nodejs-tap-0.7.1-3.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/isaacs/node-tap",
      "licenseDeclared": "MIT",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "A Test Anything Protocol library",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.7.1-3.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-nodejs-20.18.2",
      "name": "nodejs",
      "licenseConcluded": "MIT and Apache-2.0 and ISC and BSD and AFL-2.1",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "269a10660d635fc52ee8a50031761fbb473ffc6f23d56dc2e066b9ce24e651ac"
        }
      ],
      "description": "Node.js is a platform built on Chrome's JavaScript runtime\nfor easily building fast, scalable network applications.\nNode.js uses an event-driven, non-blocking I/O model that\nmakes it lightweight and efficient, perfect for data-intensive\nreal-time applications that run across distributed devices.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/nodejs@20.18.2-7.oe2403sp4?arch=aarch64&epoch=1&upstream=nodejs-20.18.2-7.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://nodejs.org/",
      "licenseDeclared": "MIT and Apache-2.0 and ISC and BSD and AFL-2.1",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "JavaScript runtime",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "1:20.18.2-7.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-nodejs-buffer-equal-0.0.0",
      "name": "nodejs-buffer-equal",
      "licenseConcluded": "MIT",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "abe1f6e54742aad1e10673a30fd61649a1af41752ecc409bacfe0e86c7d32048"
        }
      ],
      "description": "Returns whether two buffers are equal.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/nodejs-buffer-equal@0.0.0-1.oe2403sp4?arch=noarch&epoch=0&upstream=nodejs-buffer-equal-0.0.0-1.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/substack/node-buffer-equal",
      "licenseDeclared": "MIT",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Returns whether two buffers are equal",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.0.0-1.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-nodejs-inherits-2.0.4",
      "name": "nodejs-inherits",
      "licenseConcluded": "ISC",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "f35ce19b5663b86ccefb744706c8e4d4cf0a621a1b943d348f7bc9665bfcdc53"
        }
      ],
      "description": "A tiny simple way to do classic inheritance in js.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/nodejs-inherits@2.0.4-1.oe2403sp4?arch=noarch&epoch=0&upstream=nodejs-inherits-2.0.4-1.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/isaacs/inherits",
      "licenseDeclared": "ISC",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "A tiny simple way to do classic inheritance in js",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.0.4-1.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-nodejs-inherits1-1.0.1",
      "name": "nodejs-inherits1",
      "licenseConcluded": "ISC",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "65e68c0e52b4e7c7050ff624ff7cb4f2d4cfb178c2383832ebc032b6d3b2596f"
        }
      ],
      "description": "A tiny simple way to do classic inheritance in JavaScript.\nThis is the legacy version used by many Node.js modules for many years, and is\nretained for backward compatibility.  New modules should use the inheritance\nfunctionality available in core Node.js or use the new version of inherits if\nthey need browser support as well.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/nodejs-inherits1@1.0.1-1.oe2403sp4?arch=noarch&epoch=0&upstream=nodejs-inherits1-1.0.1-1.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/isaacs/inherits",
      "licenseDeclared": "ISC",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "A tiny simple way to do classic inheritance in JS - legacy version",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.0.1-1.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-nodejs-slide-1.1.6",
      "name": "nodejs-slide",
      "licenseConcluded": "ISC",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "6cdb92899ab8826ae1b71ae69fc9ba20d64538659c1fcfc74c8b81c58498af7e"
        }
      ],
      "description": "Provides simple, easy callbacks for node.js.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/nodejs-slide@1.1.6-1.oe2403sp4?arch=noarch&epoch=0&upstream=nodejs-slide-1.1.6-1.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/isaacs/slide-flow-control",
      "licenseDeclared": "ISC",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "A flow control library that fits in a slideshow",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.1.6-1.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-nodejs-yamlish-0.0.7",
      "name": "nodejs-yamlish",
      "licenseConcluded": "MIT",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "a19144c908a9075106952167730dcf2ecebddd56094ba27ea45b2c7338c337c8"
        }
      ],
      "description": "This is a module to parse the \"yamlish\" format used to serialize\nobjects in the TAP format.\nIt's like yaml, but just a tiny little bit smaller.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/nodejs-yamlish@0.0.7-1.oe2403sp4?arch=noarch&epoch=0&upstream=nodejs-yamlish-0.0.7-1.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/isaacs/yamlish",
      "licenseDeclared": "MIT",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Parser/encoder for the yamlish format",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.0.7-1.oe2403sp4"
    }
  ],
  "relationships": [
    {
      "spdxElementId": "SPDXRef-rpm-nodejs-tap-0.7.1",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-nodejs-20.18.2"
    },
    {
      "spdxElementId": "SPDXRef-rpm-nodejs-tap-0.7.1",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-nodejs-buffer-equal-0.0.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-nodejs-tap-0.7.1",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-nodejs-inherits-2.0.4"
    },
    {
      "spdxElementId": "SPDXRef-rpm-nodejs-tap-0.7.1",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-nodejs-inherits1-1.0.1"
    },
    {
      "spdxElementId": "SPDXRef-rpm-nodejs-tap-0.7.1",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-nodejs-slide-1.1.6"
    },
    {
      "spdxElementId": "SPDXRef-rpm-nodejs-tap-0.7.1",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-nodejs-yamlish-0.0.7"
    }
  ]
}
