{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.Data-Wrangling-with-JavaScript/Chapter-5","documentNamespace":"https://spdx.org/spdxdocs/protobom/39cee9e3-e7bc-4cb9-b69a-0f996fa5a007","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-07T15:16:07Z"},"packages":[{"name":"performance-now","SPDXID":"SPDXRef-npm-performance-now-2.1.0-075f0d","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Braveg1rl, Copyright (c) 2017 Braveg1rl","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/performance-now@2.1.0"}]},{"name":"pathval","SPDXID":"SPDXRef-npm-pathval-1.1.0-c2fa48","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011-2013 Jake Luer jake@alogicalparadox.com, Copyright (c) 2012-2014 Jake Luer \u003cjake@alogicalparadox.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/pathval@1.1.0"}]},{"name":"eyes","SPDXID":"SPDXRef-npm-eyes-0.1.8-4588d7","versionInfo":"0.1.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009, Copyright (c) 2009 cloudhead","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eyes@0.1.8"}]},{"name":"stack-trace","SPDXID":"SPDXRef-npm-stack-trace-0.0.10-ac8a4a","versionInfo":"0.0.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011 Felix Geisendorfer (felix@debuggable.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stack-trace@0.0.10"}]},{"name":"type-detect","SPDXID":"SPDXRef-npm-type-detect-4.0.8-888ead","versionInfo":"4.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 jake luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e (http://alogicalparadox.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/type-detect@4.0.8"}]},{"name":"caller-id","SPDXID":"SPDXRef-npm-caller-id-0.1.0-7ec6dd","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/caller-id@0.1.0"}]},{"name":"get-func-name","SPDXID":"SPDXRef-npm-get-func-name-2.0.0-dc6d9d","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012-2016 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e (http://alogicalparadox.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/get-func-name@2.0.0"}]},{"name":"diff","SPDXID":"SPDXRef-npm-diff-1.0.8-34d424","versionInfo":"1.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"Copyright (c) 2009-2011, Kevin Decker kpdecker@gmail.com","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/diff@1.0.8"}]},{"name":"clone","SPDXID":"SPDXRef-npm-clone-1.0.4-a780d5","versionInfo":"1.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011-2015 Paul Vorbach (http://paul.vorba.ch/) and contributors (https://github.com/pvorb/node-clone/graphs/contributors), Copyright (c) 2011-2015 Paul Vorbach (http://paul.vorba.ch/) and contributors (https://github.com/pvorb/node-clone/graphs/contributors)., Copyright (c) 2011-2015 Paul Vorbach \u003cpaul@vorba.ch\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/clone@1.0.4"}]},{"name":"easy-table","SPDXID":"SPDXRef-npm-easy-table-1.1.0-6cf1f3","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Eldar Gabdullin \u003celdargab@gmail.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/easy-table@1.1.0"}]},{"name":"assertion-error","SPDXID":"SPDXRef-npm-assertion-error-1.1.0-153785","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Jake Luer \u003cjake@qualiancy.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@qualiancy.com\u003e (http://qualiancy.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/assertion-error@1.1.0"}]},{"name":"string-template","SPDXID":"SPDXRef-npm-string-template-1.0.0-6418f4","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Matt Esch.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/string-template@1.0.0"}]},{"name":"numeral","SPDXID":"SPDXRef-npm-numeral-1.5.3-6b094a","versionInfo":"1.5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 Adam Draper","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/numeral@1.5.3"}]},{"name":"voc","SPDXID":"SPDXRef-npm-voc-1.1.0-4896f3","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"(c) 2012-present SheetJS http://sheetjs.com, Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed) https://github.com/chjj/marked, Copyright (c) 2013-present SheetJS","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/voc@1.1.0"}]},{"name":"vows","SPDXID":"SPDXRef-npm-vows-0.7.0-3f8070","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009, Copyright (c) 2011-2012 TJ Holowaychuk \u003ctj@vision-media.ca\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/vows@0.7.0"}]},{"name":"bessel","SPDXID":"SPDXRef-npm-bessel-0.2.0-c8ef96","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 SheetJS","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/bessel@0.2.0"}]},{"name":"papaparse","SPDXID":"SPDXRef-npm-papaparse-4.5.0-adb2d7","versionInfo":"4.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Matthew Holt","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/papaparse@4.5.0"}]},{"name":"check-error","SPDXID":"SPDXRef-npm-check-error-1.0.2-3fc81d","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012-2016 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e (http://alogicalparadox.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/check-error@1.0.2"}]},{"name":"papaparse","SPDXID":"SPDXRef-npm-papaparse-4.4.0-984c79","versionInfo":"4.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Matthew Holt","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/papaparse@4.4.0"}]},{"name":"data-forge","SPDXID":"SPDXRef-npm-data-forge-1.2.1-4be9ed","versionInfo":"1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/data-forge@1.2.1"}]},{"name":"defaults","SPDXID":"SPDXRef-npm-defaults-1.0.3-788d02","versionInfo":"1.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Elijah Insua","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/defaults@1.0.3"}]},{"name":"uglify-js","SPDXID":"SPDXRef-npm-uglify-js-1.2.3-822797","versionInfo":"1.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"copyrightText":"(c) 2010 Jeremy Ashkenas, DocumentCloud Inc., (c) 2011 Jeremy Ashkenas, DocumentCloud Inc., Copyright (c) 2007 Harald Hanek (http://js-methods.googlecode.com), Copyright (c) 2009 Stan Wiechers, Copyright (c) 2009-2011 Faruk Ates, Paul Irish, Alex Sexton Dual-licensed, Copyright (c) 2010 Klaus Hartl, Copyright (c) 2011 Loggly, Inc., copyright (c) 2011 Thomas Rampelberg \u003cthomas@saunter.org\u003e, Copyright (c) Uber Technologies, Copyright (c) Uber Technologies, Inc., Copyright 2010 (c) Mihai Bazon \u003cmihai.bazon@gmail.com\u003e, Copyright 2010 (c) Mihai Bazon mihai.bazon@gmail.com, Copyright 2010 Matthew Eernisse (mde@fleegix.org) and Open Source Applications Foundation, Copyright 2010 Trent Richardson, Copyright 2011, Copyright 2011 appendTo LLC. (http://appendto.com/team), Copyright 2011, John Resig, Copyright 2011, The Dojo Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/uglify-js@1.2.3"}]},{"name":"mock-require","SPDXID":"SPDXRef-npm-mock-require-2.0.2-2d911f","versionInfo":"2.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Bob Lauer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mock-require@2.0.2"}]},{"name":"moment","SPDXID":"SPDXRef-npm-moment-2.22.1-f866fd","versionInfo":"2.22.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) JS Foundation and other contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/moment@2.22.1"}]},{"name":"lodash.isboolean","SPDXID":"SPDXRef-npm-lodash.isboolean-3.0.3-537c32","versionInfo":"3.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright 2012-2016 The Dojo Foundation \u003chttp://dojofoundation.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/lodash.isboolean@3.0.3"}]},{"name":"chai","SPDXID":"SPDXRef-npm-chai-4.1.2-e077d6","versionInfo":"4.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2011-2014 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2011-2016 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2012-2014 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2012-2015 Sakthipriyan Vairamani \u003cthechargingvolcano@gmail.com\u003e, Copyright (c) 2012-2016 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@qualiancy.com\u003e, Copyright (c) 2017 Chai.js Assertion Library","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/chai@4.1.2"}]},{"name":"statman-stopwatch","SPDXID":"SPDXRef-npm-statman-stopwatch-2.7.0-9b19c7","versionInfo":"2.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/statman-stopwatch@2.7.0"}]},{"name":"sugar-core","SPDXID":"SPDXRef-npm-sugar-core-2.0.4-1c9079","versionInfo":"2.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Andrew Plummer, Copyright (c) Andrew Plummer https://sugarjs.com","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sugar-core@2.0.4"}]},{"name":"jStat","SPDXID":"SPDXRef-npm-jstat-1.0.6-25bff0","versionInfo":"1.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2007, 2008 gnombat@users.sourceforge.net, Copyright (c) 2009-2010 Ash Berlin, Copyright (c) 2009-2010 Dominic Baggott, Copyright (c) 2011 Christoph Dorn \u003cchristoph@christophdorn.com\u003e (http://www.christophdorn.com), Copyright (c) 2013","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jstat@1.0.6"}]},{"name":"uuid","SPDXID":"SPDXRef-npm-uuid-3.3.2-09fc83","versionInfo":"3.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010-2016 Robert Kieffer and other contributors, Copyright (c) Paul Johnston 1999 - 2009 Other contributors Greg Holt, Andrew Kepert, Ydnar, Lostinet, Copyright 2011, Sebastian Tschan https://blueimp.net","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/uuid@3.3.2"}]},{"name":"lodash.isempty","SPDXID":"SPDXRef-npm-lodash.isempty-4.4.0-6b2703","versionInfo":"4.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright jQuery Foundation and other contributors \u003chttps://jquery.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/lodash.isempty@4.4.0"}]},{"name":"formulajs","SPDXID":"SPDXRef-npm-formulajs-1.0.8-de0b21","versionInfo":"1.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2008 Steven Levithan, Copyright (c) 2012, Copyright (c) 2013 SheetJS, Copyright (c) 2014 Sutoiku, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/formulajs@1.0.8"}]},{"name":"numeric","SPDXID":"SPDXRef-npm-numeric-1.2.6-b83b39","versionInfo":"1.2.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2010 David Bau, copyright by Sebastien Loisel","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/numeric@1.2.6"}]},{"name":"deep-eql","SPDXID":"SPDXRef-npm-deep-eql-3.0.1-3b468d","versionInfo":"3.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 jake luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e (http://alogicalparadox.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/deep-eql@3.0.1"}]},{"name":"wcwidth","SPDXID":"SPDXRef-npm-wcwidth-1.0.1-6523dd","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 by Jun Woong","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/wcwidth@1.0.1"}]},{"name":"numeral","SPDXID":"SPDXRef-npm-numeral-2.0.6-5cf083","versionInfo":"2.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 Adam Draper, Copyright (c) 2016 Adam Draper","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/numeral@2.0.6"}]},{"name":"sugar","SPDXID":"SPDXRef-npm-sugar-2.0.4-4506ff","versionInfo":"2.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Andrew Plummer, Copyright (c) Andrew Plummer https://sugarjs.com","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sugar@2.0.4"}]},{"name":"com.github.Data-Wrangling-with-JavaScript/Chapter-5","SPDXID":"SPDXRef-github-Data-Wrangling-with-JavaScript-Chapter-5-master-d528f1","versionInfo":"master","downloadLocation":"git+https://github.com/Data-Wrangling-with-JavaScript/Chapter-5","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/Data-Wrangling-with-JavaScript/Chapter-5@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-npm-caller-id-0.1.0-7ec6dd","relatedSpdxElement":"SPDXRef-npm-stack-trace-0.0.10-ac8a4a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-easy-table-1.1.0-6cf1f3","relatedSpdxElement":"SPDXRef-npm-wcwidth-1.0.1-6523dd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-vows-0.7.0-3f8070","relatedSpdxElement":"SPDXRef-npm-eyes-0.1.8-4588d7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-vows-0.7.0-3f8070","relatedSpdxElement":"SPDXRef-npm-diff-1.0.8-34d424","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-bessel-0.2.0-c8ef96","relatedSpdxElement":"SPDXRef-npm-voc-1.1.0-4896f3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-data-forge-1.2.1-4be9ed","relatedSpdxElement":"SPDXRef-npm-easy-table-1.1.0-6cf1f3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-data-forge-1.2.1-4be9ed","relatedSpdxElement":"SPDXRef-npm-mock-require-2.0.2-2d911f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-data-forge-1.2.1-4be9ed","relatedSpdxElement":"SPDXRef-npm-numeral-2.0.6-5cf083","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-data-forge-1.2.1-4be9ed","relatedSpdxElement":"SPDXRef-npm-sugar-2.0.4-4506ff","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-data-forge-1.2.1-4be9ed","relatedSpdxElement":"SPDXRef-npm-chai-4.1.2-e077d6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-data-forge-1.2.1-4be9ed","relatedSpdxElement":"SPDXRef-npm-statman-stopwatch-2.7.0-9b19c7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-data-forge-1.2.1-4be9ed","relatedSpdxElement":"SPDXRef-npm-papaparse-4.4.0-984c79","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-data-forge-1.2.1-4be9ed","relatedSpdxElement":"SPDXRef-npm-moment-2.22.1-f866fd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-defaults-1.0.3-788d02","relatedSpdxElement":"SPDXRef-npm-clone-1.0.4-a780d5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-mock-require-2.0.2-2d911f","relatedSpdxElement":"SPDXRef-npm-caller-id-0.1.0-7ec6dd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-chai-4.1.2-e077d6","relatedSpdxElement":"SPDXRef-npm-check-error-1.0.2-3fc81d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-chai-4.1.2-e077d6","relatedSpdxElement":"SPDXRef-npm-assertion-error-1.1.0-153785","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-chai-4.1.2-e077d6","relatedSpdxElement":"SPDXRef-npm-pathval-1.1.0-c2fa48","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-chai-4.1.2-e077d6","relatedSpdxElement":"SPDXRef-npm-type-detect-4.0.8-888ead","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-chai-4.1.2-e077d6","relatedSpdxElement":"SPDXRef-npm-get-func-name-2.0.0-dc6d9d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-chai-4.1.2-e077d6","relatedSpdxElement":"SPDXRef-npm-deep-eql-3.0.1-3b468d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-statman-stopwatch-2.7.0-9b19c7","relatedSpdxElement":"SPDXRef-npm-string-template-1.0.0-6418f4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-statman-stopwatch-2.7.0-9b19c7","relatedSpdxElement":"SPDXRef-npm-lodash.isboolean-3.0.3-537c32","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-statman-stopwatch-2.7.0-9b19c7","relatedSpdxElement":"SPDXRef-npm-performance-now-2.1.0-075f0d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-statman-stopwatch-2.7.0-9b19c7","relatedSpdxElement":"SPDXRef-npm-uuid-3.3.2-09fc83","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-statman-stopwatch-2.7.0-9b19c7","relatedSpdxElement":"SPDXRef-npm-lodash.isempty-4.4.0-6b2703","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-jstat-1.0.6-25bff0","relatedSpdxElement":"SPDXRef-npm-uglify-js-1.2.3-822797","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-jstat-1.0.6-25bff0","relatedSpdxElement":"SPDXRef-npm-vows-0.7.0-3f8070","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-formulajs-1.0.8-de0b21","relatedSpdxElement":"SPDXRef-npm-numeral-1.5.3-6b094a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-formulajs-1.0.8-de0b21","relatedSpdxElement":"SPDXRef-npm-numeric-1.2.6-b83b39","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-formulajs-1.0.8-de0b21","relatedSpdxElement":"SPDXRef-npm-jstat-1.0.6-25bff0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-formulajs-1.0.8-de0b21","relatedSpdxElement":"SPDXRef-npm-bessel-0.2.0-c8ef96","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-deep-eql-3.0.1-3b468d","relatedSpdxElement":"SPDXRef-npm-type-detect-4.0.8-888ead","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-wcwidth-1.0.1-6523dd","relatedSpdxElement":"SPDXRef-npm-defaults-1.0.3-788d02","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-sugar-2.0.4-4506ff","relatedSpdxElement":"SPDXRef-npm-sugar-core-2.0.4-1c9079","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Data-Wrangling-with-JavaScript-Chapter-5-master-d528f1","relatedSpdxElement":"SPDXRef-npm-papaparse-4.5.0-adb2d7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Data-Wrangling-with-JavaScript-Chapter-5-master-d528f1","relatedSpdxElement":"SPDXRef-npm-data-forge-1.2.1-4be9ed","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Data-Wrangling-with-JavaScript-Chapter-5-master-d528f1","relatedSpdxElement":"SPDXRef-npm-formulajs-1.0.8-de0b21","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-Data-Wrangling-with-JavaScript-Chapter-5-master-d528f1","relationshipType":"DESCRIBES"}]}