{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:7e8c5be4-349e-479a-b9da-826dcd020a48","metadata":{"timestamp":"2026-10-25T10:45:06Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"GalvinPython/feedr"}},"components":[{"type":"library","name":"oven-sh/setup-bun","version":"v1","purl":"pkg:githubactions/oven-sh/setup-bun","properties":[{"name":"filePath","value":".github/workflows/lockb.yml"}]},{"type":"library","name":"actions/checkout","version":"v4","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/lockb.yml"}]},{"type":"library","name":"@discordjs/builders","version":"1.8.2","purl":"pkg:npm/@discordjs/builders","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"discord-api-types","version":"0.37.83","purl":"pkg:npm/discord-api-types","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@discordjs/collection","version":"1.5.3","purl":"pkg:npm/@discordjs/collection","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@discordjs/formatters","version":"0.4.0","purl":"pkg:npm/@discordjs/formatters","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@discordjs/rest","version":"2.3.0","purl":"pkg:npm/@discordjs/rest","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@discordjs/collection","version":"2.1.0","purl":"pkg:npm/@discordjs/collection","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@discordjs/util","version":"1.1.0","purl":"pkg:npm/@discordjs/util","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@discordjs/ws","version":"1.1.1","purl":"pkg:npm/@discordjs/ws","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@sapphire/async-queue","version":"1.5.3","purl":"pkg:npm/@sapphire/async-queue","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@sapphire/shapeshift","version":"3.9.7","purl":"pkg:npm/@sapphire/shapeshift","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@sapphire/snowflake","version":"3.5.3","purl":"pkg:npm/@sapphire/snowflake","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@types/bun","version":"1.1.6","purl":"pkg:npm/@types/bun","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@types/node","version":"20.12.14","purl":"pkg:npm/@types/node","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@types/ws","version":"8.5.12","purl":"pkg:npm/@types/ws","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@vladfrangu/async_event_emitter","version":"2.4.5","purl":"pkg:npm/@vladfrangu/async_event_emitter","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"aws-ssl-profiles","version":"1.1.1","purl":"pkg:npm/aws-ssl-profiles","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"bun-types","version":"1.1.17","purl":"pkg:npm/bun-types","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"denque","version":"2.1.0","purl":"pkg:npm/denque","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"discord-api-types","version":"0.37.93","purl":"pkg:npm/discord-api-types","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"discord.js","version":"14.15.3","purl":"pkg:npm/discord.js","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fast-deep-equal","version":"3.1.3","purl":"pkg:npm/fast-deep-equal","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"generate-function","version":"2.3.1","purl":"pkg:npm/generate-function","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"iconv-lite","version":"0.6.3","purl":"pkg:npm/iconv-lite","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"is-property","version":"1.0.2","purl":"pkg:npm/is-property","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"lodash","version":"4.17.21","purl":"pkg:npm/lodash","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"lodash.snakecase","version":"4.1.1","purl":"pkg:npm/lodash.snakecase","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"long","version":"5.2.3","purl":"pkg:npm/long","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"lru-cache","version":"8.0.5","purl":"pkg:npm/lru-cache","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"magic-bytes.js","version":"1.10.0","purl":"pkg:npm/magic-bytes.js","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"mysql2","version":"3.11.0","purl":"pkg:npm/mysql2","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"named-placeholders","version":"1.1.3","purl":"pkg:npm/named-placeholders","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"lru-cache","version":"7.18.3","purl":"pkg:npm/lru-cache","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"safer-buffer","version":"2.1.2","purl":"pkg:npm/safer-buffer","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"seq-queue","version":"0.0.5","purl":"pkg:npm/seq-queue","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"sqlstring","version":"2.3.3","purl":"pkg:npm/sqlstring","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"ts-mixer","version":"6.0.4","purl":"pkg:npm/ts-mixer","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"tslib","version":"2.6.2","purl":"pkg:npm/tslib","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"typescript","version":"5.5.4","purl":"pkg:npm/typescript","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"undici","version":"6.13.0","purl":"pkg:npm/undici","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"undici-types","version":"5.26.5","purl":"pkg:npm/undici-types","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"ws","version":"8.18.0","purl":"pkg:npm/ws","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"discord-api-types","version":"^0.37.93","purl":"pkg:npm/discord-api-types","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"discord.js","version":"^14.15.3","purl":"pkg:npm/discord.js","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"mysql2","version":"^3.11.0","purl":"pkg:npm/mysql2","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"@types/bun","version":"1.1.6","purl":"pkg:npm/@types/bun","properties":[{"name":"filePath","value":"package.json"}]}]}