{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.jacksoncode/jacksoncode.github.io","documentNamespace":"https://spdx.org/spdxdocs/protobom/8849f73d-9f68-4116-a881-57bd9d5d78e5","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-v0.0.0-20251216165153-1f3f3060931e+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-12-27T08:03:06Z"},"packages":[{"name":"gulp-sass","SPDXID":"SPDXRef-npm-gulp-sass-2.3.2-e8a757","versionInfo":"^2.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-sass@%5E2.3.2"}]},{"name":"browser-sync","SPDXID":"SPDXRef-npm-browser-sync-2.13.0-5a9ed0","versionInfo":"^2.13.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/browser-sync@%5E2.13.0"}]},{"name":"gulp","SPDXID":"SPDXRef-npm-gulp-3.9.1-90d42e","versionInfo":"^3.9.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp@%5E3.9.1"}]},{"name":"gulp-less","SPDXID":"SPDXRef-npm-gulp-less-3.1.0-10adde","versionInfo":"^3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-less@%5E3.1.0"}]},{"name":"bootstrap","SPDXID":"SPDXRef-npm-bootstrap-4.0.0-alpha.6-42b761","versionInfo":"^4.0.0-alpha.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/bootstrap@%5E4.0.0-alpha.6"}]},{"name":"gulp-uglify","SPDXID":"SPDXRef-npm-gulp-uglify-1.5.4-d61efd","versionInfo":"^1.5.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-uglify@%5E1.5.4"}]},{"name":"tether","SPDXID":"SPDXRef-npm-tether-1.3.8-2f35d1","versionInfo":"^1.3.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/tether@%5E1.3.8"}]},{"name":"gulp-clean-css","SPDXID":"SPDXRef-npm-gulp-clean-css-2.0.10-09e41e","versionInfo":"^2.0.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-clean-css@%5E2.0.10"}]},{"name":"font-awesome","SPDXID":"SPDXRef-npm-font-awesome-4.6.3-0d7419","versionInfo":"^4.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/font-awesome@%5E4.6.3"}]},{"name":"gulp-rename","SPDXID":"SPDXRef-npm-gulp-rename-1.2.2-9c9b71","versionInfo":"^1.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-rename@%5E1.2.2"}]},{"name":"gulp-header","SPDXID":"SPDXRef-npm-gulp-header-1.8.7-6bef8f","versionInfo":"^1.8.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-header@%5E1.8.7"}]},{"name":"jquery","SPDXID":"SPDXRef-npm-jquery-3.1.1-4887b6","versionInfo":"^3.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jquery@%5E3.1.1"}]},{"name":"typing-extensions","SPDXID":"SPDXRef-pypi-typing-extensions-75c946","versionInfo":"\u003e= 4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/typing-extensions"}]},{"name":"lxml","SPDXID":"SPDXRef-pypi-lxml-75c946","versionInfo":"\u003e= 4.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/lxml"}]},{"name":"black","SPDXID":"SPDXRef-pypi-black-75c946","versionInfo":"\u003e= 21.6b0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/black"}]},{"name":"beautifulsoup4","SPDXID":"SPDXRef-pypi-beautifulsoup4-75c946","versionInfo":"\u003e= 4.9.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/beautifulsoup4"}]},{"name":"flake8","SPDXID":"SPDXRef-pypi-flake8-75c946","versionInfo":"\u003e= 3.9.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flake8"}]},{"name":"schedule","SPDXID":"SPDXRef-pypi-schedule-75c946","versionInfo":"\u003e= 1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/schedule"}]},{"name":"ujson","SPDXID":"SPDXRef-pypi-ujson-75c946","versionInfo":"\u003e= 4.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ujson"}]},{"name":"colorlog","SPDXID":"SPDXRef-pypi-colorlog-75c946","versionInfo":"\u003e= 6.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/colorlog"}]},{"name":"python-dateutil","SPDXID":"SPDXRef-pypi-python-dateutil-75c946","versionInfo":"\u003e= 2.8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-dateutil"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","versionInfo":"\u003e= 6.2.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"pytest-cov","SPDXID":"SPDXRef-pypi-pytest-cov-75c946","versionInfo":"\u003e= 2.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-cov"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-75c946","versionInfo":"\u003e= 2.25.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests"}]},{"name":"tabulate","SPDXID":"SPDXRef-pypi-tabulate-75c946","versionInfo":"\u003e= 0.8.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tabulate"}]},{"name":"configparser","SPDXID":"SPDXRef-pypi-configparser-75c946","versionInfo":"\u003e= 5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/configparser"}]},{"name":"com.github.jacksoncode/jacksoncode.github.io","SPDXID":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","versionInfo":"master","downloadLocation":"git+https://github.com/jacksoncode/jacksoncode.github.io","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/jacksoncode/jacksoncode.github.io@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-npm-gulp-sass-2.3.2-e8a757","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-npm-browser-sync-2.13.0-5a9ed0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-npm-gulp-3.9.1-90d42e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-npm-gulp-less-3.1.0-10adde","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-npm-bootstrap-4.0.0-alpha.6-42b761","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-npm-gulp-uglify-1.5.4-d61efd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-npm-tether-1.3.8-2f35d1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-npm-gulp-clean-css-2.0.10-09e41e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-npm-font-awesome-4.6.3-0d7419","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-npm-gulp-rename-1.2.2-9c9b71","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-npm-gulp-header-1.8.7-6bef8f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-npm-jquery-3.1.1-4887b6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-pypi-colorlog-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-pypi-python-dateutil-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-pypi-pytest-cov-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-pypi-requests-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-pypi-typing-extensions-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-pypi-black-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-pypi-flake8-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-pypi-ujson-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-pypi-tabulate-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-pypi-configparser-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-pypi-lxml-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-pypi-beautifulsoup4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relatedSpdxElement":"SPDXRef-pypi-schedule-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-jacksoncode-jacksoncode.github.io-master-1b4e49","relationshipType":"DESCRIBES"}]}