{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.ArduinoDenis/discord-bot-template","documentNamespace":"https://spdx.org/spdxdocs/protobom/17c0d766-77d8-4bdf-b156-ef54def0c76a","creationInfo":{"creators":["Tool: protobom-v0.0.0-20251216165153-1f3f3060931e+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-12-21T11:04:30Z"},"packages":[{"name":"discord.js","SPDXID":"SPDXRef-npm-discord.js-14.21.0-8d35a9","versionInfo":"14.21.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/discord.js@14.21.0"}]},{"name":"undici","SPDXID":"SPDXRef-npm-undici-6.21.3-1be43c","versionInfo":"6.21.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011 Einar Otto Stangvik \u003ceinaros@gmail.com\u003e, Copyright (c) 2013 Arnout Kazemier and contributors, Copyright (c) 2016 Luigi Pinca and contributors, Copyright (c) 2020 Ethan Arrowood, Copyright (c) Matteo Collina and Undici contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/undici@6.21.3"}]},{"name":"@discordjs/util","SPDXID":"SPDXRef-npm-discordjs-util-1.1.1-2f9e18","versionInfo":"1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40discordjs/util@1.1.1"}]},{"name":"@discordjs/collection","SPDXID":"SPDXRef-npm-discordjs-collection-2.1.1-491179","versionInfo":"2.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40discordjs/collection@2.1.1"}]},{"name":"discord-api-types","SPDXID":"SPDXRef-npm-discord-api-types-0.38.17-ad51b9","versionInfo":"0.38.17","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/discord-api-types@0.38.17"}]},{"name":"@vladfrangu/async_event_emitter","SPDXID":"SPDXRef-npm-vladfrangu-asynceventemitter-2.4.6-35d05a","versionInfo":"2.4.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40vladfrangu/async_event_emitter@2.4.6"}]},{"name":"lodash","SPDXID":"SPDXRef-npm-lodash-4.17.21-483c8d","versionInfo":"4.17.21","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"CC0-1.0 AND MIT","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright OpenJS Foundation and other contributors \u003chttps://openjsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/lodash@4.17.21"}]},{"name":"lodash.snakecase","SPDXID":"SPDXRef-npm-lodash.snakecase-4.1.1-38826d","versionInfo":"4.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright jQuery Foundation and other contributors \u003chttps://jquery.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/lodash.snakecase@4.1.1"}]},{"name":"@discordjs/collection","SPDXID":"SPDXRef-npm-discordjs-collection-1.5.3-338836","versionInfo":"1.5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2015 Amish Shah, Copyright 2021 Noel Buechler","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40discordjs/collection@1.5.3"}]},{"name":"@discordjs/rest","SPDXID":"SPDXRef-npm-discordjs-rest-2.5.1-884c8f","versionInfo":"2.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40discordjs/rest@2.5.1"}]},{"name":"dotenv","SPDXID":"SPDXRef-npm-dotenv-16.6.1-49d707","versionInfo":"16.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2015, Scott Motte","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/dotenv@16.6.1"}]},{"name":"@types/node","SPDXID":"SPDXRef-npm-types-node-24.1.0-2a2416","versionInfo":"24.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation, Copyright Node.js contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/node@24.1.0"}]},{"name":"@types/ws","SPDXID":"SPDXRef-npm-types-ws-8.18.1-aa4e0f","versionInfo":"8.18.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/ws@8.18.1"}]},{"name":"@sapphire/snowflake","SPDXID":"SPDXRef-npm-sapphire-snowflake-3.5.3-4448fc","versionInfo":"3.5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40sapphire/snowflake@3.5.3"}]},{"name":"fast-deep-equal","SPDXID":"SPDXRef-npm-fast-deep-equal-3.1.3-c1b893","versionInfo":"3.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Evgeny Poberezkin","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/fast-deep-equal@3.1.3"}]},{"name":"ts-mixer","SPDXID":"SPDXRef-npm-ts-mixer-6.0.4-0b8763","versionInfo":"6.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Tanner Nielsen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/ts-mixer@6.0.4"}]},{"name":"@sapphire/async-queue","SPDXID":"SPDXRef-npm-sapphire-async-queue-1.5.5-00971a","versionInfo":"1.5.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40sapphire/async-queue@1.5.5"}]},{"name":"ws","SPDXID":"SPDXRef-npm-ws-8.18.3-81ae34","versionInfo":"8.18.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011 Einar Otto Stangvik \u003ceinaros@gmail.com\u003e, Copyright (c) 2013 Arnout Kazemier and contributors, Copyright (c) 2016 Luigi Pinca and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/ws@8.18.3"}]},{"name":"magic-bytes.js","SPDXID":"SPDXRef-npm-magic-bytes.js-1.12.1-aeb085","versionInfo":"1.12.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Lars Kolpin","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/magic-bytes.js@1.12.1"}]},{"name":"@discordjs/formatters","SPDXID":"SPDXRef-npm-discordjs-formatters-0.6.1-6f4b09","versionInfo":"0.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40discordjs/formatters@0.6.1"}]},{"name":"tslib","SPDXID":"SPDXRef-npm-tslib-2.8.1-0f2b04","versionInfo":"2.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"0BSD","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/tslib@2.8.1"}]},{"name":"@sapphire/shapeshift","SPDXID":"SPDXRef-npm-sapphire-shapeshift-4.0.0-2825c1","versionInfo":"4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40sapphire/shapeshift@4.0.0"}]},{"name":"undici-types","SPDXID":"SPDXRef-npm-undici-types-7.8.0-d82262","versionInfo":"7.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Matteo Collina and Undici contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/undici-types@7.8.0"}]},{"name":"@discordjs/ws","SPDXID":"SPDXRef-npm-discordjs-ws-1.2.3-1f1c97","versionInfo":"1.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40discordjs/ws@1.2.3"}]},{"name":"@discordjs/builders","SPDXID":"SPDXRef-npm-discordjs-builders-1.11.2-fdfaae","versionInfo":"1.11.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40discordjs/builders@1.11.2"}]},{"name":"com.github.ArduinoDenis/discord-bot-template","SPDXID":"SPDXRef-github-ArduinoDenis-discord-bot-template-main-dc82d6","versionInfo":"main","downloadLocation":"git+https://github.com/ArduinoDenis/discord-bot-template","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/ArduinoDenis/discord-bot-template@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-npm-discord.js-14.21.0-8d35a9","relatedSpdxElement":"SPDXRef-npm-sapphire-snowflake-3.5.3-4448fc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discord.js-14.21.0-8d35a9","relatedSpdxElement":"SPDXRef-npm-tslib-2.8.1-0f2b04","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discord.js-14.21.0-8d35a9","relatedSpdxElement":"SPDXRef-npm-discordjs-util-1.1.1-2f9e18","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discord.js-14.21.0-8d35a9","relatedSpdxElement":"SPDXRef-npm-fast-deep-equal-3.1.3-c1b893","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discord.js-14.21.0-8d35a9","relatedSpdxElement":"SPDXRef-npm-lodash.snakecase-4.1.1-38826d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discord.js-14.21.0-8d35a9","relatedSpdxElement":"SPDXRef-npm-discordjs-collection-1.5.3-338836","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discord.js-14.21.0-8d35a9","relatedSpdxElement":"SPDXRef-npm-discordjs-rest-2.5.1-884c8f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discord.js-14.21.0-8d35a9","relatedSpdxElement":"SPDXRef-npm-discordjs-ws-1.2.3-1f1c97","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discord.js-14.21.0-8d35a9","relatedSpdxElement":"SPDXRef-npm-discord-api-types-0.38.17-ad51b9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discord.js-14.21.0-8d35a9","relatedSpdxElement":"SPDXRef-npm-discordjs-builders-1.11.2-fdfaae","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discord.js-14.21.0-8d35a9","relatedSpdxElement":"SPDXRef-npm-magic-bytes.js-1.12.1-aeb085","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discord.js-14.21.0-8d35a9","relatedSpdxElement":"SPDXRef-npm-discordjs-formatters-0.6.1-6f4b09","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discord.js-14.21.0-8d35a9","relatedSpdxElement":"SPDXRef-npm-undici-6.21.3-1be43c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-rest-2.5.1-884c8f","relatedSpdxElement":"SPDXRef-npm-vladfrangu-asynceventemitter-2.4.6-35d05a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-rest-2.5.1-884c8f","relatedSpdxElement":"SPDXRef-npm-sapphire-snowflake-3.5.3-4448fc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-rest-2.5.1-884c8f","relatedSpdxElement":"SPDXRef-npm-tslib-2.8.1-0f2b04","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-rest-2.5.1-884c8f","relatedSpdxElement":"SPDXRef-npm-discordjs-util-1.1.1-2f9e18","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-rest-2.5.1-884c8f","relatedSpdxElement":"SPDXRef-npm-discordjs-collection-2.1.1-491179","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-rest-2.5.1-884c8f","relatedSpdxElement":"SPDXRef-npm-sapphire-async-queue-1.5.5-00971a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-rest-2.5.1-884c8f","relatedSpdxElement":"SPDXRef-npm-discord-api-types-0.38.17-ad51b9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-rest-2.5.1-884c8f","relatedSpdxElement":"SPDXRef-npm-magic-bytes.js-1.12.1-aeb085","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-rest-2.5.1-884c8f","relatedSpdxElement":"SPDXRef-npm-undici-6.21.3-1be43c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-types-node-24.1.0-2a2416","relatedSpdxElement":"SPDXRef-npm-undici-types-7.8.0-d82262","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-types-ws-8.18.1-aa4e0f","relatedSpdxElement":"SPDXRef-npm-types-node-24.1.0-2a2416","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-formatters-0.6.1-6f4b09","relatedSpdxElement":"SPDXRef-npm-discord-api-types-0.38.17-ad51b9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-sapphire-shapeshift-4.0.0-2825c1","relatedSpdxElement":"SPDXRef-npm-fast-deep-equal-3.1.3-c1b893","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-sapphire-shapeshift-4.0.0-2825c1","relatedSpdxElement":"SPDXRef-npm-lodash-4.17.21-483c8d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-ws-1.2.3-1f1c97","relatedSpdxElement":"SPDXRef-npm-vladfrangu-asynceventemitter-2.4.6-35d05a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-ws-1.2.3-1f1c97","relatedSpdxElement":"SPDXRef-npm-types-ws-8.18.1-aa4e0f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-ws-1.2.3-1f1c97","relatedSpdxElement":"SPDXRef-npm-tslib-2.8.1-0f2b04","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-ws-1.2.3-1f1c97","relatedSpdxElement":"SPDXRef-npm-discordjs-util-1.1.1-2f9e18","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-ws-1.2.3-1f1c97","relatedSpdxElement":"SPDXRef-npm-discordjs-collection-2.1.1-491179","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-ws-1.2.3-1f1c97","relatedSpdxElement":"SPDXRef-npm-sapphire-async-queue-1.5.5-00971a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-ws-1.2.3-1f1c97","relatedSpdxElement":"SPDXRef-npm-discordjs-rest-2.5.1-884c8f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-ws-1.2.3-1f1c97","relatedSpdxElement":"SPDXRef-npm-ws-8.18.3-81ae34","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-ws-1.2.3-1f1c97","relatedSpdxElement":"SPDXRef-npm-discord-api-types-0.38.17-ad51b9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-builders-1.11.2-fdfaae","relatedSpdxElement":"SPDXRef-npm-tslib-2.8.1-0f2b04","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-builders-1.11.2-fdfaae","relatedSpdxElement":"SPDXRef-npm-discordjs-util-1.1.1-2f9e18","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-builders-1.11.2-fdfaae","relatedSpdxElement":"SPDXRef-npm-fast-deep-equal-3.1.3-c1b893","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-builders-1.11.2-fdfaae","relatedSpdxElement":"SPDXRef-npm-ts-mixer-6.0.4-0b8763","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-builders-1.11.2-fdfaae","relatedSpdxElement":"SPDXRef-npm-sapphire-shapeshift-4.0.0-2825c1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-builders-1.11.2-fdfaae","relatedSpdxElement":"SPDXRef-npm-discord-api-types-0.38.17-ad51b9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-discordjs-builders-1.11.2-fdfaae","relatedSpdxElement":"SPDXRef-npm-discordjs-formatters-0.6.1-6f4b09","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ArduinoDenis-discord-bot-template-main-dc82d6","relatedSpdxElement":"SPDXRef-npm-discord.js-14.21.0-8d35a9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ArduinoDenis-discord-bot-template-main-dc82d6","relatedSpdxElement":"SPDXRef-npm-dotenv-16.6.1-49d707","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-ArduinoDenis-discord-bot-template-main-dc82d6","relationshipType":"DESCRIBES"}]}