{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"nodejs-handlebars-0.4.0.13-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-handlebars-0.4.0.13-2.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-nodejs-20.11.1-cc7d8d33-30c7-4f94-b105-8395c8b120cb-c1ba81cb-70ee-413d-96d1-67eb14e0f645",
			"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-async-1.5.2-307130df-c55f-4c4f-9d51-defaec2772d8-d3b353ab-bcc7-4702-bc67-e256c0709e80",
			"name":"nodejs-async",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"6a220c0b4036bbaecec072f68a50e7c119941ee27203a51c43056099ef11f14c"
				}
			],
			"description":"Async is a utility module which provides straight-forward, powerful functions\nfor working with asynchronous JavaScript. Although originally designed for\nuse with Node.js, it can also be used directly in the browser.\nAsync provides around 20 functions that include the usual 'functional'\nsuspects (map, reduce, filter, forEach…) as well as some common patterns\nfor asynchronous control flow (parallel, series, waterfall…). All these\nfunctions assume you follow the Node.js convention of providing a single\ncallback as the last argument of your async function.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/nodejs-async@1.5.2-1.oe2409?arch=noarch&epoch=0&upstream=nodejs-async-1.5.2-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/caolan/async/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Higher-order functions and common patterns for asynchronous code",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.5.2-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-nodejs-optimist-0.6.1-a916baac-f190-47f8-850e-dfd84dc3dc23-08fd81b8-dcec-4854-b87d-5b4ec17908e9",
			"name":"nodejs-optimist",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"cb16199ae83e077786eae7b02154bf7b0d9b1c5978667c25ec0276a3508f776f"
				}
			],
			"description":"Light-weight option parsing with an argv hash. No optstrings attached.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/nodejs-optimist@0.6.1-2.oe2409?arch=noarch&epoch=0&upstream=nodejs-optimist-0.6.1-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/substack/node-optimist",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Light-weight option parsing for Node.js",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.6.1-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-uglify-js-2.8.22-5a0ad9de-fa09-42a1-866f-4397274c61a6-78098002-3b6c-480b-add4-71e0e5b386f8",
			"name":"uglify-js",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2331880c92f8c17bb92f82a1d6507f045cb52b6de96e3a409566f285afc1a57e"
				}
			],
			"description":"JavaScript parser, mangler/compressor and beautifier toolkit.\nThis package ships the uglifyjs command-line tool and a library suitable for\nuse within Node.js.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/uglify-js@2.8.22-2.oe2409?arch=noarch&epoch=0&upstream=uglify-js-2.8.22-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/mishoo/UglifyJS2",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"JavaScript parser, mangler/compressor and beautifier toolkit",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.8.22-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-uglify-js1-1.3.4-218eb898-c5bf-4d98-a939-9243dca9e20c-4bf085c8-1eed-49ee-b60c-3175e2d7ac0f",
			"name":"uglify-js1",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"318cd174738b406767b3938e8623a9c3b200353f69e64aa1789e08dbc9722916"
				}
			],
			"description":"JavaScript parser, mangler/compressor and beautifier toolkit.  This is the\nclassic 1.x version of uglify-js.  Consider using the new version provided\nin the uglify-js package.\nThis package ships the uglifyjs command-line tool and a library suitable for\nuse within Node.js.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/uglify-js1@1.3.4-2.oe2409?arch=noarch&epoch=0&upstream=uglify-js1-1.3.4-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/mishoo/UglifyJS",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"JavaScript parser, mangler/compressor and beautifier toolkit",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.3.4-2.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-nodejs-handlebars-4.0.13-d8b5a5fd-0f33-4baf-a212-39ea872f4147",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-nodejs-20.11.1-cc7d8d33-30c7-4f94-b105-8395c8b120cb-c1ba81cb-70ee-413d-96d1-67eb14e0f645"
		},
		{
			"spdxElementId":"SPDXRef-rpm-nodejs-handlebars-4.0.13-d8b5a5fd-0f33-4baf-a212-39ea872f4147",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-nodejs-async-1.5.2-307130df-c55f-4c4f-9d51-defaec2772d8-d3b353ab-bcc7-4702-bc67-e256c0709e80"
		},
		{
			"spdxElementId":"SPDXRef-rpm-nodejs-handlebars-4.0.13-d8b5a5fd-0f33-4baf-a212-39ea872f4147",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-nodejs-optimist-0.6.1-a916baac-f190-47f8-850e-dfd84dc3dc23-08fd81b8-dcec-4854-b87d-5b4ec17908e9"
		},
		{
			"spdxElementId":"SPDXRef-rpm-nodejs-handlebars-4.0.13-d8b5a5fd-0f33-4baf-a212-39ea872f4147",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-uglify-js-2.8.22-5a0ad9de-fa09-42a1-866f-4397274c61a6-78098002-3b6c-480b-add4-71e0e5b386f8"
		},
		{
			"spdxElementId":"SPDXRef-rpm-nodejs-handlebars-4.0.13-d8b5a5fd-0f33-4baf-a212-39ea872f4147",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-uglify-js1-1.3.4-218eb898-c5bf-4d98-a939-9243dca9e20c-4bf085c8-1eed-49ee-b60c-3175e2d7ac0f"
		}
	]
}