├── .github ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── BOMClient ├── BOMClient.csproj ├── Program.cs └── load_db.sh ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE.md ├── README.md ├── VIDEO.md ├── az_aci └── aci-create-instance.sh ├── clt_azure_user_group_20191204.md ├── data ├── aggregated_libraries.json ├── aggregated_usage.json ├── current_libraries.json ├── gremlin │ ├── gremlin_load_file.txt │ └── gremlin_queries.txt ├── lib_maintainers.json ├── lib_names.json ├── libraries_parsed.json ├── libs │ ├── @azure-amqp-common.json │ ├── @azure-cosmos-sign.json │ ├── @azure-cosmos.json │ ├── @azure-event-hubs.json │ ├── @azure-ms-rest-azure-env.json │ ├── @azure-ms-rest-js.json │ ├── @azure-ms-rest-nodeauth.json │ ├── @azure-storage-blob.json │ ├── @babel-runtime-corejs2.json │ ├── @sindresorhus-is.json │ ├── @szmarczak-http-timer.json │ ├── @types-async-lock.json │ ├── @types-babel-types.json │ ├── @types-babylon.json │ ├── @types-debug.json │ ├── @types-is-buffer.json │ ├── @types-node-fetch.json │ ├── @types-node.json │ ├── @types-tunnel.json │ ├── abbrev.json │ ├── abort-controller.json │ ├── accepts.json │ ├── acorn-node.json │ ├── acorn-walk.json │ ├── acorn.json │ ├── adal-node.json │ ├── after.json │ ├── ajv.json │ ├── ansi-align.json │ ├── ansi-colors.json │ ├── ansi-regex.json │ ├── ansi-styles.json │ ├── anymatch.json │ ├── aproba.json │ ├── are-we-there-yet.json │ ├── argparse.json │ ├── array-each.json │ ├── array-flatten.json │ ├── array-from.json │ ├── array-slice.json │ ├── arraybuffer.slice.json │ ├── asap.json │ ├── asn1.json │ ├── assert-plus.json │ ├── ast-transform.json │ ├── ast-types.json │ ├── async-limiter.json │ ├── async-lock.json │ ├── async.json │ ├── asynckit.json │ ├── atob.json │ ├── aws-sign2.json │ ├── aws4.json │ ├── azure-common.json │ ├── azure-sb.json │ ├── babel-runtime.json │ ├── babel-types.json │ ├── babylon-walk.json │ ├── babylon.json │ ├── backo2.json │ ├── balanced-match.json │ ├── base64-arraybuffer.json │ ├── base64-js.json │ ├── base64id.json │ ├── basic-auth.json │ ├── bcrypt-pbkdf.json │ ├── better-assert.json │ ├── big-number.json │ ├── bignumber.js.json │ ├── binary-extensions.json │ ├── binary-search-bounds.json │ ├── bl.json │ ├── blob.json │ ├── bluebird.json │ ├── body-parser.json │ ├── boxen.json │ ├── brace-expansion.json │ ├── braces.json │ ├── brfs.json │ ├── brotli.json │ ├── browser-resolve.json │ ├── browser-stdout.json │ ├── browserify-optional.json │ ├── buffer-crc32.json │ ├── buffer-equal-constant-time.json │ ├── buffer-equal.json │ ├── buffer-from.json │ ├── buffer-writer.json │ ├── buffer.json │ ├── bytes.json │ ├── cacheable-request.json │ ├── callsite.json │ ├── camelcase.json │ ├── caseless.json │ ├── chalk.json │ ├── character-parser.json │ ├── chokidar.json │ ├── chownr.json │ ├── ci-info.json │ ├── clean-css.json │ ├── cli-boxes.json │ ├── cliui.json │ ├── clone-response.json │ ├── clone.json │ ├── coffeescript.json │ ├── color-convert.json │ ├── color-name.json │ ├── colors.json │ ├── combined-stream.json │ ├── commander.json │ ├── complex.js.json │ ├── component-bind.json │ ├── component-emitter.json │ ├── component-inherit.json │ ├── concat-map.json │ ├── concat-stream.json │ ├── configstore.json │ ├── console-control-strings.json │ ├── constantinople.json │ ├── content-disposition.json │ ├── content-type.json │ ├── convert-source-map.json │ ├── cookie-parser.json │ ├── cookie-signature.json │ ├── cookie.json │ ├── core-js.json │ ├── core-util-is.json │ ├── cross-spawn.json │ ├── crypto-hash.json │ ├── crypto-js.json │ ├── crypto-random-string.json │ ├── csv-generate.json │ ├── csv-parse.json │ ├── csv-stringify.json │ ├── csv.json │ ├── d.json │ ├── dashdash.json │ ├── date-format.json │ ├── date-utils.json │ ├── dateformat.json │ ├── debug.json │ ├── decamelize.json │ ├── decimal.js.json │ ├── decompress-response.json │ ├── deep-equal.json │ ├── deep-extend.json │ ├── deep-is.json │ ├── defer-to-connect.json │ ├── define-properties.json │ ├── delayed-stream.json │ ├── delegates.json │ ├── denque.json │ ├── depd.json │ ├── destroy.json │ ├── detect-file.json │ ├── detect-libc.json │ ├── dfa.json │ ├── diff.json │ ├── doctypes.json │ ├── dot-prop.json │ ├── double-ended-queue.json │ ├── duplexer.json │ ├── duplexer2.json │ ├── duplexer3.json │ ├── ecc-jsbn.json │ ├── ecdsa-sig-formatter.json │ ├── ee-first.json │ ├── electron-download.json │ ├── electron.json │ ├── emoji-regex.json │ ├── encodeurl.json │ ├── end-of-stream.json │ ├── engine.io-client.json │ ├── engine.io-parser.json │ ├── engine.io.json │ ├── env-paths.json │ ├── envconf.json │ ├── es-abstract.json │ ├── es-to-primitive.json │ ├── es5-ext.json │ ├── es6-iterator.json │ ├── es6-map.json │ ├── es6-set.json │ ├── es6-symbol.json │ ├── escape-html.json │ ├── escape-latex.json │ ├── escape-string-regexp.json │ ├── escodegen.json │ ├── esprima.json │ ├── estraverse.json │ ├── estree-is-function.json │ ├── esutils.json │ ├── etag.json │ ├── event-emitter.json │ ├── event-target-shim.json │ ├── eventemitter2.json │ ├── events.json │ ├── execa.json │ ├── exit.json │ ├── expand-tilde.json │ ├── express-favicon.json │ ├── express-session.json │ ├── express.json │ ├── extend.json │ ├── extract-zip.json │ ├── extsprintf.json │ ├── faker.json │ ├── fast-deep-equal.json │ ├── fast-json-stable-stringify.json │ ├── fast-levenshtein.json │ ├── fd-slicer.json │ ├── filesize.json │ ├── fill-range.json │ ├── finalhandler.json │ ├── find-up.json │ ├── findup-sync.json │ ├── fined.json │ ├── flagged-respawn.json │ ├── flat.json │ ├── flatted.json │ ├── fontkit.json │ ├── for-in.json │ ├── for-own.json │ ├── foreachasync.json │ ├── forever-agent.json │ ├── form-data.json │ ├── forwarded.json │ ├── fraction.js.json │ ├── fresh.json │ ├── fs-extra.json │ ├── fs-minipass.json │ ├── fs.realpath.json │ ├── fsevents.json │ ├── function-bind.json │ ├── gauge.json │ ├── generate-function.json │ ├── generic-pool.json │ ├── get-assigned-identifiers.json │ ├── get-caller-file.json │ ├── get-stream.json │ ├── getobject.json │ ├── getpass.json │ ├── glob-parent.json │ ├── glob.json │ ├── global-dirs.json │ ├── global-modules.json │ ├── global-prefix.json │ ├── got.json │ ├── graceful-fs.json │ ├── gremlin.json │ ├── growl.json │ ├── grunt-cli.json │ ├── grunt-known-options.json │ ├── grunt-legacy-log-utils.json │ ├── grunt-legacy-log.json │ ├── grunt-legacy-util.json │ ├── grunt.json │ ├── har-schema.json │ ├── har-validator.json │ ├── has-binary2.json │ ├── has-cors.json │ ├── has-flag.json │ ├── has-symbols.json │ ├── has-unicode.json │ ├── has-yarn.json │ ├── has.json │ ├── he.json │ ├── homedir-polyfill.json │ ├── hooker.json │ ├── http-cache-semantics.json │ ├── http-errors.json │ ├── http-signature.json │ ├── iconv-lite.json │ ├── ieee754.json │ ├── ignore-by-default.json │ ├── ignore-walk.json │ ├── import-lazy.json │ ├── imurmurhash.json │ ├── indexof.json │ ├── inflight.json │ ├── inherits.json │ ├── ini.json │ ├── interpret.json │ ├── ip-regex.json │ ├── ipaddr.js.json │ ├── is-absolute.json │ ├── is-arguments.json │ ├── is-binary-path.json │ ├── is-buffer.json │ ├── is-callable.json │ ├── is-ci.json │ ├── is-date-object.json │ ├── is-expression.json │ ├── is-extglob.json │ ├── is-fullwidth-code-point.json │ ├── is-generator-function.json │ ├── is-glob.json │ ├── is-installed-globally.json │ ├── is-npm.json │ ├── is-number.json │ ├── is-obj.json │ ├── is-path-inside.json │ ├── is-plain-object.json │ ├── is-promise.json │ ├── is-property.json │ ├── is-regex.json │ ├── is-relative.json │ ├── is-stream.json │ ├── is-symbol.json │ ├── is-typedarray.json │ ├── is-unc-path.json │ ├── is-windows.json │ ├── is-yarn-global.json │ ├── isarray.json │ ├── isexe.json │ ├── isobject.json │ ├── isstream.json │ ├── javascript-natural-sort.json │ ├── js-stringify.json │ ├── js-tokens.json │ ├── js-yaml.json │ ├── jsbn.json │ ├── json-buffer.json │ ├── json-schema-traverse.json │ ├── json-schema.json │ ├── json-stringify-safe.json │ ├── jsonfile.json │ ├── jsprim.json │ ├── jssha.json │ ├── jstransformer.json │ ├── jwa.json │ ├── jws.json │ ├── keyv.json │ ├── kind-of.json │ ├── latest-version.json │ ├── levn.json │ ├── liftoff.json │ ├── linebreak.json │ ├── locate-path.json │ ├── lodash.clone.json │ ├── lodash.json │ ├── log-symbols.json │ ├── log4js.json │ ├── long.json │ ├── loose-envify.json │ ├── lowercase-keys.json │ ├── lru-cache.json │ ├── m26-js.json │ ├── macos-release.json │ ├── magic-string.json │ ├── make-dir.json │ ├── make-iterator.json │ ├── map-cache.json │ ├── mathjs.json │ ├── media-typer.json │ ├── merge-descriptors.json │ ├── merge-source-map.json │ ├── merge-stream.json │ ├── methods.json │ ├── micromatch.json │ ├── mime-db.json │ ├── mime-types.json │ ├── mime.json │ ├── mimic-fn.json │ ├── mimic-response.json │ ├── minimatch.json │ ├── minimist.json │ ├── minipass.json │ ├── minizlib.json │ ├── mixme.json │ ├── mkdirp.json │ ├── mocha.json │ ├── moment-timezone.json │ ├── moment.json │ ├── morgan.json │ ├── mpns.json │ ├── ms.json │ ├── mssql.json │ ├── mysql.json │ ├── mysql2.json │ ├── named-placeholders.json │ ├── nan.json │ ├── native-duplexpair.json │ ├── needle.json │ ├── negotiator.json │ ├── next-tick.json │ ├── nice-try.json │ ├── node-abort-controller.json │ ├── node-environment-flags.json │ ├── node-fetch.json │ ├── node-pre-gyp.json │ ├── nodemon.json │ ├── nopt.json │ ├── normalize-path.json │ ├── normalize-url.json │ ├── npm-bundled.json │ ├── npm-packlist.json │ ├── npm-run-path.json │ ├── npmlog.json │ ├── nugget.json │ ├── oauth-sign.json │ ├── object-assign.json │ ├── object-component.json │ ├── object-inspect.json │ ├── object-is.json │ ├── object-keys.json │ ├── object.assign.json │ ├── object.defaults.json │ ├── object.entries.json │ ├── object.getownpropertydescriptors.json │ ├── object.map.json │ ├── object.pick.json │ ├── on-finished.json │ ├── on-headers.json │ ├── once.json │ ├── onetime.json │ ├── optionator.json │ ├── os-homedir.json │ ├── os-name.json │ ├── os-tmpdir.json │ ├── osenv.json │ ├── p-cancelable.json │ ├── p-finally.json │ ├── p-limit.json │ ├── p-locate.json │ ├── p-try.json │ ├── package-json.json │ ├── packet-reader.json │ ├── pako.json │ ├── parse-filepath.json │ ├── parse-passwd.json │ ├── parseqs.json │ ├── parseuri.json │ ├── parseurl.json │ ├── path-exists.json │ ├── path-is-absolute.json │ ├── path-key.json │ ├── path-parse.json │ ├── path-root-regex.json │ ├── path-root.json │ ├── path-to-regexp.json │ ├── pdfkit.json │ ├── pend.json │ ├── performance-now.json │ ├── pg-connection-string.json │ ├── pg-int8.json │ ├── pg-pool.json │ ├── pg-types.json │ ├── pg.json │ ├── pgpass.json │ ├── picomatch.json │ ├── png-js.json │ ├── postgres-array.json │ ├── postgres-bytea.json │ ├── postgres-date.json │ ├── postgres-interval.json │ ├── prelude-ls.json │ ├── prepend-http.json │ ├── pretty-bytes.json │ ├── priorityqueuejs.json │ ├── process.json │ ├── progress-stream.json │ ├── promise.json │ ├── prop-types.json │ ├── proxy-addr.json │ ├── psl.json │ ├── pstree.remy.json │ ├── pug-attrs.json │ ├── pug-code-gen.json │ ├── pug-error.json │ ├── pug-filters.json │ ├── pug-lexer.json │ ├── pug-linker.json │ ├── pug-load.json │ ├── pug-parser.json │ ├── pug-runtime.json │ ├── pug-strip-comments.json │ ├── pug-walk.json │ ├── pug.json │ ├── pump.json │ ├── punycode.json │ ├── qs.json │ ├── querystring.json │ ├── quote-stream.json │ ├── random-bytes.json │ ├── range-parser.json │ ├── raw-body.json │ ├── rc.json │ ├── react-is.json │ ├── react.json │ ├── readable-stream.json │ ├── readdirp.json │ ├── rechoir.json │ ├── redis-commands.json │ ├── redis-errors.json │ ├── redis-parser.json │ ├── redis.json │ ├── regenerator-runtime.json │ ├── regexp.prototype.flags.json │ ├── registry-auth-token.json │ ├── registry-url.json │ ├── request.json │ ├── require-directory.json │ ├── require-main-filename.json │ ├── resolve-dir.json │ ├── resolve.json │ ├── responselike.json │ ├── restructure.json │ ├── rfdc.json │ ├── rhea-promise.json │ ├── rhea.json │ ├── rimraf.json │ ├── safe-buffer.json │ ├── safer-buffer.json │ ├── sax.json │ ├── scope-analyzer.json │ ├── seed-random.json │ ├── semaphore.json │ ├── semver-diff.json │ ├── semver.json │ ├── send.json │ ├── seq-queue.json │ ├── serve-static.json │ ├── set-blocking.json │ ├── setprototypeof.json │ ├── shallow-copy.json │ ├── shebang-command.json │ ├── shebang-regex.json │ ├── signal-exit.json │ ├── single-line-log.json │ ├── socket.io-adapter.json │ ├── socket.io-client.json │ ├── socket.io-parser.json │ ├── socket.io.json │ ├── source-map.json │ ├── sourcemap-codec.json │ ├── speedometer.json │ ├── split.json │ ├── sprintf-js.json │ ├── sql-template-strings.json │ ├── sqlite.json │ ├── sqlite3.json │ ├── sqlstring.json │ ├── sshpk.json │ ├── static-eval.json │ ├── static-module.json │ ├── statuses.json │ ├── stream-browserify.json │ ├── stream-transform.json │ ├── streamroller.json │ ├── string-width.json │ ├── string_decoder.json │ ├── strip-ansi.json │ ├── strip-final-newline.json │ ├── strip-json-comments.json │ ├── sumchecker.json │ ├── supports-color.json │ ├── tar.json │ ├── tcx-js.json │ ├── tedious.json │ ├── term-size.json │ ├── throttleit.json │ ├── through.json │ ├── through2.json │ ├── tiny-emitter.json │ ├── tiny-inflate.json │ ├── to-array.json │ ├── to-fast-properties.json │ ├── to-readable-stream.json │ ├── to-regex-range.json │ ├── toidentifier.json │ ├── token-stream.json │ ├── touch.json │ ├── tough-cookie.json │ ├── tslib.json │ ├── tunnel-agent.json │ ├── tunnel.json │ ├── tweetnacl.json │ ├── type-check.json │ ├── type-fest.json │ ├── type-is.json │ ├── type.json │ ├── typed-function.json │ ├── typedarray-to-buffer.json │ ├── typedarray.json │ ├── typescript.json │ ├── uglify-js.json │ ├── uid-safe.json │ ├── unc-path-regex.json │ ├── undefsafe.json │ ├── underscore.json │ ├── underscore.string.json │ ├── unicode-properties.json │ ├── unicode-trie.json │ ├── unique-string.json │ ├── universal-user-agent.json │ ├── universalify.json │ ├── unpipe.json │ ├── update-notifier.json │ ├── uri-js.json │ ├── url-parse-lax.json │ ├── url.json │ ├── util-deprecate.json │ ├── util.json │ ├── utils-merge.json │ ├── uuid.json │ ├── v8flags.json │ ├── validator.json │ ├── vary.json │ ├── verror.json │ ├── void-elements.json │ ├── walk.json │ ├── which-module.json │ ├── which.json │ ├── wide-align.json │ ├── widest-line.json │ ├── windows-release.json │ ├── with.json │ ├── wns.json │ ├── wordwrap.json │ ├── wrap-ansi.json │ ├── wrappy.json │ ├── write-file-atomic.json │ ├── ws.json │ ├── xdg-basedir.json │ ├── xml2js.json │ ├── xmlbuilder.json │ ├── xmldom.json │ ├── xmlhttprequest-ssl.json │ ├── xpath.js.json │ ├── xregexp.json │ ├── xtend.json │ ├── y18n.json │ ├── yallist.json │ ├── yargs-parser.json │ ├── yargs-unparser.json │ ├── yargs.json │ ├── yauzl.json │ └── yeast.json ├── maintainers.json ├── seed_libraries.json └── view_data_array.json ├── docker_run_load_npm_collection.sh ├── docker_run_load_views_collection.sh ├── docker_run_webapp.sh ├── img ├── add-dev-db.png ├── add-views.png ├── azure-cosmosdb-2019.png ├── cosmosgraph.png ├── cosmosgremlinblog-1024x396.png ├── dev-graphs.png ├── dsvm-inbound-port-3000.png ├── gremlin-keys-panel.png ├── gremlin-keys-panel.pxm ├── gremlin-logo-gve.png ├── gremlin-running.png ├── keys2.png ├── nosql-history.png ├── provision-gremlin-collection.png ├── sample-graph.png ├── spectrum-800.png ├── webapp-bom-view.png ├── webapp-library-view.png ├── webapp-maintainer-view.png └── webapp-splash-screen.png ├── lib ├── constants.js ├── fsu.js ├── npm.js └── wrangle.js ├── load_gremlin_graph.js ├── load_gremlin_graph.ps1 ├── load_gremlin_graph.sh ├── load_materialized_views.js ├── load_materialized_views.ps1 ├── load_materialized_views.sh ├── main.js ├── newbranch.sh ├── package-lock.json ├── package.json ├── samples ├── lib_view_tedious.json ├── maint_view_dougwilson.json └── tedious_dep_greph.json ├── seed.txt ├── seed_libraries.json ├── spider_npm.ps1 ├── spider_npm.sh ├── sudo_docker_run_load_npm_collection.sh ├── sudo_docker_run_load_views_collection.sh ├── sudo_docker_run_webapp.sh ├── sudo_env.sh ├── webapp ├── Gruntfile.js ├── app.js ├── bin │ └── www ├── dao │ └── cosmosdb_dao.js ├── package-lock.json ├── package.json ├── public │ ├── css │ │ ├── d3bom.css │ │ ├── style.css │ │ └── style.styl │ ├── favicon.ico │ ├── favicon.png │ ├── img │ │ ├── azure-cosmosdb-logo.jpg │ │ ├── azure-cosmosdb-logo.png │ │ ├── azure.png │ │ ├── cosmosgremlinblog-1024x396.png │ │ ├── gremlin-logo-gve.png │ │ ├── gremlin-running.png │ │ ├── magick.sh │ │ ├── montage.png │ │ ├── npm-logo1.png │ │ ├── npm-logo2.png │ │ ├── plus.png │ │ └── spacer.png │ └── js │ │ ├── bom_view.js │ │ ├── library_view.js │ │ └── maintainer_view.js ├── routes │ ├── bom.js │ ├── index.js │ ├── library.js │ └── maintainer.js ├── tasks │ └── custom_tasks.js ├── util │ └── d3_csv_util.js ├── views │ ├── bom.pug │ ├── error.pug │ ├── index.pug │ ├── layout.pug │ ├── library.pug │ └── maintainer.pug ├── webserver.ps1 └── webserver.sh ├── wrangle_npm_data.ps1 └── wrangle_npm_data.sh /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 4 | > Please provide us with the following information: 5 | > --------------------------------------------------------------- 6 | 7 | ### This issue is for a: (mark with an `x`) 8 | ``` 9 | - [ ] bug report -> please search issues before submitting 10 | - [ ] feature request 11 | - [ ] documentation issue or request 12 | - [ ] regression (a behavior that used to work and stopped in a new release) 13 | ``` 14 | 15 | ### Minimal steps to reproduce 16 | > 17 | 18 | ### Any log messages given by the failure 19 | > 20 | 21 | ### Expected/desired behavior 22 | > 23 | 24 | ### OS and Version? 25 | > Windows 7, 8 or 10. Linux (which distribution). macOS (Yosemite? El Capitan? Sierra?) 26 | 27 | ### Versions 28 | > 29 | 30 | ### Mention any other details that might be useful 31 | 32 | > --------------------------------------------------------------- 33 | > Thanks! We'll be in touch soon. 34 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Purpose 2 | 3 | * ... 4 | 5 | ## Does this introduce a breaking change? 6 | 7 | ``` 8 | [ ] Yes 9 | [ ] No 10 | ``` 11 | 12 | ## Pull Request Type 13 | What kind of change does this Pull Request introduce? 14 | 15 | 16 | ``` 17 | [ ] Bugfix 18 | [ ] Feature 19 | [ ] Code style update (formatting, local variables) 20 | [ ] Refactoring (no functional changes, no api changes) 21 | [ ] Documentation content changes 22 | [ ] Other... Please describe: 23 | ``` 24 | 25 | ## How to Test 26 | * Get the code 27 | 28 | ``` 29 | git clone [repo-address] 30 | cd [repo-name] 31 | git checkout [branch-name] 32 | npm install 33 | ``` 34 | 35 | * Test the code 36 | 37 | ``` 38 | ``` 39 | 40 | ## What to Check 41 | Verify that the following are valid 42 | * ... 43 | 44 | ## Other Information 45 | -------------------------------------------------------------------------------- /BOMClient/BOMClient.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Exe 7 | net5.0 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /BOMClient/load_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Bash shell script to load both the CosmosDB Graph data the Materalized Views. 4 | # Chris Joakim, Microsoft, 2020/09/15 5 | 6 | mkdir tmp 7 | 8 | echo 'process_gremlin_commands with gremlin_load_file ...' 9 | dotnet run process_gremlin_commands ../data/gremlin/gremlin_load_file.txt > tmp/gremlin_load_file.txt 10 | 11 | echo 'load_materialized_views ...' 12 | dotnet run load_materialized_views ../data/aggregated_libraries.json > tmp/load_materialized_views.txt 13 | 14 | # dotnet run list_gremlin_commands ../data/gremlin/gremlin_load_file.txt 15 | # dotnet run process_gremlin_commands ../data/gremlin/gremlin_queries.txt 16 | 17 | echo 'done' 18 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## azure-cosmos-db-graph-npm-bom-sample Changelog 2 | 3 | # 1.0.0 (2019-06-19) 4 | 5 | Original version of project 6 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:8.16.1-alpine 2 | 3 | # Docker build file for this project. 4 | # See the several "docker_run_xxx" scripts in this repo to execute this container. 5 | # Chris Joakim, Microsoft, 2021/10/08 6 | 7 | # Create app directories 8 | RUN mkdir -p /usr/src/app 9 | RUN mkdir -p /usr/src/app/bin 10 | RUN mkdir -p /usr/src/app/webapp/ 11 | RUN mkdir -p /usr/src/app/webapp/bin 12 | 13 | WORKDIR /usr/src/app 14 | 15 | COPY . /usr/src/app 16 | 17 | RUN rm -rf node_modules/ 18 | RUN npm install 19 | 20 | RUN cd webapp/ 21 | RUN rm -rf node_modules/ 22 | RUN npm install 23 | 24 | EXPOSE 3000 25 | 26 | # Use this CMD when building the Docker image for use as a webapp only, 27 | # such as for the aci-create-instance.sh script in this repo. 28 | CMD node webapp/bin/www 29 | 30 | 31 | # Docker Commands: 32 | # docker build -t cjoakim/azure-cosmos-db-graph-npm-bom-sample . 33 | # docker image ls cjoakim/azure-cosmos-db-graph-npm-bom-sample:latest 34 | # docker run --rm cjoakim/azure-cosmos-db-graph-npm-bom-sample:latest ls -alR > tmp/docker-container-contents.txt 35 | # docker run -d -e PORT=3000 -p 3000:3000 cjoakim/azure-cosmos-db-graph-npm-bom-sample:latest 36 | # docker ps 37 | # docker stop -t 2 86b125ed43e5 (where 86b125ed43e5 is the CONTAINER ID from 'docker ps') 38 | 39 | # Docker Hub: 40 | # docker push cjoakim/azure-cosmos-db-graph-npm-bom-sample:latest 41 | 42 | # Azure Container Registry: 43 | # az acr login --name youracr 44 | # docker tag cjoakim/azure-cosmos-db-graph-npm-bom-sample:latest cjoakimacr.azurecr.io/azure-cosmos-db-graph-npm-bom-sample:latest 45 | # docker push youracr.azurecr.io/azure-cosmos-db-graph-npm-bom-sample:latest 46 | # az acr repository list --name youracr --output table 47 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) Microsoft Corporation. All rights reserved. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE -------------------------------------------------------------------------------- /clt_azure_user_group_20191204.md: -------------------------------------------------------------------------------- 1 | # Charlotte Azure User Group 2 | 3 | - https://cltazure.azurewebsites.net 4 | - https://www.meetup.com/Charlotte-Microsoft-Azure1/events/qlmdrqyzqbgb/ 5 | - https://github.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample 6 | 7 | --- 8 | 9 | ## About Chris 10 | 11 | - Azure Cloud Solution Architect at Microsoft, 4 years 12 | - chjoakim@microsoft.com 13 | - Current skills: **NoSQL/Azure CosmosDB**, Java/Spring, Node.js/MEAN, Python, .Net Core, **Azure DevOps** 14 | - Dead-like-COBOL skills: COBOL/CICS, **IMS/DB**, Smalltalk, C++, Flex/ActionScript, Ruby on Rails, Clojure 15 | 16 | --- 17 | 18 | ## Topics 19 | 20 | ### Part 1 - Intro 21 | 22 | - [History of NoSQL](img/nosql-history.png) 23 | - [Spectrum of Databases](img/spectrum-800.png) 24 | - [Intro to CosmosDB](img/azure-cosmosdb-2019.png) 25 | 26 | ### Part 2 - Graph Bill-of-Material App 27 | 28 | - [Graph Database Concepts](img/sample-graph.png) 29 | - [Apache Tinkerpop](http://tinkerpop.apache.org) 30 | - [Gremlin Syntax](http://tinkerpop.apache.org/docs/current/reference/#basic-gremlin) 31 | - **Graph API Bill-of-Materials Reference Application** 32 | - This repo: https://github.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample 33 | - [NPM Libraries as a Bill-of-Material example](https://www.npmjs.com) 34 | - Data mining from [Seed Data](data/seed_libraries.json), and Wrangling into Gremlin Statements 35 | - npm list ; npm view tedious -json | jq 36 | - [Load the Database - Graph](data/gremlin/gremlin_load_file.txt) 37 | - Datastructure Driven Design vs Query Driven Design 38 | - [Load the Database - Materialized View](data/aggregated_libraries.json) 39 | - [Query the Graph](https://github.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample#gremlin-queries) 40 | - [Express.js Web Application](https://expressjs.com) with [D3.js](https://d3js.org) **UI Visualization** 41 | - Also, the [The Six Degrees of Kevin Bacon](https://github.com/cjoakim/azure-cosmos-graph) 42 | 43 | ### Part 3 - SQL API, Geo Spatial, Notebooks 44 | 45 | - Internet Engineering Task Force (IETF) - [GeoJSON](https://geojson.org) 46 | - SQL API with [Geo-Spatial Data](https://docs.microsoft.com/en-us/azure/cosmos-db/geospatial) 47 | - Use [Jupyter Notebooks](https://jupyter.org) to query the Database 48 | -------------------------------------------------------------------------------- /data/gremlin/gremlin_queries.txt: -------------------------------------------------------------------------------- 1 | g.V().count() 2 | g.E().count() 3 | g.V(['tedious','tedious']) 4 | g.V(["tedious", "tedious"]).emit().repeat(outE("uses_lib").inV()).times(16).path().by("id") -------------------------------------------------------------------------------- /data/libs/array-each.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "array-each", 3 | "description": "Loop over each item in an array and call the given function on every element.", 4 | "dist-tags": { 5 | "latest": "1.0.1" 6 | }, 7 | "versions": [ 8 | "0.1.0", 9 | "0.1.1", 10 | "1.0.0", 11 | "1.0.1" 12 | ], 13 | "maintainers": [ 14 | "jonschlinkert " 15 | ], 16 | "time": { 17 | "modified": "2017-08-30T13:54:33.509Z", 18 | "created": "2015-04-19T10:57:15.865Z", 19 | "0.1.0": "2015-04-19T10:57:15.865Z", 20 | "0.1.1": "2015-04-28T19:09:08.671Z", 21 | "1.0.0": "2017-02-25T22:21:24.186Z", 22 | "1.0.1": "2017-02-27T00:40:50.246Z" 23 | }, 24 | "homepage": "https://github.com/jonschlinkert/array-each", 25 | "keywords": [ 26 | "array", 27 | "each" 28 | ], 29 | "repository": { 30 | "type": "git", 31 | "url": "git+https://github.com/jonschlinkert/array-each.git" 32 | }, 33 | "author": "Jon Schlinkert (https://github.com/jonschlinkert)", 34 | "bugs": { 35 | "url": "https://github.com/jonschlinkert/array-each/issues" 36 | }, 37 | "license": "MIT", 38 | "readmeFilename": "README.md", 39 | "users": { 40 | "mkwr": true, 41 | "rocket0191": true 42 | }, 43 | "version": "1.0.1", 44 | "files": [ 45 | "index.js" 46 | ], 47 | "main": "index.js", 48 | "engines": { 49 | "node": ">=0.10.0" 50 | }, 51 | "scripts": { 52 | "test": "mocha" 53 | }, 54 | "devDependencies": { 55 | "gulp-format-md": "^0.1.11", 56 | "mocha": "^3.2.0" 57 | }, 58 | "verb": { 59 | "toc": false, 60 | "layout": "default", 61 | "tasks": [ 62 | "readme" 63 | ], 64 | "plugins": [ 65 | "gulp-format-md" 66 | ], 67 | "related": { 68 | "list": [ 69 | "collection-map", 70 | "arr-filter", 71 | "arr-map" 72 | ] 73 | }, 74 | "lint": { 75 | "reflinks": true 76 | } 77 | }, 78 | "gitHead": "a752d70897f25abfd38bfb51bb1b3a06ffcd2aed", 79 | "dist": { 80 | "shasum": "a794af0c05ab1752846ee753a1f211a05ba0c44f", 81 | "tarball": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz" 82 | }, 83 | "directories": {} 84 | } 85 | -------------------------------------------------------------------------------- /data/libs/arraybuffer.slice.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "arraybuffer.slice", 3 | "description": "Exports a function for slicing ArrayBuffers (no polyfilling)", 4 | "dist-tags": { 5 | "latest": "0.0.7" 6 | }, 7 | "versions": [ 8 | "0.0.1", 9 | "0.0.2", 10 | "0.0.3", 11 | "0.0.4", 12 | "0.0.5", 13 | "0.0.6", 14 | "0.0.7" 15 | ], 16 | "maintainers": [ 17 | "rase- " 18 | ], 19 | "time": { 20 | "modified": "2017-08-29T09:20:07.781Z", 21 | "created": "2014-02-09T00:07:17.206Z", 22 | "0.0.1": "2014-02-09T00:07:17.206Z", 23 | "0.0.2": "2014-02-09T00:11:05.843Z", 24 | "0.0.3": "2014-02-09T00:24:29.300Z", 25 | "0.0.4": "2014-02-09T00:36:19.584Z", 26 | "0.0.5": "2014-02-09T07:07:11.370Z", 27 | "0.0.6": "2014-03-06T20:19:23.088Z", 28 | "0.0.7": "2017-08-29T09:20:07.781Z" 29 | }, 30 | "readmeFilename": "README.md", 31 | "homepage": "https://github.com/rase-/arraybuffer.slice", 32 | "repository": { 33 | "type": "git", 34 | "url": "git+ssh://git@github.com/rase-/arraybuffer.slice.git" 35 | }, 36 | "bugs": { 37 | "url": "https://github.com/rase-/arraybuffer.slice/issues" 38 | }, 39 | "license": "MIT", 40 | "version": "0.0.7", 41 | "dependencies": {}, 42 | "devDependencies": { 43 | "mocha": "1.17.1", 44 | "expect.js": "0.2.0" 45 | }, 46 | "gitHead": "6779b3ca590f15c0910181bf7ccc51061f7eb7ac", 47 | "dist": { 48 | "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", 49 | "shasum": "3bbc4275dd584cc1b10809b89d4e8b63a69e7675", 50 | "tarball": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz" 51 | }, 52 | "directories": {} 53 | } 54 | -------------------------------------------------------------------------------- /data/libs/ast-transform.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ast-transform", 3 | "description": "Convenience wrapper for performing AST transformations with browserify transform streams", 4 | "dist-tags": { 5 | "latest": "0.0.0" 6 | }, 7 | "versions": [ 8 | "0.0.0" 9 | ], 10 | "maintainers": [ 11 | "hughsk " 12 | ], 13 | "time": { 14 | "modified": "2014-02-27T04:57:40.964Z", 15 | "created": "2014-02-27T04:57:40.964Z", 16 | "0.0.0": "2014-02-27T04:57:40.964Z" 17 | }, 18 | "homepage": "https://github.com/hughsk/ast-transform", 19 | "keywords": [ 20 | "ast", 21 | "transform", 22 | "browserify", 23 | "stream" 24 | ], 25 | "repository": { 26 | "type": "git", 27 | "url": "git://github.com/hughsk/ast-transform" 28 | }, 29 | "author": "Hugh Kennedy (http://hughsk.io/)", 30 | "bugs": { 31 | "url": "https://github.com/hughsk/ast-transform/issues" 32 | }, 33 | "license": "MIT", 34 | "readmeFilename": "README.md", 35 | "users": { 36 | "joaocunha": true 37 | }, 38 | "version": "0.0.0", 39 | "main": "index.js", 40 | "dependencies": { 41 | "through": "~2.3.4", 42 | "esprima": "~1.0.4", 43 | "escodegen": "~1.2.0" 44 | }, 45 | "dist": { 46 | "shasum": "74944058887d8283e189d954600947bc98fe0062", 47 | "tarball": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz" 48 | }, 49 | "directories": {} 50 | } 51 | -------------------------------------------------------------------------------- /data/libs/aws-sign2.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aws-sign2", 3 | "description": "AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.", 4 | "dist-tags": { 5 | "latest": "0.7.0" 6 | }, 7 | "versions": [ 8 | "0.4.0", 9 | "0.5.0", 10 | "0.6.0", 11 | "0.7.0" 12 | ], 13 | "maintainers": [ 14 | "mikeal " 15 | ], 16 | "time": { 17 | "modified": "2017-04-12T19:08:50.725Z", 18 | "created": "2013-12-04T19:33:27.496Z", 19 | "0.4.0": "2013-12-04T19:33:31.089Z", 20 | "0.5.0": "2013-12-04T19:33:56.519Z", 21 | "0.6.0": "2015-10-11T17:24:04.379Z", 22 | "0.7.0": "2017-04-12T19:08:50.725Z" 23 | }, 24 | "author": "Mikeal Rogers (http://www.futurealoof.com)", 25 | "repository": { 26 | "url": "git+https://github.com/mikeal/aws-sign.git" 27 | }, 28 | "homepage": "https://github.com/mikeal/aws-sign#readme", 29 | "bugs": { 30 | "url": "https://github.com/mikeal/aws-sign/issues" 31 | }, 32 | "license": "Apache-2.0", 33 | "readmeFilename": "README.md", 34 | "version": "0.7.0", 35 | "main": "index.js", 36 | "dependencies": {}, 37 | "devDependencies": {}, 38 | "optionalDependencies": {}, 39 | "engines": { 40 | "node": "*" 41 | }, 42 | "gitHead": "a0cdf4b61f80ca669cd1ed8482f978d908f0dd2b", 43 | "scripts": {}, 44 | "dist": { 45 | "shasum": "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8", 46 | "tarball": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" 47 | }, 48 | "directories": {} 49 | } 50 | -------------------------------------------------------------------------------- /data/libs/babylon-walk.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "babylon-walk", 3 | "description": "Lightweight Babylon AST traversal", 4 | "dist-tags": { 5 | "latest": "1.0.2" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2" 11 | ], 12 | "maintainers": [ 13 | "timothygu " 14 | ], 15 | "time": { 16 | "modified": "2018-03-16T12:37:04.841Z", 17 | "created": "2016-09-11T23:03:27.920Z", 18 | "1.0.0": "2016-09-11T23:03:27.920Z", 19 | "1.0.1": "2016-09-11T23:15:06.597Z", 20 | "1.0.2": "2016-09-11T23:16:30.331Z" 21 | }, 22 | "homepage": "https://github.com/pugjs/babylon-walk#readme", 23 | "repository": { 24 | "type": "git", 25 | "url": "git+https://github.com/pugjs/babylon-walk.git" 26 | }, 27 | "author": "Timothy Gu ", 28 | "bugs": { 29 | "url": "https://github.com/pugjs/babylon-walk/issues" 30 | }, 31 | "license": "MIT", 32 | "readmeFilename": "README.md", 33 | "users": { 34 | "laomu": true 35 | }, 36 | "version": "1.0.2", 37 | "main": "lib/index.js", 38 | "jsnext:main": "src/index.js", 39 | "files": [ 40 | "lib", 41 | "src" 42 | ], 43 | "scripts": { 44 | "prepublish": "babel -d lib src" 45 | }, 46 | "dependencies": { 47 | "babel-runtime": "^6.11.6", 48 | "babel-types": "^6.15.0", 49 | "lodash.clone": "^4.5.0" 50 | }, 51 | "devDependencies": { 52 | "babel-cli": "^6.14.0", 53 | "babel-plugin-transform-runtime": "^6.15.0", 54 | "babel-preset-es2015": "^6.14.0" 55 | }, 56 | "gitHead": "9389031de4f88e9230b74d12e834ebe818d0712d", 57 | "dist": { 58 | "shasum": "3b15a5ddbb482a78b4ce9c01c8ba181702d9d6ce", 59 | "tarball": "https://registry.npmjs.org/babylon-walk/-/babylon-walk-1.0.2.tgz" 60 | }, 61 | "directories": {} 62 | } 63 | -------------------------------------------------------------------------------- /data/libs/backo2.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "backo2", 3 | "description": "simple backoff based on segmentio/backo", 4 | "dist-tags": { 5 | "latest": "1.0.2" 6 | }, 7 | "versions": [ 8 | "1.0.1", 9 | "1.0.2" 10 | ], 11 | "maintainers": [ 12 | "mokesmokes " 13 | ], 14 | "time": { 15 | "modified": "2018-02-01T12:16:38.921Z", 16 | "created": "2014-11-22T21:57:18.558Z", 17 | "1.0.1": "2014-11-22T21:57:18.558Z", 18 | "1.0.2": "2014-11-23T06:10:58.817Z" 19 | }, 20 | "homepage": "https://github.com/mokesmokes/backo", 21 | "keywords": [ 22 | "backoff" 23 | ], 24 | "repository": { 25 | "type": "git", 26 | "url": "https://github.com/mokesmokes/backo" 27 | }, 28 | "bugs": { 29 | "url": "https://github.com/mokesmokes/backo/issues" 30 | }, 31 | "license": "MIT", 32 | "readmeFilename": "Readme.md", 33 | "users": { 34 | "manikantag": true, 35 | "temasm": true, 36 | "sim04ful": true 37 | }, 38 | "version": "1.0.2", 39 | "dependencies": {}, 40 | "devDependencies": { 41 | "mocha": "*", 42 | "should": "*" 43 | }, 44 | "gitHead": "3e695bade7756fef2295e8883bf3570a06e5d9ec", 45 | "scripts": {}, 46 | "dist": { 47 | "shasum": "31ab1ac8b129363463e35b3ebb69f4dfcfba7947", 48 | "tarball": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz" 49 | }, 50 | "directories": {} 51 | } 52 | -------------------------------------------------------------------------------- /data/libs/bcrypt-pbkdf.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bcrypt-pbkdf", 3 | "description": "Port of the OpenBSD bcrypt_pbkdf function to pure JS", 4 | "dist-tags": { 5 | "latest": "1.0.2" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2" 11 | ], 12 | "maintainers": [ 13 | "arekinath ", 14 | "dap ", 15 | "jclulow ", 16 | "trentm " 17 | ], 18 | "time": { 19 | "modified": "2019-07-08T23:15:28.196Z", 20 | "created": "2016-08-16T21:10:29.470Z", 21 | "1.0.0": "2016-08-16T21:10:29.470Z", 22 | "1.0.1": "2017-02-02T03:54:49.593Z", 23 | "1.0.2": "2018-06-29T00:33:59.042Z" 24 | }, 25 | "license": "BSD-3-Clause", 26 | "readmeFilename": "README.md", 27 | "homepage": "https://github.com/joyent/node-bcrypt-pbkdf#readme", 28 | "repository": { 29 | "type": "git", 30 | "url": "git://github.com/joyent/node-bcrypt-pbkdf.git" 31 | }, 32 | "bugs": { 33 | "url": "https://github.com/joyent/node-bcrypt-pbkdf/issues" 34 | }, 35 | "version": "1.0.2", 36 | "main": "index.js", 37 | "dependencies": { 38 | "tweetnacl": "^0.14.3" 39 | }, 40 | "devDependencies": {}, 41 | "gitHead": "15fa7399a1090ba70d855764f7ace23003bf45f3", 42 | "scripts": {}, 43 | "dist": { 44 | "shasum": "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e", 45 | "tarball": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 46 | "fileCount": 5, 47 | "unpackedSize": 28994 48 | }, 49 | "directories": {} 50 | } 51 | -------------------------------------------------------------------------------- /data/libs/better-assert.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "better-assert", 3 | "description": "Better assertions for node, reporting the expr, filename, lineno etc", 4 | "dist-tags": { 5 | "latest": "1.0.2" 6 | }, 7 | "versions": [ 8 | "0.0.1", 9 | "0.1.0", 10 | "1.0.0", 11 | "1.0.1", 12 | "1.0.2" 13 | ], 14 | "maintainers": [ 15 | "tjholowaychuk ", 16 | "tony_ado " 17 | ], 18 | "time": { 19 | "modified": "2018-02-07T15:58:07.193Z", 20 | "created": "2011-11-30T03:06:15.220Z", 21 | "0.0.1": "2011-11-30T03:06:16.614Z", 22 | "0.1.0": "2012-10-05T05:43:26.488Z", 23 | "1.0.0": "2013-06-08T17:16:34.525Z", 24 | "1.0.1": "2014-07-23T09:31:48.173Z", 25 | "1.0.2": "2014-11-21T05:46:02.646Z" 26 | }, 27 | "author": "TJ Holowaychuk ", 28 | "users": { 29 | "rsp": true, 30 | "nex": true, 31 | "antanst": true, 32 | "princetoad": true, 33 | "itcorp": true, 34 | "zhenguo.zhao": true 35 | }, 36 | "keywords": [ 37 | "assert", 38 | "stack", 39 | "trace", 40 | "debug" 41 | ], 42 | "readmeFilename": "Readme.md", 43 | "homepage": "https://github.com/visionmedia/better-assert", 44 | "repository": { 45 | "type": "git", 46 | "url": "https://github.com/visionmedia/better-assert.git" 47 | }, 48 | "contributors": [ 49 | "TonyHe ", 50 | "ForbesLindesay" 51 | ], 52 | "bugs": { 53 | "url": "https://github.com/visionmedia/better-assert/issues" 54 | }, 55 | "version": "1.0.2", 56 | "dependencies": { 57 | "callsite": "1.0.0" 58 | }, 59 | "main": "index", 60 | "engines": { 61 | "node": "*" 62 | }, 63 | "dist": { 64 | "shasum": "40866b9e1b9e0b55b481894311e68faffaebc522", 65 | "tarball": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz" 66 | }, 67 | "directories": {} 68 | } 69 | -------------------------------------------------------------------------------- /data/libs/brotli.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "brotli", 3 | "description": "A port of the Brotli compression algorithm as used in WOFF2", 4 | "dist-tags": { 5 | "latest": "1.3.2" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2", 11 | "1.1.0", 12 | "1.2.0", 13 | "1.3.0", 14 | "1.3.1", 15 | "1.3.2" 16 | ], 17 | "maintainers": [ 18 | "devongovett " 19 | ], 20 | "time": { 21 | "modified": "2018-01-22T02:40:22.252Z", 22 | "created": "2014-09-29T04:12:37.886Z", 23 | "1.0.0": "2014-09-29T04:12:37.886Z", 24 | "1.0.1": "2015-02-03T16:58:56.932Z", 25 | "1.0.2": "2015-02-07T21:05:29.134Z", 26 | "1.1.0": "2015-04-02T20:14:27.002Z", 27 | "1.2.0": "2016-03-27T23:20:48.276Z", 28 | "1.3.0": "2016-09-11T07:37:13.957Z", 29 | "1.3.1": "2016-09-14T03:34:39.357Z", 30 | "1.3.2": "2017-05-02T07:29:49.109Z" 31 | }, 32 | "homepage": "https://github.com/devongovett/brotli.js", 33 | "keywords": [ 34 | "compress", 35 | "decompress", 36 | "encode", 37 | "decode" 38 | ], 39 | "repository": { 40 | "type": "git", 41 | "url": "git+https://github.com/devongovett/brotli.js.git" 42 | }, 43 | "author": "Devon Govett ", 44 | "bugs": { 45 | "url": "https://github.com/devongovett/brotli.js/issues" 46 | }, 47 | "license": "MIT", 48 | "readmeFilename": "readme.md", 49 | "users": { 50 | "ahme-t": true, 51 | "goliatone": true, 52 | "markthethomas": true, 53 | "miloc": true, 54 | "zuojiang": true 55 | }, 56 | "version": "1.3.2", 57 | "main": "index.js", 58 | "dependencies": { 59 | "base64-js": "^1.1.2" 60 | }, 61 | "devDependencies": { 62 | "mocha": "^2.2.1" 63 | }, 64 | "browser": { 65 | "./dec/dictionary-data.js": "./dec/dictionary-browser.js" 66 | }, 67 | "scripts": { 68 | "test": "mocha", 69 | "prepublish": "make" 70 | }, 71 | "gitHead": "40d0b9d4a2ede5c1b2d240641094e70a47882b0c", 72 | "dist": { 73 | "shasum": "525a9cad4fcba96475d7d388f6aecb13eed52f46", 74 | "tarball": "https://registry.npmjs.org/brotli/-/brotli-1.3.2.tgz" 75 | }, 76 | "directories": {} 77 | } 78 | -------------------------------------------------------------------------------- /data/libs/browser-stdout.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "browser-stdout", 3 | "description": "`process.stdout` in your browser.", 4 | "dist-tags": { 5 | "latest": "1.3.1" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2", 11 | "1.1.0", 12 | "1.2.0", 13 | "1.3.0", 14 | "1.3.1" 15 | ], 16 | "maintainers": [ 17 | "kumavis " 18 | ], 19 | "time": { 20 | "modified": "2018-02-27T17:29:14.321Z", 21 | "created": "2015-03-22T05:19:53.237Z", 22 | "1.0.0": "2015-03-22T05:19:53.237Z", 23 | "1.0.1": "2015-03-22T05:23:11.382Z", 24 | "1.0.2": "2015-03-22T05:35:22.909Z", 25 | "1.1.0": "2015-03-22T05:41:49.084Z", 26 | "1.2.0": "2015-03-22T05:45:06.317Z", 27 | "1.3.0": "2015-08-18T05:52:57.089Z", 28 | "1.3.1": "2018-02-27T17:29:13.726Z" 29 | }, 30 | "license": "ISC", 31 | "readmeFilename": "README.md", 32 | "homepage": "https://github.com/kumavis/browser-stdout#readme", 33 | "repository": { 34 | "type": "git", 35 | "url": "git+ssh://git@github.com/kumavis/browser-stdout.git" 36 | }, 37 | "author": "kumavis", 38 | "bugs": { 39 | "url": "https://github.com/kumavis/browser-stdout/issues" 40 | }, 41 | "version": "1.3.1", 42 | "main": "index.js", 43 | "scripts": { 44 | "test": "echo \"Error: no test specified\" && exit 1" 45 | }, 46 | "gitHead": "456b7f33c2d535fc88cf732d1a0e2d48a7600a1b", 47 | "dist": { 48 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 49 | "shasum": "baa559ee14ced73452229bad7326467c61fabd60", 50 | "tarball": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 51 | "fileCount": 4, 52 | "unpackedSize": 2298 53 | }, 54 | "directories": {} 55 | } 56 | -------------------------------------------------------------------------------- /data/libs/browserify-optional.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "browserify-optional", 3 | "description": "A browserify transform that allows optional dependencies in try..catch blocks", 4 | "dist-tags": { 5 | "latest": "1.0.1" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1" 10 | ], 11 | "maintainers": [ 12 | "devongovett " 13 | ], 14 | "time": { 15 | "modified": "2017-08-28T23:09:20.794Z", 16 | "created": "2015-03-23T04:54:33.099Z", 17 | "1.0.0": "2015-03-23T04:54:33.099Z", 18 | "1.0.1": "2017-08-28T23:09:20.794Z" 19 | }, 20 | "homepage": "https://github.com/devongovett/browserify-optional", 21 | "keywords": [ 22 | "browserify", 23 | "transform", 24 | "optional" 25 | ], 26 | "repository": { 27 | "type": "git", 28 | "url": "git://github.com/devongovett/browserify-optional.git" 29 | }, 30 | "author": "Devon Govett ", 31 | "bugs": { 32 | "url": "https://github.com/devongovett/browserify-optional/issues" 33 | }, 34 | "license": "MIT", 35 | "readmeFilename": "README.md", 36 | "users": { 37 | "brandonpapworth": true 38 | }, 39 | "version": "1.0.1", 40 | "main": "index.js", 41 | "scripts": { 42 | "test": "mocha" 43 | }, 44 | "devDependencies": { 45 | "concat-stream": "^1.4.7", 46 | "mocha": "^2.2.1" 47 | }, 48 | "dependencies": { 49 | "ast-transform": "0.0.0", 50 | "ast-types": "^0.7.0", 51 | "browser-resolve": "^1.8.1" 52 | }, 53 | "gitHead": "8791cc55139d8669905bd151346408a4b935d3bc", 54 | "dist": { 55 | "shasum": "1e13722cfde0d85f121676c2a72ced533a018869", 56 | "tarball": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz" 57 | }, 58 | "directories": {} 59 | } 60 | -------------------------------------------------------------------------------- /data/libs/buffer-equal-constant-time.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "buffer-equal-constant-time", 3 | "description": "Constant-time comparison of Buffers", 4 | "dist-tags": { 5 | "latest": "1.0.1" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1" 10 | ], 11 | "maintainers": [ 12 | "goinstant " 13 | ], 14 | "time": { 15 | "modified": "2017-12-06T00:15:03.891Z", 16 | "created": "2013-12-16T19:53:23.556Z", 17 | "1.0.0": "2013-12-16T19:53:25.360Z", 18 | "1.0.1": "2013-12-16T20:12:17.799Z" 19 | }, 20 | "author": "GoInstant Inc., a salesforce.com company", 21 | "repository": { 22 | "type": "git", 23 | "url": "git@github.com:goinstant/buffer-equal-constant-time.git" 24 | }, 25 | "users": { 26 | "langri-sha": true 27 | }, 28 | "keywords": [ 29 | "buffer", 30 | "equal", 31 | "constant-time", 32 | "crypto" 33 | ], 34 | "bugs": { 35 | "url": "https://github.com/goinstant/buffer-equal-constant-time/issues" 36 | }, 37 | "license": "BSD-3-Clause", 38 | "readmeFilename": "README.md", 39 | "version": "1.0.1", 40 | "main": "index.js", 41 | "scripts": { 42 | "test": "mocha test.js" 43 | }, 44 | "devDependencies": { 45 | "mocha": "~1.15.1" 46 | }, 47 | "dist": { 48 | "shasum": "f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819", 49 | "tarball": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" 50 | }, 51 | "directories": {} 52 | } 53 | -------------------------------------------------------------------------------- /data/libs/buffer-equal.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "buffer-equal", 3 | "description": "return whether two buffers are equal", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "0.0.0", 9 | "0.0.1", 10 | "0.0.2", 11 | "1.0.0" 12 | ], 13 | "maintainers": [ 14 | "substack " 15 | ], 16 | "time": { 17 | "modified": "2016-01-02T02:38:10.675Z", 18 | "created": "2012-05-11T11:50:01.065Z", 19 | "0.0.0": "2012-05-11T11:50:02.384Z", 20 | "0.0.1": "2014-05-25T03:30:18.995Z", 21 | "0.0.2": "2016-01-02T02:37:49.531Z", 22 | "1.0.0": "2016-01-02T02:38:10.675Z" 23 | }, 24 | "author": "James Halliday (http://substack.net)", 25 | "repository": { 26 | "type": "git", 27 | "url": "git://github.com/substack/node-buffer-equal.git" 28 | }, 29 | "homepage": "https://github.com/substack/node-buffer-equal#readme", 30 | "keywords": [ 31 | "buffer", 32 | "equal" 33 | ], 34 | "bugs": { 35 | "url": "https://github.com/substack/node-buffer-equal/issues" 36 | }, 37 | "license": "MIT", 38 | "readmeFilename": "README.markdown", 39 | "users": { 40 | "noopkat": true 41 | }, 42 | "version": "1.0.0", 43 | "main": "index.js", 44 | "directories": { 45 | "example": "example", 46 | "test": "test" 47 | }, 48 | "scripts": { 49 | "test": "tap test/*.js" 50 | }, 51 | "devDependencies": { 52 | "tap": "0.2.4" 53 | }, 54 | "engines": { 55 | "node": ">=0.4.0" 56 | }, 57 | "gitHead": "76c6545022bf211eb6305d9c4b8c37628029f7f7", 58 | "dist": { 59 | "shasum": "59616b498304d556abd466966b22eeda3eca5fbe", 60 | "tarball": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz" 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /data/libs/callsite.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "callsite", 3 | "description": "access to v8's CallSites", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "0.0.1", 9 | "0.0.2", 10 | "1.0.0" 11 | ], 12 | "maintainers": [ 13 | "tjholowaychuk " 14 | ], 15 | "time": { 16 | "modified": "2017-07-25T20:57:37.016Z", 17 | "created": "2011-11-30T02:55:25.379Z", 18 | "0.0.1": "2011-11-30T02:55:27.044Z", 19 | "0.0.2": "2011-11-30T23:16:03.731Z", 20 | "1.0.0": "2013-01-24T21:30:25.706Z" 21 | }, 22 | "author": "TJ Holowaychuk ", 23 | "users": { 24 | "drdrej": true, 25 | "stringparser": true, 26 | "havvy": true, 27 | "nex": true, 28 | "dazld": true, 29 | "bsnote": true, 30 | "zkochan": true, 31 | "mccoyjordan": true, 32 | "adriancmiranda": true, 33 | "shanewholloway": true 34 | }, 35 | "keywords": [ 36 | "stack", 37 | "trace", 38 | "line" 39 | ], 40 | "readmeFilename": "Readme.md", 41 | "version": "1.0.0", 42 | "dependencies": {}, 43 | "devDependencies": { 44 | "mocha": "*", 45 | "should": "*" 46 | }, 47 | "main": "index", 48 | "engines": { 49 | "node": "*" 50 | }, 51 | "dist": { 52 | "shasum": "280398e5d664bd74038b6f0905153e6e8af1bc20", 53 | "tarball": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz" 54 | }, 55 | "directories": {} 56 | } 57 | -------------------------------------------------------------------------------- /data/libs/component-bind.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "component-bind", 3 | "description": "function binding utility", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "1.0.0" 9 | ], 10 | "maintainers": [ 11 | "tootallnate " 12 | ], 13 | "time": { 14 | "modified": "2017-05-22T20:52:54.317Z", 15 | "created": "2014-05-27T23:07:10.856Z", 16 | "1.0.0": "2014-05-27T23:07:10.856Z" 17 | }, 18 | "homepage": "https://github.com/component/bind", 19 | "keywords": [ 20 | "bind", 21 | "utility" 22 | ], 23 | "repository": { 24 | "type": "git", 25 | "url": "https://github.com/component/bind.git" 26 | }, 27 | "bugs": { 28 | "url": "https://github.com/component/bind/issues" 29 | }, 30 | "readmeFilename": "Readme.md", 31 | "version": "1.0.0", 32 | "devDependencies": { 33 | "mocha": "*", 34 | "should": "*" 35 | }, 36 | "component": { 37 | "scripts": { 38 | "bind/index.js": "index.js" 39 | } 40 | }, 41 | "dist": { 42 | "shasum": "00c608ab7dcd93897c0009651b1d3a8e1e73bbd1", 43 | "tarball": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz" 44 | }, 45 | "directories": {} 46 | } 47 | -------------------------------------------------------------------------------- /data/libs/component-inherit.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "component-inherit", 3 | "description": "Prototype inheritance utility", 4 | "dist-tags": { 5 | "latest": "0.0.3" 6 | }, 7 | "versions": [ 8 | "0.0.3" 9 | ], 10 | "maintainers": [ 11 | "coreh " 12 | ], 13 | "time": { 14 | "modified": "2014-02-12T00:00:03.837Z", 15 | "created": "2014-02-12T00:00:03.837Z", 16 | "0.0.3": "2014-02-12T00:00:03.837Z" 17 | }, 18 | "readmeFilename": "Readme.md", 19 | "version": "0.0.3", 20 | "keywords": [ 21 | "inherit", 22 | "utility" 23 | ], 24 | "dependencies": {}, 25 | "component": { 26 | "scripts": { 27 | "inherit/index.js": "index.js" 28 | } 29 | }, 30 | "repository": { 31 | "type": "git", 32 | "url": "https://github.com/component/inherit.git" 33 | }, 34 | "bugs": { 35 | "url": "https://github.com/component/inherit/issues" 36 | }, 37 | "homepage": "https://github.com/component/inherit", 38 | "dist": { 39 | "shasum": "645fc4adf58b72b649d5cae65135619db26ff143", 40 | "tarball": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz" 41 | }, 42 | "directories": {} 43 | } 44 | -------------------------------------------------------------------------------- /data/libs/concat-map.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "concat-map", 3 | "description": "concatenative mapdashery", 4 | "dist-tags": { 5 | "latest": "0.0.1" 6 | }, 7 | "versions": [ 8 | "0.0.0", 9 | "0.0.1" 10 | ], 11 | "maintainers": [ 12 | "substack " 13 | ], 14 | "time": { 15 | "modified": "2014-01-30T03:06:35.982Z", 16 | "created": "2012-06-08T04:31:26.867Z", 17 | "0.0.0": "2012-06-08T04:31:28.515Z", 18 | "0.0.1": "2014-01-30T03:06:35.982Z" 19 | }, 20 | "author": "James Halliday (http://substack.net)", 21 | "repository": { 22 | "type": "git", 23 | "url": "git://github.com/substack/node-concat-map.git" 24 | }, 25 | "readmeFilename": "README.markdown", 26 | "users": { 27 | "markthethomas": true, 28 | "klap-webdevelopment": true, 29 | "wenbing": true 30 | }, 31 | "version": "0.0.1", 32 | "main": "index.js", 33 | "keywords": [ 34 | "concat", 35 | "concatMap", 36 | "map", 37 | "functional", 38 | "higher-order" 39 | ], 40 | "directories": { 41 | "example": "example", 42 | "test": "test" 43 | }, 44 | "scripts": { 45 | "test": "tape test/*.js" 46 | }, 47 | "devDependencies": { 48 | "tape": "~2.4.0" 49 | }, 50 | "license": "MIT", 51 | "testling": { 52 | "files": "test/*.js", 53 | "browsers": { 54 | "ie": [ 55 | 6, 56 | 7, 57 | 8, 58 | 9 59 | ], 60 | "ff": [ 61 | 3.5, 62 | 10, 63 | 15 64 | ], 65 | "chrome": [ 66 | 10, 67 | 22 68 | ], 69 | "safari": [ 70 | 5.1 71 | ], 72 | "opera": [ 73 | 12 74 | ] 75 | } 76 | }, 77 | "bugs": { 78 | "url": "https://github.com/substack/node-concat-map/issues" 79 | }, 80 | "homepage": "https://github.com/substack/node-concat-map", 81 | "dist": { 82 | "shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", 83 | "tarball": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /data/libs/console-control-strings.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "console-control-strings", 3 | "description": "A library of cross-platform tested terminal/console command strings for doing things like color and cursor positioning. This is a subset of both ansi and vt100. All control codes included work on both Windows & Unix-like OSes, except where noted.", 4 | "dist-tags": { 5 | "latest": "1.1.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.1.0" 10 | ], 11 | "maintainers": [ 12 | "iarna " 13 | ], 14 | "time": { 15 | "modified": "2016-06-15T23:29:58.743Z", 16 | "created": "2016-06-15T21:15:45.301Z", 17 | "1.0.0": "2016-06-15T21:15:45.301Z", 18 | "1.1.0": "2016-06-15T23:29:58.743Z" 19 | }, 20 | "homepage": "https://github.com/iarna/console-control-strings#readme", 21 | "keywords": [], 22 | "repository": { 23 | "type": "git", 24 | "url": "git+https://github.com/iarna/console-control-strings.git" 25 | }, 26 | "author": "Rebecca Turner (http://re-becca.org/)", 27 | "bugs": { 28 | "url": "https://github.com/iarna/console-control-strings/issues" 29 | }, 30 | "license": "ISC", 31 | "readmeFilename": "README.md", 32 | "users": { 33 | "iarna": true 34 | }, 35 | "version": "1.1.0", 36 | "main": "index.js", 37 | "directories": { 38 | "test": "test" 39 | }, 40 | "scripts": { 41 | "test": "standard && tap test/*.js" 42 | }, 43 | "files": [ 44 | "LICENSE", 45 | "index.js" 46 | ], 47 | "devDependencies": { 48 | "standard": "^7.1.2", 49 | "tap": "^5.7.2" 50 | }, 51 | "gitHead": "722439b4998d2964ac3d3f9ec175c008aa9b7b4b", 52 | "dist": { 53 | "shasum": "3d7cf4464db6446ea644bf4b39507f9851008e8e", 54 | "tarball": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /data/libs/core-util-is.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-util-is", 3 | "description": "The `util.is*` functions introduced in Node v0.12.", 4 | "dist-tags": { 5 | "latest": "1.0.2" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2" 11 | ], 12 | "maintainers": [ 13 | "isaacs " 14 | ], 15 | "time": { 16 | "modified": "2017-05-09T07:13:14.494Z", 17 | "created": "2013-08-26T22:51:58.467Z", 18 | "1.0.0": "2013-08-26T22:51:59.881Z", 19 | "1.0.1": "2014-01-08T05:50:45.831Z", 20 | "1.0.2": "2015-11-20T00:37:33.081Z" 21 | }, 22 | "author": "Isaac Z. Schlueter (http://blog.izs.me/)", 23 | "repository": { 24 | "type": "git", 25 | "url": "git://github.com/isaacs/core-util-is.git" 26 | }, 27 | "users": { 28 | "tunnckocore": true, 29 | "wenbing": true, 30 | "cparker15": true, 31 | "monjer": true, 32 | "shuoshubao": true, 33 | "kael": true 34 | }, 35 | "homepage": "https://github.com/isaacs/core-util-is#readme", 36 | "keywords": [ 37 | "util", 38 | "isBuffer", 39 | "isArray", 40 | "isNumber", 41 | "isString", 42 | "isRegExp", 43 | "isThis", 44 | "isThat", 45 | "polyfill" 46 | ], 47 | "bugs": { 48 | "url": "https://github.com/isaacs/core-util-is/issues" 49 | }, 50 | "license": "MIT", 51 | "readmeFilename": "README.md", 52 | "version": "1.0.2", 53 | "main": "lib/util.js", 54 | "scripts": { 55 | "test": "tap test.js" 56 | }, 57 | "devDependencies": { 58 | "tap": "^2.3.0" 59 | }, 60 | "gitHead": "a177da234df5638b363ddc15fa324619a38577c8", 61 | "dist": { 62 | "shasum": "b5fd54220aa2bc5ab57aab7140c940754503c1a7", 63 | "tarball": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" 64 | }, 65 | "directories": {} 66 | } 67 | -------------------------------------------------------------------------------- /data/libs/deep-is.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "deep-is", 3 | "description": "node's assert.deepEqual algorithm except for NaN being equal to NaN", 4 | "dist-tags": { 5 | "latest": "0.1.3" 6 | }, 7 | "versions": [ 8 | "0.1.0", 9 | "0.1.1", 10 | "0.1.2", 11 | "0.1.3" 12 | ], 13 | "maintainers": [ 14 | "thlorenz " 15 | ], 16 | "time": { 17 | "modified": "2017-12-28T04:06:04.580Z", 18 | "created": "2013-04-11T02:12:49.193Z", 19 | "0.1.0": "2013-04-11T02:12:50.538Z", 20 | "0.1.1": "2013-04-17T11:28:48.944Z", 21 | "0.1.2": "2013-05-12T15:18:47.002Z", 22 | "0.1.3": "2014-08-24T20:02:55.885Z" 23 | }, 24 | "author": "Thorsten Lorenz (http://thlorenz.com)", 25 | "repository": { 26 | "type": "git", 27 | "url": "http://github.com/thlorenz/deep-is.git" 28 | }, 29 | "homepage": "https://github.com/thlorenz/deep-is", 30 | "keywords": [ 31 | "equality", 32 | "equal", 33 | "compare" 34 | ], 35 | "bugs": { 36 | "url": "https://github.com/thlorenz/deep-is/issues" 37 | }, 38 | "license": { 39 | "type": "MIT", 40 | "url": "https://github.com/thlorenz/deep-is/blob/master/LICENSE" 41 | }, 42 | "readmeFilename": "README.markdown", 43 | "users": { 44 | "ganeshkbhat": true 45 | }, 46 | "version": "0.1.3", 47 | "main": "index.js", 48 | "directories": { 49 | "lib": ".", 50 | "example": "example", 51 | "test": "test" 52 | }, 53 | "scripts": { 54 | "test": "tape test/*.js" 55 | }, 56 | "devDependencies": { 57 | "tape": "~1.0.2" 58 | }, 59 | "testling": { 60 | "files": "test/*.js", 61 | "browsers": { 62 | "ie": [ 63 | 6, 64 | 7, 65 | 8, 66 | 9 67 | ], 68 | "ff": [ 69 | 3.5, 70 | 10, 71 | 15 72 | ], 73 | "chrome": [ 74 | 10, 75 | 22 76 | ], 77 | "safari": [ 78 | 5.1 79 | ], 80 | "opera": [ 81 | 12 82 | ] 83 | } 84 | }, 85 | "gitHead": "f126057628423458636dec9df3d621843b9ac55e", 86 | "dist": { 87 | "shasum": "b369d6fb5dbc13eecf524f91b070feedc357cf34", 88 | "tarball": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /data/libs/delayed-stream.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "delayed-stream", 3 | "description": "Buffers events from a stream until you are ready to handle them.", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "0.0.0", 9 | "0.0.1", 10 | "0.0.2", 11 | "0.0.3", 12 | "0.0.4", 13 | "0.0.5", 14 | "0.0.6", 15 | "0.0.7", 16 | "1.0.0" 17 | ], 18 | "maintainers": [ 19 | "felixge ", 20 | "apechimp " 21 | ], 22 | "time": { 23 | "modified": "2017-12-28T04:09:04.959Z", 24 | "created": "2011-05-22T13:50:32.615Z", 25 | "0.0.0": "2011-05-22T13:50:34.131Z", 26 | "0.0.1": "2011-05-22T20:51:10.182Z", 27 | "0.0.2": "2011-05-22T20:54:55.117Z", 28 | "0.0.3": "2011-05-22T21:39:43.149Z", 29 | "0.0.4": "2011-05-24T08:02:37.327Z", 30 | "0.0.5": "2011-05-24T08:09:45.283Z", 31 | "0.0.6": "2014-11-23T13:53:23.249Z", 32 | "0.0.7": "2015-04-30T21:58:57.409Z", 33 | "1.0.0": "2015-04-30T22:10:29.726Z" 34 | }, 35 | "author": "Felix Geisendörfer (http://debuggable.com/)", 36 | "repository": { 37 | "type": "git", 38 | "url": "git://github.com/felixge/node-delayed-stream.git" 39 | }, 40 | "homepage": "https://github.com/felixge/node-delayed-stream", 41 | "bugs": { 42 | "url": "https://github.com/felixge/node-delayed-stream/issues" 43 | }, 44 | "readmeFilename": "Readme.md", 45 | "contributors": [ 46 | "Mike Atkins " 47 | ], 48 | "license": "MIT", 49 | "users": { 50 | "mojaray2k": true, 51 | "ganeshkbhat": true 52 | }, 53 | "version": "1.0.0", 54 | "main": "./lib/delayed_stream", 55 | "engines": { 56 | "node": ">=0.4.0" 57 | }, 58 | "scripts": { 59 | "test": "make test" 60 | }, 61 | "dependencies": {}, 62 | "devDependencies": { 63 | "fake": "0.2.0", 64 | "far": "0.0.1" 65 | }, 66 | "gitHead": "07a9dc99fb8f1a488160026b9ad77493f766fb84", 67 | "dist": { 68 | "shasum": "df3ae199acadfb7d440aaae0b29e2272b24ec619", 69 | "tarball": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" 70 | }, 71 | "directories": {} 72 | } 73 | -------------------------------------------------------------------------------- /data/libs/delegates.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "delegates", 3 | "description": "delegate methods and accessors to another property", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "0.0.1", 9 | "0.0.2", 10 | "0.0.3", 11 | "0.1.0", 12 | "1.0.0" 13 | ], 14 | "maintainers": [ 15 | "tjholowaychuk ", 16 | "dominicbarnes " 17 | ], 18 | "time": { 19 | "modified": "2018-08-03T00:38:17.407Z", 20 | "created": "2014-01-13T14:22:03.294Z", 21 | "0.0.1": "2014-01-13T14:22:04.168Z", 22 | "0.0.2": "2014-01-13T14:31:47.744Z", 23 | "0.0.3": "2014-01-13T14:34:41.995Z", 24 | "0.1.0": "2014-10-17T22:35:53.914Z", 25 | "1.0.0": "2015-12-14T19:56:09.247Z" 26 | }, 27 | "repository": { 28 | "type": "git", 29 | "url": "git+https://github.com/visionmedia/node-delegates.git" 30 | }, 31 | "users": { 32 | "jksdua": true, 33 | "goodseller": true, 34 | "highflying": true, 35 | "xieranmaya": true, 36 | "surfacew": true, 37 | "attomos": true, 38 | "progmer": true, 39 | "corenova": true, 40 | "yokubee": true, 41 | "kodekracker": true, 42 | "leonzhao": true, 43 | "suddi": true, 44 | "wangnan0610": true, 45 | "programmer.severson": true, 46 | "danielpavelic": true, 47 | "laomu": true, 48 | "xtx1130": true, 49 | "shuoshubao": true, 50 | "tiancheng9": true, 51 | "sballan": true, 52 | "x-cold": true, 53 | "tedyhy": true, 54 | "coolhector": true, 55 | "bhaskarmelkani": true, 56 | "pasturn": true, 57 | "jream": true 58 | }, 59 | "homepage": "https://github.com/visionmedia/node-delegates#readme", 60 | "keywords": [ 61 | "delegate", 62 | "delegation" 63 | ], 64 | "bugs": { 65 | "url": "https://github.com/visionmedia/node-delegates/issues" 66 | }, 67 | "license": "MIT", 68 | "readmeFilename": "Readme.md", 69 | "version": "1.0.0", 70 | "dependencies": {}, 71 | "devDependencies": { 72 | "mocha": "*", 73 | "should": "*" 74 | }, 75 | "gitHead": "c4dc07ef1ed51c2b2a63f3585e5ef949ee577a49", 76 | "scripts": {}, 77 | "dist": { 78 | "shasum": "84c6e159b81904fdca59a0ef44cd870d31250f9a", 79 | "tarball": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" 80 | }, 81 | "directories": {} 82 | } 83 | -------------------------------------------------------------------------------- /data/libs/destroy.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "destroy", 3 | "time": { 4 | "modified": "2017-05-22T14:30:27.084Z", 5 | "created": "2013-10-03T17:12:42.209Z", 6 | "0.0.0": "2013-10-03T17:12:45.167Z", 7 | "1.0.3": "2014-08-15T06:30:06.962Z", 8 | "1.0.4": "2016-01-16T03:14:05.899Z" 9 | }, 10 | "maintainers": [ 11 | "jongleberry ", 12 | "dougwilson " 13 | ], 14 | "dist-tags": { 15 | "latest": "1.0.4" 16 | }, 17 | "description": "destroy a stream if possible", 18 | "versions": [ 19 | "1.0.3", 20 | "1.0.4" 21 | ], 22 | "homepage": "https://github.com/stream-utils/destroy", 23 | "keywords": [ 24 | "stream", 25 | "streams", 26 | "destroy", 27 | "cleanup", 28 | "leak", 29 | "fd" 30 | ], 31 | "repository": { 32 | "type": "git", 33 | "url": "https://github.com/stream-utils/destroy" 34 | }, 35 | "contributors": [ 36 | "Douglas Christopher Wilson " 37 | ], 38 | "author": "Jonathan Ong (http://jongleberry.com)", 39 | "bugs": { 40 | "url": "https://github.com/stream-utils/destroy/issues" 41 | }, 42 | "license": "MIT", 43 | "readmeFilename": "README.md", 44 | "users": { 45 | "goodseller": true, 46 | "kankungyip": true, 47 | "mojaray2k": true, 48 | "chaoliu": true 49 | }, 50 | "version": "1.0.4", 51 | "devDependencies": { 52 | "istanbul": "0.4.2", 53 | "mocha": "2.3.4" 54 | }, 55 | "scripts": { 56 | "test": "mocha --reporter spec", 57 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot", 58 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot" 59 | }, 60 | "files": [ 61 | "index.js", 62 | "LICENSE" 63 | ], 64 | "gitHead": "86edea01456f5fa1027f6a47250c34c713cbcc3b", 65 | "dist": { 66 | "shasum": "978857442c44749e4206613e37946205826abd80", 67 | "tarball": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" 68 | }, 69 | "directories": {} 70 | } 71 | -------------------------------------------------------------------------------- /data/libs/detect-file.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "detect-file", 3 | "description": "Detects if a file exists and returns the resolved filepath.", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "0.1.0", 9 | "1.0.0" 10 | ], 11 | "maintainers": [ 12 | "jonschlinkert ", 13 | "doowb " 14 | ], 15 | "time": { 16 | "modified": "2017-10-20T09:05:23.487Z", 17 | "created": "2016-07-06T21:49:09.925Z", 18 | "0.1.0": "2016-07-06T21:49:09.925Z", 19 | "1.0.0": "2017-08-06T03:09:20.319Z" 20 | }, 21 | "homepage": "https://github.com/doowb/detect-file", 22 | "keywords": [ 23 | "detect", 24 | "exists", 25 | "file", 26 | "file exists", 27 | "file-path", 28 | "filepath", 29 | "path", 30 | "resolve", 31 | "resolve file", 32 | "resolve filepath" 33 | ], 34 | "repository": { 35 | "type": "git", 36 | "url": "git+https://github.com/doowb/detect-file.git" 37 | }, 38 | "author": "Brian Woodward (https://github.com/doowb)", 39 | "bugs": { 40 | "url": "https://github.com/doowb/detect-file/issues" 41 | }, 42 | "license": "MIT", 43 | "readmeFilename": "README.md", 44 | "users": { 45 | "kiinlam": true 46 | }, 47 | "version": "1.0.0", 48 | "files": [ 49 | "index.js" 50 | ], 51 | "main": "index.js", 52 | "engines": { 53 | "node": ">=0.10.0" 54 | }, 55 | "scripts": { 56 | "test": "mocha" 57 | }, 58 | "dependencies": {}, 59 | "devDependencies": { 60 | "gulp-format-md": "*", 61 | "mocha": "*" 62 | }, 63 | "verb": { 64 | "layout": "default", 65 | "tasks": [ 66 | "readme" 67 | ], 68 | "plugins": [ 69 | "gulp-format-md" 70 | ], 71 | "related": { 72 | "list": [ 73 | "fs-exists-sync" 74 | ] 75 | }, 76 | "reflinks": [ 77 | "verb", 78 | "verb-readme-generator" 79 | ], 80 | "lint": { 81 | "reflinks": true 82 | } 83 | }, 84 | "gitHead": "9454484372bf7f49cc9eecf4324d1f918f698e96", 85 | "dist": { 86 | "shasum": "f0d66d03672a825cb1b73bdb3fe62310c8e552b7", 87 | "tarball": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz" 88 | }, 89 | "directories": {} 90 | } 91 | -------------------------------------------------------------------------------- /data/libs/doctypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "doctypes", 3 | "description": "Shorthands for commonly used doctypes", 4 | "dist-tags": { 5 | "latest": "1.1.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.1.0" 11 | ], 12 | "maintainers": [ 13 | "alubbe ", 14 | "bloodyowl ", 15 | "forbeslindesay ", 16 | "jbnicolai ", 17 | "timothygu " 18 | ], 19 | "time": { 20 | "modified": "2017-07-04T13:52:27.615Z", 21 | "created": "2015-01-22T13:28:31.333Z", 22 | "1.0.0": "2015-01-22T13:28:31.333Z", 23 | "1.0.1": "2016-08-10T04:39:01.310Z", 24 | "1.1.0": "2016-08-10T04:44:40.837Z" 25 | }, 26 | "homepage": "https://github.com/pugjs/doctypes#readme", 27 | "keywords": [ 28 | "doctype" 29 | ], 30 | "repository": { 31 | "type": "git", 32 | "url": "git+https://github.com/pugjs/doctypes.git" 33 | }, 34 | "author": "ForbesLindesay", 35 | "bugs": { 36 | "url": "https://github.com/pugjs/doctypes/issues" 37 | }, 38 | "license": "MIT", 39 | "readmeFilename": "README.md", 40 | "version": "1.1.0", 41 | "dependencies": {}, 42 | "devDependencies": {}, 43 | "scripts": { 44 | "test": "node test" 45 | }, 46 | "gitHead": "0b70cb5191ec338f15bc91d37efef3a010c06cfe", 47 | "dist": { 48 | "shasum": "ea80b106a87538774e8a3a4a5afe293de489e0a9", 49 | "tarball": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz" 50 | }, 51 | "directories": {} 52 | } 53 | -------------------------------------------------------------------------------- /data/libs/double-ended-queue.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "double-ended-queue", 3 | "description": "Extremely fast double-ended queue implementation", 4 | "dist-tags": { 5 | "latest": "2.1.0-0" 6 | }, 7 | "versions": [ 8 | "0.9.7", 9 | "2.0.0-0", 10 | "2.1.0-0" 11 | ], 12 | "maintainers": [ 13 | "esailija " 14 | ], 15 | "time": { 16 | "modified": "2017-09-19T01:25:55.776Z", 17 | "created": "2013-12-25T16:19:02.685Z", 18 | "0.9.7": "2013-12-25T16:19:07.751Z", 19 | "2.0.0-0": "2013-12-25T16:49:14.322Z", 20 | "2.1.0-0": "2015-01-05T15:12:03.596Z" 21 | }, 22 | "author": "Petka Antonov (http://github.com/petkaantonov/)", 23 | "repository": { 24 | "type": "git", 25 | "url": "git://github.com/petkaantonov/deque.git" 26 | }, 27 | "users": { 28 | "strathausen": true, 29 | "julien-f": true, 30 | "elrolito": true, 31 | "bsnote": true, 32 | "zoomyzoom": true, 33 | "mojaray2k": true, 34 | "hibrahimsafak": true, 35 | "jentam": true, 36 | "doxy": true, 37 | "shanewholloway": true 38 | }, 39 | "homepage": "https://github.com/petkaantonov/deque", 40 | "keywords": [ 41 | "data-structure", 42 | "data-structures", 43 | "queue", 44 | "deque", 45 | "double-ended-queue" 46 | ], 47 | "bugs": { 48 | "url": "http://github.com/petkaantonov/deque/issues" 49 | }, 50 | "license": "MIT", 51 | "readmeFilename": "README.md", 52 | "version": "2.1.0-0", 53 | "scripts": { 54 | "test": "grunt test" 55 | }, 56 | "devDependencies": { 57 | "grunt": "~0.4.1", 58 | "grunt-contrib-jshint": "~0.6.4", 59 | "jshint-stylish": "latest", 60 | "acorn": "~0.3.1", 61 | "mocha": "~1.12.1", 62 | "grunt-cli": "~0.1.9", 63 | "bluebird": "~0.11", 64 | "benchmark": "~1.0.0", 65 | "deque": "0.0.4", 66 | "q": "~0.9.7", 67 | "semver-utils": "~1.1.0" 68 | }, 69 | "main": "./js/deque.js", 70 | "gitHead": "51eada75cea686f1eb0c8bb5be486ac630e9b7ee", 71 | "dist": { 72 | "shasum": "103d3527fd31528f40188130c841efdd78264e5c", 73 | "tarball": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz" 74 | }, 75 | "directories": {} 76 | } 77 | -------------------------------------------------------------------------------- /data/libs/duplexer3.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "duplexer3", 3 | "description": "Like duplexer but using streams3", 4 | "dist-tags": { 5 | "latest": "0.1.4" 6 | }, 7 | "versions": [ 8 | "0.1.4" 9 | ], 10 | "maintainers": [ 11 | "floatdrop " 12 | ], 13 | "time": { 14 | "modified": "2018-01-11T02:23:57.067Z", 15 | "created": "2016-01-11T12:09:25.153Z", 16 | "0.1.4": "2016-01-11T12:09:25.153Z" 17 | }, 18 | "homepage": "https://github.com/floatdrop/duplexer3", 19 | "keywords": [ 20 | "duplex", 21 | "duplexer", 22 | "stream", 23 | "stream3", 24 | "join", 25 | "combine" 26 | ], 27 | "repository": { 28 | "type": "git", 29 | "url": "https://github.com/floatdrop/duplexer3" 30 | }, 31 | "author": "Conrad Pankoff (http://www.fknsrs.biz/)", 32 | "bugs": { 33 | "url": "https://github.com/floatdrop/duplexer3/issues" 34 | }, 35 | "license": "BSD-3-Clause", 36 | "readmeFilename": "README.md", 37 | "version": "0.1.4", 38 | "engine": { 39 | "node": ">=4" 40 | }, 41 | "files": [ 42 | "index.js" 43 | ], 44 | "scripts": { 45 | "test": "mocha -R tap" 46 | }, 47 | "devDependencies": { 48 | "mocha": "^2.2.5" 49 | }, 50 | "gitHead": "810f45fd7216a4ec4585e673ad28f05852ed05a6", 51 | "dist": { 52 | "shasum": "ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2", 53 | "tarball": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" 54 | }, 55 | "directories": {} 56 | } 57 | -------------------------------------------------------------------------------- /data/libs/ee-first.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ee-first", 3 | "description": "return the first event in a set of ee/event pairs", 4 | "dist-tags": { 5 | "latest": "1.1.1" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2", 11 | "1.0.3", 12 | "1.0.4", 13 | "1.0.5", 14 | "1.1.0", 15 | "1.1.1" 16 | ], 17 | "maintainers": [ 18 | "jongleberry ", 19 | "dougwilson " 20 | ], 21 | "time": { 22 | "modified": "2016-11-01T17:18:18.975Z", 23 | "created": "2014-06-11T01:31:59.902Z", 24 | "1.0.0": "2014-06-11T01:31:59.902Z", 25 | "1.0.1": "2014-06-11T01:50:57.486Z", 26 | "1.0.2": "2014-06-11T03:50:16.688Z", 27 | "1.0.3": "2014-06-11T04:22:46.000Z", 28 | "1.0.4": "2014-08-15T20:04:59.878Z", 29 | "1.0.5": "2014-08-15T21:20:58.889Z", 30 | "1.1.0": "2014-10-22T05:53:29.380Z", 31 | "1.1.1": "2015-05-25T19:18:28.732Z" 32 | }, 33 | "homepage": "https://github.com/jonathanong/ee-first", 34 | "repository": { 35 | "type": "git", 36 | "url": "https://github.com/jonathanong/ee-first" 37 | }, 38 | "author": "Jonathan Ong (http://jongleberry.com)", 39 | "bugs": { 40 | "url": "https://github.com/jonathanong/ee-first/issues" 41 | }, 42 | "license": "MIT", 43 | "readmeFilename": "README.md", 44 | "contributors": [ 45 | "Douglas Christopher Wilson " 46 | ], 47 | "users": { 48 | "zhangyaochun": true, 49 | "bapinney": true, 50 | "monjer": true, 51 | "mojaray2k": true 52 | }, 53 | "version": "1.1.1", 54 | "devDependencies": { 55 | "istanbul": "0.3.9", 56 | "mocha": "2.2.5" 57 | }, 58 | "files": [ 59 | "index.js", 60 | "LICENSE" 61 | ], 62 | "scripts": { 63 | "test": "mocha --reporter spec --bail --check-leaks test/", 64 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", 65 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" 66 | }, 67 | "gitHead": "512e0ce4cc3643f603708f965a97b61b1a9c0441", 68 | "dist": { 69 | "shasum": "590c61156b0ae2f4f0255732a158b266bc56b21d", 70 | "tarball": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" 71 | }, 72 | "directories": {} 73 | } 74 | -------------------------------------------------------------------------------- /data/libs/envconf.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "envconf", 3 | "description": "a module for express-style programmatic configuration", 4 | "dist-tags": { 5 | "latest": "1.1.0" 6 | }, 7 | "versions": [ 8 | "0.0.1", 9 | "0.0.2", 10 | "0.0.3", 11 | "0.0.4", 12 | "1.0.0", 13 | "1.1.0" 14 | ], 15 | "maintainers": [ 16 | "ctavares " 17 | ], 18 | "time": { 19 | "modified": "2014-05-23T18:10:04.393Z", 20 | "created": "2013-06-14T17:19:38.637Z", 21 | "0.0.1": "2013-06-14T17:19:39.989Z", 22 | "0.0.2": "2013-07-09T16:18:42.238Z", 23 | "0.0.3": "2013-07-25T22:09:21.861Z", 24 | "0.0.4": "2013-07-26T20:25:49.694Z", 25 | "1.0.0": "2014-05-02T23:54:10.294Z", 26 | "1.1.0": "2014-05-23T18:10:04.393Z" 27 | }, 28 | "author": "Microsoft Corporation", 29 | "repository": { 30 | "type": "git", 31 | "url": "git@github.com:Azure/envconf.git" 32 | }, 33 | "homepage": "https://github.com/Azure/envconf", 34 | "keywords": [ 35 | "config", 36 | "configuration", 37 | "environment" 38 | ], 39 | "contributors": [ 40 | "Block, Glenn ", 41 | "Rodrigues, Andre ", 42 | "Tavares, Chris " 43 | ], 44 | "bugs": { 45 | "url": "http://github.com/Azure/envconf/issues" 46 | }, 47 | "readmeFilename": "README.md", 48 | "version": "1.1.0", 49 | "main": "lib/index.js", 50 | "tags": [ 51 | "config", 52 | "environment" 53 | ], 54 | "licenses": [ 55 | { 56 | "type": "Apache 2.0", 57 | "url": "http://www.apache.org/licenses/LICENSE-2.0" 58 | } 59 | ], 60 | "devDependencies": { 61 | "mocha": "~1", 62 | "should": "~3", 63 | "sinon": "*", 64 | "jshint": "*" 65 | }, 66 | "scripts": { 67 | "test": "npm -s run-script jshint && npm -s run-script unit", 68 | "unit": "mocha -R spec", 69 | "jshint": "jshint lib" 70 | }, 71 | "dist": { 72 | "shasum": "80f7d14f3a34e0fd8a9656dbbfa3a3d9bca54d7c", 73 | "tarball": "https://registry.npmjs.org/envconf/-/envconf-1.1.0.tgz" 74 | }, 75 | "directories": {} 76 | } 77 | -------------------------------------------------------------------------------- /data/libs/estree-is-function.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "estree-is-function", 3 | "description": "check if an AST node is a function of some sort", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "1.0.0" 9 | ], 10 | "maintainers": [ 11 | "goto-bus-stop " 12 | ], 13 | "time": { 14 | "modified": "2017-12-11T18:32:46.180Z", 15 | "created": "2017-12-11T18:32:46.180Z", 16 | "1.0.0": "2017-12-11T18:32:46.180Z" 17 | }, 18 | "homepage": "https://github.com/goto-bus-stop/estree-is-function", 19 | "keywords": [ 20 | "arrow-function", 21 | "check", 22 | "detect", 23 | "estree", 24 | "function", 25 | "functiondeclaration", 26 | "functionexpression" 27 | ], 28 | "repository": { 29 | "type": "git", 30 | "url": "git+https://github.com/goto-bus-stop/estree-is-function.git" 31 | }, 32 | "author": "Renée Kooi ", 33 | "bugs": { 34 | "url": "https://github.com/goto-bus-stop/estree-is-function/issues" 35 | }, 36 | "license": "Apache-2.0", 37 | "readmeFilename": "README.md", 38 | "version": "1.0.0", 39 | "devDependencies": { 40 | "acorn": "^5.2.1", 41 | "standard": "^10.0.3", 42 | "tape": "^4.8.0" 43 | }, 44 | "main": "index.js", 45 | "scripts": { 46 | "test": "standard && node test.js" 47 | }, 48 | "gitHead": "38285099666f4ca31ed4b1390105700bf881c8e5", 49 | "dist": { 50 | "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==", 51 | "shasum": "c0adc29806d7f18a74db7df0f3b2666702e37ad2", 52 | "tarball": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz" 53 | }, 54 | "directories": {} 55 | } 56 | -------------------------------------------------------------------------------- /data/libs/extsprintf.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "extsprintf", 3 | "description": "extended POSIX-style sprintf", 4 | "dist-tags": { 5 | "latest": "1.4.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2", 11 | "1.0.3", 12 | "1.1.0", 13 | "1.1.1", 14 | "1.2.0", 15 | "1.2.1", 16 | "1.3.0", 17 | "1.4.0" 18 | ], 19 | "maintainers": [ 20 | "dap " 21 | ], 22 | "time": { 23 | "modified": "2019-07-10T21:56:36.313Z", 24 | "created": "2012-04-18T01:14:25.292Z", 25 | "1.0.0": "2012-04-18T01:14:26.459Z", 26 | "1.0.1": "2012-06-14T00:13:58.871Z", 27 | "1.0.2": "2013-02-06T18:25:43.668Z", 28 | "1.0.3": "2014-01-15T00:31:32.926Z", 29 | "1.1.0": "2014-06-06T21:00:44.164Z", 30 | "1.1.1": "2014-06-13T16:30:25.968Z", 31 | "1.2.0": "2014-06-16T21:20:26.849Z", 32 | "1.2.1": "2014-11-21T00:31:52.236Z", 33 | "1.3.0": "2015-03-07T00:13:00.888Z", 34 | "1.4.0": "2017-11-30T21:26:44.392Z" 35 | }, 36 | "repository": { 37 | "type": "git", 38 | "url": "git://github.com/davepacheco/node-extsprintf.git" 39 | }, 40 | "readmeFilename": "README.md", 41 | "homepage": "https://github.com/davepacheco/node-extsprintf#readme", 42 | "bugs": { 43 | "url": "https://github.com/davepacheco/node-extsprintf/issues" 44 | }, 45 | "license": "MIT", 46 | "users": { 47 | "mojaray2k": true, 48 | "andr": true 49 | }, 50 | "version": "1.4.0", 51 | "main": "./lib/extsprintf.js", 52 | "engines": [ 53 | "node >=0.6.0" 54 | ], 55 | "gitHead": "26f360d1588a2d4106f3061bfd757f6ecdee37dc", 56 | "scripts": {}, 57 | "dist": { 58 | "shasum": "e2689f8f356fad62cca65a3a91c5df5f9551692f", 59 | "tarball": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz" 60 | }, 61 | "directories": {} 62 | } 63 | -------------------------------------------------------------------------------- /data/libs/fast-json-stable-stringify.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fast-json-stable-stringify", 3 | "description": "deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify", 4 | "dist-tags": { 5 | "latest": "2.0.0" 6 | }, 7 | "versions": [ 8 | "1.0.2", 9 | "2.0.0" 10 | ], 11 | "maintainers": [ 12 | "esp " 13 | ], 14 | "time": { 15 | "modified": "2017-10-24T17:44:01.875Z", 16 | "created": "2017-10-24T09:21:39.783Z", 17 | "1.0.2": "2017-10-24T09:21:39.783Z", 18 | "2.0.0": "2017-10-24T17:44:01.875Z" 19 | }, 20 | "homepage": "https://github.com/epoberezkin/fast-json-stable-stringify", 21 | "keywords": [ 22 | "json", 23 | "stringify", 24 | "deterministic", 25 | "hash", 26 | "stable" 27 | ], 28 | "repository": { 29 | "type": "git", 30 | "url": "git://github.com/epoberezkin/fast-json-stable-stringify.git" 31 | }, 32 | "author": "James Halliday (http://substack.net)", 33 | "bugs": { 34 | "url": "https://github.com/epoberezkin/fast-json-stable-stringify/issues" 35 | }, 36 | "license": "MIT", 37 | "readmeFilename": "README.md", 38 | "version": "2.0.0", 39 | "main": "index.js", 40 | "devDependencies": { 41 | "benchmark": "^2.1.4", 42 | "coveralls": "^3.0.0", 43 | "eslint": "^4.9.0", 44 | "fast-stable-stringify": "latest", 45 | "faster-stable-stringify": "latest", 46 | "json-stable-stringify": "latest", 47 | "nyc": "^11.2.1", 48 | "pre-commit": "^1.2.2", 49 | "tape": "~1.0.4" 50 | }, 51 | "scripts": { 52 | "eslint": "eslint index.js test", 53 | "test-spec": "tape test/*.js", 54 | "test": "npm run eslint && nyc npm run test-spec" 55 | }, 56 | "nyc": { 57 | "exclude": [ 58 | "test", 59 | "node_modules" 60 | ], 61 | "reporter": [ 62 | "lcov", 63 | "text-summary" 64 | ] 65 | }, 66 | "gitHead": "43c016ad43684fb3dff2f94e6bc25cd39fdf7f3b", 67 | "dist": { 68 | "shasum": "d5142c0caee6b1189f87d3a76111064f86c8bbf2", 69 | "tarball": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz" 70 | }, 71 | "directories": {} 72 | } 73 | -------------------------------------------------------------------------------- /data/libs/forever-agent.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "forever-agent", 3 | "description": "HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.", 4 | "dist-tags": { 5 | "latest": "0.6.1" 6 | }, 7 | "versions": [ 8 | "0.2.0", 9 | "0.3.0", 10 | "0.4.0", 11 | "0.5.0", 12 | "0.5.2", 13 | "0.6.0", 14 | "0.6.1" 15 | ], 16 | "maintainers": [ 17 | "mikeal ", 18 | "nylen ", 19 | "simov " 20 | ], 21 | "time": { 22 | "modified": "2016-11-01T17:24:32.246Z", 23 | "created": "2013-03-01T20:36:13.358Z", 24 | "0.2.0": "2013-03-01T20:36:14.104Z", 25 | "0.3.0": "2013-04-15T22:25:46.704Z", 26 | "0.4.0": "2013-04-15T22:26:21.381Z", 27 | "0.5.0": "2013-04-22T05:14:38.186Z", 28 | "0.5.2": "2014-02-04T22:55:00.189Z", 29 | "0.6.0": "2015-03-21T20:45:07.473Z", 30 | "0.6.1": "2015-04-07T17:03:49.221Z" 31 | }, 32 | "author": "Mikeal Rogers (http://www.futurealoof.com)", 33 | "repository": { 34 | "url": "https://github.com/mikeal/forever-agent" 35 | }, 36 | "readmeFilename": "README.md", 37 | "homepage": "https://github.com/mikeal/forever-agent", 38 | "bugs": { 39 | "url": "https://github.com/mikeal/forever-agent/issues" 40 | }, 41 | "license": "Apache-2.0", 42 | "users": { 43 | "pnhung177": true, 44 | "ninozhang": true, 45 | "dpjayasekara": true, 46 | "mojaray2k": true 47 | }, 48 | "version": "0.6.1", 49 | "main": "index.js", 50 | "dependencies": {}, 51 | "devDependencies": {}, 52 | "optionalDependencies": {}, 53 | "engines": { 54 | "node": "*" 55 | }, 56 | "gitHead": "1b3b6163f2b3c2c4122bbfa288c1325c0df9871d", 57 | "scripts": {}, 58 | "dist": { 59 | "shasum": "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91", 60 | "tarball": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" 61 | }, 62 | "directories": {} 63 | } 64 | -------------------------------------------------------------------------------- /data/libs/fs.realpath.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fs.realpath", 3 | "description": "Use node's fs.realpath, but fall back to the JS implementation if the native one fails", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "0.0.0", 9 | "1.0.0" 10 | ], 11 | "maintainers": [ 12 | "isaacs " 13 | ], 14 | "time": { 15 | "modified": "2016-11-01T17:25:20.989Z", 16 | "created": "2016-06-15T18:38:49.471Z", 17 | "0.0.0": "2016-06-15T18:38:49.471Z", 18 | "1.0.0": "2016-06-15T18:39:05.978Z" 19 | }, 20 | "homepage": "https://github.com/isaacs/fs.realpath#readme", 21 | "keywords": [ 22 | "realpath", 23 | "fs", 24 | "polyfill" 25 | ], 26 | "repository": { 27 | "type": "git", 28 | "url": "git+https://github.com/isaacs/fs.realpath.git" 29 | }, 30 | "author": "Isaac Z. Schlueter (http://blog.izs.me/)", 31 | "bugs": { 32 | "url": "https://github.com/isaacs/fs.realpath/issues" 33 | }, 34 | "license": "ISC", 35 | "readmeFilename": "README.md", 36 | "users": { 37 | "scottfreecode": true, 38 | "mojaray2k": true 39 | }, 40 | "version": "1.0.0", 41 | "main": "index.js", 42 | "dependencies": {}, 43 | "devDependencies": {}, 44 | "scripts": { 45 | "test": "tap test/*.js --cov" 46 | }, 47 | "files": [ 48 | "old.js", 49 | "index.js" 50 | ], 51 | "gitHead": "03e7c884431fe185dfebbc9b771aeca339c1807a", 52 | "dist": { 53 | "shasum": "1504ad2523158caa40db4a2787cb01411994ea4f", 54 | "tarball": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 55 | }, 56 | "directories": {} 57 | } 58 | -------------------------------------------------------------------------------- /data/libs/get-assigned-identifiers.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "get-assigned-identifiers", 3 | "description": "get a list of identifiers that are initialised by a JavaScript AST node.", 4 | "dist-tags": { 5 | "latest": "1.2.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.1.0", 10 | "1.2.0" 11 | ], 12 | "maintainers": [ 13 | "goto-bus-stop " 14 | ], 15 | "time": { 16 | "modified": "2018-02-08T12:29:42.771Z", 17 | "created": "2017-11-11T13:02:13.567Z", 18 | "1.0.0": "2017-11-11T13:02:13.567Z", 19 | "1.1.0": "2017-12-02T11:09:39.011Z", 20 | "1.2.0": "2018-02-08T12:29:42.515Z" 21 | }, 22 | "homepage": "https://github.com/goto-bus-stop/get-assigned-identifiers", 23 | "keywords": [ 24 | "ast", 25 | "bindings", 26 | "destructuring", 27 | "identifiers", 28 | "javascript", 29 | "names", 30 | "node" 31 | ], 32 | "repository": { 33 | "type": "git", 34 | "url": "git+https://github.com/goto-bus-stop/get-assigned-identifiers.git" 35 | }, 36 | "author": "Renée Kooi ", 37 | "bugs": { 38 | "url": "https://github.com/goto-bus-stop/get-assigned-identifiers/issues" 39 | }, 40 | "license": "Apache-2.0", 41 | "readmeFilename": "README.md", 42 | "version": "1.2.0", 43 | "devDependencies": { 44 | "acorn": "^5.4.1", 45 | "standard": "^10.0.3", 46 | "tape": "^4.8.0" 47 | }, 48 | "main": "index.js", 49 | "scripts": { 50 | "test": "standard && tape test/*.js" 51 | }, 52 | "gitHead": "dd3f228ca9fd40541e98f2f4406069c82fe52f35", 53 | "dist": { 54 | "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", 55 | "shasum": "6dbf411de648cbaf8d9169ebb0d2d576191e2ff1", 56 | "tarball": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", 57 | "fileCount": 7, 58 | "unpackedSize": 7947 59 | }, 60 | "directories": {} 61 | } 62 | -------------------------------------------------------------------------------- /data/libs/getpass.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "getpass", 3 | "description": "getpass for node.js", 4 | "dist-tags": { 5 | "latest": "0.1.7" 6 | }, 7 | "versions": [ 8 | "0.1.0", 9 | "0.1.1", 10 | "0.1.2", 11 | "0.1.3", 12 | "0.1.4", 13 | "0.1.5", 14 | "0.1.6", 15 | "0.1.7" 16 | ], 17 | "maintainers": [ 18 | "arekinath " 19 | ], 20 | "time": { 21 | "modified": "2019-07-09T17:04:54.544Z", 22 | "created": "2016-04-21T21:14:01.250Z", 23 | "0.1.0": "2016-04-21T21:14:01.250Z", 24 | "0.1.1": "2016-04-21T21:46:24.961Z", 25 | "0.1.2": "2016-04-21T21:53:24.572Z", 26 | "0.1.3": "2016-04-21T22:02:13.717Z", 27 | "0.1.4": "2016-04-21T22:35:52.015Z", 28 | "0.1.5": "2016-04-21T22:56:46.999Z", 29 | "0.1.6": "2016-04-29T05:18:12.439Z", 30 | "0.1.7": "2017-04-25T23:40:58.770Z" 31 | }, 32 | "homepage": "https://github.com/arekinath/node-getpass#readme", 33 | "repository": { 34 | "type": "git", 35 | "url": "git+https://github.com/arekinath/node-getpass.git" 36 | }, 37 | "author": "Alex Wilson ", 38 | "bugs": { 39 | "url": "https://github.com/arekinath/node-getpass/issues" 40 | }, 41 | "license": "MIT", 42 | "readmeFilename": "README.md", 43 | "users": { 44 | "mojaray2k": true 45 | }, 46 | "version": "0.1.7", 47 | "main": "lib/index.js", 48 | "dependencies": { 49 | "assert-plus": "^1.0.0" 50 | }, 51 | "scripts": { 52 | "test": "tape test/*.test.js" 53 | }, 54 | "gitHead": "e219fae3a4458a1aa4b84002539265a6a1475267", 55 | "dist": { 56 | "shasum": "5eff8e3e684d569ae4cb2b1282604e8ba62149fa", 57 | "tarball": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" 58 | }, 59 | "directories": {} 60 | } 61 | -------------------------------------------------------------------------------- /data/libs/has-cors.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "has-cors", 3 | "description": "Detects support for Cross-Origin Resource Sharing", 4 | "dist-tags": { 5 | "latest": "1.1.0" 6 | }, 7 | "versions": [ 8 | "1.0.3", 9 | "1.1.0" 10 | ], 11 | "maintainers": [ 12 | "shtylman " 13 | ], 14 | "time": { 15 | "modified": "2017-07-23T04:39:26.409Z", 16 | "created": "2014-01-26T21:04:14.820Z", 17 | "1.0.3": "2014-01-26T21:04:14.820Z", 18 | "1.1.0": "2014-11-12T20:55:46.377Z" 19 | }, 20 | "readmeFilename": "Readme.md", 21 | "homepage": "https://github.com/component/has-cors", 22 | "keywords": [ 23 | "cors", 24 | "cross", 25 | "origin", 26 | "resource", 27 | "sharing", 28 | "domain" 29 | ], 30 | "repository": { 31 | "type": "git", 32 | "url": "git://github.com/component/has-cors.git" 33 | }, 34 | "author": "Nathan Rajlich (http://n8.io/)", 35 | "bugs": { 36 | "url": "https://github.com/component/has-cors/issues" 37 | }, 38 | "license": "MIT", 39 | "users": { 40 | "arefm": true 41 | }, 42 | "version": "1.1.0", 43 | "main": "index.js", 44 | "component": { 45 | "scripts": { 46 | "has-cors/index.js": "index.js" 47 | } 48 | }, 49 | "devDependencies": { 50 | "mocha": "^2.0", 51 | "chai": "^1.10" 52 | }, 53 | "scripts": { 54 | "test": "mocha" 55 | }, 56 | "gitHead": "27e9b96726b669e9594350585cc1e97474d3f995", 57 | "dist": { 58 | "shasum": "5e474793f7ea9843d1bb99c23eef49ff126fff39", 59 | "tarball": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz" 60 | }, 61 | "directories": {} 62 | } 63 | -------------------------------------------------------------------------------- /data/libs/has-unicode.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "has-unicode", 3 | "description": "Try to guess if your terminal supports unicode", 4 | "dist-tags": { 5 | "latest": "2.0.1" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "2.0.0", 11 | "2.0.1" 12 | ], 13 | "maintainers": [ 14 | "iarna " 15 | ], 16 | "time": { 17 | "modified": "2017-05-10T03:07:07.623Z", 18 | "created": "2014-12-30T17:33:11.432Z", 19 | "1.0.0": "2014-12-30T17:33:11.432Z", 20 | "1.0.1": "2015-10-08T00:33:47.037Z", 21 | "2.0.0": "2015-11-26T00:59:19.737Z", 22 | "2.0.1": "2016-06-23T22:10:28.872Z" 23 | }, 24 | "homepage": "https://github.com/iarna/has-unicode", 25 | "keywords": [ 26 | "unicode", 27 | "terminal" 28 | ], 29 | "repository": { 30 | "type": "git", 31 | "url": "git+https://github.com/iarna/has-unicode.git" 32 | }, 33 | "author": "Rebecca Turner ", 34 | "bugs": { 35 | "url": "https://github.com/iarna/has-unicode/issues" 36 | }, 37 | "license": "ISC", 38 | "readmeFilename": "README.md", 39 | "users": { 40 | "iarna": true 41 | }, 42 | "version": "2.0.1", 43 | "main": "index.js", 44 | "scripts": { 45 | "test": "tap test/*.js" 46 | }, 47 | "files": [ 48 | "index.js" 49 | ], 50 | "devDependencies": { 51 | "require-inject": "^1.3.0", 52 | "tap": "^2.3.1" 53 | }, 54 | "gitHead": "0a05df154e8d89a7fb9798da60b68c78c2df6646", 55 | "dist": { 56 | "shasum": "e0e6fe6a28cf51138855e086d1691e771de2a8b9", 57 | "tarball": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" 58 | }, 59 | "directories": {} 60 | } 61 | -------------------------------------------------------------------------------- /data/libs/hooker.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hooker", 3 | "description": "Monkey-patch (hook) functions for debugging and stuff.", 4 | "dist-tags": { 5 | "latest": "0.2.3" 6 | }, 7 | "versions": [ 8 | "0.2.3" 9 | ], 10 | "maintainers": [ 11 | "cowboy " 12 | ], 13 | "time": { 14 | "modified": "2018-08-03T00:44:06.156Z", 15 | "created": "2012-01-31T17:12:07.054Z", 16 | "0.2.3": "2012-01-31T17:12:07.821Z" 17 | }, 18 | "author": "\"Cowboy\" Ben Alman (http://benalman.com/)", 19 | "repository": { 20 | "type": "git", 21 | "url": "git://github.com/cowboy/javascript-hooker.git" 22 | }, 23 | "users": { 24 | "tigefa": true, 25 | "fgribreau": true, 26 | "edin-m": true, 27 | "itonyyo": true, 28 | "hsrob": true, 29 | "zillding": true, 30 | "sirrah": true, 31 | "sopepos": true, 32 | "boto": true 33 | }, 34 | "homepage": "http://github.com/cowboy/javascript-hooker", 35 | "keywords": [ 36 | "patch", 37 | "hook", 38 | "function", 39 | "debug", 40 | "aop" 41 | ], 42 | "bugs": { 43 | "url": "https://github.com/cowboy/javascript-hooker/issues" 44 | }, 45 | "readmeFilename": "", 46 | "version": "0.2.3", 47 | "licenses": [ 48 | { 49 | "type": "MIT", 50 | "url": "https://github.com/cowboy/javascript-hooker/blob/master/LICENSE-MIT" 51 | } 52 | ], 53 | "dependencies": {}, 54 | "devDependencies": { 55 | "grunt": "~0.2.1" 56 | }, 57 | "engines": { 58 | "node": "*" 59 | }, 60 | "main": "lib/hooker", 61 | "scripts": { 62 | "test": "grunt test" 63 | }, 64 | "optionalDependencies": {}, 65 | "dist": { 66 | "shasum": "b834f723cc4a242aa65963459df6d984c5d3d959", 67 | "tarball": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz" 68 | }, 69 | "directories": {} 70 | } 71 | -------------------------------------------------------------------------------- /data/libs/ignore-by-default.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ignore-by-default", 3 | "description": "A list of directories you should ignore by default", 4 | "dist-tags": { 5 | "latest": "1.0.1" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1" 10 | ], 11 | "maintainers": [ 12 | "novemberborn " 13 | ], 14 | "time": { 15 | "modified": "2016-02-26T14:48:47.510Z", 16 | "created": "2016-02-05T18:06:20.388Z", 17 | "1.0.0": "2016-02-05T18:06:20.388Z", 18 | "1.0.1": "2016-02-26T14:48:47.510Z" 19 | }, 20 | "homepage": "https://github.com/novemberborn/ignore-by-default#readme", 21 | "keywords": [ 22 | "ignore", 23 | "chokidar", 24 | "watcher", 25 | "exclude", 26 | "glob", 27 | "pattern" 28 | ], 29 | "repository": { 30 | "type": "git", 31 | "url": "git+https://github.com/novemberborn/ignore-by-default.git" 32 | }, 33 | "author": "Mark Wubben (https://novemberborn.net/)", 34 | "bugs": { 35 | "url": "https://github.com/novemberborn/ignore-by-default/issues" 36 | }, 37 | "license": "ISC", 38 | "readmeFilename": "README.md", 39 | "users": { 40 | "novemberborn": true 41 | }, 42 | "version": "1.0.1", 43 | "main": "index.js", 44 | "files": [ 45 | "index.js" 46 | ], 47 | "scripts": { 48 | "test": "standard && node test.js" 49 | }, 50 | "devDependencies": { 51 | "figures": "^1.4.0", 52 | "standard": "^6.0.4" 53 | }, 54 | "gitHead": "fa7ec97d8249ab6aab63cc1e46d14dd30fcb11ee", 55 | "dist": { 56 | "shasum": "48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09", 57 | "tarball": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz" 58 | }, 59 | "directories": {} 60 | } 61 | -------------------------------------------------------------------------------- /data/libs/indexof.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "indexof", 3 | "description": "Microsoft sucks", 4 | "dist-tags": { 5 | "latest": "0.0.1" 6 | }, 7 | "versions": [ 8 | "0.0.1" 9 | ], 10 | "maintainers": [ 11 | "tjholowaychuk " 12 | ], 13 | "time": { 14 | "modified": "2015-02-15T11:58:00.609Z", 15 | "created": "2012-08-31T16:20:13.243Z", 16 | "0.0.1": "2012-08-31T16:20:14.894Z" 17 | }, 18 | "users": { 19 | "pnevares": true, 20 | "synchronous": true 21 | }, 22 | "keywords": [ 23 | "index", 24 | "array", 25 | "indexOf" 26 | ], 27 | "readmeFilename": "", 28 | "version": "0.0.1", 29 | "dependencies": {}, 30 | "component": { 31 | "scripts": { 32 | "indexof/index.js": "index.js" 33 | } 34 | }, 35 | "dist": { 36 | "shasum": "82dc336d232b9062179d05ab3293a66059fd435d", 37 | "tarball": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz" 38 | }, 39 | "directories": {} 40 | } 41 | -------------------------------------------------------------------------------- /data/libs/inflight.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "inflight", 3 | "description": "Add callbacks to requests in flight to avoid async duplication", 4 | "dist-tags": { 5 | "latest": "1.0.6" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2", 11 | "1.0.3", 12 | "1.0.4", 13 | "1.0.5", 14 | "1.0.6" 15 | ], 16 | "maintainers": [ 17 | "iarna ", 18 | "isaacs ", 19 | "othiym23 ", 20 | "zkat " 21 | ], 22 | "time": { 23 | "modified": "2019-08-19T22:32:59.998Z", 24 | "created": "2014-05-05T03:04:32.021Z", 25 | "1.0.0": "2014-05-05T03:04:32.021Z", 26 | "1.0.1": "2014-05-05T20:14:07.678Z", 27 | "1.0.2": "2014-09-18T23:07:30.791Z", 28 | "1.0.3": "2014-10-01T23:59:18.702Z", 29 | "1.0.4": "2014-10-03T06:50:17.203Z", 30 | "1.0.5": "2016-05-18T00:00:12.031Z", 31 | "1.0.6": "2016-10-13T03:53:29.524Z" 32 | }, 33 | "homepage": "https://github.com/isaacs/inflight", 34 | "repository": { 35 | "type": "git", 36 | "url": "git+https://github.com/npm/inflight.git" 37 | }, 38 | "author": "Isaac Z. Schlueter (http://blog.izs.me/)", 39 | "bugs": { 40 | "url": "https://github.com/isaacs/inflight/issues" 41 | }, 42 | "license": "ISC", 43 | "readmeFilename": "README.md", 44 | "users": { 45 | "program247365": true, 46 | "wenbing": true, 47 | "mojaray2k": true, 48 | "sbruchmann": true 49 | }, 50 | "version": "1.0.6", 51 | "main": "inflight.js", 52 | "files": [ 53 | "inflight.js" 54 | ], 55 | "dependencies": { 56 | "once": "^1.3.0", 57 | "wrappy": "1" 58 | }, 59 | "devDependencies": { 60 | "tap": "^7.1.2" 61 | }, 62 | "scripts": { 63 | "test": "tap test.js --100" 64 | }, 65 | "gitHead": "a547881738c8f57b27795e584071d67cf6ac1a57", 66 | "dist": { 67 | "shasum": "49bd6331d7d02d0c09bc910a1075ba8165b56df9", 68 | "tarball": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 69 | }, 70 | "directories": {} 71 | } 72 | -------------------------------------------------------------------------------- /data/libs/is-expression.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "is-expression", 3 | "description": "Check if a string is a valid JavaScript expression", 4 | "dist-tags": { 5 | "latest": "3.0.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2", 11 | "2.0.0", 12 | "2.0.1", 13 | "2.1.0", 14 | "3.0.0" 15 | ], 16 | "maintainers": [ 17 | "forbeslindesay ", 18 | "timothygu " 19 | ], 20 | "time": { 21 | "modified": "2017-04-13T05:35:38.348Z", 22 | "created": "2015-11-12T01:39:00.612Z", 23 | "1.0.0": "2015-11-12T01:39:00.612Z", 24 | "1.0.1": "2015-11-12T16:57:36.341Z", 25 | "1.0.2": "2016-01-07T01:37:50.414Z", 26 | "2.0.0": "2016-02-13T01:21:16.927Z", 27 | "2.0.1": "2016-06-04T01:14:50.531Z", 28 | "2.1.0": "2016-07-26T18:43:55.226Z", 29 | "3.0.0": "2016-09-12T00:03:26.635Z" 30 | }, 31 | "homepage": "https://github.com/pugjs/is-expression#readme", 32 | "keywords": [ 33 | "javascript", 34 | "expression" 35 | ], 36 | "repository": { 37 | "type": "git", 38 | "url": "git+https://github.com/pugjs/is-expression.git" 39 | }, 40 | "author": "Timothy Gu ", 41 | "bugs": { 42 | "url": "https://github.com/pugjs/is-expression/issues" 43 | }, 44 | "license": "MIT", 45 | "readmeFilename": "README.md", 46 | "users": { 47 | "rocket0191": true 48 | }, 49 | "version": "3.0.0", 50 | "dependencies": { 51 | "acorn": "~4.0.2", 52 | "object-assign": "^4.0.1" 53 | }, 54 | "devDependencies": { 55 | "istanbul": "*", 56 | "testit": "^2.0.2" 57 | }, 58 | "scripts": { 59 | "test": "node test && npm run coverage", 60 | "coverage": "istanbul cover test.js" 61 | }, 62 | "gitHead": "fc635340548d1114707497e39babe8dc476326c8", 63 | "dist": { 64 | "shasum": "39acaa6be7fd1f3471dc42c7416e61c24317ac9f", 65 | "tarball": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz" 66 | }, 67 | "directories": {} 68 | } 69 | -------------------------------------------------------------------------------- /data/libs/is-promise.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "is-promise", 3 | "description": "Test whether an object looks like a promises-a+ promise", 4 | "dist-tags": { 5 | "latest": "2.1.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "2.0.0", 11 | "2.1.0" 12 | ], 13 | "maintainers": [ 14 | "forbeslindesay " 15 | ], 16 | "time": { 17 | "modified": "2018-01-11T06:07:44.762Z", 18 | "created": "2012-12-23T16:25:38.676Z", 19 | "1.0.0": "2012-12-23T16:25:41.263Z", 20 | "1.0.1": "2014-05-20T13:38:55.043Z", 21 | "2.0.0": "2015-02-10T10:06:19.012Z", 22 | "2.1.0": "2015-09-06T18:06:36.412Z" 23 | }, 24 | "author": "ForbesLindesay", 25 | "repository": { 26 | "type": "git", 27 | "url": "https://github.com/then/is-promise.git" 28 | }, 29 | "homepage": "https://github.com/then/is-promise", 30 | "bugs": { 31 | "url": "https://github.com/then/is-promise/issues" 32 | }, 33 | "license": "MIT", 34 | "readmeFilename": "readme.md", 35 | "users": { 36 | "medikoo": true, 37 | "j.su": true, 38 | "nickeltobias": true, 39 | "rocket0191": true, 40 | "71emj1": true, 41 | "rioli": true 42 | }, 43 | "version": "2.1.0", 44 | "main": "index.js", 45 | "scripts": { 46 | "test": "mocha -R spec" 47 | }, 48 | "devDependencies": { 49 | "better-assert": "~0.1.0", 50 | "mocha": "~1.7.4" 51 | }, 52 | "gitHead": "056f8ac12eed91886ac4f0f7d872a176f6ed698f", 53 | "dist": { 54 | "shasum": "79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa", 55 | "tarball": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz" 56 | }, 57 | "directories": {} 58 | } 59 | -------------------------------------------------------------------------------- /data/libs/is-property.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "is-property", 3 | "description": "Tests if a JSON property can be accessed using . syntax", 4 | "dist-tags": { 5 | "latest": "1.0.2" 6 | }, 7 | "versions": [ 8 | "0.0.0", 9 | "1.0.0", 10 | "1.0.1", 11 | "1.0.2" 12 | ], 13 | "maintainers": [ 14 | "mikolalysenko " 15 | ], 16 | "time": { 17 | "modified": "2016-11-01T17:38:29.446Z", 18 | "created": "2013-07-18T14:13:28.789Z", 19 | "0.0.0": "2013-07-18T14:13:30.325Z", 20 | "1.0.0": "2014-07-30T14:50:33.406Z", 21 | "1.0.1": "2014-12-25T14:48:06.931Z", 22 | "1.0.2": "2014-12-25T14:50:43.208Z" 23 | }, 24 | "author": "Mikola Lysenko", 25 | "repository": { 26 | "type": "git", 27 | "url": "git://github.com/mikolalysenko/is-property.git" 28 | }, 29 | "homepage": "https://github.com/mikolalysenko/is-property", 30 | "keywords": [ 31 | "is", 32 | "property", 33 | "json", 34 | "dot", 35 | "bracket", 36 | ".", 37 | "[]" 38 | ], 39 | "bugs": { 40 | "url": "https://github.com/mikolalysenko/is-property/issues" 41 | }, 42 | "license": "MIT", 43 | "readmeFilename": "README.md", 44 | "users": { 45 | "mojaray2k": true 46 | }, 47 | "version": "1.0.2", 48 | "main": "is-property.js", 49 | "directories": { 50 | "test": "test" 51 | }, 52 | "dependencies": {}, 53 | "devDependencies": { 54 | "tape": "~1.0.4" 55 | }, 56 | "scripts": { 57 | "test": "tap test/*.js" 58 | }, 59 | "gitHead": "0a85ea5b6b1264ea1cdecc6e5cf186adbb3ffc50", 60 | "dist": { 61 | "shasum": "57fe1c4e48474edd65b09911f26b1cd4095dda84", 62 | "tarball": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /data/libs/is-typedarray.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "is-typedarray", 3 | "description": "Detect whether or not an object is a Typed Array", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "0.0.0", 9 | "1.0.0" 10 | ], 11 | "maintainers": [ 12 | "hughsk " 13 | ], 14 | "time": { 15 | "modified": "2016-12-25T00:47:00.818Z", 16 | "created": "2014-06-01T19:10:47.674Z", 17 | "0.0.0": "2014-06-01T19:10:47.674Z", 18 | "1.0.0": "2015-05-17T01:03:39.627Z" 19 | }, 20 | "homepage": "https://github.com/hughsk/is-typedarray", 21 | "keywords": [ 22 | "typed", 23 | "array", 24 | "detect", 25 | "is", 26 | "util" 27 | ], 28 | "repository": { 29 | "type": "git", 30 | "url": "git://github.com/hughsk/is-typedarray.git" 31 | }, 32 | "author": "Hugh Kennedy (http://hughsk.io/)", 33 | "bugs": { 34 | "url": "https://github.com/hughsk/is-typedarray/issues" 35 | }, 36 | "license": "MIT", 37 | "readmeFilename": "README.md", 38 | "users": { 39 | "anoubis": true 40 | }, 41 | "version": "1.0.0", 42 | "main": "index.js", 43 | "scripts": { 44 | "test": "node test" 45 | }, 46 | "dependencies": {}, 47 | "devDependencies": { 48 | "tape": "^2.13.1" 49 | }, 50 | "gitHead": "0617cfa871686cf541af62b144f130488f44f6fe", 51 | "dist": { 52 | "shasum": "e479c80858df0c1b11ddda6940f96011fcda4a9a", 53 | "tarball": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" 54 | }, 55 | "directories": {} 56 | } 57 | -------------------------------------------------------------------------------- /data/libs/is-yarn-global.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "is-yarn-global", 3 | "description": "Check if installed by yarn globally without any `fs` calls", 4 | "dist-tags": { 5 | "latest": "0.3.0" 6 | }, 7 | "versions": [ 8 | "0.1.0", 9 | "0.2.0", 10 | "0.3.0" 11 | ], 12 | "maintainers": [ 13 | "litomore " 14 | ], 15 | "time": { 16 | "modified": "2018-02-15T09:02:42.689Z", 17 | "created": "2018-01-12T07:08:12.612Z", 18 | "0.1.0": "2018-01-12T07:08:12.612Z", 19 | "0.2.0": "2018-01-23T04:53:58.725Z", 20 | "0.3.0": "2018-02-15T09:02:41.624Z" 21 | }, 22 | "homepage": "https://github.com/LitoMore/is-yarn-global#readme", 23 | "repository": { 24 | "type": "git", 25 | "url": "git+ssh://git@github.com/LitoMore/is-yarn-global.git" 26 | }, 27 | "author": "LitoMore (litomore@gmail.com)", 28 | "bugs": { 29 | "url": "https://github.com/LitoMore/is-yarn-global/issues" 30 | }, 31 | "license": "MIT", 32 | "readmeFilename": "README.md", 33 | "version": "0.3.0", 34 | "scripts": { 35 | "test": "xo" 36 | }, 37 | "devDependencies": { 38 | "ava": "^0.24.0", 39 | "xo": "^0.18.2" 40 | }, 41 | "gitHead": "8f327b0ed2c3a22d213cf372074ae9fdda0687e6", 42 | "dist": { 43 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", 44 | "shasum": "d502d3382590ea3004893746754c89139973e232", 45 | "tarball": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 46 | "fileCount": 5, 47 | "unpackedSize": 2552 48 | }, 49 | "directories": {} 50 | } 51 | -------------------------------------------------------------------------------- /data/libs/isexe.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "isexe", 3 | "description": "Minimal module to check if a file is executable.", 4 | "dist-tags": { 5 | "latest": "2.0.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.1.0", 11 | "1.1.1", 12 | "1.1.2", 13 | "2.0.0" 14 | ], 15 | "maintainers": [ 16 | "isaacs " 17 | ], 18 | "time": { 19 | "modified": "2017-03-23T00:53:16.356Z", 20 | "created": "2016-01-17T05:25:47.501Z", 21 | "1.0.0": "2016-01-17T05:25:47.501Z", 22 | "1.0.1": "2016-01-20T01:35:20.406Z", 23 | "1.1.0": "2016-01-26T02:03:38.497Z", 24 | "1.1.1": "2016-01-26T02:05:55.873Z", 25 | "1.1.2": "2016-02-09T04:39:57.031Z", 26 | "2.0.0": "2017-03-23T00:53:16.356Z" 27 | }, 28 | "author": "Isaac Z. Schlueter (http://blog.izs.me/)", 29 | "license": "ISC", 30 | "readmeFilename": "README.md", 31 | "homepage": "https://github.com/isaacs/isexe#readme", 32 | "keywords": [], 33 | "repository": { 34 | "type": "git", 35 | "url": "git+https://github.com/isaacs/isexe.git" 36 | }, 37 | "bugs": { 38 | "url": "https://github.com/isaacs/isexe/issues" 39 | }, 40 | "version": "2.0.0", 41 | "main": "index.js", 42 | "directories": { 43 | "test": "test" 44 | }, 45 | "devDependencies": { 46 | "mkdirp": "^0.5.1", 47 | "rimraf": "^2.5.0", 48 | "tap": "^10.3.0" 49 | }, 50 | "scripts": { 51 | "test": "tap test/*.js --100", 52 | "preversion": "npm test", 53 | "postversion": "npm publish", 54 | "postpublish": "git push origin --all; git push origin --tags" 55 | }, 56 | "gitHead": "10f8be491aab2e158c7e20df64a7f90ab5b5475c", 57 | "dist": { 58 | "shasum": "e8fbf374dc556ff8947a10dcb0572d633f2cfa10", 59 | "tarball": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /data/libs/isstream.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "isstream", 3 | "description": "Determine if an object is a Stream", 4 | "dist-tags": { 5 | "latest": "0.1.2" 6 | }, 7 | "versions": [ 8 | "0.0.0", 9 | "0.1.0", 10 | "0.1.1", 11 | "0.1.2" 12 | ], 13 | "maintainers": [ 14 | "rvagg " 15 | ], 16 | "time": { 17 | "modified": "2017-12-28T04:27:35.979Z", 18 | "created": "2014-04-07T00:03:04.615Z", 19 | "0.0.0": "2014-04-07T00:03:04.615Z", 20 | "0.1.0": "2014-04-07T00:38:39.891Z", 21 | "0.1.1": "2014-12-08T23:11:38.322Z", 22 | "0.1.2": "2015-03-07T00:15:15.512Z" 23 | }, 24 | "homepage": "https://github.com/rvagg/isstream", 25 | "keywords": [ 26 | "stream", 27 | "type", 28 | "streams", 29 | "readable-stream", 30 | "hippo" 31 | ], 32 | "repository": { 33 | "type": "git", 34 | "url": "https://github.com/rvagg/isstream.git" 35 | }, 36 | "author": "Rod Vagg ", 37 | "bugs": { 38 | "url": "https://github.com/rvagg/isstream/issues" 39 | }, 40 | "license": "MIT", 41 | "readmeFilename": "README.md", 42 | "users": { 43 | "wenbing": true, 44 | "antixrist": true, 45 | "leizongmin": true, 46 | "mojaray2k": true, 47 | "coolhanddev": true, 48 | "ganeshkbhat": true 49 | }, 50 | "version": "0.1.2", 51 | "main": "isstream.js", 52 | "scripts": { 53 | "test": "tar --xform 's/^package/readable-stream-1.0/' -zxf readable-stream-1.0.*.tgz && tar --xform 's/^package/readable-stream-1.1/' -zxf readable-stream-1.1.*.tgz && node test.js; rm -rf readable-stream-1.?/" 54 | }, 55 | "devDependencies": { 56 | "tape": "~2.12.3", 57 | "core-util-is": "~1.0.0", 58 | "isarray": "0.0.1", 59 | "string_decoder": "~0.10.x", 60 | "inherits": "~2.0.1" 61 | }, 62 | "gitHead": "cd39cba6da939b4fc9110825203adc506422c3dc", 63 | "dist": { 64 | "shasum": "47e63f7af55afa6f92e1500e690eb8b8529c099a", 65 | "tarball": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" 66 | }, 67 | "directories": {} 68 | } 69 | -------------------------------------------------------------------------------- /data/libs/javascript-natural-sort.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "javascript-natural-sort", 3 | "description": "Natural Sort algorithm for Javascript - Version 0.7 - Released under MIT license", 4 | "dist-tags": { 5 | "latest": "0.7.1" 6 | }, 7 | "versions": [ 8 | "0.7.0", 9 | "0.7.1" 10 | ], 11 | "maintainers": [ 12 | "kylehousley " 13 | ], 14 | "time": { 15 | "modified": "2017-05-12T08:19:16.873Z", 16 | "created": "2014-01-01T00:16:50.104Z", 17 | "0.7.0": "2014-01-01T00:16:50.715Z", 18 | "0.7.1": "2014-01-02T17:54:40.720Z" 19 | }, 20 | "author": "Jim Palmer (based on chunking idea from Dave Koelle, packaged by @khous of Bill4Time)", 21 | "repository": { 22 | "type": "git", 23 | "url": "https://github.com/Bill4Time/javascript-natural-sort.git" 24 | }, 25 | "users": { 26 | "felixfbecker": true 27 | }, 28 | "homepage": "https://github.com/Bill4Time/javascript-natural-sort", 29 | "keywords": [ 30 | "natural", 31 | "sort", 32 | "javascript", 33 | "array", 34 | "sort", 35 | "sorting" 36 | ], 37 | "bugs": { 38 | "url": "https://github.com/Bill4Time/javascript-natural-sort/issues" 39 | }, 40 | "license": "MIT", 41 | "readmeFilename": "README.md", 42 | "version": "0.7.1", 43 | "main": "naturalSort.js", 44 | "scripts": { 45 | "test": "echo \"Error: no test specified\" && exit 1" 46 | }, 47 | "dist": { 48 | "shasum": "f9e2303d4507f6d74355a73664d1440fb5a0ef59", 49 | "tarball": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz" 50 | }, 51 | "directories": {} 52 | } 53 | -------------------------------------------------------------------------------- /data/libs/js-stringify.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-stringify", 3 | "description": "Stringify an object so it can be safely inlined in JavaScript code", 4 | "dist-tags": { 5 | "latest": "1.0.2" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2" 11 | ], 12 | "maintainers": [ 13 | "forbeslindesay " 14 | ], 15 | "time": { 16 | "modified": "2017-03-09T03:17:17.943Z", 17 | "created": "2014-12-19T15:50:47.778Z", 18 | "1.0.0": "2014-12-19T15:50:47.778Z", 19 | "1.0.1": "2015-05-17T17:47:04.612Z", 20 | "1.0.2": "2015-09-28T21:06:14.030Z" 21 | }, 22 | "homepage": "https://github.com/jadejs/js-stringify#readme", 23 | "keywords": [], 24 | "repository": { 25 | "type": "git", 26 | "url": "git+https://github.com/jadejs/js-stringify.git" 27 | }, 28 | "author": "ForbesLindesay", 29 | "bugs": { 30 | "url": "https://github.com/jadejs/js-stringify/issues" 31 | }, 32 | "license": "MIT", 33 | "readmeFilename": "README.md", 34 | "users": { 35 | "shakakira": true 36 | }, 37 | "version": "1.0.2", 38 | "dependencies": {}, 39 | "devDependencies": {}, 40 | "scripts": { 41 | "test": "node test" 42 | }, 43 | "gitHead": "7fea7dc2fb40d565dd1cd404c1011af496846e9a", 44 | "dist": { 45 | "shasum": "1736fddfd9724f28a3682adc6230ae7e4e9679db", 46 | "tarball": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz" 47 | }, 48 | "directories": {} 49 | } 50 | -------------------------------------------------------------------------------- /data/libs/jsbn.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jsbn", 3 | "description": "The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.", 4 | "dist-tags": { 5 | "latest": "1.1.0" 6 | }, 7 | "versions": [ 8 | "0.0.0", 9 | "0.1.0", 10 | "0.1.1", 11 | "1.1.0" 12 | ], 13 | "maintainers": [ 14 | "andyperlitch " 15 | ], 16 | "time": { 17 | "modified": "2017-06-24T19:56:03.251Z", 18 | "created": "2013-04-27T07:44:44.931Z", 19 | "0.0.0": "2013-04-27T07:44:45.756Z", 20 | "0.1.0": "2015-10-29T18:06:00.085Z", 21 | "0.1.1": "2017-02-12T08:03:16.073Z", 22 | "1.1.0": "2017-02-13T17:14:56.780Z" 23 | }, 24 | "author": "Tom Wu", 25 | "repository": { 26 | "type": "git", 27 | "url": "git+https://github.com/andyperlitch/jsbn.git" 28 | }, 29 | "users": { 30 | "angleman": true, 31 | "blixt": true, 32 | "tjwebb": true, 33 | "diosney": true, 34 | "leodutra": true, 35 | "ninozhang": true, 36 | "ph4r05": true, 37 | "mojaray2k": true, 38 | "may": true 39 | }, 40 | "homepage": "https://github.com/andyperlitch/jsbn#readme", 41 | "keywords": [ 42 | "biginteger", 43 | "bignumber", 44 | "big", 45 | "integer" 46 | ], 47 | "bugs": { 48 | "url": "https://github.com/andyperlitch/jsbn/issues" 49 | }, 50 | "license": "MIT", 51 | "readmeFilename": "README.md", 52 | "version": "1.1.0", 53 | "main": "index.js", 54 | "scripts": { 55 | "test": "mocha test.js" 56 | }, 57 | "gitHead": "038459dc74668bfb43b45d78b33ffc9c8e7bf34a", 58 | "dist": { 59 | "shasum": "b01307cb29b618a1ed26ec79e911f803c4da0040", 60 | "tarball": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz" 61 | }, 62 | "directories": {} 63 | } 64 | -------------------------------------------------------------------------------- /data/libs/json-schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "json-schema", 3 | "description": "JSON Schema validation and specifications", 4 | "dist-tags": { 5 | "latest": "0.2.3" 6 | }, 7 | "versions": [ 8 | "0.2.0", 9 | "0.2.2", 10 | "0.2.3" 11 | ], 12 | "maintainers": [ 13 | "kriszyp " 14 | ], 15 | "time": { 16 | "modified": "2017-07-05T13:48:56.981Z", 17 | "created": "2012-07-06T21:43:58.134Z", 18 | "0.2.0": "2012-07-06T21:43:59.303Z", 19 | "0.2.2": "2012-08-23T19:40:16.761Z", 20 | "0.2.3": "2016-09-12T16:53:11.378Z" 21 | }, 22 | "author": "Kris Zyp", 23 | "repository": { 24 | "type": "git", 25 | "url": "git+ssh://git@github.com/kriszyp/json-schema.git" 26 | }, 27 | "users": { 28 | "csardi": true, 29 | "syzer": true, 30 | "evan.lecompte": true, 31 | "ddffx": true, 32 | "mxlpitelik": true, 33 | "cwagner": true, 34 | "mojaray2k": true, 35 | "natarajanmca11": true, 36 | "kakaman": true, 37 | "kentaroutakeda": true 38 | }, 39 | "homepage": "https://github.com/kriszyp/json-schema#readme", 40 | "keywords": [ 41 | "json", 42 | "schema" 43 | ], 44 | "bugs": { 45 | "url": "https://github.com/kriszyp/json-schema/issues" 46 | }, 47 | "readmeFilename": "README.md", 48 | "version": "0.2.3", 49 | "licenses": [ 50 | { 51 | "type": "AFLv2.1", 52 | "url": "http://trac.dojotoolkit.org/browser/dojo/trunk/LICENSE#L43" 53 | }, 54 | { 55 | "type": "BSD", 56 | "url": "http://trac.dojotoolkit.org/browser/dojo/trunk/LICENSE#L13" 57 | } 58 | ], 59 | "directories": { 60 | "lib": "./lib" 61 | }, 62 | "main": "./lib/validate.js", 63 | "devDependencies": { 64 | "vows": "*" 65 | }, 66 | "scripts": { 67 | "test": "echo TESTS DISABLED vows --spec test/*.js" 68 | }, 69 | "gitHead": "07ae2c618b5f581dbc108e065f4f95dcf0a1d85f", 70 | "dist": { 71 | "shasum": "b480c892e59a2f05954ce727bd3f2a4e882f9e13", 72 | "tarball": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /data/libs/jstransformer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jstransformer", 3 | "description": "Normalize the API of any jstransformer", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "0.0.0", 9 | "0.0.1", 10 | "0.0.2", 11 | "0.0.3", 12 | "0.0.4", 13 | "1.0.0" 14 | ], 15 | "maintainers": [ 16 | "forbeslindesay ", 17 | "hemanth ", 18 | "robloach ", 19 | "stoeffel ", 20 | "timothygu " 21 | ], 22 | "time": { 23 | "modified": "2017-10-28T01:20:04.303Z", 24 | "created": "2014-11-18T17:19:18.314Z", 25 | "0.0.0": "2014-11-18T17:19:18.314Z", 26 | "0.0.1": "2015-02-09T22:32:01.028Z", 27 | "0.0.2": "2015-04-12T02:57:12.696Z", 28 | "0.0.3": "2015-07-13T10:20:49.591Z", 29 | "0.0.4": "2015-11-23T10:35:17.137Z", 30 | "1.0.0": "2016-06-06T01:13:09.732Z" 31 | }, 32 | "homepage": "https://github.com/jstransformers/jstransformer#readme", 33 | "keywords": [ 34 | "jstransformer" 35 | ], 36 | "repository": { 37 | "type": "git", 38 | "url": "git+https://github.com/jstransformers/jstransformer.git" 39 | }, 40 | "author": "ForbesLindesay", 41 | "bugs": { 42 | "url": "https://github.com/jstransformers/jstransformer/issues" 43 | }, 44 | "license": "MIT", 45 | "readmeFilename": "README.md", 46 | "users": { 47 | "robloach": true, 48 | "nelix": true, 49 | "eshinn": true, 50 | "seangenabe": true, 51 | "dduran1967": true, 52 | "zuojiang": true 53 | }, 54 | "version": "1.0.0", 55 | "dependencies": { 56 | "is-promise": "^2.0.0", 57 | "promise": "^7.0.1" 58 | }, 59 | "devDependencies": { 60 | "coveralls": "^2.11.2", 61 | "istanbul": "^0.4.0", 62 | "testit": "^2.0.2" 63 | }, 64 | "scripts": { 65 | "test": "node test", 66 | "coverage": "istanbul cover test", 67 | "coveralls": "npm run coverage && cat ./coverage/lcov.info | coveralls" 68 | }, 69 | "files": [ 70 | "index.js" 71 | ], 72 | "gitHead": "7cad069255989318fc5638228fd2fa54fe35992f", 73 | "dist": { 74 | "shasum": "ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3", 75 | "tarball": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz" 76 | }, 77 | "directories": {} 78 | } 79 | -------------------------------------------------------------------------------- /data/libs/levn.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "levn", 3 | "description": "Light ECMAScript (JavaScript) Value Notation - human written, concise, typed, flexible", 4 | "dist-tags": { 5 | "latest": "0.3.0" 6 | }, 7 | "versions": [ 8 | "0.1.0", 9 | "0.2.0", 10 | "0.2.1", 11 | "0.2.2", 12 | "0.2.3", 13 | "0.2.4", 14 | "0.2.5", 15 | "0.3.0" 16 | ], 17 | "maintainers": [ 18 | "gkz " 19 | ], 20 | "time": { 21 | "modified": "2017-04-16T08:35:27.866Z", 22 | "created": "2013-10-04T20:10:33.861Z", 23 | "0.1.0": "2013-10-04T20:10:35.117Z", 24 | "0.2.0": "2013-10-29T23:20:26.681Z", 25 | "0.2.1": "2013-12-17T23:20:46.320Z", 26 | "0.2.2": "2014-03-20T00:28:20.920Z", 27 | "0.2.3": "2014-03-20T23:59:27.077Z", 28 | "0.2.4": "2014-04-08T06:17:16.950Z", 29 | "0.2.5": "2014-04-29T05:16:08.135Z", 30 | "0.3.0": "2015-12-29T05:57:03.996Z" 31 | }, 32 | "author": "George Zahariev ", 33 | "repository": { 34 | "type": "git", 35 | "url": "git://github.com/gkz/levn.git" 36 | }, 37 | "homepage": "https://github.com/gkz/levn", 38 | "keywords": [ 39 | "levn", 40 | "light", 41 | "ecmascript", 42 | "value", 43 | "notation", 44 | "json", 45 | "typed", 46 | "human", 47 | "concise", 48 | "typed", 49 | "flexible" 50 | ], 51 | "bugs": { 52 | "url": "https://github.com/gkz/levn/issues" 53 | }, 54 | "readmeFilename": "README.md", 55 | "license": "MIT", 56 | "users": { 57 | "quzhi78": true, 58 | "pwn": true 59 | }, 60 | "version": "0.3.0", 61 | "files": [ 62 | "lib", 63 | "README.md", 64 | "LICENSE" 65 | ], 66 | "main": "./lib/", 67 | "engines": { 68 | "node": ">= 0.8.0" 69 | }, 70 | "scripts": { 71 | "test": "make test" 72 | }, 73 | "dependencies": { 74 | "prelude-ls": "~1.1.2", 75 | "type-check": "~0.3.2" 76 | }, 77 | "devDependencies": { 78 | "livescript": "~1.4.0", 79 | "mocha": "~2.3.4", 80 | "istanbul": "~0.4.1" 81 | }, 82 | "gitHead": "a92b9acf928282ba81134b4ae8e6a5f29e1f5e1e", 83 | "dist": { 84 | "shasum": "3b09924edf9f083c0490fdd4c0bc4421e04764ee", 85 | "tarball": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" 86 | }, 87 | "directories": {} 88 | } 89 | -------------------------------------------------------------------------------- /data/libs/next-tick.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "next-tick", 3 | "description": "Environment agnostic nextTick polyfill", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "0.1.0", 9 | "0.2.0", 10 | "0.2.1", 11 | "0.2.2", 12 | "1.0.0" 13 | ], 14 | "maintainers": [ 15 | "medikoo " 16 | ], 17 | "time": { 18 | "modified": "2019-02-01T16:54:42.582Z", 19 | "created": "2012-08-29T20:37:49.603Z", 20 | "0.1.0": "2012-08-29T20:37:51.133Z", 21 | "0.2.0": "2014-02-24T16:21:07.746Z", 22 | "0.2.1": "2014-02-24T16:31:08.038Z", 23 | "0.2.2": "2014-04-18T16:24:29.209Z", 24 | "1.0.0": "2016-06-09T20:13:56.167Z" 25 | }, 26 | "author": "Mariusz Nowak (http://www.medikoo.com/)", 27 | "repository": { 28 | "type": "git", 29 | "url": "git://github.com/medikoo/next-tick.git" 30 | }, 31 | "readmeFilename": "README.md", 32 | "homepage": "https://github.com/medikoo/next-tick#readme", 33 | "keywords": [ 34 | "nexttick", 35 | "setImmediate", 36 | "setTimeout", 37 | "async" 38 | ], 39 | "bugs": { 40 | "url": "https://github.com/medikoo/next-tick/issues" 41 | }, 42 | "license": "MIT", 43 | "users": { 44 | "julien-f": true, 45 | "subchen": true, 46 | "bret": true, 47 | "antixrist": true, 48 | "erikvold": true, 49 | "xiechao06": true 50 | }, 51 | "version": "1.0.0", 52 | "devDependencies": { 53 | "tad": "^0.2.4", 54 | "xlint": "^0.2.2", 55 | "xlint-jslint-medikoo": "^0.1.4" 56 | }, 57 | "scripts": { 58 | "lint": "node node_modules/xlint/bin/xlint --linter=node_modules/xlint-jslint-medikoo/index.js --no-cache --no-stream", 59 | "lint-console": "node node_modules/xlint/bin/xlint --linter=node_modules/xlint-jslint-medikoo/index.js --watch", 60 | "test": "node node_modules/tad/bin/tad" 61 | }, 62 | "gitHead": "5b1c1d0ad81f3c494ca74db1cb8012c0f6a7e512", 63 | "dist": { 64 | "shasum": "ca86d1fe8828169b0120208e3dc8424b9db8342c", 65 | "tarball": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz" 66 | }, 67 | "directories": {} 68 | } 69 | -------------------------------------------------------------------------------- /data/libs/object-component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "object-component", 3 | "description": "Object utils.", 4 | "dist-tags": { 5 | "latest": "0.0.3" 6 | }, 7 | "versions": [ 8 | "0.0.1", 9 | "0.0.2", 10 | "0.0.3" 11 | ], 12 | "maintainers": [ 13 | "tjholowaychuk " 14 | ], 15 | "time": { 16 | "modified": "2012-10-15T17:51:36.766Z", 17 | "created": "2012-09-19T18:34:40.726Z", 18 | "0.0.1": "2012-09-19T18:34:47.301Z", 19 | "0.0.2": "2012-09-20T17:36:21.852Z", 20 | "0.0.3": "2012-10-15T17:51:36.766Z" 21 | }, 22 | "version": "0.0.3", 23 | "devDependencies": { 24 | "mocha": "*", 25 | "should": "*" 26 | }, 27 | "component": { 28 | "scripts": { 29 | "object/index.js": "index.js" 30 | } 31 | }, 32 | "readme": "\n# object\n\n Object utils.\n\n## API\n\n### .keys(obj)\n\n Return the keys for `obj`.\n\n### .values(obj)\n\n Return the values for `obj`.\n\n### .length(obj)\n\n Return the number of keys for `obj`.\n\n### .isEmpty(obj)\n\n Check if `obj` is empty.\n\n### .merge(a, b)\n\n Merge object `b` into `a`, returns `a`.\n Precedence is given to `b`.\n\n## License\n\n MIT", 33 | "dist": { 34 | "shasum": "f0c69aa50efc95b866c186f400a33769cb2f1291", 35 | "tarball": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz" 36 | }, 37 | "directories": {} 38 | } 39 | -------------------------------------------------------------------------------- /data/libs/parse-passwd.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "parse-passwd", 3 | "description": "Parse a passwd file into a list of users.", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "1.0.0" 9 | ], 10 | "maintainers": [ 11 | "doowb " 12 | ], 13 | "time": { 14 | "modified": "2018-01-29T02:16:22.766Z", 15 | "created": "2016-10-19T17:43:46.626Z", 16 | "1.0.0": "2016-10-19T17:43:46.626Z" 17 | }, 18 | "homepage": "https://github.com/doowb/parse-passwd", 19 | "keywords": [ 20 | "etc", 21 | "etc-passwd", 22 | "etc/passwd", 23 | "parse", 24 | "parse-passwd", 25 | "passwd" 26 | ], 27 | "repository": { 28 | "type": "git", 29 | "url": "git+https://github.com/doowb/parse-passwd.git" 30 | }, 31 | "author": "Brian Woodward (https://github.com/doowb)", 32 | "bugs": { 33 | "url": "https://github.com/doowb/parse-passwd/issues" 34 | }, 35 | "license": "MIT", 36 | "readmeFilename": "README.md", 37 | "users": { 38 | "zuojiang": true 39 | }, 40 | "version": "1.0.0", 41 | "files": [ 42 | "index.js", 43 | "LICENSE" 44 | ], 45 | "main": "index.js", 46 | "engines": { 47 | "node": ">=0.10.0" 48 | }, 49 | "scripts": { 50 | "test": "mocha" 51 | }, 52 | "devDependencies": { 53 | "gulp-format-md": "^0.1.11", 54 | "mocha": "^3.1.2" 55 | }, 56 | "verb": { 57 | "toc": false, 58 | "layout": "default", 59 | "tasks": [ 60 | "readme" 61 | ], 62 | "plugins": [ 63 | "gulp-format-md" 64 | ], 65 | "lint": { 66 | "reflinks": true 67 | }, 68 | "related": { 69 | "list": [] 70 | }, 71 | "reflinks": [ 72 | "verb", 73 | "verb-generate-readme" 74 | ] 75 | }, 76 | "gitHead": "0c3c36bcb48d1af473f7f0665adb5b4c892cd506", 77 | "dist": { 78 | "shasum": "6d5b934a456993b23d37f40a382d6f1666a8e5c6", 79 | "tarball": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz" 80 | }, 81 | "directories": {} 82 | } 83 | -------------------------------------------------------------------------------- /data/libs/parseqs.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "parseqs", 3 | "description": "Provides methods for parsing a query string into an object, and vice versa.", 4 | "dist-tags": { 5 | "latest": "0.0.5" 6 | }, 7 | "versions": [ 8 | "0.0.1", 9 | "0.0.2", 10 | "0.0.3", 11 | "0.0.4", 12 | "0.0.5" 13 | ], 14 | "maintainers": [ 15 | "gal " 16 | ], 17 | "time": { 18 | "modified": "2017-01-20T17:24:33.982Z", 19 | "created": "2014-03-30T21:06:39.657Z", 20 | "0.0.1": "2014-03-30T21:06:41.846Z", 21 | "0.0.2": "2014-04-10T22:17:16.078Z", 22 | "0.0.3": "2014-07-04T15:21:36.091Z", 23 | "0.0.4": "2016-10-27T15:38:51.408Z", 24 | "0.0.5": "2016-10-27T15:40:47.974Z" 25 | }, 26 | "readmeFilename": "README.md", 27 | "license": "MIT", 28 | "homepage": "https://github.com/get/querystring", 29 | "repository": { 30 | "type": "git", 31 | "url": "git+https://github.com/get/querystring.git" 32 | }, 33 | "bugs": { 34 | "url": "https://github.com/get/querystring/issues" 35 | }, 36 | "author": "Gal Koren", 37 | "version": "0.0.5", 38 | "scripts": { 39 | "test": "make test" 40 | }, 41 | "devDependencies": { 42 | "mocha": "1.17.1", 43 | "better-assert": "~1.0.0" 44 | }, 45 | "dependencies": { 46 | "better-assert": "~1.0.0" 47 | }, 48 | "gitHead": "4d037fc0625fb72eec9394724e18f29e0a946af5", 49 | "dist": { 50 | "shasum": "d5208a3738e46766e291ba2ea173684921a8b89d", 51 | "tarball": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz" 52 | }, 53 | "directories": {} 54 | } 55 | -------------------------------------------------------------------------------- /data/libs/parseuri.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "parseuri", 3 | "description": "Method that parses a URI and returns an array of its components", 4 | "dist-tags": { 5 | "latest": "0.0.5" 6 | }, 7 | "versions": [ 8 | "0.0.1", 9 | "0.0.2", 10 | "0.0.3", 11 | "0.0.4", 12 | "0.0.5" 13 | ], 14 | "maintainers": [ 15 | "gal " 16 | ], 17 | "time": { 18 | "modified": "2017-01-20T16:11:48.010Z", 19 | "created": "2014-02-09T18:38:17.833Z", 20 | "0.0.1": "2014-02-09T18:40:42.208Z", 21 | "0.0.2": "2014-02-09T19:22:25.004Z", 22 | "0.0.3": "2014-07-04T03:39:01.363Z", 23 | "0.0.4": "2014-07-20T00:10:40.568Z", 24 | "0.0.5": "2016-10-27T15:29:00.405Z" 25 | }, 26 | "readmeFilename": "README.md", 27 | "users": { 28 | "h02e56": true, 29 | "zenanyoo": true 30 | }, 31 | "license": "MIT", 32 | "homepage": "https://github.com/get/parseuri", 33 | "repository": { 34 | "type": "git", 35 | "url": "git+https://github.com/get/parseuri.git" 36 | }, 37 | "bugs": { 38 | "url": "https://github.com/get/parseuri/issues" 39 | }, 40 | "version": "0.0.5", 41 | "scripts": { 42 | "test": "make test" 43 | }, 44 | "devDependencies": { 45 | "mocha": "1.17.1", 46 | "better-assert": "1.0.0" 47 | }, 48 | "author": "", 49 | "dependencies": { 50 | "better-assert": "~1.0.0" 51 | }, 52 | "gitHead": "792c9a63162a4484eb6b4f95fc611ccf224a24b6", 53 | "dist": { 54 | "shasum": "80204a50d4dbb779bfdc6ebe2778d90e4bce320a", 55 | "tarball": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz" 56 | }, 57 | "directories": {} 58 | } 59 | -------------------------------------------------------------------------------- /data/libs/path-root.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "path-root", 3 | "description": "Get the root of a posix or windows filepath.", 4 | "dist-tags": { 5 | "latest": "0.1.1" 6 | }, 7 | "versions": [ 8 | "0.1.0", 9 | "0.1.1" 10 | ], 11 | "maintainers": [ 12 | "jonschlinkert " 13 | ], 14 | "time": { 15 | "modified": "2016-03-29T07:14:27.534Z", 16 | "created": "2016-03-29T06:58:41.555Z", 17 | "0.1.0": "2016-03-29T06:58:41.555Z", 18 | "0.1.1": "2016-03-29T07:14:27.534Z" 19 | }, 20 | "homepage": "https://github.com/jonschlinkert/path-root", 21 | "keywords": [ 22 | "path", 23 | "root" 24 | ], 25 | "repository": { 26 | "type": "git", 27 | "url": "git+https://github.com/jonschlinkert/path-root.git" 28 | }, 29 | "author": "Jon Schlinkert (https://github.com/jonschlinkert)", 30 | "bugs": { 31 | "url": "https://github.com/jonschlinkert/path-root/issues" 32 | }, 33 | "license": "MIT", 34 | "readmeFilename": "README.md", 35 | "version": "0.1.1", 36 | "files": [ 37 | "index.js" 38 | ], 39 | "main": "index.js", 40 | "engines": { 41 | "node": ">=0.10.0" 42 | }, 43 | "scripts": { 44 | "test": "mocha" 45 | }, 46 | "dependencies": { 47 | "path-root-regex": "^0.1.0" 48 | }, 49 | "devDependencies": { 50 | "gulp-format-md": "^0.1.7", 51 | "mocha": "^2.4.5" 52 | }, 53 | "verb": { 54 | "run": true, 55 | "toc": false, 56 | "layout": "default", 57 | "tasks": [ 58 | "readme" 59 | ], 60 | "plugins": [ 61 | "gulp-format-md" 62 | ], 63 | "related": { 64 | "highlight": "parse-filepath", 65 | "list": [ 66 | "path-root-regex", 67 | "parse-filepath", 68 | "is-absolute" 69 | ] 70 | }, 71 | "reflinks": [ 72 | "verb" 73 | ], 74 | "lint": { 75 | "reflinks": true 76 | } 77 | }, 78 | "gitHead": "2f1a3929dece0f8bb645b8eb6123dd53f05cd503", 79 | "dist": { 80 | "shasum": "9a4a6814cac1c0cd73360a95f32083c8ea4745b7", 81 | "tarball": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz" 82 | }, 83 | "directories": {} 84 | } 85 | -------------------------------------------------------------------------------- /data/libs/pend.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pend", 3 | "description": "dead-simple optimistic async helper", 4 | "dist-tags": { 5 | "latest": "1.2.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.1.0", 10 | "1.1.1", 11 | "1.1.2", 12 | "1.1.3", 13 | "1.2.0" 14 | ], 15 | "maintainers": [ 16 | "superjoe " 17 | ], 18 | "time": { 19 | "modified": "2017-06-09T13:08:09.701Z", 20 | "created": "2013-08-02T06:43:13.047Z", 21 | "1.0.0": "2013-08-02T06:43:14.314Z", 22 | "1.1.0": "2013-08-10T18:10:53.649Z", 23 | "1.1.1": "2013-09-24T07:32:33.755Z", 24 | "1.1.2": "2014-07-05T07:41:37.829Z", 25 | "1.1.3": "2014-08-20T23:34:46.349Z", 26 | "1.2.0": "2014-11-23T21:52:52.675Z" 27 | }, 28 | "author": "Andrew Kelley ", 29 | "repository": { 30 | "type": "git", 31 | "url": "git://github.com/andrewrk/node-pend.git" 32 | }, 33 | "bugs": { 34 | "url": "https://github.com/andrewrk/node-pend/issues" 35 | }, 36 | "license": "MIT", 37 | "readmeFilename": "README.md", 38 | "users": { 39 | "tenaciousmv": true, 40 | "debearloper": true, 41 | "jeremygaither": true 42 | }, 43 | "version": "1.2.0", 44 | "main": "index.js", 45 | "scripts": { 46 | "test": "node test.js" 47 | }, 48 | "gitHead": "ed57bbe8520518dca24d0c6bb847ffb6b68ae6f9", 49 | "dist": { 50 | "shasum": "7a57eb550a6783f9115331fcf4663d5c8e007a50", 51 | "tarball": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" 52 | }, 53 | "directories": {} 54 | } 55 | -------------------------------------------------------------------------------- /data/libs/pg-int8.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pg-int8", 3 | "description": "64-bit big-endian signed integer-to-string conversion", 4 | "dist-tags": { 5 | "latest": "1.0.1" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1" 10 | ], 11 | "maintainers": [ 12 | "charmander <~@charmander.me>" 13 | ], 14 | "time": { 15 | "modified": "2017-11-14T22:39:49.993Z", 16 | "created": "2017-11-14T13:08:47.528Z", 17 | "1.0.0": "2017-11-14T13:08:47.528Z", 18 | "1.0.1": "2017-11-14T22:39:49.993Z" 19 | }, 20 | "homepage": "https://github.com/charmander/pg-int8#readme", 21 | "repository": { 22 | "type": "git", 23 | "url": "git+https://github.com/charmander/pg-int8.git" 24 | }, 25 | "bugs": { 26 | "url": "https://github.com/charmander/pg-int8/issues" 27 | }, 28 | "license": "ISC", 29 | "readmeFilename": "README.md", 30 | "version": "1.0.1", 31 | "files": [ 32 | "index.js" 33 | ], 34 | "scripts": { 35 | "test": "tap test" 36 | }, 37 | "devDependencies": { 38 | "@charmander/eslint-config-base": "1.0.2", 39 | "tap": "10.7.3" 40 | }, 41 | "engines": { 42 | "node": ">=4.0.0" 43 | }, 44 | "gitHead": "91d0683b3d0f9b24176bbbffbd03680cd4c97b17", 45 | "dist": { 46 | "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", 47 | "shasum": "943bd463bf5b71b4170115f80f8efc9a0c0eb78c", 48 | "tarball": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz" 49 | }, 50 | "directories": {} 51 | } 52 | -------------------------------------------------------------------------------- /data/libs/priorityqueuejs.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "priorityqueuejs", 3 | "description": "a simple priority queue data structure", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "0.0.1", 9 | "0.0.2", 10 | "0.1.0", 11 | "0.2.0", 12 | "1.0.0" 13 | ], 14 | "maintainers": [ 15 | "janogonzalez " 16 | ], 17 | "time": { 18 | "modified": "2015-02-23T17:22:03.717Z", 19 | "created": "2013-03-02T00:55:31.294Z", 20 | "0.0.1": "2013-03-02T00:55:33.194Z", 21 | "0.0.2": "2013-03-02T18:47:29.866Z", 22 | "0.1.0": "2013-03-04T00:17:17.328Z", 23 | "0.2.0": "2014-02-06T12:02:38.749Z", 24 | "1.0.0": "2015-02-23T17:22:03.717Z" 25 | }, 26 | "author": "Jano González ", 27 | "repository": { 28 | "type": "git", 29 | "url": "git://github.com/janogonzalez/priorityqueuejs.git" 30 | }, 31 | "readmeFilename": "Readme.md", 32 | "users": { 33 | "learnshiva": true 34 | }, 35 | "homepage": "https://github.com/janogonzalez/priorityqueuejs", 36 | "keywords": [ 37 | "heap", 38 | "priority", 39 | "queue", 40 | "priority queue", 41 | "data structure" 42 | ], 43 | "bugs": { 44 | "url": "https://github.com/janogonzalez/priorityqueuejs/issues" 45 | }, 46 | "license": "MIT", 47 | "version": "1.0.0", 48 | "devDependencies": { 49 | "mocha": "*", 50 | "expect.js": "*" 51 | }, 52 | "main": "index.js", 53 | "dependencies": {}, 54 | "scripts": { 55 | "test": "mocha" 56 | }, 57 | "gitHead": "9a4c0483444248e2a41b64b8a528e1371bf7299d", 58 | "dist": { 59 | "shasum": "2ee4f23c2560913e08c07ce5ccdd6de3df2c5af8", 60 | "tarball": "https://registry.npmjs.org/priorityqueuejs/-/priorityqueuejs-1.0.0.tgz" 61 | }, 62 | "directories": {} 63 | } 64 | -------------------------------------------------------------------------------- /data/libs/quote-stream.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "quote-stream", 3 | "description": "transform a stream into a quoted string", 4 | "dist-tags": { 5 | "latest": "1.0.2" 6 | }, 7 | "versions": [ 8 | "0.0.0", 9 | "1.0.0", 10 | "1.0.1", 11 | "1.0.2" 12 | ], 13 | "maintainers": [ 14 | "substack " 15 | ], 16 | "time": { 17 | "modified": "2015-08-26T20:05:02.621Z", 18 | "created": "2014-04-20T13:57:40.677Z", 19 | "0.0.0": "2014-04-20T13:57:40.677Z", 20 | "1.0.0": "2015-08-14T08:24:22.150Z", 21 | "1.0.1": "2015-08-14T08:42:32.968Z", 22 | "1.0.2": "2015-08-26T20:05:02.621Z" 23 | }, 24 | "homepage": "https://github.com/substack/quote-stream", 25 | "keywords": [ 26 | "quote", 27 | "transform", 28 | "stream" 29 | ], 30 | "repository": { 31 | "type": "git", 32 | "url": "git://github.com/substack/quote-stream.git" 33 | }, 34 | "author": "James Halliday (http://substack.net)", 35 | "bugs": { 36 | "url": "https://github.com/substack/quote-stream/issues" 37 | }, 38 | "license": "MIT", 39 | "readmeFilename": "readme.markdown", 40 | "users": { 41 | "jifeng": true, 42 | "focusaurus": true 43 | }, 44 | "version": "1.0.2", 45 | "main": "index.js", 46 | "bin": { 47 | "quote-stream": "bin/cmd.js" 48 | }, 49 | "dependencies": { 50 | "buffer-equal": "0.0.1", 51 | "minimist": "^1.1.3", 52 | "through2": "^2.0.0" 53 | }, 54 | "devDependencies": { 55 | "concat-stream": "~1.4.5", 56 | "tape": "^4.1.0" 57 | }, 58 | "scripts": { 59 | "test": "tape test/*.js" 60 | }, 61 | "testling": { 62 | "files": "test/*.js", 63 | "browsers": [ 64 | "ie/8..latest", 65 | "firefox/15", 66 | "firefox/latest", 67 | "firefox/nightly", 68 | "chrome/15", 69 | "chrome/latest", 70 | "chrome/canary", 71 | "opera/12..latest", 72 | "opera/next", 73 | "safari/5.1..latest", 74 | "ipad/6.0..latest", 75 | "iphone/6.0..latest", 76 | "android-browser/4.2..latest" 77 | ] 78 | }, 79 | "gitHead": "a448c573805056a9aca57acbc2e68b65665b5f58", 80 | "dist": { 81 | "shasum": "84963f8c9c26b942e153feeb53aae74652b7e0b2", 82 | "tarball": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz" 83 | }, 84 | "directories": {} 85 | } 86 | -------------------------------------------------------------------------------- /data/libs/random-bytes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "random-bytes", 3 | "description": "URL and cookie safe UIDs", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "1.0.0" 9 | ], 10 | "maintainers": [ 11 | "dougwilson " 12 | ], 13 | "time": { 14 | "modified": "2017-04-30T20:47:00.125Z", 15 | "created": "2016-01-17T07:32:57.071Z", 16 | "1.0.0": "2016-01-17T07:32:57.071Z" 17 | }, 18 | "homepage": "https://github.com/crypto-utils/random-bytes", 19 | "keywords": [ 20 | "bytes", 21 | "generator", 22 | "random", 23 | "safe" 24 | ], 25 | "repository": { 26 | "type": "git", 27 | "url": "https://github.com/crypto-utils/random-bytes" 28 | }, 29 | "contributors": [ 30 | "Douglas Christopher Wilson " 31 | ], 32 | "bugs": { 33 | "url": "https://github.com/crypto-utils/random-bytes/issues" 34 | }, 35 | "license": "MIT", 36 | "readmeFilename": "README.md", 37 | "users": { 38 | "mojaray2k": true, 39 | "ahmed-dinar": true 40 | }, 41 | "version": "1.0.0", 42 | "devDependencies": { 43 | "bluebird": "3.1.1", 44 | "istanbul": "0.4.2", 45 | "mocha": "2.3.4", 46 | "proxyquire": "1.2.0" 47 | }, 48 | "files": [ 49 | "LICENSE", 50 | "HISTORY.md", 51 | "README.md", 52 | "index.js" 53 | ], 54 | "engines": { 55 | "node": ">= 0.8" 56 | }, 57 | "scripts": { 58 | "test": "mocha --trace-deprecation --reporter spec --bail --check-leaks test/", 59 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --trace-deprecation --reporter dot --check-leaks test/", 60 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --trace-deprecation --reporter spec --check-leaks test/" 61 | }, 62 | "gitHead": "3dcd47425a3dfe858ee8debcd4db0c1222110bc3", 63 | "dist": { 64 | "shasum": "4f68a1dc0ae58bd3fb95848c30324db75d64360b", 65 | "tarball": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz" 66 | }, 67 | "directories": {} 68 | } 69 | -------------------------------------------------------------------------------- /data/libs/redis-errors.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-errors", 3 | "description": "Error classes used in node_redis", 4 | "dist-tags": { 5 | "latest": "1.2.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.1.0", 10 | "1.2.0" 11 | ], 12 | "maintainers": [ 13 | "bridgear " 14 | ], 15 | "time": { 16 | "modified": "2017-06-01T00:22:49.218Z", 17 | "created": "2017-05-19T01:00:08.140Z", 18 | "1.0.0": "2017-05-19T01:00:08.140Z", 19 | "1.1.0": "2017-05-26T05:40:26.159Z", 20 | "1.2.0": "2017-06-01T00:22:49.218Z" 21 | }, 22 | "homepage": "https://github.com/NodeRedis/redis-errors#readme", 23 | "keywords": [ 24 | "redis", 25 | "javascript", 26 | "node", 27 | "error" 28 | ], 29 | "repository": { 30 | "type": "git", 31 | "url": "git+https://github.com/NodeRedis/redis-errors.git" 32 | }, 33 | "author": "Ruben Bridgewater", 34 | "bugs": { 35 | "url": "https://github.com/NodeRedis/redis-errors/issues" 36 | }, 37 | "license": "MIT", 38 | "readmeFilename": "README.md", 39 | "version": "1.2.0", 40 | "main": "index.js", 41 | "scripts": { 42 | "test": "npm run coverage", 43 | "lint": "standard --fix", 44 | "posttest": "npm run lint && npm run coverage:check", 45 | "coverage": "node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec", 46 | "coverage:check": "node ./node_modules/istanbul/lib/cli.js check-coverage --statement 100" 47 | }, 48 | "engines": { 49 | "node": ">=4" 50 | }, 51 | "devDependencies": { 52 | "istanbul": "^0.4.0", 53 | "mocha": "^3.1.2", 54 | "standard": "^10.0.0" 55 | }, 56 | "directories": { 57 | "test": "test", 58 | "lib": "lib" 59 | }, 60 | "gitHead": "bab55fccea876759b79570b172f59359f8a2503a", 61 | "dist": { 62 | "shasum": "eb62d2adb15e4eaf4610c04afe1529384250abad", 63 | "tarball": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz" 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /data/libs/responselike.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "responselike", 3 | "description": "A response-like object for mocking a Node.js HTTP response stream", 4 | "dist-tags": { 5 | "latest": "1.0.2" 6 | }, 7 | "versions": [ 8 | "0.1.0", 9 | "0.2.0", 10 | "1.0.0", 11 | "1.0.1", 12 | "1.0.2" 13 | ], 14 | "maintainers": [ 15 | "lukechilds " 16 | ], 17 | "time": { 18 | "modified": "2017-08-17T16:47:15.629Z", 19 | "created": "2017-05-04T07:51:15.890Z", 20 | "0.1.0": "2017-05-04T07:51:15.890Z", 21 | "0.2.0": "2017-06-19T11:09:12.432Z", 22 | "1.0.0": "2017-06-21T07:28:07.128Z", 23 | "1.0.1": "2017-06-30T13:04:39.730Z", 24 | "1.0.2": "2017-08-17T16:47:15.629Z" 25 | }, 26 | "homepage": "https://github.com/lukechilds/responselike#readme", 27 | "keywords": [ 28 | "http", 29 | "https", 30 | "response", 31 | "mock", 32 | "request", 33 | "responselike" 34 | ], 35 | "repository": { 36 | "type": "git", 37 | "url": "git+https://github.com/lukechilds/responselike.git" 38 | }, 39 | "author": "lukechilds", 40 | "bugs": { 41 | "url": "https://github.com/lukechilds/responselike/issues" 42 | }, 43 | "license": "MIT", 44 | "readmeFilename": "README.md", 45 | "version": "1.0.2", 46 | "main": "src/index.js", 47 | "scripts": { 48 | "test": "xo && nyc ava", 49 | "coverage": "nyc report --reporter=text-lcov | coveralls" 50 | }, 51 | "xo": { 52 | "extends": "xo-lukechilds" 53 | }, 54 | "devDependencies": { 55 | "ava": "^0.22.0", 56 | "coveralls": "^2.13.1", 57 | "eslint-config-xo-lukechilds": "^1.0.0", 58 | "get-stream": "^3.0.0", 59 | "nyc": "^11.1.0", 60 | "xo": "^0.19.0" 61 | }, 62 | "dependencies": { 63 | "lowercase-keys": "^1.0.0" 64 | }, 65 | "gitHead": "69366dfd6e161b46bc4503c114d067b87e30dd60", 66 | "dist": { 67 | "shasum": "918720ef3b631c5642be068f15ade5a46f4ba1e7", 68 | "tarball": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" 69 | }, 70 | "directories": {} 71 | } 72 | -------------------------------------------------------------------------------- /data/libs/safer-buffer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "safer-buffer", 3 | "dist-tags": { 4 | "latest": "2.1.2" 5 | }, 6 | "versions": [ 7 | "2.0.0", 8 | "2.0.1", 9 | "2.0.2", 10 | "2.1.0", 11 | "2.1.1", 12 | "2.1.2" 13 | ], 14 | "time": { 15 | "created": "2018-03-19T08:26:02.082Z", 16 | "1.0.0": "2018-03-19T08:26:02.318Z", 17 | "modified": "2018-04-08T10:42:42.789Z", 18 | "2.0.0": "2018-03-19T08:35:17.564Z", 19 | "2.0.1": "2018-03-19T11:21:35.766Z", 20 | "2.0.2": "2018-03-20T11:28:09.716Z", 21 | "2.1.0": "2018-03-21T19:14:45.213Z", 22 | "2.1.1": "2018-04-08T09:17:47.195Z", 23 | "2.1.2": "2018-04-08T10:42:42.130Z" 24 | }, 25 | "maintainers": [ 26 | "chalker " 27 | ], 28 | "description": "Modern Buffer API polyfill without footguns", 29 | "homepage": "https://github.com/ChALkeR/safer-buffer#readme", 30 | "repository": { 31 | "type": "git", 32 | "url": "git+https://github.com/ChALkeR/safer-buffer.git" 33 | }, 34 | "author": "Nikita Skovoroda (https://github.com/ChALkeR)", 35 | "bugs": { 36 | "url": "https://github.com/ChALkeR/safer-buffer/issues" 37 | }, 38 | "license": "MIT", 39 | "readmeFilename": "Readme.md", 40 | "version": "2.1.2", 41 | "main": "safer.js", 42 | "scripts": { 43 | "browserify-test": "browserify --external tape tests.js > browserify-tests.js && tape browserify-tests.js", 44 | "test": "standard && tape tests.js" 45 | }, 46 | "devDependencies": { 47 | "standard": "^11.0.1", 48 | "tape": "^4.9.0" 49 | }, 50 | "files": [ 51 | "Porting-Buffer.md", 52 | "Readme.md", 53 | "tests.js", 54 | "dangerous.js", 55 | "safer.js" 56 | ], 57 | "gitHead": "e8ac214944eda30e1e6c6b7d7e7f6a21cf7dce7c", 58 | "dist": { 59 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 60 | "shasum": "44fa161b0187b9549dd84bb91802f9bd8385cd6a", 61 | "tarball": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 62 | "fileCount": 7, 63 | "unpackedSize": 42299 64 | }, 65 | "directories": {} 66 | } 67 | -------------------------------------------------------------------------------- /data/libs/seed-random.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "seed-random", 3 | "description": "Generate random numbers with a seed, useful for reproducible tests", 4 | "dist-tags": { 5 | "latest": "2.2.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "2.2.0" 11 | ], 12 | "maintainers": [ 13 | "forbeslindesay " 14 | ], 15 | "time": { 16 | "modified": "2017-12-21T03:54:28.261Z", 17 | "created": "2012-11-23T20:30:32.518Z", 18 | "1.0.0": "2012-11-23T20:30:34.901Z", 19 | "1.0.1": "2012-11-23T20:31:07.931Z", 20 | "2.2.0": "2013-11-11T16:34:11.102Z" 21 | }, 22 | "repository": { 23 | "type": "git", 24 | "url": "https://github.com/ForbesLindesay/seed-random.git" 25 | }, 26 | "author": "ForbesLindesay", 27 | "users": { 28 | "dazld": true, 29 | "lenville": true, 30 | "farskipper": true, 31 | "thevikingcoder": true, 32 | "noopkat": true 33 | }, 34 | "bugs": { 35 | "url": "https://github.com/ForbesLindesay/seed-random/issues" 36 | }, 37 | "license": "MIT", 38 | "readmeFilename": "Readme.md", 39 | "version": "2.2.0", 40 | "main": "index.js", 41 | "scripts": { 42 | "test": "node test/index.js" 43 | }, 44 | "dist": { 45 | "shasum": "2a9b19e250a817099231a5b99a4daf80b7fbed54", 46 | "tarball": "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz" 47 | }, 48 | "directories": {} 49 | } 50 | -------------------------------------------------------------------------------- /data/libs/semaphore.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "semaphore", 3 | "description": "semaphore for node", 4 | "dist-tags": { 5 | "latest": "1.1.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2", 11 | "1.0.3", 12 | "1.0.4", 13 | "1.0.5", 14 | "1.1.0" 15 | ], 16 | "maintainers": [ 17 | "addaleax ", 18 | "abrkn " 19 | ], 20 | "time": { 21 | "modified": "2018-01-31T10:24:28.180Z", 22 | "created": "2012-05-25T08:24:18.558Z", 23 | "1.0.0": "2012-05-25T08:24:21.263Z", 24 | "1.0.1": "2012-11-05T12:43:20.133Z", 25 | "1.0.2": "2015-04-01T07:58:29.412Z", 26 | "1.0.3": "2015-06-11T02:29:38.204Z", 27 | "1.0.4": "2016-02-18T20:03:23.362Z", 28 | "1.0.5": "2016-02-27T21:29:41.335Z", 29 | "1.1.0": "2017-08-08T16:22:24.146Z" 30 | }, 31 | "users": { 32 | "fgribreau": true, 33 | "barwin": true, 34 | "ysden123": true, 35 | "swizard": true, 36 | "lexon": true, 37 | "haroun": true 38 | }, 39 | "homepage": "https://github.com/abrkn/semaphore.js", 40 | "readmeFilename": "README.md", 41 | "repository": { 42 | "type": "git", 43 | "url": "git+ssh://git@github.com/abrkn/semaphore.js.git" 44 | }, 45 | "bugs": { 46 | "url": "https://github.com/abrkn/semaphore.js/issues" 47 | }, 48 | "version": "1.1.0", 49 | "engines": { 50 | "node": ">=0.8.0" 51 | }, 52 | "main": "./lib/semaphore.js", 53 | "dependencies": {}, 54 | "devDependencies": { 55 | "mocha": "2.x.x", 56 | "should": "8.x.x" 57 | }, 58 | "scripts": { 59 | "test": "mocha" 60 | }, 61 | "gitHead": "88a33875b168cc7b5943d7fe987c36d08321d252", 62 | "dist": { 63 | "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", 64 | "shasum": "aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa", 65 | "tarball": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz" 66 | }, 67 | "directories": {} 68 | } 69 | -------------------------------------------------------------------------------- /data/libs/set-blocking.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "set-blocking", 3 | "description": "set blocking stdio and stderr ensuring that terminal output does not truncate", 4 | "dist-tags": { 5 | "latest": "2.0.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "2.0.0" 10 | ], 11 | "maintainers": [ 12 | "bcoe " 13 | ], 14 | "time": { 15 | "modified": "2017-07-11T07:31:18.612Z", 16 | "created": "2016-05-14T21:44:13.754Z", 17 | "1.0.0": "2016-05-14T21:44:13.754Z", 18 | "2.0.0": "2016-05-17T22:59:27.619Z" 19 | }, 20 | "homepage": "https://github.com/yargs/set-blocking#readme", 21 | "keywords": [ 22 | "flush", 23 | "terminal", 24 | "blocking", 25 | "shim", 26 | "stdio", 27 | "stderr" 28 | ], 29 | "repository": { 30 | "type": "git", 31 | "url": "git+https://github.com/yargs/set-blocking.git" 32 | }, 33 | "author": "Ben Coe ", 34 | "bugs": { 35 | "url": "https://github.com/yargs/set-blocking/issues" 36 | }, 37 | "license": "ISC", 38 | "readmeFilename": "README.md", 39 | "users": { 40 | "usex": true 41 | }, 42 | "version": "2.0.0", 43 | "main": "index.js", 44 | "scripts": { 45 | "pretest": "standard", 46 | "test": "nyc mocha ./test/*.js", 47 | "coverage": "nyc report --reporter=text-lcov | coveralls", 48 | "version": "standard-version" 49 | }, 50 | "devDependencies": { 51 | "chai": "^3.5.0", 52 | "coveralls": "^2.11.9", 53 | "mocha": "^2.4.5", 54 | "nyc": "^6.4.4", 55 | "standard": "^7.0.1", 56 | "standard-version": "^2.2.1" 57 | }, 58 | "files": [ 59 | "index.js", 60 | "LICENSE.txt" 61 | ], 62 | "gitHead": "7eec10577b5fff264de477ba3b9d07f404946eff", 63 | "dist": { 64 | "shasum": "045f9782d011ae9a6803ddd382b24392b3d890f7", 65 | "tarball": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" 66 | }, 67 | "directories": {} 68 | } 69 | -------------------------------------------------------------------------------- /data/libs/shallow-copy.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "shallow-copy", 3 | "description": "make a shallow copy of an object or array", 4 | "dist-tags": { 5 | "latest": "0.0.1" 6 | }, 7 | "versions": [ 8 | "0.0.0", 9 | "0.0.1" 10 | ], 11 | "maintainers": [ 12 | "substack " 13 | ], 14 | "time": { 15 | "modified": "2015-03-05T18:27:15.577Z", 16 | "created": "2013-07-25T04:34:57.810Z", 17 | "0.0.0": "2013-07-25T04:34:59.273Z", 18 | "0.0.1": "2013-07-25T06:24:34.297Z" 19 | }, 20 | "author": "James Halliday (http://substack.net)", 21 | "repository": { 22 | "type": "git", 23 | "url": "git://github.com/substack/shallow-copy.git" 24 | }, 25 | "users": { 26 | "simplyianm": true 27 | }, 28 | "homepage": "https://github.com/substack/shallow-copy", 29 | "keywords": [ 30 | "shallow", 31 | "copy", 32 | "data", 33 | "object", 34 | "array" 35 | ], 36 | "bugs": { 37 | "url": "https://github.com/substack/shallow-copy/issues" 38 | }, 39 | "license": "MIT", 40 | "readmeFilename": "readme.markdown", 41 | "version": "0.0.1", 42 | "main": "index.js", 43 | "dependencies": {}, 44 | "devDependencies": { 45 | "tape": "~1.0.4" 46 | }, 47 | "scripts": { 48 | "test": "tape test/*.js" 49 | }, 50 | "testling": { 51 | "files": "test/*.js", 52 | "browsers": [ 53 | "ie/8..latest", 54 | "ff/latest", 55 | "chrome/latest", 56 | "safari/latest", 57 | "opera/latest", 58 | "android/latest", 59 | "iphone/latest", 60 | "ipad/latest" 61 | ] 62 | }, 63 | "dist": { 64 | "shasum": "415f42702d73d810330292cc5ee86eae1a11a170", 65 | "tarball": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz" 66 | }, 67 | "directories": {} 68 | } 69 | -------------------------------------------------------------------------------- /data/libs/shebang-command.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "shebang-command", 3 | "description": "Get the command from a shebang", 4 | "dist-tags": { 5 | "latest": "1.2.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.1.0", 10 | "1.2.0" 11 | ], 12 | "maintainers": [ 13 | "kevva " 14 | ], 15 | "time": { 16 | "modified": "2017-08-31T01:16:23.235Z", 17 | "created": "2015-12-04T12:34:38.703Z", 18 | "1.0.0": "2015-12-04T12:34:38.703Z", 19 | "1.1.0": "2016-04-07T16:40:43.453Z", 20 | "1.2.0": "2016-09-22T07:41:46.448Z" 21 | }, 22 | "homepage": "https://github.com/kevva/shebang-command#readme", 23 | "keywords": [ 24 | "cmd", 25 | "command", 26 | "parse", 27 | "shebang" 28 | ], 29 | "repository": { 30 | "type": "git", 31 | "url": "git+https://github.com/kevva/shebang-command.git" 32 | }, 33 | "author": "Kevin Martensson (github.com/kevva)", 34 | "bugs": { 35 | "url": "https://github.com/kevva/shebang-command/issues" 36 | }, 37 | "license": "MIT", 38 | "readmeFilename": "readme.md", 39 | "users": { 40 | "kakaman": true 41 | }, 42 | "version": "1.2.0", 43 | "engines": { 44 | "node": ">=0.10.0" 45 | }, 46 | "scripts": { 47 | "test": "xo && ava" 48 | }, 49 | "files": [ 50 | "index.js" 51 | ], 52 | "dependencies": { 53 | "shebang-regex": "^1.0.0" 54 | }, 55 | "devDependencies": { 56 | "ava": "*", 57 | "xo": "*" 58 | }, 59 | "xo": { 60 | "ignores": [ 61 | "test.js" 62 | ] 63 | }, 64 | "gitHead": "01de9b7d355f21e00417650a6fb1eb56321bc23c", 65 | "dist": { 66 | "shasum": "44aac65b695b03398968c39f363fee5deafdf1ea", 67 | "tarball": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" 68 | }, 69 | "directories": {} 70 | } 71 | -------------------------------------------------------------------------------- /data/libs/socket.io-adapter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "socket.io-adapter", 3 | "description": "default socket.io in-memory adapter", 4 | "dist-tags": { 5 | "latest": "1.1.1" 6 | }, 7 | "versions": [ 8 | "0.1.0", 9 | "0.2.0", 10 | "0.3.0", 11 | "0.3.1", 12 | "0.4.0", 13 | "0.5.0", 14 | "1.0.0", 15 | "1.1.0", 16 | "1.1.1" 17 | ], 18 | "maintainers": [ 19 | "darrachequesne ", 20 | "rauchg " 21 | ], 22 | "time": { 23 | "modified": "2017-09-16T05:28:56.426Z", 24 | "created": "2014-03-07T21:08:27.747Z", 25 | "0.1.0": "2014-03-07T21:08:27.747Z", 26 | "0.2.0": "2014-03-14T18:04:53.042Z", 27 | "0.3.0": "2014-05-31T04:33:05.292Z", 28 | "0.3.1": "2014-10-27T18:47:39.486Z", 29 | "0.4.0": "2015-12-03T18:12:44.589Z", 30 | "0.5.0": "2016-11-20T00:58:09.500Z", 31 | "1.0.0": "2017-02-16T21:31:43.210Z", 32 | "1.1.0": "2017-02-26T07:38:27.798Z", 33 | "1.1.1": "2017-08-02T12:04:46.242Z" 34 | }, 35 | "readmeFilename": "Readme.md", 36 | "homepage": "https://github.com/socketio/socket.io-adapter#readme", 37 | "repository": { 38 | "type": "git", 39 | "url": "git://github.com/socketio/socket.io-adapter.git" 40 | }, 41 | "bugs": { 42 | "url": "https://github.com/socketio/socket.io-adapter/issues" 43 | }, 44 | "license": "MIT", 45 | "users": { 46 | "asaupup": true, 47 | "nuwaio": true 48 | }, 49 | "version": "1.1.1", 50 | "gitHead": "6874ea4952346d1dfc80c53beaa2ec014fc024b7", 51 | "scripts": {}, 52 | "dist": { 53 | "shasum": "2a805e8a14d6372124dd9159ad4502f8cb07f06b", 54 | "tarball": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz" 55 | }, 56 | "directories": {} 57 | } 58 | -------------------------------------------------------------------------------- /data/libs/tiny-inflate.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tiny-inflate", 3 | "description": "A tiny inflate implementation", 4 | "dist-tags": { 5 | "latest": "1.0.2" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2" 11 | ], 12 | "maintainers": [ 13 | "devongovett " 14 | ], 15 | "time": { 16 | "modified": "2015-12-15T17:00:05.701Z", 17 | "created": "2015-02-15T00:31:38.182Z", 18 | "1.0.0": "2015-02-15T00:31:38.182Z", 19 | "1.0.1": "2015-02-15T02:48:03.812Z", 20 | "1.0.2": "2015-12-15T17:00:05.701Z" 21 | }, 22 | "homepage": "https://github.com/devongovett/tiny-inflate", 23 | "keywords": [ 24 | "inflate", 25 | "zlib", 26 | "gzip", 27 | "zip" 28 | ], 29 | "repository": { 30 | "type": "git", 31 | "url": "git://github.com/devongovett/tiny-inflate.git" 32 | }, 33 | "author": "Devon Govett ", 34 | "bugs": { 35 | "url": "https://github.com/devongovett/tiny-inflate/issues" 36 | }, 37 | "license": "MIT", 38 | "readmeFilename": "readme.md", 39 | "version": "1.0.2", 40 | "main": "index.js", 41 | "scripts": { 42 | "test": "mocha" 43 | }, 44 | "devDependencies": { 45 | "mocha": "^2.1.0" 46 | }, 47 | "gitHead": "3ec48d93136ddabfd4829cb0312840e675b71053", 48 | "dist": { 49 | "shasum": "93d9decffc8805bd57eae4310f0b745e9b6fb3a7", 50 | "tarball": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.2.tgz" 51 | }, 52 | "directories": {} 53 | } 54 | -------------------------------------------------------------------------------- /data/libs/to-array.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "to-array", 3 | "description": "Turn an array like into an array", 4 | "dist-tags": { 5 | "latest": "0.1.4" 6 | }, 7 | "versions": [ 8 | "0.1.0", 9 | "0.1.1", 10 | "0.1.2", 11 | "0.1.3", 12 | "0.1.4" 13 | ], 14 | "maintainers": [ 15 | "raynos " 16 | ], 17 | "time": { 18 | "modified": "2013-08-19T19:03:46.793Z", 19 | "created": "2012-09-30T05:23:38.819Z", 20 | "0.1.0": "2012-09-30T05:23:40.185Z", 21 | "0.1.1": "2012-09-30T05:27:59.575Z", 22 | "0.1.2": "2012-10-01T00:03:56.164Z", 23 | "0.1.3": "2012-10-01T00:30:10.725Z", 24 | "0.1.4": "2013-08-19T19:03:46.793Z" 25 | }, 26 | "author": "Raynos ", 27 | "repository": { 28 | "type": "git", 29 | "url": "git://github.com/Raynos/to-array.git" 30 | }, 31 | "version": "0.1.4", 32 | "keywords": [], 33 | "main": "index", 34 | "homepage": "https://github.com/Raynos/to-array", 35 | "contributors": [ 36 | "Jake Verbaten" 37 | ], 38 | "bugs": { 39 | "url": "https://github.com/Raynos/to-array/issues", 40 | "email": "raynos2@gmail.com" 41 | }, 42 | "dependencies": {}, 43 | "devDependencies": { 44 | "tap": "~0.3.1" 45 | }, 46 | "licenses": [ 47 | { 48 | "type": "MIT", 49 | "url": "http://github.com/Raynos/to-array/raw/master/LICENSE" 50 | } 51 | ], 52 | "scripts": { 53 | "test": "tap --stderr --tap ./test" 54 | }, 55 | "component": { 56 | "scripts": { 57 | "to-array/index.js": "index.js" 58 | } 59 | }, 60 | "readme": "# to-array\n\nTurn an array like into an array\n\n## Example\n\n``` js\nvar toArray = require(\"to-array\")\n , elems = document.links\n\nvar array = toArray(elems)\n```\n\n## Installation\n\n`npm install to-array`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n", 61 | "readmeFilename": "README.md", 62 | "dist": { 63 | "shasum": "17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890", 64 | "tarball": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz" 65 | }, 66 | "directories": {} 67 | } 68 | -------------------------------------------------------------------------------- /data/libs/to-fast-properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "to-fast-properties", 3 | "description": "Force V8 to use fast properties for an object", 4 | "dist-tags": { 5 | "latest": "2.0.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2", 11 | "1.0.3", 12 | "2.0.0" 13 | ], 14 | "maintainers": [ 15 | "sindresorhus " 16 | ], 17 | "time": { 18 | "modified": "2017-06-09T14:01:59.999Z", 19 | "created": "2015-03-04T13:00:43.942Z", 20 | "1.0.0": "2015-03-04T13:00:43.942Z", 21 | "1.0.1": "2015-03-06T06:39:26.820Z", 22 | "1.0.2": "2016-03-20T17:18:04.670Z", 23 | "1.0.3": "2017-04-30T08:05:46.381Z", 24 | "2.0.0": "2017-06-09T14:01:59.999Z" 25 | }, 26 | "homepage": "https://github.com/sindresorhus/to-fast-properties#readme", 27 | "keywords": [ 28 | "object", 29 | "obj", 30 | "properties", 31 | "props", 32 | "v8", 33 | "optimize", 34 | "fast", 35 | "convert", 36 | "mode" 37 | ], 38 | "repository": { 39 | "type": "git", 40 | "url": "git+https://github.com/sindresorhus/to-fast-properties.git" 41 | }, 42 | "author": "Sindre Sorhus (sindresorhus.com)", 43 | "bugs": { 44 | "url": "https://github.com/sindresorhus/to-fast-properties/issues" 45 | }, 46 | "license": "MIT", 47 | "readmeFilename": "readme.md", 48 | "version": "2.0.0", 49 | "engines": { 50 | "node": ">=4" 51 | }, 52 | "scripts": { 53 | "test": "node --allow-natives-syntax test.js" 54 | }, 55 | "files": [ 56 | "index.js" 57 | ], 58 | "devDependencies": { 59 | "ava": "0.0.4" 60 | }, 61 | "gitHead": "5b2ddf09843cacf5e9c2f9403155ef5a742edd83", 62 | "dist": { 63 | "shasum": "dc5e698cbd079265bc73e0377681a4e4e83f616e", 64 | "tarball": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" 65 | }, 66 | "directories": {} 67 | } 68 | -------------------------------------------------------------------------------- /data/libs/token-stream.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "token-stream", 3 | "description": "Take an array of token and produce a more useful API to give to a parser", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "0.0.1", 9 | "1.0.0" 10 | ], 11 | "maintainers": [ 12 | "alubbe ", 13 | "bloodyowl ", 14 | "forbeslindesay ", 15 | "jbnicolai ", 16 | "timothygu " 17 | ], 18 | "time": { 19 | "modified": "2017-09-05T09:28:31.971Z", 20 | "created": "2014-11-20T13:28:14.796Z", 21 | "0.0.1": "2014-11-20T13:28:14.796Z", 22 | "1.0.0": "2016-06-01T05:34:32.722Z" 23 | }, 24 | "homepage": "https://github.com/pugjs/token-stream#readme", 25 | "repository": { 26 | "type": "git", 27 | "url": "git+https://github.com/pugjs/token-stream.git" 28 | }, 29 | "author": "ForbesLindesay", 30 | "bugs": { 31 | "url": "https://github.com/pugjs/token-stream/issues" 32 | }, 33 | "license": "MIT", 34 | "readmeFilename": "README.md", 35 | "users": { 36 | "robinblomberg": true 37 | }, 38 | "version": "1.0.0", 39 | "dependencies": {}, 40 | "devDependencies": { 41 | "istanbul": "*" 42 | }, 43 | "scripts": { 44 | "test": "node test && npm run coverage", 45 | "coverage": "istanbul cover test" 46 | }, 47 | "gitHead": "a0a9100a450c5e0db9ead52cdd4455da376d8ce5", 48 | "dist": { 49 | "shasum": "cc200eab2613f4166d27ff9afc7ca56d49df6eb4", 50 | "tarball": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz" 51 | }, 52 | "directories": {} 53 | } 54 | -------------------------------------------------------------------------------- /data/libs/tunnel-agent.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tunnel-agent", 3 | "description": "HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.", 4 | "dist-tags": { 5 | "latest": "0.6.0" 6 | }, 7 | "versions": [ 8 | "0.2.0", 9 | "0.3.0", 10 | "0.4.0", 11 | "0.4.1", 12 | "0.4.2", 13 | "0.4.3", 14 | "0.5.0", 15 | "0.6.0" 16 | ], 17 | "maintainers": [ 18 | "mikeal ", 19 | "nylen ", 20 | "fredkschott ", 21 | "simov " 22 | ], 23 | "time": { 24 | "modified": "2017-12-28T04:55:39.581Z", 25 | "created": "2013-03-01T20:43:54.074Z", 26 | "0.2.0": "2013-03-01T20:43:54.791Z", 27 | "0.3.0": "2013-04-22T05:11:34.229Z", 28 | "0.4.0": "2014-02-04T19:33:08.224Z", 29 | "0.4.1": "2015-07-02T16:27:22.528Z", 30 | "0.4.2": "2015-12-08T14:31:54.613Z", 31 | "0.4.3": "2016-05-04T21:14:31.757Z", 32 | "0.5.0": "2017-03-04T19:32:51.786Z", 33 | "0.6.0": "2017-03-05T00:30:01.500Z" 34 | }, 35 | "author": "Mikeal Rogers (http://www.futurealoof.com)", 36 | "repository": { 37 | "url": "git+https://github.com/mikeal/tunnel-agent.git" 38 | }, 39 | "readmeFilename": "README.md", 40 | "users": { 41 | "fgribreau": true, 42 | "program247365": true, 43 | "wfcookie": true, 44 | "mojaray2k": true, 45 | "manikantag": true, 46 | "ganeshkbhat": true 47 | }, 48 | "homepage": "https://github.com/mikeal/tunnel-agent#readme", 49 | "bugs": { 50 | "url": "https://github.com/mikeal/tunnel-agent/issues" 51 | }, 52 | "license": "Apache-2.0", 53 | "version": "0.6.0", 54 | "main": "index.js", 55 | "files": [ 56 | "index.js" 57 | ], 58 | "dependencies": { 59 | "safe-buffer": "^5.0.1" 60 | }, 61 | "devDependencies": {}, 62 | "optionalDependencies": {}, 63 | "engines": { 64 | "node": "*" 65 | }, 66 | "gitHead": "67df643033258e7cb1388f648ee5f141cd66101b", 67 | "scripts": {}, 68 | "dist": { 69 | "shasum": "27a5dea06b36b04a0a9966774b290868f0fc40fd", 70 | "tarball": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" 71 | }, 72 | "directories": {} 73 | } 74 | -------------------------------------------------------------------------------- /data/libs/type-check.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "type-check", 3 | "description": "type-check allows you to check the types of JavaScript values at runtime with a Haskell like type syntax.", 4 | "dist-tags": { 5 | "latest": "0.3.2" 6 | }, 7 | "versions": [ 8 | "0.1.0", 9 | "0.2.0", 10 | "0.3.0", 11 | "0.3.1", 12 | "0.3.2" 13 | ], 14 | "maintainers": [ 15 | "gkz " 16 | ], 17 | "time": { 18 | "modified": "2018-02-08T17:52:53.222Z", 19 | "created": "2013-09-29T18:38:27.392Z", 20 | "0.1.0": "2013-09-29T18:38:30.708Z", 21 | "0.2.0": "2013-10-02T23:07:23.499Z", 22 | "0.3.0": "2013-10-29T23:11:33.218Z", 23 | "0.3.1": "2014-04-08T05:55:00.320Z", 24 | "0.3.2": "2015-12-29T05:46:21.672Z" 25 | }, 26 | "author": "George Zahariev ", 27 | "repository": { 28 | "type": "git", 29 | "url": "git://github.com/gkz/type-check.git" 30 | }, 31 | "homepage": "https://github.com/gkz/type-check", 32 | "keywords": [ 33 | "type", 34 | "check", 35 | "checking", 36 | "library" 37 | ], 38 | "bugs": { 39 | "url": "https://github.com/gkz/type-check/issues" 40 | }, 41 | "readmeFilename": "README.md", 42 | "users": { 43 | "jay3sh": true, 44 | "michaelchance": true, 45 | "chocolateboy": true, 46 | "mzagorny": true, 47 | "matthewh": true, 48 | "kevin_11": true, 49 | "kevin_xi": true, 50 | "cr8tiv": true, 51 | "ganeshkbhat": true, 52 | "danday74": true 53 | }, 54 | "license": "MIT", 55 | "version": "0.3.2", 56 | "files": [ 57 | "lib", 58 | "README.md", 59 | "LICENSE" 60 | ], 61 | "main": "./lib/", 62 | "engines": { 63 | "node": ">= 0.8.0" 64 | }, 65 | "scripts": { 66 | "test": "make test" 67 | }, 68 | "dependencies": { 69 | "prelude-ls": "~1.1.2" 70 | }, 71 | "devDependencies": { 72 | "livescript": "~1.4.0", 73 | "mocha": "~2.3.4", 74 | "istanbul": "~0.4.1", 75 | "browserify": "~12.0.1" 76 | }, 77 | "gitHead": "0ab04e7a660485d0cc3aa87e95f2f9a6464cf8e6", 78 | "dist": { 79 | "shasum": "5884cab512cf1d355e3fb784f30804b2b520db72", 80 | "tarball": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" 81 | }, 82 | "directories": {} 83 | } 84 | -------------------------------------------------------------------------------- /data/libs/unc-path-regex.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unc-path-regex", 3 | "description": "Regular expression for testing if a file path is a windows UNC file path. Can also be used as a component of another regexp via the `.source` property.", 4 | "dist-tags": { 5 | "latest": "0.1.2" 6 | }, 7 | "versions": [ 8 | "0.1.0", 9 | "0.1.1", 10 | "0.1.2" 11 | ], 12 | "maintainers": [ 13 | "jonschlinkert ", 14 | "tunnckocore " 15 | ], 16 | "time": { 17 | "modified": "2019-07-16T22:52:42.303Z", 18 | "created": "2015-07-07T14:25:00.416Z", 19 | "0.1.0": "2015-07-07T14:25:00.416Z", 20 | "0.1.1": "2015-07-07T14:35:21.552Z", 21 | "0.1.2": "2016-04-10T02:51:44.090Z" 22 | }, 23 | "homepage": "https://github.com/regexhq/unc-path-regex", 24 | "keywords": [ 25 | "absolute", 26 | "expression", 27 | "file", 28 | "filepath", 29 | "match", 30 | "matching", 31 | "path", 32 | "regex", 33 | "regexp", 34 | "regular", 35 | "unc", 36 | "win", 37 | "windows" 38 | ], 39 | "repository": { 40 | "type": "git", 41 | "url": "git+https://github.com/regexhq/unc-path-regex.git" 42 | }, 43 | "author": "Jon Schlinkert (https://github.com/jonschlinkert)", 44 | "bugs": { 45 | "url": "https://github.com/regexhq/unc-path-regex/issues" 46 | }, 47 | "license": "MIT", 48 | "readmeFilename": "README.md", 49 | "version": "0.1.2", 50 | "files": [ 51 | "index.js" 52 | ], 53 | "main": "index.js", 54 | "engines": { 55 | "node": ">=0.10.0" 56 | }, 57 | "scripts": { 58 | "test": "mocha" 59 | }, 60 | "devDependencies": { 61 | "mocha": "*" 62 | }, 63 | "verb": { 64 | "related": { 65 | "list": [ 66 | "dotfile-regex", 67 | "is-unc-path", 68 | "unc-path-regex", 69 | "dotdir-regex", 70 | "path-regex", 71 | "dirname-regex", 72 | "is-glob" 73 | ] 74 | } 75 | }, 76 | "gitHead": "8962715152d8438fac975f90ac218017b41fea20", 77 | "dist": { 78 | "shasum": "e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa", 79 | "tarball": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz" 80 | }, 81 | "directories": {} 82 | } 83 | -------------------------------------------------------------------------------- /data/libs/unpipe.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unpipe", 3 | "description": "Unpipe a stream from all destinations", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "1.0.0" 9 | ], 10 | "maintainers": [ 11 | "dougwilson " 12 | ], 13 | "time": { 14 | "modified": "2016-02-04T18:32:34.452Z", 15 | "created": "2015-06-14T20:30:19.934Z", 16 | "1.0.0": "2015-06-14T20:30:19.934Z" 17 | }, 18 | "homepage": "https://github.com/stream-utils/unpipe", 19 | "repository": { 20 | "type": "git", 21 | "url": "https://github.com/stream-utils/unpipe" 22 | }, 23 | "author": "Douglas Christopher Wilson ", 24 | "bugs": { 25 | "url": "https://github.com/stream-utils/unpipe/issues" 26 | }, 27 | "license": "MIT", 28 | "readmeFilename": "README.md", 29 | "version": "1.0.0", 30 | "devDependencies": { 31 | "istanbul": "0.3.15", 32 | "mocha": "2.2.5", 33 | "readable-stream": "1.1.13" 34 | }, 35 | "files": [ 36 | "HISTORY.md", 37 | "LICENSE", 38 | "README.md", 39 | "index.js" 40 | ], 41 | "engines": { 42 | "node": ">= 0.8" 43 | }, 44 | "scripts": { 45 | "test": "mocha --reporter spec --bail --check-leaks test/", 46 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", 47 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" 48 | }, 49 | "gitHead": "d2df901c06487430e78dca62b6edb8bb2fc5e99d", 50 | "dist": { 51 | "shasum": "b2bf4ee8514aae6165b4817829d21b2ef49904ec", 52 | "tarball": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" 53 | }, 54 | "directories": {} 55 | } 56 | -------------------------------------------------------------------------------- /data/libs/util-deprecate.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "util-deprecate", 3 | "description": "The Node.js `util.deprecate()` function with browser support", 4 | "dist-tags": { 5 | "latest": "1.0.2" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2" 11 | ], 12 | "maintainers": [ 13 | "tootallnate " 14 | ], 15 | "time": { 16 | "modified": "2017-06-14T14:28:22.197Z", 17 | "created": "2014-04-30T17:10:32.112Z", 18 | "1.0.0": "2014-04-30T17:10:32.112Z", 19 | "1.0.1": "2014-11-25T20:08:13.859Z", 20 | "1.0.2": "2015-10-07T18:37:40.665Z" 21 | }, 22 | "homepage": "https://github.com/TooTallNate/util-deprecate", 23 | "keywords": [ 24 | "util", 25 | "deprecate", 26 | "browserify", 27 | "browser", 28 | "node" 29 | ], 30 | "repository": { 31 | "type": "git", 32 | "url": "git://github.com/TooTallNate/util-deprecate.git" 33 | }, 34 | "author": "Nathan Rajlich (http://n8.io/)", 35 | "bugs": { 36 | "url": "https://github.com/TooTallNate/util-deprecate/issues" 37 | }, 38 | "license": "MIT", 39 | "readmeFilename": "README.md", 40 | "users": { 41 | "hugojosefson": true, 42 | "mojaray2k": true, 43 | "lestad": true 44 | }, 45 | "version": "1.0.2", 46 | "main": "node.js", 47 | "browser": "browser.js", 48 | "scripts": { 49 | "test": "echo \"Error: no test specified\" && exit 1" 50 | }, 51 | "gitHead": "475fb6857cd23fafff20c1be846c1350abf8e6d4", 52 | "dist": { 53 | "shasum": "450d4dc9fa70de732762fbd2d4a28981419a0ccf", 54 | "tarball": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 55 | }, 56 | "directories": {} 57 | } 58 | -------------------------------------------------------------------------------- /data/libs/utils-merge.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "utils-merge", 3 | "description": "merge() utility function", 4 | "dist-tags": { 5 | "latest": "1.0.1" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1" 10 | ], 11 | "maintainers": [ 12 | "jaredhanson " 13 | ], 14 | "time": { 15 | "modified": "2017-09-20T00:18:39.692Z", 16 | "created": "2013-07-11T19:00:16.016Z", 17 | "1.0.0": "2013-07-11T19:00:17.317Z", 18 | "1.0.1": "2017-09-20T00:18:39.692Z" 19 | }, 20 | "author": "Jared Hanson (http://www.jaredhanson.net/)", 21 | "repository": { 22 | "type": "git", 23 | "url": "git://github.com/jaredhanson/utils-merge.git" 24 | }, 25 | "users": { 26 | "cmj": true, 27 | "simplyianm": true, 28 | "princetoad": true, 29 | "fengchenxiujisd": true, 30 | "456wyc": true, 31 | "iori20091101": true, 32 | "mojaray2k": true, 33 | "sunggun": true, 34 | "chinawolf_wyp": true, 35 | "wjszxli": true, 36 | "wanglq80": true 37 | }, 38 | "keywords": [ 39 | "util" 40 | ], 41 | "bugs": { 42 | "url": "http://github.com/jaredhanson/utils-merge/issues" 43 | }, 44 | "readmeFilename": "README.md", 45 | "homepage": "https://github.com/jaredhanson/utils-merge#readme", 46 | "license": "MIT", 47 | "version": "1.0.1", 48 | "licenses": [ 49 | { 50 | "type": "MIT", 51 | "url": "http://opensource.org/licenses/MIT" 52 | } 53 | ], 54 | "main": "./index", 55 | "dependencies": {}, 56 | "devDependencies": { 57 | "make-node": "0.3.x", 58 | "mocha": "1.x.x", 59 | "chai": "1.x.x" 60 | }, 61 | "engines": { 62 | "node": ">= 0.4.0" 63 | }, 64 | "scripts": { 65 | "test": "mocha --reporter spec --require test/bootstrap/node test/*.test.js" 66 | }, 67 | "gitHead": "680a65305312a990751fd32b83bd2c12d67809d4", 68 | "dist": { 69 | "shasum": "9f95710f50a267947b2ccc124741c1028427e713", 70 | "tarball": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" 71 | }, 72 | "directories": {} 73 | } 74 | -------------------------------------------------------------------------------- /data/libs/void-elements.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "void-elements", 3 | "description": "Array of \"void elements\" defined by the HTML specification.", 4 | "dist-tags": { 5 | "latest": "3.1.0" 6 | }, 7 | "versions": [ 8 | "0.1.0", 9 | "0.1.1", 10 | "1.0.0", 11 | "2.0.0", 12 | "2.0.1", 13 | "3.1.0" 14 | ], 15 | "maintainers": [ 16 | "alubbe ", 17 | "bloodyowl ", 18 | "forbeslindesay ", 19 | "hemanth ", 20 | "jbnicolai ", 21 | "jeromew ", 22 | "timothygu " 23 | ], 24 | "time": { 25 | "modified": "2017-09-04T19:59:59.578Z", 26 | "created": "2014-08-29T11:29:35.857Z", 27 | "0.1.0": "2014-08-29T11:29:35.857Z", 28 | "0.1.1": "2014-08-29T11:43:05.429Z", 29 | "1.0.0": "2014-08-31T05:53:29.283Z", 30 | "2.0.0": "2015-01-28T03:31:46.169Z", 31 | "2.0.1": "2015-01-28T03:46:50.519Z", 32 | "3.1.0": "2017-01-19T16:48:57.518Z" 33 | }, 34 | "homepage": "https://github.com/jadejs/void-elements", 35 | "keywords": [ 36 | "html", 37 | "void", 38 | "elements" 39 | ], 40 | "repository": { 41 | "type": "git", 42 | "url": "git+https://github.com/pugjs/void-elements.git" 43 | }, 44 | "author": "hemanth.hm", 45 | "bugs": { 46 | "url": "https://github.com/jadejs/void-elements/issues" 47 | }, 48 | "license": "MIT", 49 | "readmeFilename": "README.md", 50 | "users": { 51 | "seangenabe": true, 52 | "alex-cory": true, 53 | "robinblomberg": true 54 | }, 55 | "version": "3.1.0", 56 | "main": "index.js", 57 | "scripts": { 58 | "pretest": "node build.js > test/latest.js", 59 | "test": "node test", 60 | "update": "node build.js > index.js" 61 | }, 62 | "files": [ 63 | "index.js" 64 | ], 65 | "engines": { 66 | "node": ">=0.10.0" 67 | }, 68 | "devDependencies": { 69 | "jsdom": "^9.9.1", 70 | "request": "^2.79.0", 71 | "request-promise": "^4.1.1" 72 | }, 73 | "gitHead": "b6e48fd72877bde572ef03b9b10df9a3b6f00e21", 74 | "dist": { 75 | "shasum": "614f7fbf8d801f0bb5f0661f5b2f5785750e4f09", 76 | "tarball": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz" 77 | }, 78 | "directories": {} 79 | } 80 | -------------------------------------------------------------------------------- /data/libs/which-module.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "which-module", 3 | "description": "Find the module object for something that was require()d", 4 | "dist-tags": { 5 | "latest": "2.0.0" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "2.0.0" 10 | ], 11 | "maintainers": [ 12 | "nexdrew " 13 | ], 14 | "time": { 15 | "modified": "2018-01-23T08:55:31.744Z", 16 | "created": "2016-06-06T05:54:13.093Z", 17 | "1.0.0": "2016-06-06T05:54:13.093Z", 18 | "2.0.0": "2017-05-01T20:24:20.945Z" 19 | }, 20 | "homepage": "https://github.com/nexdrew/which-module#readme", 21 | "keywords": [ 22 | "which", 23 | "module", 24 | "exports", 25 | "filename", 26 | "require", 27 | "reverse", 28 | "lookup" 29 | ], 30 | "repository": { 31 | "type": "git", 32 | "url": "git+https://github.com/nexdrew/which-module.git" 33 | }, 34 | "author": "nexdrew", 35 | "bugs": { 36 | "url": "https://github.com/nexdrew/which-module/issues" 37 | }, 38 | "license": "ISC", 39 | "readmeFilename": "README.md", 40 | "users": { 41 | "zhenguo.zhao": true, 42 | "shuoshubao": true, 43 | "losymear": true 44 | }, 45 | "version": "2.0.0", 46 | "main": "index.js", 47 | "scripts": { 48 | "pretest": "standard", 49 | "test": "nyc ava", 50 | "coverage": "nyc report --reporter=text-lcov | coveralls", 51 | "release": "standard-version" 52 | }, 53 | "files": [ 54 | "index.js" 55 | ], 56 | "devDependencies": { 57 | "ava": "^0.19.1", 58 | "coveralls": "^2.13.1", 59 | "nyc": "^10.3.0", 60 | "standard": "^10.0.2", 61 | "standard-version": "^4.0.0" 62 | }, 63 | "gitHead": "7f78f42d0761133263c3947a3b24dde324a467ce", 64 | "dist": { 65 | "shasum": "d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a", 66 | "tarball": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" 67 | }, 68 | "directories": {} 69 | } 70 | -------------------------------------------------------------------------------- /data/libs/wordwrap.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wordwrap", 3 | "description": "Wrap those words. Show them at what columns to start and stop.", 4 | "dist-tags": { 5 | "latest": "1.0.0" 6 | }, 7 | "versions": [ 8 | "0.0.1", 9 | "0.0.2", 10 | "0.0.3", 11 | "1.0.0" 12 | ], 13 | "maintainers": [ 14 | "substack " 15 | ], 16 | "time": { 17 | "modified": "2017-11-06T05:05:18.622Z", 18 | "created": "2011-05-30T01:46:34.229Z", 19 | "0.0.1": "2011-05-30T01:46:34.944Z", 20 | "0.0.2": "2011-08-26T10:17:09.949Z", 21 | "0.0.3": "2015-05-07T17:04:58.219Z", 22 | "1.0.0": "2015-05-07T17:07:25.416Z" 23 | }, 24 | "author": "James Halliday (http://substack.net)", 25 | "repository": { 26 | "type": "git", 27 | "url": "git://github.com/substack/node-wordwrap.git" 28 | }, 29 | "users": { 30 | "fgribreau": true, 31 | "macmac": true, 32 | "ericnelson": true, 33 | "vsemozhetbyt": true, 34 | "diroru": true, 35 | "nickeltobias": true, 36 | "emyann": true, 37 | "mojaray2k": true, 38 | "davidnyhuis": true, 39 | "arsari": true, 40 | "chinawolf_wyp": true, 41 | "dm7": true, 42 | "justjavac": true 43 | }, 44 | "homepage": "https://github.com/substack/node-wordwrap#readme", 45 | "keywords": [ 46 | "word", 47 | "wrap", 48 | "rule", 49 | "format", 50 | "column" 51 | ], 52 | "bugs": { 53 | "url": "https://github.com/substack/node-wordwrap/issues" 54 | }, 55 | "license": "MIT", 56 | "readmeFilename": "README.markdown", 57 | "version": "1.0.0", 58 | "main": "./index.js", 59 | "directories": { 60 | "lib": ".", 61 | "example": "example", 62 | "test": "test" 63 | }, 64 | "scripts": { 65 | "test": "expresso" 66 | }, 67 | "devDependencies": { 68 | "tape": "^4.0.0" 69 | }, 70 | "gitHead": "9f02667e901f2f10d87c33f7093fcf94788ab2f8", 71 | "dist": { 72 | "shasum": "27584810891456a4171c8d0226441ade90cbcaeb", 73 | "tarball": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /data/libs/wrappy.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wrappy", 3 | "description": "Callback wrapping utility", 4 | "dist-tags": { 5 | "latest": "1.0.2" 6 | }, 7 | "versions": [ 8 | "1.0.0", 9 | "1.0.1", 10 | "1.0.2" 11 | ], 12 | "maintainers": [ 13 | "isaacs ", 14 | "zkat " 15 | ], 16 | "time": { 17 | "modified": "2019-08-09T05:47:48.380Z", 18 | "created": "2014-09-18T22:59:23.410Z", 19 | "1.0.0": "2014-09-18T22:59:23.410Z", 20 | "1.0.1": "2014-09-18T23:13:15.838Z", 21 | "1.0.2": "2016-05-17T23:30:52.415Z" 22 | }, 23 | "homepage": "https://github.com/npm/wrappy", 24 | "repository": { 25 | "type": "git", 26 | "url": "git+https://github.com/npm/wrappy.git" 27 | }, 28 | "author": "Isaac Z. Schlueter (http://blog.izs.me/)", 29 | "bugs": { 30 | "url": "https://github.com/npm/wrappy/issues" 31 | }, 32 | "license": "ISC", 33 | "readmeFilename": "README.md", 34 | "users": { 35 | "program247365": true, 36 | "klap-webdevelopment": true, 37 | "mojaray2k": true 38 | }, 39 | "version": "1.0.2", 40 | "main": "wrappy.js", 41 | "files": [ 42 | "wrappy.js" 43 | ], 44 | "directories": { 45 | "test": "test" 46 | }, 47 | "dependencies": {}, 48 | "devDependencies": { 49 | "tap": "^2.3.1" 50 | }, 51 | "scripts": { 52 | "test": "tap --coverage test/*.js" 53 | }, 54 | "gitHead": "71d91b6dc5bdeac37e218c2cf03f9ab55b60d214", 55 | "dist": { 56 | "shasum": "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f", 57 | "tarball": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /data/libs/xpath.js.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "xpath.js", 3 | "description": "Xpath pure javascript implementation for node.js", 4 | "dist-tags": { 5 | "latest": "1.1.0" 6 | }, 7 | "versions": [ 8 | "0.0.1", 9 | "0.0.2", 10 | "0.0.3", 11 | "0.0.4", 12 | "1.0.4", 13 | "1.0.5", 14 | "1.0.6", 15 | "1.0.7", 16 | "1.1.0" 17 | ], 18 | "maintainers": [ 19 | "yaron " 20 | ], 21 | "time": { 22 | "modified": "2018-08-25T13:28:47.438Z", 23 | "created": "2012-06-28T12:36:13.159Z", 24 | "0.0.1": "2012-06-28T12:36:14.134Z", 25 | "0.0.2": "2012-08-25T22:51:57.977Z", 26 | "0.0.3": "2012-08-25T22:55:02.450Z", 27 | "0.0.4": "2014-06-11T17:50:56.383Z", 28 | "1.0.4": "2014-08-16T09:32:52.705Z", 29 | "1.0.5": "2014-09-04T13:53:18.482Z", 30 | "1.0.6": "2015-05-25T13:04:08.323Z", 31 | "1.0.7": "2016-11-21T17:50:24.875Z", 32 | "1.1.0": "2018-01-04T06:32:57.868Z" 33 | }, 34 | "author": "Cameron McCormack (http://mcc.id.au/xpathjs)", 35 | "repository": { 36 | "type": "git", 37 | "url": "git+https://github.com/yaronn/xpath.js.git" 38 | }, 39 | "users": { 40 | "jindw": true, 41 | "jonaswebdev": true, 42 | "dofy": true, 43 | "daffyfeng": true, 44 | "jochemstoel": true 45 | }, 46 | "homepage": "https://github.com/yaronn/xpath.js#readme", 47 | "keywords": [ 48 | "xpath", 49 | "xml" 50 | ], 51 | "bugs": { 52 | "url": "https://github.com/yaronn/xpath.js/issues" 53 | }, 54 | "readmeFilename": "README.md", 55 | "license": "MIT", 56 | "version": "1.1.0", 57 | "engines": { 58 | "node": ">=0.4.0" 59 | }, 60 | "dependencies": {}, 61 | "devDependencies": { 62 | "nodeunit": ">=0.6.4" 63 | }, 64 | "main": "./xpath.js", 65 | "directories": {}, 66 | "scripts": { 67 | "test": "nodeunit tests/test.js" 68 | }, 69 | "gitHead": "e1e57637f1dc7ab1f415bb2f8980a18354261c88", 70 | "dist": { 71 | "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==", 72 | "shasum": "3816a44ed4bb352091083d002a383dd5104a5ff1", 73 | "tarball": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz" 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /data/libs/yeast.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "yeast", 3 | "description": "Tiny but linear growing unique id generator", 4 | "dist-tags": { 5 | "latest": "0.1.2" 6 | }, 7 | "versions": [ 8 | "0.0.0", 9 | "0.1.1", 10 | "0.1.2" 11 | ], 12 | "maintainers": [ 13 | "unshift ", 14 | "3rdeden " 15 | ], 16 | "time": { 17 | "modified": "2017-12-29T22:16:21.718Z", 18 | "created": "2014-11-05T10:08:22.309Z", 19 | "0.0.0": "2014-11-05T10:08:22.309Z", 20 | "0.1.1": "2015-08-20T08:58:04.909Z", 21 | "0.1.2": "2015-09-06T15:39:50.504Z" 22 | }, 23 | "homepage": "https://github.com/unshiftio/yeast", 24 | "keywords": [ 25 | "yeast", 26 | "id", 27 | "generator", 28 | "unique" 29 | ], 30 | "repository": { 31 | "type": "git", 32 | "url": "git+https://github.com/unshiftio/yeast.git" 33 | }, 34 | "author": "Arnout Kazemier", 35 | "bugs": { 36 | "url": "https://github.com/unshiftio/yeast/issues" 37 | }, 38 | "license": "MIT", 39 | "readmeFilename": "README.md", 40 | "users": { 41 | "manikantag": true, 42 | "donvercety": true, 43 | "danielkalen": true, 44 | "codyschindler": true 45 | }, 46 | "version": "0.1.2", 47 | "main": "index.js", 48 | "scripts": { 49 | "100%": "istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100", 50 | "test-node": "istanbul cover _mocha --report lcovonly -- test.js", 51 | "coverage": "istanbul cover _mocha -- test.js", 52 | "test-browser": "zuul -- test.js", 53 | "watch": "mocha --watch test.js", 54 | "test": "mocha test.js" 55 | }, 56 | "devDependencies": { 57 | "assume": "1.3.x", 58 | "istanbul": "0.3.x", 59 | "mocha": "2.3.x", 60 | "pre-commit": "1.1.x", 61 | "zuul": "3.4.x" 62 | }, 63 | "gitHead": "5a7300f934302009aa8733fa84d43cc570756b98", 64 | "dist": { 65 | "shasum": "008e06d8094320c372dbc2f8ed76a0ca6c8ac419", 66 | "tarball": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz" 67 | }, 68 | "directories": {} 69 | } 70 | -------------------------------------------------------------------------------- /data/seed_libraries.json: -------------------------------------------------------------------------------- 1 | [ 2 | "@azure/cosmos", 3 | "@azure/event-hubs", 4 | "@azure/ms-rest-js", 5 | "@azure/storage-blob", 6 | "argparse", 7 | "async", 8 | "azure-sb", 9 | "bluebird", 10 | "body-parser", 11 | "coffeescript", 12 | "cookie-parser", 13 | "csv", 14 | "diff", 15 | "electron", 16 | "express", 17 | "express", 18 | "express-favicon", 19 | "express-session", 20 | "faker", 21 | "filesize", 22 | "gremlin", 23 | "gremlin", 24 | "grunt", 25 | "log4js", 26 | "m26-js", 27 | "mathjs", 28 | "mocha", 29 | "moment", 30 | "moment-timezone", 31 | "morgan", 32 | "mssql", 33 | "mysql", 34 | "mysql2", 35 | "nodemon", 36 | "pdfkit", 37 | "pg", 38 | "pug", 39 | "react", 40 | "redis", 41 | "request", 42 | "socket.io", 43 | "sprintf-js", 44 | "sqlite", 45 | "tcx-js", 46 | "tedious", 47 | "typescript", 48 | "underscore", 49 | "uuid", 50 | "walk" 51 | ] -------------------------------------------------------------------------------- /docker_run_load_npm_collection.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Bash script to execute the Docker container to load the CosmosDB/Gremlin "npm" container. 4 | # See the corresponding "sudo_" script in this repository. 5 | # Chris Joakim, Microsoft, 2021/10/08 6 | 7 | docker run -it \ 8 | -e PORT=3000 \ 9 | -e AZURE_COSMOSDB_GRAPHDB_ACCT=$AZURE_COSMOSDB_GRAPHDB_ACCT \ 10 | -e AZURE_COSMOSDB_GRAPHDB_KEY=$AZURE_COSMOSDB_GRAPHDB_KEY \ 11 | -e AZURE_COSMOSDB_GRAPHDB_URI=$AZURE_COSMOSDB_GRAPHDB_URI \ 12 | -e AZURE_COSMOSDB_GRAPHDB_DBNAME=$AZURE_COSMOSDB_GRAPHDB_DBNAME \ 13 | -e AZURE_COSMOSDB_GRAPHDB_GRAPH=$AZURE_COSMOSDB_GRAPHDB_GRAPH \ 14 | -e AZURE_COSMOSDB_GRAPHDB_VIEWS=$AZURE_COSMOSDB_GRAPHDB_VIEWS \ 15 | -p 3000:3000 \ 16 | cjoakim/azure-cosmos-db-graph-npm-bom-sample:latest \ 17 | load_gremlin_graph.js data/gremlin/gremlin_load_file.txt 100 18 | -------------------------------------------------------------------------------- /docker_run_load_views_collection.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Bash script to execute the Docker container to load the CosmosDB/Gremlin "views" container. 4 | # See the corresponding "sudo_" script in this repository. 5 | # Chris Joakim, Microsoft, 2021/10/08 6 | 7 | docker run -it \ 8 | -e PORT=3000 \ 9 | -e AZURE_COSMOSDB_GRAPHDB_ACCT=$AZURE_COSMOSDB_GRAPHDB_ACCT \ 10 | -e AZURE_COSMOSDB_GRAPHDB_KEY=$AZURE_COSMOSDB_GRAPHDB_KEY \ 11 | -e AZURE_COSMOSDB_GRAPHDB_URI=$AZURE_COSMOSDB_GRAPHDB_URI \ 12 | -e AZURE_COSMOSDB_GRAPHDB_DBNAME=$AZURE_COSMOSDB_GRAPHDB_DBNAME \ 13 | -e AZURE_COSMOSDB_GRAPHDB_GRAPH=$AZURE_COSMOSDB_GRAPHDB_GRAPH \ 14 | -e AZURE_COSMOSDB_GRAPHDB_VIEWS=$AZURE_COSMOSDB_GRAPHDB_VIEWS \ 15 | -p 3000:3000 \ 16 | cjoakim/azure-cosmos-db-graph-npm-bom-sample:latest \ 17 | load_materialized_views.js $AZURE_COSMOSDB_GRAPHDB_DBNAME $AZURE_COSMOSDB_GRAPHDB_VIEWS 100 18 | -------------------------------------------------------------------------------- /docker_run_webapp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Bash script to execute the Docker container run the web app. 4 | # See the corresponding "sudo_" script in this repository. 5 | # Chris Joakim, Microsoft, 2021/10/08 6 | 7 | docker run -it \ 8 | -e PORT=3000 \ 9 | -e AZURE_COSMOSDB_GRAPHDB_ACCT=$AZURE_COSMOSDB_GRAPHDB_ACCT \ 10 | -e AZURE_COSMOSDB_GRAPHDB_KEY=$AZURE_COSMOSDB_GRAPHDB_KEY \ 11 | -e AZURE_COSMOSDB_GRAPHDB_URI=$AZURE_COSMOSDB_GRAPHDB_URI \ 12 | -e AZURE_COSMOSDB_GRAPHDB_DBNAME=$AZURE_COSMOSDB_GRAPHDB_DBNAME \ 13 | -e AZURE_COSMOSDB_GRAPHDB_GRAPH=$AZURE_COSMOSDB_GRAPHDB_GRAPH \ 14 | -e AZURE_COSMOSDB_GRAPHDB_VIEWS=$AZURE_COSMOSDB_GRAPHDB_VIEWS \ 15 | -p 3000:3000 \ 16 | cjoakim/azure-cosmos-db-graph-npm-bom-sample:latest \ 17 | node webapp/bin/www 18 | 19 | -------------------------------------------------------------------------------- /img/add-dev-db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/add-dev-db.png -------------------------------------------------------------------------------- /img/add-views.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/add-views.png -------------------------------------------------------------------------------- /img/azure-cosmosdb-2019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/azure-cosmosdb-2019.png -------------------------------------------------------------------------------- /img/cosmosgraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/cosmosgraph.png -------------------------------------------------------------------------------- /img/cosmosgremlinblog-1024x396.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/cosmosgremlinblog-1024x396.png -------------------------------------------------------------------------------- /img/dev-graphs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/dev-graphs.png -------------------------------------------------------------------------------- /img/dsvm-inbound-port-3000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/dsvm-inbound-port-3000.png -------------------------------------------------------------------------------- /img/gremlin-keys-panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/gremlin-keys-panel.png -------------------------------------------------------------------------------- /img/gremlin-keys-panel.pxm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/gremlin-keys-panel.pxm -------------------------------------------------------------------------------- /img/gremlin-logo-gve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/gremlin-logo-gve.png -------------------------------------------------------------------------------- /img/gremlin-running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/gremlin-running.png -------------------------------------------------------------------------------- /img/keys2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/keys2.png -------------------------------------------------------------------------------- /img/nosql-history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/nosql-history.png -------------------------------------------------------------------------------- /img/provision-gremlin-collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/provision-gremlin-collection.png -------------------------------------------------------------------------------- /img/sample-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/sample-graph.png -------------------------------------------------------------------------------- /img/spectrum-800.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/spectrum-800.png -------------------------------------------------------------------------------- /img/webapp-bom-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/webapp-bom-view.png -------------------------------------------------------------------------------- /img/webapp-library-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/webapp-library-view.png -------------------------------------------------------------------------------- /img/webapp-maintainer-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/webapp-maintainer-view.png -------------------------------------------------------------------------------- /img/webapp-splash-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/img/webapp-splash-screen.png -------------------------------------------------------------------------------- /lib/constants.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | // Define constant values used in this app. 4 | // Chris Joakim, Microsoft, 2019/06/15 5 | 6 | const DATA_DIR = 'data/'; 7 | const SEED_LIBRARIES_FILE = 'data/seed_libraries.json'; 8 | const CURRENT_LIBRARIES_FILE = 'data/current_libraries.json'; 9 | const LIBRARIES_PARSED_FILE = 'data/libraries_parsed.json'; 10 | const AGGREGATED_LIBRARIES_FILE = 'data/aggregated_libraries.json'; 11 | const AGGREGATED_USAGE_FILE = 'data/aggregated_usage.json'; 12 | const LIB_NAMES_FILE = 'data/lib_names.json'; 13 | const MAINTAINERS_FILE = 'data/maintainers.json'; 14 | const LIB_MAINTAINERS_FILE = 'data/lib_maintainers.json'; 15 | const GREMLIN_LOAD_FILE = 'data/gremlin/gremlin_load_file.txt'; 16 | 17 | module.exports.DATA_DIR = DATA_DIR; 18 | module.exports.SEED_LIBRARIES_FILE = SEED_LIBRARIES_FILE; 19 | module.exports.CURRENT_LIBRARIES_FILE = CURRENT_LIBRARIES_FILE; 20 | module.exports.LIBRARIES_PARSED_FILE = LIBRARIES_PARSED_FILE; 21 | module.exports.AGGREGATED_LIBRARIES_FILE = AGGREGATED_LIBRARIES_FILE; 22 | module.exports.AGGREGATED_USAGE_FILE = AGGREGATED_USAGE_FILE; 23 | module.exports.LIB_NAMES_FILE = LIB_NAMES_FILE; 24 | module.exports.MAINTAINERS_FILE = MAINTAINERS_FILE; 25 | module.exports.LIB_MAINTAINERS_FILE = LIB_MAINTAINERS_FILE; 26 | module.exports.GREMLIN_LOAD_FILE = GREMLIN_LOAD_FILE; 27 | -------------------------------------------------------------------------------- /lib/fsu.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var fs = require('fs'); 4 | var events = require('events'); 5 | var util = require('util'); 6 | 7 | const Constants = require('./constants'); 8 | 9 | // Utility class for all File System operations in this project. 10 | // Chris Joakim, Microsoft, 2019/06/06 11 | 12 | 13 | class FSUtil extends events.EventEmitter { 14 | 15 | constructor() { 16 | super(); 17 | } 18 | 19 | read_text_file(infile) { 20 | return fs.readFileSync(infile).toString(); 21 | } 22 | 23 | read_json_file(infile) { 24 | return JSON.parse(fs.readFileSync(infile).toString()); 25 | } 26 | 27 | read_directory_entries(dir) { 28 | return fs.readdirSync(dir); 29 | } 30 | 31 | write_text_file(outfile, text) { 32 | fs.writeFileSync(outfile, text); 33 | console.log('file written: ' + outfile); 34 | } 35 | 36 | write_json_file(outfile, obj) { 37 | fs.writeFileSync(outfile, JSON.stringify(obj, null, 2)); 38 | console.log('file written: ' + outfile); 39 | } 40 | } 41 | 42 | module.exports.FSUtil = FSUtil; 43 | -------------------------------------------------------------------------------- /load_gremlin_graph.ps1: -------------------------------------------------------------------------------- 1 | 2 | # PowerShell script to load the pre-wrangled Gremlin statements. 3 | # Chris Joakim, Microsoft, 2021/10/08 4 | 5 | echo '' 6 | echo '=== load_gremlin_graph ...' 7 | node load_gremlin_graph.js data/gremlin/gremlin_load_file.txt 60 8 | 9 | echo 'done' 10 | -------------------------------------------------------------------------------- /load_gremlin_graph.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Bash shell script to load the pre-wrangled Gremlin statements. 4 | # Chris Joakim, Microsoft, 2021/10/08 5 | 6 | echo '' 7 | echo '=== load_gremlin_graph ...' 8 | node load_gremlin_graph.js data/gremlin/gremlin_load_file.txt 60 > tmp/load_gremlin_graph.txt 9 | 10 | echo 'done' 11 | -------------------------------------------------------------------------------- /load_materialized_views.ps1: -------------------------------------------------------------------------------- 1 | 2 | # PowerShell script to load the materialized views into CosmosDB/Graph with the SQL API. 3 | # Chris Joakim, Microsoft, 2021/10/08 4 | 5 | echo '' 6 | echo '=== load_materialized_views ...' 7 | node load_materialized_views.js dev views 50 8 | 9 | echo 'done' 10 | -------------------------------------------------------------------------------- /load_materialized_views.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Bash shell script to load the materialized views into CosmosDB/Graph with the SQL API. 4 | # Chris Joakim, Microsoft, 2021/10/08 5 | 6 | db=dev 7 | coll=views 8 | sleep_time=50 9 | 10 | echo '' 11 | echo '=== load_materialized_views ...' 12 | node load_materialized_views.js $db $coll $sleep_time > tmp/load_materialized_views.txt 13 | 14 | echo 'done' 15 | -------------------------------------------------------------------------------- /newbranch.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Bash shell script to create a new git feature branch. 4 | # Use: 5 | # $ ./newbranch.sh 6 | # $ ./newbranch.sh cj-refactor-node-solution-dirs 7 | # 8 | # Chris Joakim, Microsoft, 2019/06/19 9 | 10 | while true; do 11 | read -p "Create feature branch "$1"? " yn 12 | case $yn in 13 | [Yy]* ) 14 | # Start from the latest version of the master branch: 15 | git checkout master; 16 | git reset --hard; 17 | git pull; 18 | 19 | # Create a "Feature Branch" to do your work on: 20 | git branch $1; 21 | git checkout $1; 22 | git branch; 23 | git push -u origin $1; 24 | git branch 25 | echo ''; 26 | echo 'Next:'; 27 | echo '... make edits to your new feature branch, commit and push them ...'; 28 | echo '... create a pull-request, merge it ...'; 29 | echo '... then delete the local branch with: git branch -d user-feature-name'; 30 | echo ''; 31 | break;; 32 | [Nn]* ) 33 | echo 'exiting without creating feature branch' 34 | exit;; 35 | * ) 36 | echo "Please answer Y or N.";; 37 | esac 38 | done 39 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "azure-cosmos-db-graph-npm-bom-sample", 3 | "version": "1.0.1", 4 | "description": "Node.js batch data wrangling for this NPM/BOM project", 5 | "main": "main.js", 6 | "dependencies": { 7 | "@azure/cosmos": "^3.10.5", 8 | "async": "^3.2.0", 9 | "gremlin": "^3.4.9" 10 | }, 11 | "engines": { 12 | "node": ">=8.0.0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /seed.txt: -------------------------------------------------------------------------------- 1 | @azure/cosmos 2 | @azure/storage-blob 3 | @azure/ms-rest-js 4 | @azure/event-hubs 5 | azure-sb 6 | mssql 7 | tedious 8 | express 9 | async 10 | gremlin 11 | body-parser 12 | cookie-parser 13 | express 14 | express-favicon 15 | express-session 16 | gremlin 17 | morgan 18 | pug 19 | request 20 | uuid 21 | pdfkit 22 | react 23 | underscore 24 | bluebird 25 | coffeescript 26 | socket.io 27 | mocha 28 | log4js 29 | moment 30 | moment-timezone 31 | walk 32 | sprintf-js 33 | argparse 34 | diff 35 | filesize 36 | csv 37 | mathjs 38 | redis 39 | sqlite 40 | mysql 41 | mysql2 42 | pg 43 | electron 44 | grunt 45 | typescript 46 | nodemon 47 | faker 48 | m26-js 49 | tcx-js -------------------------------------------------------------------------------- /seed_libraries.json: -------------------------------------------------------------------------------- 1 | [ 2 | "@azure/cosmos", 3 | "@azure/event-hubs", 4 | "@azure/ms-rest-js", 5 | "@azure/storage-blob", 6 | "argparse", 7 | "async", 8 | "azure-sb", 9 | "bluebird", 10 | "body-parser", 11 | "coffeescript", 12 | "cookie-parser", 13 | "csv", 14 | "diff", 15 | "electron", 16 | "express", 17 | "express", 18 | "express-favicon", 19 | "express-session", 20 | "faker", 21 | "filesize", 22 | "gremlin", 23 | "gremlin", 24 | "grunt", 25 | "log4js", 26 | "m26-js", 27 | "mathjs", 28 | "mocha", 29 | "moment", 30 | "moment-timezone", 31 | "morgan", 32 | "mssql", 33 | "mysql", 34 | "mysql2", 35 | "nodemon", 36 | "pdfkit", 37 | "pg", 38 | "pug", 39 | "react", 40 | "redis", 41 | "request", 42 | "socket.io", 43 | "sprintf-js", 44 | "sqlite", 45 | "tcx-js", 46 | "tedious", 47 | "typescript", 48 | "underscore", 49 | "uuid", 50 | "walk" 51 | ] -------------------------------------------------------------------------------- /spider_npm.ps1: -------------------------------------------------------------------------------- 1 | 2 | # PowerShell script to execute the "spidering" process vs npm. 3 | # Chris Joakim, Microsoft, 2019/06/06 4 | 5 | Remove-Item data\libs -Recurse -Force 6 | mkdir -p data/libs/ 7 | mkdir tmp 8 | 9 | date > tmp/spider_start.txt 10 | 11 | node main.js spider_npm 10 > tmp/spider_npm.txt 12 | 13 | date > tmp/spider_finish.txt 14 | 15 | cat tmp/spider_start.txt 16 | cat tmp/spider_finish.txt 17 | 18 | echo 'done' 19 | -------------------------------------------------------------------------------- /spider_npm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Bash shell script to execute the "spidering" process vs npm. 4 | # Chris Joakim, Microsoft, 2019/06/06 5 | 6 | iterations=10 7 | 8 | rm -rf data/libs/ 9 | mkdir -p data/libs/ 10 | 11 | date > tmp/spider_start.txt 12 | 13 | node main.js spider_npm $iterations > tmp/spider_npm.txt 14 | 15 | date > tmp/spider_finish.txt 16 | 17 | cat tmp/spider_start.txt 18 | cat tmp/spider_finish.txt 19 | 20 | echo 'done' 21 | -------------------------------------------------------------------------------- /sudo_docker_run_load_npm_collection.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Bash script to execute the Docker container to load the CosmosDB/Gremlin "npm" container 4 | # as sudo/superuser. See the corresponding non-sudo script in this repository. 5 | # Chris Joakim, Microsoft, 2019/09/03 6 | 7 | sudo docker run -it \ 8 | -e PORT=3000 \ 9 | -e AZURE_COSMOSDB_GRAPHDB_ACCT=$AZURE_COSMOSDB_GRAPHDB_ACCT \ 10 | -e AZURE_COSMOSDB_GRAPHDB_KEY=$AZURE_COSMOSDB_GRAPHDB_KEY \ 11 | -e AZURE_COSMOSDB_GRAPHDB_URI=$AZURE_COSMOSDB_GRAPHDB_URI \ 12 | -e AZURE_COSMOSDB_GRAPHDB_DBNAME=$AZURE_COSMOSDB_GRAPHDB_DBNAME \ 13 | -e AZURE_COSMOSDB_GRAPHDB_GRAPH=$AZURE_COSMOSDB_GRAPHDB_GRAPH \ 14 | -e AZURE_COSMOSDB_GRAPHDB_VIEWS=$AZURE_COSMOSDB_GRAPHDB_VIEWS \ 15 | -p 3000:3000 \ 16 | cjoakim/azure-cosmos-db-graph-npm-bom-sample:latest \ 17 | load_gremlin_graph.js data/gremlin/gremlin_load_file.txt 100 18 | -------------------------------------------------------------------------------- /sudo_docker_run_load_views_collection.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Bash script to execute the Docker container to load the CosmosDB/Gremlin "views" container 4 | # as sudo/superuser. See the corresponding non-sudo script in this repository. 5 | # Chris Joakim, Microsoft, 2019/09/03 6 | 7 | sudo docker run -it \ 8 | -e PORT=3000 \ 9 | -e AZURE_COSMOSDB_GRAPHDB_ACCT=$AZURE_COSMOSDB_GRAPHDB_ACCT \ 10 | -e AZURE_COSMOSDB_GRAPHDB_KEY=$AZURE_COSMOSDB_GRAPHDB_KEY \ 11 | -e AZURE_COSMOSDB_GRAPHDB_URI=$AZURE_COSMOSDB_GRAPHDB_URI \ 12 | -e AZURE_COSMOSDB_GRAPHDB_DBNAME=$AZURE_COSMOSDB_GRAPHDB_DBNAME \ 13 | -e AZURE_COSMOSDB_GRAPHDB_GRAPH=$AZURE_COSMOSDB_GRAPHDB_GRAPH \ 14 | -e AZURE_COSMOSDB_GRAPHDB_VIEWS=$AZURE_COSMOSDB_GRAPHDB_VIEWS \ 15 | -p 3000:3000 \ 16 | cjoakim/azure-cosmos-db-graph-npm-bom-sample:latest \ 17 | load_materialized_views.js $AZURE_COSMOSDB_GRAPHDB_DBNAME $AZURE_COSMOSDB_GRAPHDB_VIEWS 100 18 | -------------------------------------------------------------------------------- /sudo_docker_run_webapp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Bash script to execute the Docker container run the web app as sudo/superuser. 4 | # See the corresponding non-sudo script in this repository. 5 | # Chris Joakim, Microsoft, 2019/09/03 6 | 7 | sudo docker run -it \ 8 | -e PORT=3000 \ 9 | -e AZURE_COSMOSDB_GRAPHDB_ACCT=$AZURE_COSMOSDB_GRAPHDB_ACCT \ 10 | -e AZURE_COSMOSDB_GRAPHDB_KEY=$AZURE_COSMOSDB_GRAPHDB_KEY \ 11 | -e AZURE_COSMOSDB_GRAPHDB_URI=$AZURE_COSMOSDB_GRAPHDB_URI \ 12 | -e AZURE_COSMOSDB_GRAPHDB_DBNAME=$AZURE_COSMOSDB_GRAPHDB_DBNAME \ 13 | -e AZURE_COSMOSDB_GRAPHDB_GRAPH=$AZURE_COSMOSDB_GRAPHDB_GRAPH \ 14 | -e AZURE_COSMOSDB_GRAPHDB_VIEWS=$AZURE_COSMOSDB_GRAPHDB_VIEWS \ 15 | -p 3000:3000 \ 16 | cjoakim/azure-cosmos-db-graph-npm-bom-sample:latest \ 17 | node webapp/bin/www 18 | -------------------------------------------------------------------------------- /sudo_env.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Bash script to export env vars to sudo and display them. 4 | # Chris Joakim, Microsoft, 2019/09/03 5 | 6 | sudo AZURE_COSMOSDB_GRAPHDB_ACCT=$AZURE_COSMOSDB_GRAPHDB_ACCT \ 7 | AZURE_COSMOSDB_GRAPHDB_KEY=$AZURE_COSMOSDB_GRAPHDB_KEY \ 8 | AZURE_COSMOSDB_GRAPHDB_URI=$AZURE_COSMOSDB_GRAPHDB_URI \ 9 | AZURE_COSMOSDB_GRAPHDB_DBNAME=$AZURE_COSMOSDB_GRAPHDB_DBNAME \ 10 | AZURE_COSMOSDB_GRAPHDB_GRAPH=$AZURE_COSMOSDB_GRAPHDB_GRAPH \ 11 | AZURE_COSMOSDB_GRAPHDB_VIEWS=$AZURE_COSMOSDB_GRAPHDB_VIEWS \ 12 | env 13 | -------------------------------------------------------------------------------- /webapp/Gruntfile.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var request = require('request'); 4 | 5 | module.exports = function (grunt) { 6 | 7 | // load all grunt tasks 8 | require('load-grunt-tasks')(grunt); 9 | 10 | grunt.initConfig({ 11 | pkg: grunt.file.readJSON('package.json'), 12 | stylus: { 13 | dist: { 14 | files: { 15 | 'public/css/style.css': 'public/css/style.styl' 16 | } 17 | } 18 | } 19 | }); 20 | 21 | // load custom tasks in the tasks/ directory 22 | grunt.loadTasks('tasks'); 23 | grunt.registerTask('default', ['stylus', 'build-timestamp']); 24 | }; -------------------------------------------------------------------------------- /webapp/bin/www: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | // $ nodemon bin/www 4 | // Chris Joakim, Microsoft, 2019/06/06 5 | 6 | var app = require('../app'); 7 | 8 | app.set('port', process.env.PORT || 3000); 9 | 10 | var server = app.listen(app.get('port'), function() { 11 | console.log('Express server listening on port ' + server.address().port); 12 | }); 13 | -------------------------------------------------------------------------------- /webapp/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "azure-cosmos-db-graph-npm-bom-sample-webapp", 3 | "version": "1.0.1", 4 | "private": true, 5 | "description": "Node.js and Express Web App for this NPM/BOM project", 6 | "author": "Chris Joakim", 7 | "license": "", 8 | "keywords": [], 9 | "main": "app.js", 10 | "dependencies": { 11 | "@azure/cosmos": "^3.10.5", 12 | "async": "^3.2.0", 13 | "body-parser": "^1.19.0", 14 | "cookie-parser": "^1.4.5", 15 | "express": "^4.17.1", 16 | "express-favicon": "^2.0.1", 17 | "express-session": "^1.17.1", 18 | "gremlin": "^3.4.9", 19 | "ini": ">=2.0.0", 20 | "morgan": "^1.10.0", 21 | "numeral": "^2.0.6", 22 | "pug": "^3.0.1", 23 | "request": "^2.88.2", 24 | "uuid": "^8.3.2" 25 | }, 26 | "devDependencies": { 27 | "clean-css": "^5.2.1", 28 | "grunt": "^1.3.0", 29 | "grunt-contrib-stylus": "^1.0.0", 30 | "grunt-develop": "^0.4.0", 31 | "load-grunt-tasks": "^5.1.0", 32 | "lodash": "^4.17.21", 33 | "set-value": ">=4.0.1", 34 | "underscore.string": ">=3.3.5" 35 | }, 36 | "scripts": { 37 | "start": "node bin/www" 38 | }, 39 | "engines": { 40 | "node": ">=8.0.0" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /webapp/public/css/d3bom.css: -------------------------------------------------------------------------------- 1 | 2 | .node circle { 3 | fill: #999; 4 | } 5 | 6 | .node text { 7 | font: 16px sans-serif; 8 | } 9 | 10 | .node--internal circle { 11 | fill: #555; 12 | } 13 | 14 | .node--internal text { 15 | text-shadow: 0 1px 0 #fff, 0 -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff; 16 | } 17 | 18 | .link { 19 | fill: none; 20 | stroke: #555; 21 | stroke-opacity: 0.4; 22 | stroke-width: 1.5px; 23 | } 24 | 25 | xxxform { 26 | text-align: left; 27 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 28 | position: absolute; 29 | left: 10px; 30 | top: 10px; 31 | } 32 | 33 | xxxlabel { 34 | display: block; 35 | } 36 | -------------------------------------------------------------------------------- /webapp/public/css/style.css: -------------------------------------------------------------------------------- 1 | .azblue{color:#2279b4}.centered{align:center;text-align:center}.left{align:left;text-align:left}.right{align:right;text-align:right}body{font:14px "Lucida Grande",Helvetica,Arial,sans-serif;padding:1px;margin:1px;align:center;text-align:center;height:100%}h1{color:#2279b4}h2{color:#2279b4}h3{color:#2279b4}h4{color:#2279b4}h5{color:#2279b4}table{align:center;text-align:center}a{color:#2279b4}.splash-table{border:1;width:100%;align:center}.splash-text{color:#2279b4;font-size:1.5em;font-weight:bold;font-style:italic;padding:60px}.inline-form{display:flex;flex-flow:row wrap;align-items:center}.inline-form label{margin:5px 5px 5px 0}.inline-form input{width:80px}.inline-formeee input{vertical-align:middle;margin:5px 5px 5px 0;padding:5px;background-color:#fff;border:1px solid #ddd;width:10}.inline-form button{padding:5px 5px;background-color:#1e90ff;border:1px solid #ddd;color:#fff}.inline-form button:hover{background-color:#4169e1}.atw-label{color:#2279b4;font-size:1.5em;font-weight:bold}.atw-input{font-size:1.6em;font-weight:plain}.atw-button{font-size:1.8em;font-weight:plain;color:#fff;background-color:#2279b4}.atw-textarea{font-size:1.5em}.subheader{color:#2279b4;font-size:1.4em;font-weight:plain}.flag-img{border-style:solid;border-width:1px} -------------------------------------------------------------------------------- /webapp/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/webapp/public/favicon.ico -------------------------------------------------------------------------------- /webapp/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/webapp/public/favicon.png -------------------------------------------------------------------------------- /webapp/public/img/azure-cosmosdb-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/webapp/public/img/azure-cosmosdb-logo.jpg -------------------------------------------------------------------------------- /webapp/public/img/azure-cosmosdb-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/webapp/public/img/azure-cosmosdb-logo.png -------------------------------------------------------------------------------- /webapp/public/img/azure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/webapp/public/img/azure.png -------------------------------------------------------------------------------- /webapp/public/img/cosmosgremlinblog-1024x396.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/webapp/public/img/cosmosgremlinblog-1024x396.png -------------------------------------------------------------------------------- /webapp/public/img/gremlin-logo-gve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/webapp/public/img/gremlin-logo-gve.png -------------------------------------------------------------------------------- /webapp/public/img/gremlin-running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/webapp/public/img/gremlin-running.png -------------------------------------------------------------------------------- /webapp/public/img/magick.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Script using Imagemagick to combine three images inline into mongage.png 4 | # Chris Joakim, Microsoft, 2019/06/13 5 | 6 | montage npm-logo1.png plus.png cosmosgremlinblog-1024x396.png -geometry +3+1 montage.png 7 | -------------------------------------------------------------------------------- /webapp/public/img/montage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/webapp/public/img/montage.png -------------------------------------------------------------------------------- /webapp/public/img/npm-logo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/webapp/public/img/npm-logo1.png -------------------------------------------------------------------------------- /webapp/public/img/npm-logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/webapp/public/img/npm-logo2.png -------------------------------------------------------------------------------- /webapp/public/img/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/webapp/public/img/plus.png -------------------------------------------------------------------------------- /webapp/public/img/spacer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-cosmos-db-graph-npm-bom-sample/dcce62b267df0882534e828512606479228edc0a/webapp/public/img/spacer.png -------------------------------------------------------------------------------- /webapp/public/js/library_view.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(document).ready(function() { 5 | console.log('ready in library_view.js'); 6 | }); -------------------------------------------------------------------------------- /webapp/public/js/maintainer_view.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(document).ready(function() { 5 | console.log('ready in maintainer_view.js'); 6 | }); 7 | -------------------------------------------------------------------------------- /webapp/routes/index.js: -------------------------------------------------------------------------------- 1 | // Chris Joakim, Microsoft, 2019/06/06 2 | 3 | const express = require('express'); 4 | const router = express.Router(); 5 | 6 | router.get('/', function(req, res) { 7 | var resp_obj = {}; 8 | resp_obj['current_date'] = new Date().toString(); 9 | resp_obj['uuid'] = req.app.locals.some_uuid; 10 | resp_obj['pid'] = req.app.locals.pid; 11 | res.render('index', resp_obj); 12 | }); 13 | 14 | module.exports = router; 15 | -------------------------------------------------------------------------------- /webapp/routes/library.js: -------------------------------------------------------------------------------- 1 | // Chris Joakim, Microsoft, 2019/06/06 2 | 3 | const express = require('express'); 4 | const router = express.Router(); 5 | const util = require('util'); 6 | 7 | const MS_PER_DAY = 1000 * 60 * 60 * 24; 8 | 9 | router.get('/', function(req, res) { 10 | var resp_obj = {}; 11 | res.render('library', resp_obj); 12 | }); 13 | 14 | router.get('/:bom_id', function(req, res) { 15 | var bom_id = '' + req.params.bom_id; 16 | console.log('bom_id: ' + bom_id); 17 | req.app.locals.dao.materialized_library_view(bom_id).then(function(result) { 18 | var lib_obj = result['resources'][0]; 19 | try { 20 | // TODO - refactor this common routine into a separate module; see bom.js#tooltip 21 | var now_ms = new Date().getTime(); 22 | var created_epoch = lib_obj['created_epoch']; 23 | var version_epoch = lib_obj['version_epoch']; 24 | var created_age_ms = now_ms - created_epoch; 25 | var version_age_ms = now_ms - version_epoch; 26 | var curr_version = lib_obj['version']; 27 | var version_count = lib_obj['versions'].length; 28 | var version_date = lib_obj['version_date'].split('T')[0]; 29 | var created_date = lib_obj['created_date'].split('T')[0]; 30 | 31 | // recalculate ages based on current date/time 32 | var library_age_days = Math.round(created_age_ms / MS_PER_DAY); 33 | var library_age_years = library_age_days / 365.25; 34 | var version_age_days = Math.round(version_age_ms / MS_PER_DAY); 35 | lib_obj['library_age_days'] = library_age_days; 36 | lib_obj['version_age_days'] = version_age_days; 37 | 38 | lib_obj['versions_info'] = 39 | util.format("Current: %s on %s (%s days), Total: %s, Created: %s (%s years)", 40 | curr_version, version_date, version_age_days, version_count, created_date, library_age_years.toFixed(2)); 41 | lib_obj['now'] = now_ms; 42 | console.log(lib_obj); 43 | } 44 | catch(e) { 45 | console.log(lib_obj); 46 | console.log(e); 47 | } 48 | res.render('library', lib_obj); 49 | }); 50 | }); 51 | 52 | router.get('/show_bom/:bom_id', function(req, res) { 53 | var bom_id = '' + req.params.bom_id; 54 | var sess = req.session; 55 | sess.curr_bom_id = bom_id; 56 | res.redirect('/bom'); 57 | }); 58 | 59 | 60 | module.exports = router; 61 | -------------------------------------------------------------------------------- /webapp/routes/maintainer.js: -------------------------------------------------------------------------------- 1 | // Chris Joakim, Microsoft, 2019/06/06 2 | 3 | const express = require('express'); 4 | const router = express.Router(); 5 | 6 | router.get('/', function(req, res) { 7 | var resp_obj = {}; 8 | res.render('maintainer', resp_obj); 9 | }); 10 | 11 | router.get('/:maint_id', function(req, res) { 12 | var maint_id = '' + req.params.maint_id; 13 | console.log('maint_id: ' + maint_id); 14 | req.app.locals.dao.materialized_maintainer_view(maint_id).then(function(result) { 15 | var data = result['resources'][0]; 16 | console.log(data); 17 | res.render('maintainer', data); 18 | }); 19 | }); 20 | 21 | module.exports = router; 22 | -------------------------------------------------------------------------------- /webapp/tasks/custom_tasks.js: -------------------------------------------------------------------------------- 1 | 2 | var fs = require('fs'); 3 | 4 | module.exports = function(grunt) { 5 | 6 | grunt.registerTask('build-timestamp', 'Create the build_timestamp.json file', function() { 7 | var ts = new Date().toString(); 8 | var obj = {build_timestamp: ts}; 9 | grunt.log.writeln('build-timestamp: ' + ts); 10 | 11 | var js_file = fs.openSync('build_timestamp.json', 'w+'); 12 | fs.writeSync(js_file, JSON.stringify(obj)); 13 | fs.closeSync(js_file); 14 | }); 15 | 16 | }; 17 | -------------------------------------------------------------------------------- /webapp/views/bom.pug: -------------------------------------------------------------------------------- 1 | extends layout 2 | block content 3 | style 4 | include ../public/css/d3bom.css 5 | 6 | form(id="bom_form", method="POST", action="/bom") 7 | 8 | div.container-fluid 9 | table(align="center", width="100%", border='0') 10 | tr(style="vertical-align:top") 11 | td 12 | a(href='/') 13 | img(src='../img/montage.png', height='80px') 14 | 15 | div.container-fluid 16 | table(align="center", width="100%", border='0') 17 | tr 18 | td(align="left", width="30%") 19 | input(type="text", form="bom_form", id="bom_id", name='bom_id', placeholder="BOM Id", width="60px", value=(undefined===bom_id ? '' : bom_id)) 20 | button.btn.btn-sm.btn-primary(type="button", form="bom_form", id="bom_btn", onclick="bom_btn_click()") BOM 21 | td(align="center") 22 | h3 Bill-of-Material View 23 | td(align="center", width="30%") 24 | p(id="lib_info") 25 | 26 | hr 27 | svg(width="1000" height="1500" align="center") 28 | hr 29 | 30 | script(src='https://d3js.org/d3.v4.min.js') 31 | script(src='js/bom_view.js') -------------------------------------------------------------------------------- /webapp/views/error.pug: -------------------------------------------------------------------------------- 1 | extends layout 2 | 3 | block content 4 | h1= message 5 | h2= error.status 6 | pre #{error.stack} 7 | -------------------------------------------------------------------------------- /webapp/views/index.pug: -------------------------------------------------------------------------------- 1 | extends layout 2 | block content 3 | 4 | table.splash-table 5 | tr 6 | td 7 | img(src='img/spacer.png', height='70px') 8 | tr 9 | td 10 | a(href='bom') 11 | img(src='img/npm-logo2.png', width='30%') 12 | tr 13 | td 14 | div.jumbotron.jumbotron-fluid 15 | h3.display-8 A Bill-of-Material Example with NPM data 16 | p.lead And Azure CosmosDB with Gremlin 17 | tr 18 | td 19 | a(href='https://azure.microsoft.com/en-us/services/cosmos-db/') 20 | img(src='img/cosmosgremlinblog-1024x396.png', width='45%') 21 | tr 22 | td 23 | img(src='img/spacer.png', height='100px') 24 | -------------------------------------------------------------------------------- /webapp/views/layout.pug: -------------------------------------------------------------------------------- 1 | doctype html 2 | html(lang='en') 3 | head 4 | meta(charset='UTF-8') 5 | meta(name='viewport', content='width=device-width') 6 | title= title 7 | script(src='https://code.jquery.com/jquery-3.4.1.js') 8 | block css 9 | link(rel='stylesheet', href='/css/style.css') 10 | link(rel='stylesheet', href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css", integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T", crossorigin="anonymous") 11 | 12 | body 13 | block content 14 | -------------------------------------------------------------------------------- /webapp/views/maintainer.pug: -------------------------------------------------------------------------------- 1 | extends layout 2 | block content 3 | 4 | div.container-fluid 5 | table(align="center", width="100%", border='0') 6 | tr(style="vertical-align:top") 7 | td 8 | a(href='/') 9 | img(src='../img/montage.png', height='80px') 10 | 11 | div.container-fluid 12 | table(align="center", width="100%", border='0') 13 | tr 14 | td(align="left", width="30%") 15 | td(align="center") 16 | h3 Maintainer View 17 | td(align="right", width="30%") 18 | p 19 | 20 | hr 21 | 22 | div.container-fluid 23 | table(align="center", width="30%", border='0') 24 | tr 25 | th 26 | p(align="left") Attribute 27 | th 28 | p(align="right") Value 29 | tr 30 | td(align="left", width="30%") 31 | p Id: 32 | td(align="right") 33 | p= pk 34 | tr 35 | td(align="left", width="30%") 36 | p Email: 37 | td(align="right") 38 | p= email 39 | tr 40 | td(align="left", width="30%") 41 | p NPM Page: 42 | td(align="right") 43 | a(href='https://www.npmjs.com/~' + pk)= pk 44 | 45 | hr 46 | 47 | div.container-fluid 48 | h4(align="center") Maintained Libraries 49 | table(align="center", width="30%", border='0') 50 | each lib in libs 51 | tr 52 | td(align="center") 53 | a(href='/lib/' + lib.replace("/", "|"))= lib 54 | 55 | script(src='../js/maintainer_view.js') 56 | -------------------------------------------------------------------------------- /webapp/webserver.ps1: -------------------------------------------------------------------------------- 1 | 2 | # PowerShell script to execute the Gruntfile for CSS, check for outdated npm libraries, 3 | # then start the web application with nodemon on localhost. 4 | # Chris Joakim, Microsoft, 2021/10/08 5 | 6 | grunt 7 | 8 | npm outdated 9 | 10 | nodemon bin/www 11 | -------------------------------------------------------------------------------- /webapp/webserver.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Bash script to execute the Gruntfile for CSS, check for outdated npm libraries, 4 | # then start the web application with nodemon on localhost. 5 | # Chris Joakim, Microsoft, 2021/10/08 6 | 7 | grunt 8 | 9 | # npm outdated 10 | 11 | nodemon bin/www 12 | -------------------------------------------------------------------------------- /wrangle_npm_data.ps1: -------------------------------------------------------------------------------- 1 | 2 | # PowerShell script to wrangle the data obtained by the "spider_npm" process. 3 | # Chris Joakim, Microsoft, 2019/06/06 4 | 5 | node main.js aggregate_lib_files 6 | 7 | node main.js create_gremlin_load_file 8 | 9 | echo 'done' 10 | -------------------------------------------------------------------------------- /wrangle_npm_data.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Bash shell script to wrangle the data obtained by the "spider_npm" process. 4 | # Chris Joakim, Microsoft, 2019/06/15 5 | 6 | node main.js aggregate_lib_files 7 | 8 | node main.js create_gremlin_load_file 9 | 10 | echo 'done' 11 | --------------------------------------------------------------------------------