gitextract_mgcbttt5/ ├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── cli.js ├── cmd/ │ ├── consume.js │ ├── observe.js │ ├── scoring.js │ ├── tasks/ │ │ ├── check-gh-tokens.js │ │ ├── clean-extraneous.js │ │ ├── enqueue-missing.js │ │ ├── enqueue-outdated.js │ │ ├── enqueue-view.js │ │ ├── migrate.js │ │ ├── process-package.js │ │ ├── re-evaluate.js │ │ └── re-metadata.js │ ├── tasks.js │ └── util/ │ ├── bootstrap.js │ └── stats/ │ ├── index.js │ ├── process.js │ ├── progress.js │ ├── queue.js │ └── tokens.js ├── config/ │ ├── couchdb/ │ │ ├── npms-analyzer-npm.json │ │ └── npms-analyzer-npms.json │ ├── default.json5 │ └── elasticsearch/ │ └── npms.json5 ├── docs/ │ ├── architecture.md │ ├── deploys.md │ ├── diagrams/ │ │ ├── analysis.xml │ │ └── continuous-scoring.xml │ └── setup.md ├── ecosystem.json5 ├── lib/ │ ├── analyze/ │ │ ├── collect/ │ │ │ ├── bin/ │ │ │ │ └── david-json │ │ │ ├── github.js │ │ │ ├── index.js │ │ │ ├── metadata.js │ │ │ ├── npm.js │ │ │ ├── source.js │ │ │ └── util/ │ │ │ ├── fileContents.js │ │ │ ├── fileSize.js │ │ │ ├── pointsToRanges.js │ │ │ └── promisePropsSettled.js │ │ ├── download/ │ │ │ ├── git.js │ │ │ ├── github.js │ │ │ ├── index.js │ │ │ ├── npm.js │ │ │ └── util/ │ │ │ ├── assertFilesCount.js │ │ │ ├── findPackageDir.js │ │ │ ├── mergePackageJson.js │ │ │ └── untar.js │ │ ├── evaluate/ │ │ │ ├── index.js │ │ │ ├── maintenance.js │ │ │ ├── popularity.js │ │ │ └── quality.js │ │ ├── index.js │ │ └── util/ │ │ ├── exec.js │ │ ├── gotRetry.js │ │ ├── hostedGitInfo.js │ │ ├── normalizePackageJson.js │ │ └── packageJsonFromData.js │ ├── configure.js │ ├── observers/ │ │ ├── realtime.js │ │ └── stale.js │ ├── queue.js │ └── scoring/ │ ├── aggregate.js │ ├── finalize.js │ ├── prepare.js │ ├── score.js │ └── util/ │ └── paperNumerical.js ├── package.json └── test/ ├── .eslintrc.json ├── bin/ │ └── download-fixtures ├── fixtures/ │ └── analyze/ │ ├── collect/ │ │ ├── modules/ │ │ │ ├── 0/ │ │ │ │ ├── data.json │ │ │ │ └── expected-source.json │ │ │ ├── @bcoe%2fexpress-oauth-server/ │ │ │ │ ├── data.json │ │ │ │ └── expected-metadata.json │ │ │ ├── babel-jest/ │ │ │ │ ├── data.json │ │ │ │ └── expected-source.json │ │ │ ├── backoff/ │ │ │ │ ├── data.json │ │ │ │ └── expected-source.json │ │ │ ├── cross-spawn/ │ │ │ │ ├── data.json │ │ │ │ ├── expected-github.json │ │ │ │ ├── expected-metadata.json │ │ │ │ ├── expected-npm.json │ │ │ │ └── expected-source.json │ │ │ ├── hapi/ │ │ │ │ ├── data.json │ │ │ │ └── expected-source.json │ │ │ ├── planify/ │ │ │ │ ├── data.json │ │ │ │ └── expected-source.json │ │ │ ├── react/ │ │ │ │ ├── data.json │ │ │ │ └── expected-source.json │ │ │ └── react-router/ │ │ │ ├── data.json │ │ │ └── expected-source.json │ │ └── recorded/ │ │ ├── github/ │ │ │ ├── 0bfbe2f1c03ff5ed9c3baa91d588e218 │ │ │ ├── 0bfbe2f1c03ff5ed9c3baa91d588e218.headers │ │ │ ├── 2236c266c85b15946d7ca69cc2e1e091 │ │ │ ├── 2236c266c85b15946d7ca69cc2e1e091.headers │ │ │ ├── 24d4b4797edc40614848f01802bbe2b3 │ │ │ ├── 24d4b4797edc40614848f01802bbe2b3.headers │ │ │ ├── 2f87db1cf50593ec3f80835f624ec88a │ │ │ ├── 2f87db1cf50593ec3f80835f624ec88a.headers │ │ │ ├── 3a1a79735cab3e2c46da0f739eccd595 │ │ │ ├── 3a1a79735cab3e2c46da0f739eccd595.headers │ │ │ ├── 3b5e34c45a594730608f6170cacf31fe │ │ │ ├── 3b5e34c45a594730608f6170cacf31fe.headers │ │ │ ├── 3d15804db16c597c23a14946a78b8e1b │ │ │ ├── 3d15804db16c597c23a14946a78b8e1b.headers │ │ │ ├── 4109ed740591855f9e48eb868f40db86 │ │ │ ├── 4109ed740591855f9e48eb868f40db86.headers │ │ │ ├── 5bdd0f1e3c86f0114eb714a2ce79e905 │ │ │ ├── 5bdd0f1e3c86f0114eb714a2ce79e905.headers │ │ │ ├── 6913bcb008bea8f6a0384da9bbae2293 │ │ │ ├── 6913bcb008bea8f6a0384da9bbae2293.headers │ │ │ ├── 85c5e5ee4a806e7d405984c325f29007 │ │ │ ├── 85c5e5ee4a806e7d405984c325f29007.headers │ │ │ ├── 92a4188d8af9e8c1ff665859b3cd86b8 │ │ │ ├── 92a4188d8af9e8c1ff665859b3cd86b8.headers │ │ │ ├── 9ccf24e28c94543e4ae601d5aa9c8cba │ │ │ ├── 9ccf24e28c94543e4ae601d5aa9c8cba.headers │ │ │ ├── a3360f53aa71342ad67cded65f6ea1da │ │ │ ├── a3360f53aa71342ad67cded65f6ea1da.headers │ │ │ ├── a7d2cca72c7267fd27fe769cb4d2f611 │ │ │ ├── a7d2cca72c7267fd27fe769cb4d2f611.headers │ │ │ ├── afcd15ede3deaa855315f5a1fbc3e61d │ │ │ ├── afcd15ede3deaa855315f5a1fbc3e61d.headers │ │ │ ├── b32671b71119c7fc156f3aa050d1cb12 │ │ │ ├── b32671b71119c7fc156f3aa050d1cb12.headers │ │ │ ├── c23e4492fdaefde5fe60524fab308532 │ │ │ ├── c23e4492fdaefde5fe60524fab308532.headers │ │ │ ├── c389930a56f1bad9257ed1490fc32c9b │ │ │ ├── c389930a56f1bad9257ed1490fc32c9b.headers │ │ │ ├── cc88ef857a3a1492913c066047c5c033 │ │ │ ├── cc88ef857a3a1492913c066047c5c033.headers │ │ │ ├── d3b7e3ec7ad3c841c45ff000fd77b711 │ │ │ ├── d3b7e3ec7ad3c841c45ff000fd77b711.headers │ │ │ ├── d495e09987382290004f52a8fa39243b │ │ │ ├── d495e09987382290004f52a8fa39243b.headers │ │ │ ├── dadb0a8973a79e019a2a0affeb248deb │ │ │ ├── dadb0a8973a79e019a2a0affeb248deb.headers │ │ │ ├── ebd826ea6dcd2abd0dcc961dd0fe4176 │ │ │ ├── ebd826ea6dcd2abd0dcc961dd0fe4176.headers │ │ │ ├── ede6348d94fd4d537bcc1e42b050d8ed │ │ │ ├── ede6348d94fd4d537bcc1e42b050d8ed.headers │ │ │ ├── ff4470aede5dba39b4736419dda38443 │ │ │ └── ff4470aede5dba39b4736419dda38443.headers │ │ ├── index/ │ │ │ ├── 474829c21c2e69d2c0d889af2a714584 │ │ │ ├── 474829c21c2e69d2c0d889af2a714584.headers │ │ │ ├── ae18615611dfb3f32feaf1c607df7bac │ │ │ ├── ae18615611dfb3f32feaf1c607df7bac.headers │ │ │ ├── d40cbb49129f01a9d5130a95f54d4f79 │ │ │ └── d40cbb49129f01a9d5130a95f54d4f79.headers │ │ ├── npm/ │ │ │ ├── 278e742ec691d9647761d9e06a93c852 │ │ │ ├── 278e742ec691d9647761d9e06a93c852.headers │ │ │ ├── 6da574a19e30e15a2628bc2a7ae7d5a4 │ │ │ └── 6da574a19e30e15a2628bc2a7ae7d5a4.headers │ │ └── source/ │ │ ├── 0046732f19ee23072e08f55d2a400eca │ │ ├── 0046732f19ee23072e08f55d2a400eca.headers │ │ ├── 02777f766910df6791475f44c0e2b57b │ │ ├── 02777f766910df6791475f44c0e2b57b.headers │ │ ├── 0429ac4bdf217161d9a2772fdb7861e2 │ │ ├── 0429ac4bdf217161d9a2772fdb7861e2.headers │ │ ├── 0c774ab0c1fa72fb9dbba94b96693973 │ │ ├── 0c774ab0c1fa72fb9dbba94b96693973.headers │ │ ├── 1152654e8bfc034a9d043925c55fbe48 │ │ ├── 1152654e8bfc034a9d043925c55fbe48.headers │ │ ├── 180995f905c69e6355ccbeb197109fb9 │ │ ├── 180995f905c69e6355ccbeb197109fb9.headers │ │ ├── 1b4935ddf796087a37e45c313edddd4f │ │ ├── 1b4935ddf796087a37e45c313edddd4f.headers │ │ ├── 310c26a3622e22be3798b810bb056cd2 │ │ ├── 310c26a3622e22be3798b810bb056cd2.headers │ │ ├── 32532aa076ea4d37a94def3f370e23fc │ │ ├── 32532aa076ea4d37a94def3f370e23fc.headers │ │ ├── 36d2b9e3113bb8656477a0866759fca3 │ │ ├── 36d2b9e3113bb8656477a0866759fca3.headers │ │ ├── 3f5a8e5d9434bbd4ec976c36835cdc49 │ │ ├── 3f5a8e5d9434bbd4ec976c36835cdc49.headers │ │ ├── 40971c651c26e9ab81128eb0c10f37af │ │ ├── 40971c651c26e9ab81128eb0c10f37af.headers │ │ ├── 44c08d748b72275a181e7820e9c258e8 │ │ ├── 44c08d748b72275a181e7820e9c258e8.headers │ │ ├── 4d7966a6e7249722abdff0a7555a2527 │ │ ├── 4d7966a6e7249722abdff0a7555a2527.headers │ │ ├── 4ece6fa3645c526294eaf1b270113e6d │ │ ├── 4ece6fa3645c526294eaf1b270113e6d.headers │ │ ├── 50ec845be323513dc05d4ce6eeb56639 │ │ ├── 50ec845be323513dc05d4ce6eeb56639.headers │ │ ├── 586e879d6364ca5313dd5f956d47dbd4 │ │ ├── 586e879d6364ca5313dd5f956d47dbd4.headers │ │ ├── 5fcfa736ff5a936752226c33baab7ce5 │ │ ├── 5fcfa736ff5a936752226c33baab7ce5.headers │ │ ├── 6566d9e3adefb1ed8fe60a17bbf13133 │ │ ├── 6566d9e3adefb1ed8fe60a17bbf13133.headers │ │ ├── 6632454a445cfcd8152c30b4b8c64783 │ │ ├── 6632454a445cfcd8152c30b4b8c64783.headers │ │ ├── 672a67ca0e6ca2125e9601f4e532dc2e │ │ ├── 672a67ca0e6ca2125e9601f4e532dc2e.headers │ │ ├── 6ef5fd0be1ac70c0cc78c63dc72f97da │ │ ├── 6ef5fd0be1ac70c0cc78c63dc72f97da.headers │ │ ├── 6f6f60463501ffe7964700fdb5262ea7 │ │ ├── 6f6f60463501ffe7964700fdb5262ea7.headers │ │ ├── 77c0ab2484ae068cadf90515cd2bb6d4 │ │ ├── 77c0ab2484ae068cadf90515cd2bb6d4.headers │ │ ├── 7fb20e04d9d456482d62b369a1c268c0 │ │ ├── 7fb20e04d9d456482d62b369a1c268c0.headers │ │ ├── 833f1d757cdb7cfa152b54680d0d2d73 │ │ ├── 833f1d757cdb7cfa152b54680d0d2d73.headers │ │ ├── 8881281d102f7688a2b0e5d7ffb48299 │ │ ├── 8881281d102f7688a2b0e5d7ffb48299.headers │ │ ├── 8acf97225f349b2c99978025ba5b8e92 │ │ ├── 8acf97225f349b2c99978025ba5b8e92.headers │ │ ├── 8dcbc0b25ce4f37fd5c0bc06d633eb52 │ │ ├── 8dcbc0b25ce4f37fd5c0bc06d633eb52.headers │ │ ├── 92d4837e4094c3e096f398bc89aabb0f │ │ ├── 92d4837e4094c3e096f398bc89aabb0f.headers │ │ ├── 981d42650123f10d1600074d65aa4f43 │ │ ├── 981d42650123f10d1600074d65aa4f43.headers │ │ ├── 9a7bfe12b0910e8bd69ed06184030276 │ │ ├── 9a7bfe12b0910e8bd69ed06184030276.headers │ │ ├── a27623f8433973cd8a3c9ac32782dd9b │ │ ├── a27623f8433973cd8a3c9ac32782dd9b.headers │ │ ├── a9be16a47e9b4e3762bfbcfbec14effd │ │ ├── a9be16a47e9b4e3762bfbcfbec14effd.headers │ │ ├── acd2d3271b8cd130cd75e572ada409c1 │ │ ├── acd2d3271b8cd130cd75e572ada409c1.headers │ │ ├── afd6397af26789ff7e024c758e094e02 │ │ ├── afd6397af26789ff7e024c758e094e02.headers │ │ ├── b00ce31e18a32896ac83d6819e9816fe │ │ ├── b00ce31e18a32896ac83d6819e9816fe.headers │ │ ├── b6d2435e45a7f8f3b88152e577c55b84 │ │ ├── b6d2435e45a7f8f3b88152e577c55b84.headers │ │ ├── bb391b38e8f2529e20e3e313a7875566 │ │ ├── bb391b38e8f2529e20e3e313a7875566.headers │ │ ├── bbd9372c326ea4fb4acc82bd30e9491c │ │ ├── bbd9372c326ea4fb4acc82bd30e9491c.headers │ │ ├── c2a263604b39c741dcba960ab7bdf64e │ │ ├── c2a263604b39c741dcba960ab7bdf64e.headers │ │ ├── ca1b5b9f76e662b613be43d64e92c4b4 │ │ ├── ca1b5b9f76e662b613be43d64e92c4b4.headers │ │ ├── d4bf4a43cf4e7b6c27e40c732c9d8bfa │ │ ├── d4bf4a43cf4e7b6c27e40c732c9d8bfa.headers │ │ ├── daaa6494600d82aa3e21e56452a8702a │ │ ├── daaa6494600d82aa3e21e56452a8702a.headers │ │ ├── e2d10b245b6bce60976eb41c755c5333 │ │ ├── e2d10b245b6bce60976eb41c755c5333.headers │ │ ├── e66bf57e7754e3a75c0b3da3c7d3b894 │ │ ├── e66bf57e7754e3a75c0b3da3c7d3b894.headers │ │ ├── f13ef1d336f7343f21a8f1e755ee4a1d │ │ ├── f13ef1d336f7343f21a8f1e755ee4a1d.headers │ │ ├── f4fbc0e6ea0806cdebfe05e95480858f │ │ ├── f4fbc0e6ea0806cdebfe05e95480858f.headers │ │ ├── fba7a93bdb3f483048d32ccc0a105e2b │ │ ├── fba7a93bdb3f483048d32ccc0a105e2b.headers │ │ ├── febf07de22a7d2d7ffe02742c6b81857 │ │ └── febf07de22a7d2d7ffe02742c6b81857.headers │ └── download/ │ ├── mocked/ │ │ ├── broken-archive.tgz │ │ └── non-gzip-archive.tgz │ └── recorded/ │ ├── github/ │ │ ├── 0ca08d9404d3be6b0f4b710e7dce325c │ │ ├── 0ca08d9404d3be6b0f4b710e7dce325c.headers │ │ ├── 0d6bf2e4d590ee9d6ece01c851500563 │ │ ├── 0d6bf2e4d590ee9d6ece01c851500563.headers │ │ ├── 2197e3675f7b1189860675d45228c712 │ │ ├── 2197e3675f7b1189860675d45228c712.headers │ │ ├── 324da49a49b1bf9799ad0af735d42175 │ │ ├── 324da49a49b1bf9799ad0af735d42175.headers │ │ ├── 347ad9c22b702976e2e6304bee584cd2 │ │ ├── 347ad9c22b702976e2e6304bee584cd2.headers │ │ ├── 39c4db447b629049bd6c82625ecbb182 │ │ ├── 39c4db447b629049bd6c82625ecbb182.headers │ │ ├── 598868e39b0c5f898b243dc6a7799590 │ │ ├── 598868e39b0c5f898b243dc6a7799590.headers │ │ ├── 6b4c11cf7f1c30a3c0f45d6dee2c98c8 │ │ ├── 6b4c11cf7f1c30a3c0f45d6dee2c98c8.headers │ │ ├── ce4fa3241f0364d1ea4e654f3cf13cb9 │ │ ├── ce4fa3241f0364d1ea4e654f3cf13cb9.headers │ │ ├── d7c449b25de454b1b362bc5af32cc777 │ │ └── d7c449b25de454b1b362bc5af32cc777.headers │ └── npm/ │ ├── 57f54040bdda5ac6ffd196cac24be2d8 │ ├── 57f54040bdda5ac6ffd196cac24be2d8.headers │ ├── afed24ca0f8e9f12344ae6a851b46159 │ └── afed24ca0f8e9f12344ae6a851b46159.headers ├── mocha.opts ├── spec/ │ └── analyze/ │ ├── collect/ │ │ ├── github.js │ │ ├── index.js │ │ ├── metadata.js │ │ ├── npm.js │ │ ├── source.js │ │ └── util/ │ │ ├── fileContents.js │ │ ├── fileSize.js │ │ ├── pointsToRanges.js │ │ └── promisePropsSettled.js │ ├── download/ │ │ ├── git.js │ │ ├── github.js │ │ ├── index.js │ │ ├── npm.js │ │ └── util/ │ │ ├── findPackageDir.js │ │ ├── mergePackageJson.js │ │ └── untar.js │ ├── evaluate/ │ │ ├── index.js │ │ ├── maintenance.js │ │ ├── popularity.js │ │ └── quality.js │ └── util/ │ ├── exec.js │ ├── gotRetry.js │ ├── hostedGitInfo.js │ ├── normalizePackageJson.js │ └── packageJsonFromData.js ├── test.js └── util/ └── sepia.js