{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.MrCoderStack/MrCoderStackBlog","documentNamespace":"https://spdx.org/spdxdocs/protobom/a028bf99-8d61-4806-b288-be7489254f8e","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-20260407150314-74ec19d17753+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-04-08T21:42:29Z"},"packages":[{"name":"babel-preset-react","SPDXID":"SPDXRef-npm-babel-preset-react-6.23.0-ab3a87","versionInfo":"^6.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-preset-react@%5E6.23.0"}]},{"name":"jquery","SPDXID":"SPDXRef-npm-jquery-3.3.1-34db06","versionInfo":"^3.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jquery@%5E3.3.1"}]},{"name":"react-router","SPDXID":"SPDXRef-npm-react-router-4.2.0-4b98e9","versionInfo":"^4.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-router@%5E4.2.0"}]},{"name":"antd","SPDXID":"SPDXRef-npm-antd-3.10.8-9d77fc","versionInfo":"^3.10.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/antd@%5E3.10.8"}]},{"name":"react-dom","SPDXID":"SPDXRef-npm-react-dom-16.6.3-27d684","versionInfo":"^16.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-dom@%5E16.6.3"}]},{"name":"react-markdown","SPDXID":"SPDXRef-npm-react-markdown-4.0.4-312824","versionInfo":"^4.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-markdown@%5E4.0.4"}]},{"name":"react-router-dom","SPDXID":"SPDXRef-npm-react-router-dom-4.2.2-e18f01","versionInfo":"^4.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-router-dom@%5E4.2.2"}]},{"name":"babel-plugin-transform-object-rest-spread","SPDXID":"SPDXRef-npm-babel-plugin-transform-object-rest-spread-6.26.0-1f58ab","versionInfo":"^6.26.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-plugin-transform-object-rest-spread@%5E6.26.0"}]},{"name":"laravel-mix","SPDXID":"SPDXRef-npm-laravel-mix-1.7.2-a3f381","versionInfo":"^1.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/laravel-mix@%5E1.7.2"}]},{"name":"cross-env","SPDXID":"SPDXRef-npm-cross-env-5.1.4-32f6d1","versionInfo":"^5.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cross-env@%5E5.1.4"}]},{"name":"markdown","SPDXID":"SPDXRef-npm-markdown-0.5.0-902d1d","versionInfo":"^0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/markdown@%5E0.5.0"}]},{"name":"axios","SPDXID":"SPDXRef-npm-axios-0.16.2-571bdd","versionInfo":"^0.16.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/axios@%5E0.16.2"}]},{"name":"react","SPDXID":"SPDXRef-npm-react-16.6.3-40b80c","versionInfo":"^16.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react@%5E16.6.3"}]},{"name":"braft-editor","SPDXID":"SPDXRef-npm-braft-editor-2.1.31-ee8ade","versionInfo":"^2.1.31","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/braft-editor@%5E2.1.31"}]},{"name":"lodash","SPDXID":"SPDXRef-npm-lodash-4.17.5-4c01fa","versionInfo":"^4.17.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/lodash@%5E4.17.5"}]},{"name":"babel-plugin-import","SPDXID":"SPDXRef-npm-babel-plugin-import-1.6.7-f2d1ff","versionInfo":"^1.6.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-plugin-import@%5E1.6.7"}]},{"name":"bootstrap-sass","SPDXID":"SPDXRef-npm-bootstrap-sass-3.3.7-4d2540","versionInfo":"^3.3.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/bootstrap-sass@%5E3.3.7"}]},{"name":"babel-preset-stage-1","SPDXID":"SPDXRef-npm-babel-preset-stage-1-6.24.1-db54c0","versionInfo":"^6.24.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-preset-stage-1@%5E6.24.1"}]},{"name":"babel-preset-es2017","SPDXID":"SPDXRef-npm-babel-preset-es2017-6.24.1-f5d2d3","versionInfo":"^6.24.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-preset-es2017@%5E6.24.1"}]},{"name":"doctrine/dbal","SPDXID":"SPDXRef-composer-doctrine-dbal-75c946","versionInfo":"\u003e= 2.6,\u003c 3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:composer/doctrine/dbal"}]},{"name":"overtrue/laravel-wechat","SPDXID":"SPDXRef-composer-overtrue-laravel-wechat-75c946","versionInfo":"~\u003e 4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:composer/overtrue/laravel-wechat"}]},{"name":"league/html-to-markdown","SPDXID":"SPDXRef-composer-league-html-to-markdown-75c946","versionInfo":"\u003e= 4.6,\u003c 5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:composer/league/html-to-markdown"}]},{"name":"qcloud/cos-sdk-v5","SPDXID":"SPDXRef-composer-qcloud-cos-sdk-v5-75c946","versionInfo":"\u003e= 1.1,\u003c 2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:composer/qcloud/cos-sdk-v5"}]},{"name":"guzzlehttp/guzzle","SPDXID":"SPDXRef-composer-guzzlehttp-guzzle-75c946","versionInfo":"\u003e= 6.3,\u003c 7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:composer/guzzlehttp/guzzle"}]},{"name":"fideloper/proxy","SPDXID":"SPDXRef-composer-fideloper-proxy-75c946","versionInfo":"~\u003e 3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:composer/fideloper/proxy"}]},{"name":"fzaninotto/faker","SPDXID":"SPDXRef-composer-fzaninotto-faker-75c946","versionInfo":"~\u003e 1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:composer/fzaninotto/faker"}]},{"name":"laravel/framework","SPDXID":"SPDXRef-composer-laravel-framework-75c946","versionInfo":"~\u003e 5.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:composer/laravel/framework"}]},{"name":"laravel/tinker","SPDXID":"SPDXRef-composer-laravel-tinker-75c946","versionInfo":"~\u003e 1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:composer/laravel/tinker"}]},{"name":"mockery/mockery","SPDXID":"SPDXRef-composer-mockery-mockery-75c946","versionInfo":"~\u003e 0.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:composer/mockery/mockery"}]},{"name":"php","SPDXID":"SPDXRef-composer-php-75c946","versionInfo":"\u003e= 7.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:composer/php"}]},{"name":"phpunit/phpunit","SPDXID":"SPDXRef-composer-phpunit-phpunit-75c946","versionInfo":"~\u003e 6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:composer/phpunit/phpunit"}]},{"name":"filp/whoops","SPDXID":"SPDXRef-composer-filp-whoops-75c946","versionInfo":"~\u003e 2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:composer/filp/whoops"}]},{"name":"erusev/parsedown","SPDXID":"SPDXRef-composer-erusev-parsedown-75c946","versionInfo":"\u003e= 1.7,\u003c 2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:composer/erusev/parsedown"}]},{"name":"com.github.MrCoderStack/MrCoderStackBlog","SPDXID":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","versionInfo":"master","downloadLocation":"git+https://github.com/MrCoderStack/MrCoderStackBlog","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/MrCoderStack/MrCoderStackBlog@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-babel-preset-react-6.23.0-ab3a87","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-jquery-3.3.1-34db06","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-react-router-4.2.0-4b98e9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-antd-3.10.8-9d77fc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-react-dom-16.6.3-27d684","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-react-markdown-4.0.4-312824","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-react-router-dom-4.2.2-e18f01","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-babel-plugin-transform-object-rest-spread-6.26.0-1f58ab","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-laravel-mix-1.7.2-a3f381","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-cross-env-5.1.4-32f6d1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-markdown-0.5.0-902d1d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-axios-0.16.2-571bdd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-react-16.6.3-40b80c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-braft-editor-2.1.31-ee8ade","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-lodash-4.17.5-4c01fa","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-babel-plugin-import-1.6.7-f2d1ff","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-bootstrap-sass-3.3.7-4d2540","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-babel-preset-stage-1-6.24.1-db54c0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-npm-babel-preset-es2017-6.24.1-f5d2d3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-composer-guzzlehttp-guzzle-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-composer-fideloper-proxy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-composer-fzaninotto-faker-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-composer-laravel-framework-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-composer-mockery-mockery-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-composer-filp-whoops-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-composer-overtrue-laravel-wechat-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-composer-league-html-to-markdown-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-composer-laravel-tinker-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-composer-php-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-composer-phpunit-phpunit-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-composer-erusev-parsedown-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-composer-doctrine-dbal-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relatedSpdxElement":"SPDXRef-composer-qcloud-cos-sdk-v5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-MrCoderStack-MrCoderStackBlog-master-096cce","relationshipType":"DESCRIBES"}]}
