{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"nodejs-tap-0.0.7.1-3.oe2409.aarch64.rpm",
	"spdxVersion":"SPDX-2.2",
	"creationInfo":{
		"created":"2024-09-30T03:30:07.5589037Z",
		"creators":"[openeuler_creator]"
	},
	"dataLicense":"CC0-1.0",
	"documentNamespace":"https://repo.openeuler.org/security/data/sbom/nodejs-tap-0.0.7.1-3.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-nodejs-20.11.1-cc7d8d33-30c7-4f94-b105-8395c8b120cb-d421e8c1-6c3a-4704-b49a-d2c615926c50",
			"name":"nodejs",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f2c79b7f6dd32a1f7f61ad3c9c7f771997ddd6a34dc9aefaace6d030eda14be0"
				}
			],
			"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.11.1-3.oe2409?arch=aarch64&epoch=1&upstream=nodejs-20.11.1-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://nodejs.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"JavaScript runtime",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:20.11.1-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-nodejs-buffer-equal-0.0.0-e6b3a94b-0274-4795-897c-5c648cbd5dde-a0556bb4-e3f7-4cb5-b57f-a4c9bd356c71",
			"name":"nodejs-buffer-equal",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"d35b9c41442e89a75448ca5452897fe839f38fac8e85bc7ac5020b00118d7f1d"
				}
			],
			"description":"Returns whether two buffers are equal.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/nodejs-buffer-equal@0.0.0-1.oe2409?arch=noarch&epoch=0&upstream=nodejs-buffer-equal-0.0.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/substack/node-buffer-equal",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Returns whether two buffers are equal",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.0.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-nodejs-inherits-2.0.4-715d5e1e-37d0-4b99-b15b-1e7876d6241f-70a6870c-1561-40a7-ac5f-698ff68fa90d",
			"name":"nodejs-inherits",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"19634d0bd570519896abfa21b9e95811eaf21a71b59dbc7eff6685f09f5e5797"
				}
			],
			"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.oe2409?arch=noarch&epoch=0&upstream=nodejs-inherits-2.0.4-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/isaacs/inherits",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-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.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-nodejs-inherits1-1.0.1-86c7051a-e3b1-42c9-9f88-c29a9f744c8a-93a0a085-348b-4873-908c-8e2400b95b31",
			"name":"nodejs-inherits1",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"fbbe6f1f694b501d972763b6a2fb5aea4438fa82a9cfa1b7157fc66cadd97d23"
				}
			],
			"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.oe2409?arch=noarch&epoch=0&upstream=nodejs-inherits1-1.0.1-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/isaacs/inherits",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-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.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-nodejs-slide-1.1.6-4bc5b056-10d5-4c9d-b540-6301a377bc58-98f49ca1-a4ed-429f-99bd-c6f9f1f5b0fe",
			"name":"nodejs-slide",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"a3879f18bccc6cce598412305166ba8e578b96cf768c123d71e53ebbb2defb6d"
				}
			],
			"description":"Provides simple, easy callbacks for node.js.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/nodejs-slide@1.1.6-1.oe2409?arch=noarch&epoch=0&upstream=nodejs-slide-1.1.6-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/isaacs/slide-flow-control",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A flow control library that fits in a slideshow",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.1.6-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-nodejs-yamlish-0.0.7-b14a7605-c0bd-4fe0-9b6b-53d37098877a-c406f005-6b49-4dc3-8174-6a77ffc1806a",
			"name":"nodejs-yamlish",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"6f244aaebe9f94b5df5869f1450b431991479f6be787b367bf904421dded43dc"
				}
			],
			"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.oe2409?arch=noarch&epoch=0&upstream=nodejs-yamlish-0.0.7-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/isaacs/yamlish",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Parser/encoder for the yamlish format",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.0.7-1.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-nodejs-tap-0.7.1-52f45d56-e88c-4c81-aa69-12c0159870b8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-nodejs-20.11.1-cc7d8d33-30c7-4f94-b105-8395c8b120cb-d421e8c1-6c3a-4704-b49a-d2c615926c50"
		},
		{
			"spdxElementId":"SPDXRef-rpm-nodejs-tap-0.7.1-52f45d56-e88c-4c81-aa69-12c0159870b8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-nodejs-buffer-equal-0.0.0-e6b3a94b-0274-4795-897c-5c648cbd5dde-a0556bb4-e3f7-4cb5-b57f-a4c9bd356c71"
		},
		{
			"spdxElementId":"SPDXRef-rpm-nodejs-tap-0.7.1-52f45d56-e88c-4c81-aa69-12c0159870b8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-nodejs-inherits-2.0.4-715d5e1e-37d0-4b99-b15b-1e7876d6241f-70a6870c-1561-40a7-ac5f-698ff68fa90d"
		},
		{
			"spdxElementId":"SPDXRef-rpm-nodejs-tap-0.7.1-52f45d56-e88c-4c81-aa69-12c0159870b8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-nodejs-inherits1-1.0.1-86c7051a-e3b1-42c9-9f88-c29a9f744c8a-93a0a085-348b-4873-908c-8e2400b95b31"
		},
		{
			"spdxElementId":"SPDXRef-rpm-nodejs-tap-0.7.1-52f45d56-e88c-4c81-aa69-12c0159870b8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-nodejs-slide-1.1.6-4bc5b056-10d5-4c9d-b540-6301a377bc58-98f49ca1-a4ed-429f-99bd-c6f9f1f5b0fe"
		},
		{
			"spdxElementId":"SPDXRef-rpm-nodejs-tap-0.7.1-52f45d56-e88c-4c81-aa69-12c0159870b8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-nodejs-yamlish-0.0.7-b14a7605-c0bd-4fe0-9b6b-53d37098877a-c406f005-6b49-4dc3-8174-6a77ffc1806a"
		}
	]
}