{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.learnreactjs/learnreactjs.github.io","documentNamespace":"https://spdx.org/spdxdocs/protobom/212a5fa7-8786-4076-bbf7-f7e95d46339d","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-23T01:08:08Z"},"packages":[{"name":"onchange","SPDXID":"SPDXRef-npm-onchange-2.2.0-a9baf7","versionInfo":"^2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/onchange@%5E2.2.0"}]},{"name":"uglify-js","SPDXID":"SPDXRef-npm-uglify-js-2.6.1-29927c","versionInfo":"^2.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/uglify-js@%5E2.6.1"}]},{"name":"npm-run-all","SPDXID":"SPDXRef-npm-npm-run-all-1.7.0-5614fb","versionInfo":"^1.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/npm-run-all@%5E1.7.0"}]},{"name":"addressable","SPDXID":"SPDXRef-gem-addressable-2.5.2-75c946","versionInfo":"2.5.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) Bob Aman","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/addressable@2.5.2"}]},{"name":"minitest","SPDXID":"SPDXRef-gem-minitest-5.11.3-75c946","versionInfo":"5.11.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Ryan Davis, seattle.rb","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/minitest@5.11.3"}]},{"name":"nokogiri","SPDXID":"SPDXRef-gem-nokogiri-1.8.2-java-75c946","versionInfo":"1.8.2-java","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/nokogiri@1.8.2-java"}]},{"name":"listen","SPDXID":"SPDXRef-gem-listen-3.1.5-75c946","versionInfo":"3.1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Thibaud Guillaume-Gentil","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/listen@3.1.5"}]},{"name":"jekyll-paginate","SPDXID":"SPDXRef-gem-jekyll-paginate-1.1.0-75c946","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Parker Moore","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jekyll-paginate@1.1.0"}]},{"name":"jekyll-sitemap","SPDXID":"SPDXRef-gem-jekyll-sitemap-1.2.0-75c946","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014-present, GitHub, inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jekyll-sitemap@1.2.0"}]},{"name":"rouge","SPDXID":"SPDXRef-gem-rouge-3.1.1-75c946","versionInfo":"3.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT OR BSD-2-Clause","copyrightText":"Copyright (c) 2006-2012 by the, Copyright (c) 2012 Jeanine Adkisson.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rouge@3.1.1"}]},{"name":"jekyll-watch","SPDXID":"SPDXRef-gem-jekyll-watch-2.0.0-75c946","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jekyll-watch@2.0.0"}]},{"name":"sass-listen","SPDXID":"SPDXRef-gem-sass-listen-4.0.0-75c946","versionInfo":"4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Thibaud Guillaume-Gentil","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/sass-listen@4.0.0"}]},{"name":"em-websocket","SPDXID":"SPDXRef-gem-em-websocket-0.5.1-75c946","versionInfo":"0.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009-2013 Ilya Grigorik, Martyn Loughran","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/em-websocket@0.5.1"}]},{"name":"forwardable-extended","SPDXID":"SPDXRef-gem-forwardable-extended-2.6.0-75c946","versionInfo":"2.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015-2016 Jordon Bedwell, Copyright 2015-2016 Jordon Bedwell","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/forwardable-extended@2.6.0"}]},{"name":"gemoji","SPDXID":"SPDXRef-gem-gemoji-3.0.0-75c946","versionInfo":"3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/gemoji@3.0.0"}]},{"name":"mercenary","SPDXID":"SPDXRef-gem-mercenary-0.3.6-75c946","versionInfo":"0.3.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013-2014 Parker Moore","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/mercenary@0.3.6"}]},{"name":"rake","SPDXID":"SPDXRef-gem-rake-10.5.0-75c946","versionInfo":"10.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rake@10.5.0"}]},{"name":"jekyll","SPDXID":"SPDXRef-gem-jekyll-3.8.1-75c946","versionInfo":"3.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jekyll@3.8.1"}]},{"name":"jekyll-sass-converter","SPDXID":"SPDXRef-gem-jekyll-sass-converter-1.5.2-75c946","versionInfo":"1.5.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jekyll-sass-converter@1.5.2"}]},{"name":"safe_yaml","SPDXID":"SPDXRef-gem-safeyaml-1.0.4-75c946","versionInfo":"1.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Dan Tao","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/safe_yaml@1.0.4"}]},{"name":"mini_portile2","SPDXID":"SPDXRef-gem-miniportile2-2.3.0-75c946","versionInfo":"2.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011-2016 Luis Lavena and Mike Dalessio","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/mini_portile2@2.3.0"}]},{"name":"public_suffix","SPDXID":"SPDXRef-gem-publicsuffix-3.0.2-75c946","versionInfo":"3.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009-2018 Simone Carletti \u003cweppos@weppos.net\u003e, Copyright (c) 2009-2018 Simone Carletti.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/public_suffix@3.0.2"}]},{"name":"octokit","SPDXID":"SPDXRef-gem-octokit-4.9.0-75c946","versionInfo":"4.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009-2014 Wynn Netherland, Adam Stacoviak, Erik Michaels-Ober, Copyright (c) 2009-2017 Wynn Netherland, Adam Stacoviak, Erik Michaels-Ober","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/octokit@4.9.0"}]},{"name":"thread_safe","SPDXID":"SPDXRef-gem-threadsafe-0.3.6-java-75c946","versionInfo":"0.3.6-java","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/thread_safe@0.3.6-java"}]},{"name":"jekyll-data","SPDXID":"SPDXRef-gem-jekyll-data-1.0.0-75c946","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016-2017 Ashwin Maroli \u0026 Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jekyll-data@1.0.0"}]},{"name":"i18n","SPDXID":"SPDXRef-gem-i18n-0.9.5-75c946","versionInfo":"0.9.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2003-2009 Masao Mutoh, Copyright (c) 2008 The Ruby I18n team","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/i18n@0.9.5"}]},{"name":"rb-fsevent","SPDXID":"SPDXRef-gem-rb-fsevent-0.10.3-75c946","versionInfo":"0.10.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2003 Constantin S. Svintsoff \u003ckostik@iclub.nsu.ru\u003e, Copyright (c) 2010-2014 Thibaud Guillaume-Gentil \u0026 Travis Tilley, Copyright (c) 2011 Konstantin Haase, Copyright (c) 2011-2013 Travis Tilley, Copyright (c) 2011-2017 Travis Tilley, Copyright (c) 2011-2017 Travis Tilley CFBundleVersion 0.1.5 LSMinimumSystemVersion 10.8 DTSDKBuild, Copyright (c) 2013, Facebook, Inc., Copyright (c) 2015 Andrey Tarantsov \u003candrey@tarantsov.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rb-fsevent@0.10.3"}]},{"name":"jemoji","SPDXID":"SPDXRef-gem-jemoji-0.10.0-75c946","versionInfo":"0.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jemoji@0.10.0"}]},{"name":"eventmachine","SPDXID":"SPDXRef-gem-eventmachine-1.2.7-java-75c946","versionInfo":"1.2.7-java","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/eventmachine@1.2.7-java"}]},{"name":"liquid","SPDXID":"SPDXRef-gem-liquid-4.0.0-75c946","versionInfo":"4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2005 Tobias Luetke, Copyright (c) 2005, 2006 Tobias Luetke","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/liquid@4.0.0"}]},{"name":"sawyer","SPDXID":"SPDXRef-gem-sawyer-0.8.1-75c946","versionInfo":"0.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/sawyer@0.8.1"}]},{"name":"pathutil","SPDXID":"SPDXRef-gem-pathutil-0.16.1-75c946","versionInfo":"0.16.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 - 2017 Jordon Bedwell, Copyright 2015 - 2017 Jordon Bedwell","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/pathutil@0.16.1"}]},{"name":"faraday","SPDXID":"SPDXRef-gem-faraday-0.15.1-75c946","versionInfo":"0.15.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009-2017 Rick Olson (mailto:technoweenie@gmail.com), Zack Hobson, Copyright (c) 2009-2017 Rick Olson, Zack Hobson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/faraday@0.15.1"}]},{"name":"concurrent-ruby","SPDXID":"SPDXRef-gem-concurrent-ruby-1.0.5-java-75c946","versionInfo":"1.0.5-java","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/concurrent-ruby@1.0.5-java"}]},{"name":"http_parser.rb","SPDXID":"SPDXRef-gem-httpparser.rb-0.6.0-java-75c946","versionInfo":"0.6.0-java","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/http_parser.rb@0.6.0-java"}]},{"name":"ffi","SPDXID":"SPDXRef-gem-ffi-1.9.23-java-75c946","versionInfo":"1.9.23-java","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ffi@1.9.23-java"}]},{"name":"ruby_dep","SPDXID":"SPDXRef-gem-rubydep-1.5.0-75c946","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Cezary Baginski","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ruby_dep@1.5.0"}]},{"name":"colorator","SPDXID":"SPDXRef-gem-colorator-1.1.0-75c946","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Parker Moore","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/colorator@1.1.0"}]},{"name":"jekyll-gist","SPDXID":"SPDXRef-gem-jekyll-gist-1.5.0-75c946","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Parker Moore","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jekyll-gist@1.5.0"}]},{"name":"tzinfo","SPDXID":"SPDXRef-gem-tzinfo-1.2.5-75c946","versionInfo":"1.2.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2005-2018 Philip Ross","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/tzinfo@1.2.5"}]},{"name":"rb-inotify","SPDXID":"SPDXRef-gem-rb-inotify-0.9.10-75c946","versionInfo":"0.9.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright, 2009, by Nathan Weizenbaum., Copyright, 2012, by Natalie Weizenbaum., Copyright, 2017, by Samuel G. D. Williams (http://www.codeotaku.com/samuel-williams)., Copyright, 2017, by Samuel G. D. Williams. \u003chttp://www.codeotaku.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rb-inotify@0.9.10"}]},{"name":"sass","SPDXID":"SPDXRef-gem-sass-3.5.6-75c946","versionInfo":"3.5.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c), d(e) SASS, Copyright (c) 2006-2016 Hampton Catlin, Natalie Weizenbaum, and Chris Eppstein, Copyright 2016 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/sass@3.5.6"}]},{"name":"jekyll-feed","SPDXID":"SPDXRef-gem-jekyll-feed-0.9.3-75c946","versionInfo":"0.9.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015-present Ben Balter and jekyll-feed contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jekyll-feed@0.9.3"}]},{"name":"kramdown","SPDXID":"SPDXRef-gem-kramdown-1.16.2-75c946","versionInfo":"1.16.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2004 Foo Corporation, (c) 2008, A O. (c) 2008, Copyright (c) 2000-2005 Minero Aoki, Copyright (c) 2003 John Gruber, Copyright (c) 2003 John Gruber (http://daringfireball.net), Copyright (c) 2004 Chad Miller, Copyright (c) 2004 Christian Neukirchen, Copyright (c) 2007 Michel Fortin \u003chttp://www.michelf.com/\u003e, Copyright (c) 2009-2013 Thomas Leitner \u003ct_leitner@gmx.at\u003e, Copyright (c) 2009-2015 Thomas Leitner \u003ct_leitner@gmx.at\u003e, Copyright (c) 2009-2016 Thomas Leitner, Copyright (c) 2009-2016 Thomas Leitner \u003ct_leitner@gmx.at\u003e, Copyright (c) 2014-2017 Thomas Leitner \u003ct_leitner@gmx.at\u003e, Copyright (c) 2017 Christian Cornelssen \u003cccorn@1tein.de\u003e, copyright content 2009-2016 Thomas Leitner","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/kramdown@1.16.2"}]},{"name":"multipart-post","SPDXID":"SPDXRef-gem-multipart-post-2.0.0-75c946","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2007-2012 Nick Sieger., Copyright (c) 2007-2013 Nick Sieger \u003cnick@nicksieger.com\u003e, Copyright (c) 2007-2013 Nick Sieger.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/multipart-post@2.0.0"}]},{"name":"activesupport","SPDXID":"SPDXRef-gem-activesupport-5.2.0-75c946","versionInfo":"5.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2005-2018 David Heinemeier Hansson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/activesupport@5.2.0"}]},{"name":"html-pipeline","SPDXID":"SPDXRef-gem-html-pipeline-2.8.0-75c946","versionInfo":"2.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 GitHub Inc. and Jerry Cheung","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/html-pipeline@2.8.0"}]},{"name":"rake","SPDXID":"SPDXRef-gem-rake-75c946","versionInfo":"~\u003e 10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rake"}]},{"name":"jekyll-paginate","SPDXID":"SPDXRef-gem-jekyll-paginate-75c946","versionInfo":"~\u003e 1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jekyll-paginate"}]},{"name":"jekyll-gist","SPDXID":"SPDXRef-gem-jekyll-gist-75c946","versionInfo":"~\u003e 1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jekyll-gist"}]},{"name":"jekyll-feed","SPDXID":"SPDXRef-gem-jekyll-feed-75c946","versionInfo":"~\u003e 0.9.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jekyll-feed"}]},{"name":"jekyll-data","SPDXID":"SPDXRef-gem-jekyll-data-75c946","versionInfo":"~\u003e 1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jekyll-data"}]},{"name":"jemoji","SPDXID":"SPDXRef-gem-jemoji-75c946","versionInfo":"~\u003e 0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jemoji"}]},{"name":"jekyll-sitemap","SPDXID":"SPDXRef-gem-jekyll-sitemap-75c946","versionInfo":"~\u003e 1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jekyll-sitemap"}]},{"name":"jekyll","SPDXID":"SPDXRef-gem-jekyll-75c946","versionInfo":"~\u003e 3.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/jekyll"}]},{"name":"bundler","SPDXID":"SPDXRef-gem-bundler-75c946","versionInfo":"~\u003e 1.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/bundler"}]},{"name":"com.github.learnreactjs/learnreactjs.github.io","SPDXID":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","versionInfo":"master","downloadLocation":"git+https://github.com/learnreactjs/learnreactjs.github.io","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/learnreactjs/learnreactjs.github.io@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-npm-onchange-2.2.0-a9baf7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-npm-uglify-js-2.6.1-29927c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-npm-npm-run-all-1.7.0-5614fb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-em-websocket-0.5.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-octokit-4.9.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jekyll-data-1.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-i18n-0.9.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-rubydep-1.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-gemoji-3.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jekyll-3.8.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-safeyaml-1.0.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-eventmachine-1.2.7-java-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-faraday-0.15.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-tzinfo-1.2.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-multipart-post-2.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jekyll-paginate-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-publicsuffix-3.0.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-sawyer-0.8.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-colorator-1.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jekyll-gist-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jekyll-data-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jekyll-sitemap-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-rouge-3.1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-sass-listen-4.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-rb-inotify-0.9.10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-kramdown-1.16.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-activesupport-5.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jekyll-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-minitest-5.11.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jekyll-paginate-1.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-mercenary-0.3.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jekyll-sass-converter-1.5.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-threadsafe-0.3.6-java-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jekyll-feed-0.9.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-addressable-2.5.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jekyll-watch-2.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-rake-10.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jemoji-0.10.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-pathutil-0.16.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-sass-3.5.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-bundler-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jekyll-sitemap-1.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jekyll-gist-1.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-html-pipeline-2.8.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jemoji-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-listen-3.1.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-forwardable-extended-2.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-miniportile2-2.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-concurrent-ruby-1.0.5-java-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-httpparser.rb-0.6.0-java-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-ffi-1.9.23-java-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-rake-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-jekyll-feed-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-rb-fsevent-0.10.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-liquid-4.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relatedSpdxElement":"SPDXRef-gem-nokogiri-1.8.2-java-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-learnreactjs-learnreactjs.github.io-master-6c3834","relationshipType":"DESCRIBES"}]}