{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.Data-Wrangling-with-JavaScript/Chapter-8","documentNamespace":"https://spdx.org/spdxdocs/protobom/1a51a14c-bb03-40eb-a966-7d7efda0aa05","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-07T08:27:43Z"},"packages":[{"name":"cross-spawn","SPDXID":"SPDXRef-npm-cross-spawn-5.1.0-f2699c","versionInfo":"5.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 IndigoUnited","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cross-spawn@5.1.0"}]},{"name":"path-exists","SPDXID":"SPDXRef-npm-path-exists-3.0.0-3da4be","versionInfo":"3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/path-exists@3.0.0"}]},{"name":"async-await-parallel","SPDXID":"SPDXRef-npm-async-await-parallel-1.0.0-623148","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Vidy (https://vidy.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/async-await-parallel@1.0.0"}]},{"name":"locate-path","SPDXID":"SPDXRef-npm-locate-path-2.0.0-b9db43","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/locate-path@2.0.0"}]},{"name":"get-caller-file","SPDXID":"SPDXRef-npm-get-caller-file-1.0.3-b2720a","versionInfo":"1.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright 2018 Stefan Penner","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/get-caller-file@1.0.3"}]},{"name":"number-is-nan","SPDXID":"SPDXRef-npm-number-is-nan-1.0.1-5518f4","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (http://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/number-is-nan@1.0.1"}]},{"name":"papaparse","SPDXID":"SPDXRef-npm-papaparse-4.3.6-e8af8d","versionInfo":"4.3.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Matthew Holt","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/papaparse@4.3.6"}]},{"name":"lru-cache","SPDXID":"SPDXRef-npm-lru-cache-4.1.3-a0681e","versionInfo":"4.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/lru-cache@4.1.3"}]},{"name":"isexe","SPDXID":"SPDXRef-npm-isexe-2.0.0-b1db27","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/isexe@2.0.0"}]},{"name":"cliui","SPDXID":"SPDXRef-npm-cliui-3.2.0-bed823","versionInfo":"3.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) 2015","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cliui@3.2.0"}]},{"name":"is-fullwidth-code-point","SPDXID":"SPDXRef-npm-is-fullwidth-code-point-2.0.0-ecf851","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/is-fullwidth-code-point@2.0.0"}]},{"name":"wrap-ansi","SPDXID":"SPDXRef-npm-wrap-ansi-2.1.0-6b7460","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/wrap-ansi@2.1.0"}]},{"name":"mimic-fn","SPDXID":"SPDXRef-npm-mimic-fn-1.2.0-b3abc1","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mimic-fn@1.2.0"}]},{"name":"execa","SPDXID":"SPDXRef-npm-execa-0.7.0-919416","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/execa@0.7.0"}]},{"name":"lcid","SPDXID":"SPDXRef-npm-lcid-1.0.0-b07eac","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (http://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/lcid@1.0.0"}]},{"name":"semver","SPDXID":"SPDXRef-npm-semver-5.5.0-5bef17","versionInfo":"5.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors, Copyright Isaac Z. Schlueter","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/semver@5.5.0"}]},{"name":"decamelize","SPDXID":"SPDXRef-npm-decamelize-1.2.0-58ce74","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/decamelize@1.2.0"}]},{"name":"p-try","SPDXID":"SPDXRef-npm-p-try-1.0.0-610403","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/p-try@1.0.0"}]},{"name":"pseudomap","SPDXID":"SPDXRef-npm-pseudomap-1.0.2-9f0dc4","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/pseudomap@1.0.2"}]},{"name":"p-locate","SPDXID":"SPDXRef-npm-p-locate-2.0.0-b77a91","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/p-locate@2.0.0"}]},{"name":"shebang-command","SPDXID":"SPDXRef-npm-shebang-command-1.2.0-6e927b","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Kevin Martensson (http://github.com/kevva), Copyright (c) Kevin Martensson \u003ckevinmartensson@gmail.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/shebang-command@1.2.0"}]},{"name":"string-width","SPDXID":"SPDXRef-npm-string-width-1.0.2-8915ac","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/string-width@1.0.2"}]},{"name":"mongodb-core","SPDXID":"SPDXRef-npm-mongodb-core-3.0.0-rc0-7335a5","versionInfo":"3.0.0-rc0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2016 NAN contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mongodb-core@3.0.0-rc0"}]},{"name":"os-locale","SPDXID":"SPDXRef-npm-os-locale-2.1.0-0a7bc6","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/os-locale@2.1.0"}]},{"name":"path-key","SPDXID":"SPDXRef-npm-path-key-2.0.1-cd4d62","versionInfo":"2.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/path-key@2.0.1"}]},{"name":"find-up","SPDXID":"SPDXRef-npm-find-up-2.1.0-e7b276","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/find-up@2.1.0"}]},{"name":"string-width","SPDXID":"SPDXRef-npm-string-width-2.1.1-ad284a","versionInfo":"2.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/string-width@2.1.1"}]},{"name":"y18n","SPDXID":"SPDXRef-npm-y18n-3.2.1-8c9341","versionInfo":"3.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) 2015","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/y18n@3.2.1"}]},{"name":"strip-eof","SPDXID":"SPDXRef-npm-strip-eof-1.0.0-d2ed63","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (http://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/strip-eof@1.0.0"}]},{"name":"which-module","SPDXID":"SPDXRef-npm-which-module-2.0.0-dd68b2","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) 2016, Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/which-module@2.0.0"}]},{"name":"code-point-at","SPDXID":"SPDXRef-npm-code-point-at-1.1.0-ba5993","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/code-point-at@1.1.0"}]},{"name":"shebang-regex","SPDXID":"SPDXRef-npm-shebang-regex-1.0.0-4c9715","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (http://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/shebang-regex@1.0.0"}]},{"name":"set-blocking","SPDXID":"SPDXRef-npm-set-blocking-2.0.0-f4d845","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) 2016, Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/set-blocking@2.0.0"}]},{"name":"strip-ansi","SPDXID":"SPDXRef-npm-strip-ansi-4.0.0-e9f5a8","versionInfo":"4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/strip-ansi@4.0.0"}]},{"name":"resolve-from","SPDXID":"SPDXRef-npm-resolve-from-2.0.0-a184a4","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (http://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/resolve-from@2.0.0"}]},{"name":"require_optional","SPDXID":"SPDXRef-npm-requireoptional-1.0.1-b57bb3","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/require_optional@1.0.1"}]},{"name":"require-main-filename","SPDXID":"SPDXRef-npm-require-main-filename-1.0.1-5efc2a","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) 2016, Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/require-main-filename@1.0.1"}]},{"name":"ansi-regex","SPDXID":"SPDXRef-npm-ansi-regex-2.1.1-bac18a","versionInfo":"2.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (http://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/ansi-regex@2.1.1"}]},{"name":"mem","SPDXID":"SPDXRef-npm-mem-1.1.0-edecbd","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mem@1.1.0"}]},{"name":"is-stream","SPDXID":"SPDXRef-npm-is-stream-1.1.0-befc57","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/is-stream@1.1.0"}]},{"name":"strip-ansi","SPDXID":"SPDXRef-npm-strip-ansi-3.0.1-f04e61","versionInfo":"3.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (http://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/strip-ansi@3.0.1"}]},{"name":"invert-kv","SPDXID":"SPDXRef-npm-invert-kv-1.0.0-1781fb","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (http://sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/invert-kv@1.0.0"}]},{"name":"which","SPDXID":"SPDXRef-npm-which-1.3.1-e6335e","versionInfo":"1.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/which@1.3.1"}]},{"name":"ansi-regex","SPDXID":"SPDXRef-npm-ansi-regex-3.0.0-a0f589","versionInfo":"3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/ansi-regex@3.0.0"}]},{"name":"bson","SPDXID":"SPDXRef-npm-bson-1.0.9-90c66e","versionInfo":"1.0.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2008, Fair Oaks Labs, Inc., Copyright (c) 2014, Facebook, Inc., copyright (c) 2018 Denis Pushkarev, Copyright 2009 Google Inc., Copyright Joyent, Inc. and other Node contributors.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/bson@1.0.9"}]},{"name":"yargs","SPDXID":"SPDXRef-npm-yargs-10.0.3-c2ed76","versionInfo":"10.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011 Andrei Mackenzie, Copyright 2010 James Halliday (mail@substack.net), Copyright 2014","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/yargs@10.0.3"}]},{"name":"get-stream","SPDXID":"SPDXRef-npm-get-stream-3.0.0-827d7f","versionInfo":"3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/get-stream@3.0.0"}]},{"name":"camelcase","SPDXID":"SPDXRef-npm-camelcase-4.1.0-9cc4a5","versionInfo":"4.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/camelcase@4.1.0"}]},{"name":"yallist","SPDXID":"SPDXRef-npm-yallist-2.1.2-61b166","versionInfo":"2.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/yallist@2.1.2"}]},{"name":"mongodb","SPDXID":"SPDXRef-npm-mongodb-3.0.0-rc0-d22d14","versionInfo":"3.0.0-rc0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2016 NAN contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mongodb@3.0.0-rc0"}]},{"name":"is-fullwidth-code-point","SPDXID":"SPDXRef-npm-is-fullwidth-code-point-1.0.0-ac13b1","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (http://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/is-fullwidth-code-point@1.0.0"}]},{"name":"npm-run-path","SPDXID":"SPDXRef-npm-npm-run-path-2.0.2-3379f0","versionInfo":"2.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/npm-run-path@2.0.2"}]},{"name":"p-limit","SPDXID":"SPDXRef-npm-p-limit-1.3.0-95a636","versionInfo":"1.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/p-limit@1.3.0"}]},{"name":"yargs-parser","SPDXID":"SPDXRef-npm-yargs-parser-8.1.0-0ad9c5","versionInfo":"8.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) 2016","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/yargs-parser@8.1.0"}]},{"name":"signal-exit","SPDXID":"SPDXRef-npm-signal-exit-3.0.2-33e2d0","versionInfo":"3.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) 2015, Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/signal-exit@3.0.2"}]},{"name":"p-finally","SPDXID":"SPDXRef-npm-p-finally-1.0.0-026f84","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/p-finally@1.0.0"}]},{"name":"require-directory","SPDXID":"SPDXRef-npm-require-directory-2.1.1-8e39c1","versionInfo":"2.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011 Troy Goode \u003ctroygoode@gmail.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/require-directory@2.1.1"}]},{"name":"papaparse","SPDXID":"SPDXRef-npm-papaparse-4.3.3-069640","versionInfo":"^4.3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/papaparse@%5E4.3.3"}]},{"name":"promised-mongo","SPDXID":"SPDXRef-npm-promised-mongo-1.2.0-f485ba","versionInfo":"^1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/promised-mongo@%5E1.2.0"}]},{"name":"com.github.Data-Wrangling-with-JavaScript/Chapter-8","SPDXID":"SPDXRef-github-Data-Wrangling-with-JavaScript-Chapter-8-master-72fa8b","versionInfo":"master","downloadLocation":"git+https://github.com/Data-Wrangling-with-JavaScript/Chapter-8","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/Data-Wrangling-with-JavaScript/Chapter-8@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-npm-cross-spawn-5.1.0-f2699c","relatedSpdxElement":"SPDXRef-npm-lru-cache-4.1.3-a0681e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-cross-spawn-5.1.0-f2699c","relatedSpdxElement":"SPDXRef-npm-which-1.3.1-e6335e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-cross-spawn-5.1.0-f2699c","relatedSpdxElement":"SPDXRef-npm-shebang-command-1.2.0-6e927b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-locate-path-2.0.0-b9db43","relatedSpdxElement":"SPDXRef-npm-path-exists-3.0.0-3da4be","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-locate-path-2.0.0-b9db43","relatedSpdxElement":"SPDXRef-npm-p-locate-2.0.0-b77a91","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-lru-cache-4.1.3-a0681e","relatedSpdxElement":"SPDXRef-npm-yallist-2.1.2-61b166","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-lru-cache-4.1.3-a0681e","relatedSpdxElement":"SPDXRef-npm-pseudomap-1.0.2-9f0dc4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-cliui-3.2.0-bed823","relatedSpdxElement":"SPDXRef-npm-wrap-ansi-2.1.0-6b7460","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-cliui-3.2.0-bed823","relatedSpdxElement":"SPDXRef-npm-string-width-1.0.2-8915ac","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-cliui-3.2.0-bed823","relatedSpdxElement":"SPDXRef-npm-strip-ansi-3.0.1-f04e61","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-wrap-ansi-2.1.0-6b7460","relatedSpdxElement":"SPDXRef-npm-string-width-1.0.2-8915ac","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-wrap-ansi-2.1.0-6b7460","relatedSpdxElement":"SPDXRef-npm-strip-ansi-3.0.1-f04e61","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-execa-0.7.0-919416","relatedSpdxElement":"SPDXRef-npm-cross-spawn-5.1.0-f2699c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-execa-0.7.0-919416","relatedSpdxElement":"SPDXRef-npm-get-stream-3.0.0-827d7f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-execa-0.7.0-919416","relatedSpdxElement":"SPDXRef-npm-is-stream-1.1.0-befc57","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-execa-0.7.0-919416","relatedSpdxElement":"SPDXRef-npm-strip-eof-1.0.0-d2ed63","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-execa-0.7.0-919416","relatedSpdxElement":"SPDXRef-npm-npm-run-path-2.0.2-3379f0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-execa-0.7.0-919416","relatedSpdxElement":"SPDXRef-npm-signal-exit-3.0.2-33e2d0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-execa-0.7.0-919416","relatedSpdxElement":"SPDXRef-npm-p-finally-1.0.0-026f84","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-lcid-1.0.0-b07eac","relatedSpdxElement":"SPDXRef-npm-invert-kv-1.0.0-1781fb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-p-locate-2.0.0-b77a91","relatedSpdxElement":"SPDXRef-npm-p-limit-1.3.0-95a636","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-shebang-command-1.2.0-6e927b","relatedSpdxElement":"SPDXRef-npm-shebang-regex-1.0.0-4c9715","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-string-width-1.0.2-8915ac","relatedSpdxElement":"SPDXRef-npm-is-fullwidth-code-point-1.0.0-ac13b1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-string-width-1.0.2-8915ac","relatedSpdxElement":"SPDXRef-npm-code-point-at-1.1.0-ba5993","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-string-width-1.0.2-8915ac","relatedSpdxElement":"SPDXRef-npm-strip-ansi-3.0.1-f04e61","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-mongodb-core-3.0.0-rc0-7335a5","relatedSpdxElement":"SPDXRef-npm-bson-1.0.9-90c66e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-mongodb-core-3.0.0-rc0-7335a5","relatedSpdxElement":"SPDXRef-npm-requireoptional-1.0.1-b57bb3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-os-locale-2.1.0-0a7bc6","relatedSpdxElement":"SPDXRef-npm-execa-0.7.0-919416","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-os-locale-2.1.0-0a7bc6","relatedSpdxElement":"SPDXRef-npm-mem-1.1.0-edecbd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-os-locale-2.1.0-0a7bc6","relatedSpdxElement":"SPDXRef-npm-lcid-1.0.0-b07eac","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-find-up-2.1.0-e7b276","relatedSpdxElement":"SPDXRef-npm-locate-path-2.0.0-b9db43","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-string-width-2.1.1-ad284a","relatedSpdxElement":"SPDXRef-npm-strip-ansi-4.0.0-e9f5a8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-string-width-2.1.1-ad284a","relatedSpdxElement":"SPDXRef-npm-is-fullwidth-code-point-2.0.0-ecf851","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-strip-ansi-4.0.0-e9f5a8","relatedSpdxElement":"SPDXRef-npm-ansi-regex-3.0.0-a0f589","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-requireoptional-1.0.1-b57bb3","relatedSpdxElement":"SPDXRef-npm-semver-5.5.0-5bef17","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-requireoptional-1.0.1-b57bb3","relatedSpdxElement":"SPDXRef-npm-resolve-from-2.0.0-a184a4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-mem-1.1.0-edecbd","relatedSpdxElement":"SPDXRef-npm-mimic-fn-1.2.0-b3abc1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-strip-ansi-3.0.1-f04e61","relatedSpdxElement":"SPDXRef-npm-ansi-regex-2.1.1-bac18a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-which-1.3.1-e6335e","relatedSpdxElement":"SPDXRef-npm-isexe-2.0.0-b1db27","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-yargs-10.0.3-c2ed76","relatedSpdxElement":"SPDXRef-npm-find-up-2.1.0-e7b276","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-yargs-10.0.3-c2ed76","relatedSpdxElement":"SPDXRef-npm-decamelize-1.2.0-58ce74","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-yargs-10.0.3-c2ed76","relatedSpdxElement":"SPDXRef-npm-cliui-3.2.0-bed823","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-yargs-10.0.3-c2ed76","relatedSpdxElement":"SPDXRef-npm-os-locale-2.1.0-0a7bc6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-yargs-10.0.3-c2ed76","relatedSpdxElement":"SPDXRef-npm-get-caller-file-1.0.3-b2720a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-yargs-10.0.3-c2ed76","relatedSpdxElement":"SPDXRef-npm-string-width-2.1.1-ad284a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-yargs-10.0.3-c2ed76","relatedSpdxElement":"SPDXRef-npm-set-blocking-2.0.0-f4d845","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-yargs-10.0.3-c2ed76","relatedSpdxElement":"SPDXRef-npm-yargs-parser-8.1.0-0ad9c5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-yargs-10.0.3-c2ed76","relatedSpdxElement":"SPDXRef-npm-y18n-3.2.1-8c9341","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-yargs-10.0.3-c2ed76","relatedSpdxElement":"SPDXRef-npm-which-module-2.0.0-dd68b2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-yargs-10.0.3-c2ed76","relatedSpdxElement":"SPDXRef-npm-require-main-filename-1.0.1-5efc2a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-yargs-10.0.3-c2ed76","relatedSpdxElement":"SPDXRef-npm-require-directory-2.1.1-8e39c1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-mongodb-3.0.0-rc0-d22d14","relatedSpdxElement":"SPDXRef-npm-mongodb-core-3.0.0-rc0-7335a5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-is-fullwidth-code-point-1.0.0-ac13b1","relatedSpdxElement":"SPDXRef-npm-number-is-nan-1.0.1-5518f4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-npm-run-path-2.0.2-3379f0","relatedSpdxElement":"SPDXRef-npm-path-key-2.0.1-cd4d62","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-p-limit-1.3.0-95a636","relatedSpdxElement":"SPDXRef-npm-p-try-1.0.0-610403","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-npm-yargs-parser-8.1.0-0ad9c5","relatedSpdxElement":"SPDXRef-npm-camelcase-4.1.0-9cc4a5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Data-Wrangling-with-JavaScript-Chapter-8-master-72fa8b","relatedSpdxElement":"SPDXRef-npm-async-await-parallel-1.0.0-623148","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Data-Wrangling-with-JavaScript-Chapter-8-master-72fa8b","relatedSpdxElement":"SPDXRef-npm-papaparse-4.3.6-e8af8d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Data-Wrangling-with-JavaScript-Chapter-8-master-72fa8b","relatedSpdxElement":"SPDXRef-npm-yargs-10.0.3-c2ed76","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Data-Wrangling-with-JavaScript-Chapter-8-master-72fa8b","relatedSpdxElement":"SPDXRef-npm-mongodb-3.0.0-rc0-d22d14","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Data-Wrangling-with-JavaScript-Chapter-8-master-72fa8b","relatedSpdxElement":"SPDXRef-npm-papaparse-4.3.3-069640","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Data-Wrangling-with-JavaScript-Chapter-8-master-72fa8b","relatedSpdxElement":"SPDXRef-npm-promised-mongo-1.2.0-f485ba","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-Data-Wrangling-with-JavaScript-Chapter-8-master-72fa8b","relationshipType":"DESCRIBES"}]}