├── .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 |
--------------------------------------------------------------------------------