{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"nodejs-json-diff-0.0.5.2-2.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-json-diff-0.0.5.2-2.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-nodejs-20.11.1-cc7d8d33-30c7-4f94-b105-8395c8b120cb-799f54bb-fca4-4c8a-b259-592ce47bbcd6",
			"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-should-8.4.0-be83e5c8-0acb-4268-9e4a-b5f60b8f846b-f20232f5-834b-4909-b916-7301d7bb837c",
			"name":"nodejs-should",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"884c23a1ad3d1df35ffd8505d058f811df8a7f11c5e229bc5f4bef6359ae7670"
				}
			],
			"description":"should is an expressive, readable, test framework agnostic, behavior-driven\ndevelopment (BDD)-style assertion library for Node.js.\nIt extends the Object prototype with a single non-enumerable getter that\nallows you to express how that object should behave.\nshould literally extends Node's assert module. For example,\nshould.equal(str, 'foo') will work, just as assert.equal(str, 'foo') would,\nand should.AssertionError is assert.AssertionError, meaning any test framework\nsupporting this constructor will function properly with should.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/nodejs-should@8.4.0-2.oe2409?arch=noarch&epoch=0&upstream=nodejs-should-8.4.0-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/shouldjs/should.js",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A test framework agnostic BDD-style assertions for Node.js",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:8.4.0-2.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-nodejs-json-diff-0.5.2-15033a70-aded-4fdd-b0d2-cc65e64145c4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-nodejs-20.11.1-cc7d8d33-30c7-4f94-b105-8395c8b120cb-799f54bb-fca4-4c8a-b259-592ce47bbcd6"
		},
		{
			"spdxElementId":"SPDXRef-rpm-nodejs-json-diff-0.5.2-15033a70-aded-4fdd-b0d2-cc65e64145c4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-nodejs-should-8.4.0-be83e5c8-0acb-4268-9e4a-b5f60b8f846b-f20232f5-834b-4909-b916-7301d7bb837c"
		}
	]
}