{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.pydelhi/pydelhi-intro","documentNamespace":"https://spdx.org/spdxdocs/protobom/c21cbe30-5188-462c-9a82-0928f4ec87e9","creationInfo":{"creators":["Tool: protobom-v0.0.0-20251216165153-1f3f3060931e+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-12-21T01:46:24Z"},"packages":[{"name":"socket.io","SPDXID":"SPDXRef-npm-socket.io-0.9.16-9ef162","versionInfo":"~0.9.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/socket.io@~0.9.16"}]},{"name":"grunt-contrib-qunit","SPDXID":"SPDXRef-npm-grunt-contrib-qunit-0.5.2-1446ec","versionInfo":"~0.5.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-qunit@~0.5.2"}]},{"name":"node-sass","SPDXID":"SPDXRef-npm-node-sass-0.9.3-2291c3","versionInfo":"~0.9.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/node-sass@~0.9.3"}]},{"name":"grunt-contrib-cssmin","SPDXID":"SPDXRef-npm-grunt-contrib-cssmin-0.12.2-6a8ff8","versionInfo":"~0.12.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-cssmin@~0.12.2"}]},{"name":"grunt-contrib-jshint","SPDXID":"SPDXRef-npm-grunt-contrib-jshint-0.6.4-dfc830","versionInfo":"~0.6.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-jshint@~0.6.4"}]},{"name":"grunt-contrib-connect","SPDXID":"SPDXRef-npm-grunt-contrib-connect-0.8.0-c43a12","versionInfo":"~0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-connect@~0.8.0"}]},{"name":"mustache","SPDXID":"SPDXRef-npm-mustache-4.0.0-a22b14","versionInfo":"~4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mustache@~4.0.0"}]},{"name":"express","SPDXID":"SPDXRef-npm-express-4.17.1-9bfce2","versionInfo":"~4.17.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express@~4.17.1"}]},{"name":"grunt-contrib-watch","SPDXID":"SPDXRef-npm-grunt-contrib-watch-0.5.3-9106d1","versionInfo":"~0.5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-watch@~0.5.3"}]},{"name":"underscore","SPDXID":"SPDXRef-npm-underscore-1.5.1-a460ca","versionInfo":"~1.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/underscore@~1.5.1"}]},{"name":"grunt-sass","SPDXID":"SPDXRef-npm-grunt-sass-0.14.0-c8c55a","versionInfo":"~0.14.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-sass@~0.14.0"}]},{"name":"grunt-contrib-uglify","SPDXID":"SPDXRef-npm-grunt-contrib-uglify-0.2.4-68188e","versionInfo":"~0.2.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-uglify@~0.2.4"}]},{"name":"grunt-autoprefixer","SPDXID":"SPDXRef-npm-grunt-autoprefixer-1.0.1-f19101","versionInfo":"~1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-autoprefixer@~1.0.1"}]},{"name":"grunt","SPDXID":"SPDXRef-npm-grunt-0.4.0-2ae3c2","versionInfo":"~0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt@~0.4.0"}]},{"name":"grunt-zip","SPDXID":"SPDXRef-npm-grunt-zip-0.7.0-be7aad","versionInfo":"~0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-zip@~0.7.0"}]},{"name":"com.github.pydelhi/pydelhi-intro","SPDXID":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","versionInfo":"gh-pages","downloadLocation":"git+https://github.com/pydelhi/pydelhi-intro","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/pydelhi/pydelhi-intro@gh-pages"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-socket.io-0.9.16-9ef162","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-qunit-0.5.2-1446ec","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-node-sass-0.9.3-2291c3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-cssmin-0.12.2-6a8ff8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-jshint-0.6.4-dfc830","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-connect-0.8.0-c43a12","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-mustache-4.0.0-a22b14","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-express-4.17.1-9bfce2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-watch-0.5.3-9106d1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-underscore-1.5.1-a460ca","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-grunt-sass-0.14.0-c8c55a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-uglify-0.2.4-68188e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-grunt-autoprefixer-1.0.1-f19101","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-grunt-0.4.0-2ae3c2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relatedSpdxElement":"SPDXRef-npm-grunt-zip-0.7.0-be7aad","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-pydelhi-pydelhi-intro-gh-pages-714347","relationshipType":"DESCRIBES"}]}