{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.10secondsofcode/10secondsofcode","documentNamespace":"https://spdx.org/spdxdocs/protobom/1d4507d3-5d03-4d9c-96d8-141583b90786","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260311140609-2219a6430415+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-03-16T11:39:36Z"},"packages":[{"name":"eslint","SPDXID":"SPDXRef-npm-eslint-7.3.0-5a7e47","versionInfo":"^7.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint@%5E7.3.0"}]},{"name":"gatsby-transformer-sharp","SPDXID":"SPDXRef-npm-gatsby-transformer-sharp-2.1.9-a1fca9","versionInfo":"^2.1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-transformer-sharp@%5E2.1.9"}]},{"name":"gatsby-remark-prismjs","SPDXID":"SPDXRef-npm-gatsby-remark-prismjs-3.0.0-e150c3","versionInfo":"^3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-remark-prismjs@%5E3.0.0"}]},{"name":"gatsby-plugin-manifest","SPDXID":"SPDXRef-npm-gatsby-plugin-manifest-2.0.5-088bf2","versionInfo":"^2.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-plugin-manifest@%5E2.0.5"}]},{"name":"reactstrap","SPDXID":"SPDXRef-npm-reactstrap-8.4.1-97ac82","versionInfo":"^8.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/reactstrap@%5E8.4.1"}]},{"name":"typeface-montserrat","SPDXID":"SPDXRef-npm-typeface-montserrat-0.0.75-4e1702","versionInfo":"^0.0.75","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/typeface-montserrat@%5E0.0.75"}]},{"name":"eslint-plugin-react","SPDXID":"SPDXRef-npm-eslint-plugin-react-7.11.1-ec43f2","versionInfo":"^7.11.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-react@%5E7.11.1"}]},{"name":"gatsby-remark-responsive-iframe","SPDXID":"SPDXRef-npm-gatsby-remark-responsive-iframe-2.0.5-24f208","versionInfo":"^2.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-remark-responsive-iframe@%5E2.0.5"}]},{"name":"prismjs","SPDXID":"SPDXRef-npm-prismjs-1.15.0-26ed93","versionInfo":"^1.15.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/prismjs@%5E1.15.0"}]},{"name":"typography-theme-wordpress-2016","SPDXID":"SPDXRef-npm-typography-theme-wordpress-2016-0.16.19-32e9c8","versionInfo":"^0.16.19","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/typography-theme-wordpress-2016@%5E0.16.19"}]},{"name":"gatsby-plugin-google-analytics","SPDXID":"SPDXRef-npm-gatsby-plugin-google-analytics-2.0.5-a0310f","versionInfo":"^2.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-plugin-google-analytics@%5E2.0.5"}]},{"name":"gatsby-plugin-offline","SPDXID":"SPDXRef-npm-gatsby-plugin-offline-3.0.30-1f922c","versionInfo":"^3.0.30","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-plugin-offline@%5E3.0.30"}]},{"name":"gatsby-transformer-remark","SPDXID":"SPDXRef-npm-gatsby-transformer-remark-2.1.17-17192f","versionInfo":"^2.1.17","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-transformer-remark@%5E2.1.17"}]},{"name":"lodash","SPDXID":"SPDXRef-npm-lodash-4.17.11-e75f30","versionInfo":"^4.17.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/lodash@%5E4.17.11"}]},{"name":"gatsby-remark-images","SPDXID":"SPDXRef-npm-gatsby-remark-images-3.1.39-9919c4","versionInfo":"^3.1.39","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-remark-images@%5E3.1.39"}]},{"name":"gatsby-source-filesystem","SPDXID":"SPDXRef-npm-gatsby-source-filesystem-2.0.12-df22dc","versionInfo":"^2.0.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-source-filesystem@%5E2.0.12"}]},{"name":"gatsby-plugin-sitemap","SPDXID":"SPDXRef-npm-gatsby-plugin-sitemap-2.0.4-ddec70","versionInfo":"^2.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-plugin-sitemap@%5E2.0.4"}]},{"name":"prettier","SPDXID":"SPDXRef-npm-prettier-2.0.5-d7f619","versionInfo":"^2.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/prettier@%5E2.0.5"}]},{"name":"gatsby-plugin-react-helmet","SPDXID":"SPDXRef-npm-gatsby-plugin-react-helmet-3.0.0-55defc","versionInfo":"^3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-plugin-react-helmet@%5E3.0.0"}]},{"name":"react-typography","SPDXID":"SPDXRef-npm-react-typography-0.16.13-aa9634","versionInfo":"^0.16.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-typography@%5E0.16.13"}]},{"name":"gh-pages","SPDXID":"SPDXRef-npm-gh-pages-3.1.0-0e3ad5","versionInfo":"^3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gh-pages@%5E3.1.0"}]},{"name":"gatsby-remark-copy-linked-files","SPDXID":"SPDXRef-npm-gatsby-remark-copy-linked-files-2.0.5-5274f6","versionInfo":"^2.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-remark-copy-linked-files@%5E2.0.5"}]},{"name":"gatsby-remark-autolink-headers","SPDXID":"SPDXRef-npm-gatsby-remark-autolink-headers-2.0.12-523a7c","versionInfo":"^2.0.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-remark-autolink-headers@%5E2.0.12"}]},{"name":"typeface-merriweather","SPDXID":"SPDXRef-npm-typeface-merriweather-0.0.72-4c68f5","versionInfo":"^0.0.72","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/typeface-merriweather@%5E0.0.72"}]},{"name":"gatsby-remark-smartypants","SPDXID":"SPDXRef-npm-gatsby-remark-smartypants-2.0.5-b5bf21","versionInfo":"^2.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-remark-smartypants@%5E2.0.5"}]},{"name":"bootstrap","SPDXID":"SPDXRef-npm-bootstrap-4.5.0-099e91","versionInfo":"^4.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/bootstrap@%5E4.5.0"}]},{"name":"gatsby-plugin-typography","SPDXID":"SPDXRef-npm-gatsby-plugin-typography-2.2.0-e12d3b","versionInfo":"^2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-plugin-typography@%5E2.2.0"}]},{"name":"gatsby-plugin-feed","SPDXID":"SPDXRef-npm-gatsby-plugin-feed-2.0.8-68dcfc","versionInfo":"^2.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-plugin-feed@%5E2.0.8"}]},{"name":"react-helmet","SPDXID":"SPDXRef-npm-react-helmet-6.1.0-91da2b","versionInfo":"^6.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-helmet@%5E6.1.0"}]},{"name":"env-cmd","SPDXID":"SPDXRef-npm-env-cmd-10.0.1-85437a","versionInfo":"^10.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/env-cmd@%5E10.0.1"}]},{"name":"react","SPDXID":"SPDXRef-npm-react-16.5.1-2cfde3","versionInfo":"^16.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react@%5E16.5.1"}]},{"name":"gatsby","SPDXID":"SPDXRef-npm-gatsby-2.23.0-cb45f4","versionInfo":"^2.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby@%5E2.23.0"}]},{"name":"react-dom","SPDXID":"SPDXRef-npm-react-dom-16.5.1-033e0b","versionInfo":"^16.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-dom@%5E16.5.1"}]},{"name":"gatsby-plugin-sharp","SPDXID":"SPDXRef-npm-gatsby-plugin-sharp-2.0.16-a826ac","versionInfo":"^2.0.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gatsby-plugin-sharp@%5E2.0.16"}]},{"name":"typography","SPDXID":"SPDXRef-npm-typography-0.16.17-6a7e01","versionInfo":"^0.16.17","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/typography@%5E0.16.17"}]},{"name":"com.github.10secondsofcode/10secondsofcode","SPDXID":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","versionInfo":"master","downloadLocation":"git+https://github.com/10secondsofcode/10secondsofcode","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/10secondsofcode/10secondsofcode@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-eslint-7.3.0-5a7e47","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-transformer-sharp-2.1.9-a1fca9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-remark-prismjs-3.0.0-e150c3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-plugin-manifest-2.0.5-088bf2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-reactstrap-8.4.1-97ac82","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-typeface-montserrat-0.0.75-4e1702","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-react-7.11.1-ec43f2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-remark-responsive-iframe-2.0.5-24f208","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-prismjs-1.15.0-26ed93","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-typography-theme-wordpress-2016-0.16.19-32e9c8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-plugin-google-analytics-2.0.5-a0310f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-plugin-offline-3.0.30-1f922c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-transformer-remark-2.1.17-17192f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-lodash-4.17.11-e75f30","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-remark-images-3.1.39-9919c4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-source-filesystem-2.0.12-df22dc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-plugin-sitemap-2.0.4-ddec70","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-prettier-2.0.5-d7f619","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-plugin-react-helmet-3.0.0-55defc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-react-typography-0.16.13-aa9634","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gh-pages-3.1.0-0e3ad5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-remark-copy-linked-files-2.0.5-5274f6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-remark-autolink-headers-2.0.12-523a7c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-typeface-merriweather-0.0.72-4c68f5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-remark-smartypants-2.0.5-b5bf21","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-bootstrap-4.5.0-099e91","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-plugin-typography-2.2.0-e12d3b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-plugin-feed-2.0.8-68dcfc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-react-helmet-6.1.0-91da2b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-env-cmd-10.0.1-85437a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-react-16.5.1-2cfde3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-2.23.0-cb45f4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-react-dom-16.5.1-033e0b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-gatsby-plugin-sharp-2.0.16-a826ac","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relatedSpdxElement":"SPDXRef-npm-typography-0.16.17-6a7e01","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-10secondsofcode-10secondsofcode-master-170994","relationshipType":"DESCRIBES"}]}