{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.OpenSourceRaidGuild/tutorial-quest","documentNamespace":"https://spdx.org/spdxdocs/protobom/9ae3c836-0833-4fb6-8192-7d98f03acafd","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-08T09:14:58Z"},"packages":[{"name":"remark-gfm","SPDXID":"SPDXRef-npm-remark-gfm-3.0.0-d1c393","versionInfo":"^3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/remark-gfm@%5E3.0.0"}]},{"name":"remark-slug","SPDXID":"SPDXRef-npm-remark-slug-7.0.0-3d10b2","versionInfo":"^7.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/remark-slug@%5E7.0.0"}]},{"name":"tailwindcss","SPDXID":"SPDXRef-npm-tailwindcss-2.2.17-f899a0","versionInfo":"^2.2.17","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/tailwindcss@%5E2.2.17"}]},{"name":"remark-sectionize","SPDXID":"SPDXRef-npm-remark-sectionize-1.1.1-ed0e68","versionInfo":"^1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/remark-sectionize@%5E1.1.1"}]},{"name":"rehype-autolink-headings","SPDXID":"SPDXRef-npm-rehype-autolink-headings-6.1.0-9246d7","versionInfo":"^6.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/rehype-autolink-headings@%5E6.1.0"}]},{"name":"@astrojs/renderer-preact","SPDXID":"SPDXRef-npm-astrojs-renderer-preact-0.2.2-cb4843","versionInfo":"^0.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40astrojs/renderer-preact@%5E0.2.2"}]},{"name":"astro","SPDXID":"SPDXRef-npm-astro-0.20.12-4f8059","versionInfo":"^0.20.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/astro@%5E0.20.12"}]},{"name":"all-contributors-cli","SPDXID":"SPDXRef-npm-all-contributors-cli-6.20.0-81b48b","versionInfo":"^6.20.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/all-contributors-cli@%5E6.20.0"}]},{"name":"@silvenon/remark-smartypants","SPDXID":"SPDXRef-npm-silvenon-remark-smartypants-1.0.0-6596db","versionInfo":"^1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40silvenon/remark-smartypants@%5E1.0.0"}]},{"name":"remark-emoji","SPDXID":"SPDXRef-npm-remark-emoji-3.0.1-9610be","versionInfo":"^3.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/remark-emoji@%5E3.0.1"}]},{"name":"@docsearch/react","SPDXID":"SPDXRef-npm-docsearch-react-1.0.0-alpha.27-0ac11a","versionInfo":"^1.0.0-alpha.27","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40docsearch/react@%5E1.0.0-alpha.27"}]},{"name":"@tailwindcss/typography","SPDXID":"SPDXRef-npm-tailwindcss-typography-0.4.1-920dd1","versionInfo":"^0.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40tailwindcss/typography@%5E0.4.1"}]},{"name":"@changesets/cli","SPDXID":"SPDXRef-npm-changesets-cli-2.18.0-fff8a5","versionInfo":"^2.18.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40changesets/cli@%5E2.18.0"}]},{"name":"@snowpack/plugin-dotenv","SPDXID":"SPDXRef-npm-snowpack-plugin-dotenv-2.2.0-16d3cd","versionInfo":"^2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40snowpack/plugin-dotenv@%5E2.2.0"}]},{"name":"actions/setup-node","SPDXID":"SPDXRef-githubactions-actions-setup-node-master-75c946","versionInfo":"master","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-node@master"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-master-75c946","versionInfo":"master","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@master"}]},{"name":"changesets/action","SPDXID":"SPDXRef-githubactions-changesets-action-master-75c946","versionInfo":"master","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/changesets/action@master"}]},{"name":"com.github.OpenSourceRaidGuild/tutorial-quest","SPDXID":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","versionInfo":"main","downloadLocation":"git+https://github.com/OpenSourceRaidGuild/tutorial-quest","filesAnalyzed":false,"licenseDeclared":"AGPL-3.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/OpenSourceRaidGuild/tutorial-quest@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-npm-remark-gfm-3.0.0-d1c393","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-npm-remark-slug-7.0.0-3d10b2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-npm-tailwindcss-2.2.17-f899a0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-npm-remark-sectionize-1.1.1-ed0e68","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-npm-rehype-autolink-headings-6.1.0-9246d7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-npm-astrojs-renderer-preact-0.2.2-cb4843","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-npm-astro-0.20.12-4f8059","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-npm-all-contributors-cli-6.20.0-81b48b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-npm-silvenon-remark-smartypants-1.0.0-6596db","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-npm-remark-emoji-3.0.1-9610be","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-npm-docsearch-react-1.0.0-alpha.27-0ac11a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-npm-tailwindcss-typography-0.4.1-920dd1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-npm-changesets-cli-2.18.0-fff8a5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-npm-snowpack-plugin-dotenv-2.2.0-16d3cd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-node-master-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-master-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relatedSpdxElement":"SPDXRef-githubactions-changesets-action-master-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-OpenSourceRaidGuild-tutorial-quest-main-48e3b9","relationshipType":"DESCRIBES"}]}