From 8d21dfc63aa94aa64c61103740d5a901135a6196 Mon Sep 17 00:00:00 2001 From: Alan Plum Date: Thu, 6 May 2021 14:48:51 +0200 Subject: [PATCH 1/3] Upgrade JS dependencies accepts: 1.3.5 -> 1.3.7 ansi_up: 4.0.3 -> 5.0.1 chalk: 1.1.3 -> 4.1.1 content-type: (added) -> 1.0.4 error-stack-parser: 2.0.2 -> 2.0.6 highlight.js: 9.15.6 -> 10.7.3 http-errors: 1.7.2 -> 1.8.0 iconv-lite: 0.4.24 -> 0.6.3 js-yaml: 3.13.1 -> 3.14.1 lodash: 4.17.13 -> 4.17.21 marked: 0.6.2 -> removed media-typer: 0.3.0 -> removed mime-types: 2.1.22 -> 2.1.31 mocha: 6.1.3 -> removed netmask: 1.0.6 -> 2.0.2 qs: 6.7.0 -> 6.10.1 range-parser: 1.2.0 -> 1.2.1 semver: 6.0.0 -> 7.3.5 sinon: 1.17.6 -> 1.17.7 timezone: 1.0.22 -> 1.0.23 type-is: 1.6.16 -> 1.6.18 underscore: 1.9.1 -> 1.13.1 xmldom: 0.1.27 -> 0.6.0 --- CHANGELOG | 27 + Documentation/Scripts/exampleHeader.js | 10 +- LICENSES-OTHER-COMPONENTS.md | 674 +- js/common/bootstrap/modules.js | 10 +- .../modules/@arangodb/foxx/check-args.js | 10 +- js/common/modules/@arangodb/mocha.js | 310 - js/common/modules/@arangodb/mocha/context.js | 53 + js/common/modules/@arangodb/mocha/hook.js | 25 + js/common/modules/@arangodb/mocha/index.js | 125 + .../modules/@arangodb/mocha/interface}/bdd.js | 60 +- .../@arangodb/mocha/interface}/common.js | 106 +- .../@arangodb/mocha/interface}/exports.js | 29 +- .../modules/@arangodb/mocha/interface}/tdd.js | 57 +- js/common/modules/@arangodb/mocha/pending.js | 12 + .../modules/@arangodb/mocha/reporter/index.js | 46 + .../modules/@arangodb/mocha/reporter/json.js | 48 + .../@arangodb/mocha/reporter/stream.js | 35 + .../modules/@arangodb/mocha/reporter/suite.js | 59 + .../modules/@arangodb/mocha/reporter/tap.js | 38 + .../modules/@arangodb/mocha/reporter/xunit.js | 46 + js/common/modules/@arangodb/mocha/runnable.js | 261 + js/common/modules/@arangodb/mocha/runner.js | 647 + .../@arangodb/mocha/stats-collector.js | 47 + js/common/modules/@arangodb/mocha/suite.js | 335 + js/common/modules/@arangodb/mocha/test.js | 48 + js/common/modules/@arangodb/mocha/utils.js | 43 + js/common/modules/@arangodb/util.js | 4 +- js/node/node_modules/.bin/_mocha | 1 - js/node/node_modules/.bin/ansi-html | 1 + js/node/node_modules/.bin/eslint | 1 + .../{mocha/node_modules => }/.bin/js-yaml | 0 js/node/node_modules/.bin/mocha | 1 - js/node/node_modules/.bin/semver | 1 + js/node/node_modules/.package-lock.json | 1758 ++ js/node/node_modules/accepts/HISTORY.md | 12 + js/node/node_modules/accepts/README.md | 19 +- .../node_modules/negotiator/HISTORY.md | 5 + .../node_modules/negotiator/lib/charset.js | 4 +- .../node_modules/negotiator/lib/encoding.js | 4 +- .../node_modules/negotiator/lib/language.js | 14 +- .../node_modules/negotiator/package.json | 94 +- js/node/node_modules/accepts/package.json | 97 +- js/node/node_modules/ansi-html/bin/ansi-html | 0 js/node/node_modules/ansi-html/package.json | 80 +- js/node/node_modules/ansi_up/.notags | 0 .../{media-typer => ansi_up}/LICENSE | 2 +- js/node/node_modules/ansi_up/Readme.md | 46 +- js/node/node_modules/ansi_up/VERSION | 1 + js/node/node_modules/ansi_up/ansi_up.js | 28 +- js/node/node_modules/ansi_up/ansi_up.ts | 29 +- .../node_modules/ansi_up/dist/ansi_up.d.ts | 8 +- .../ansi_up/dist/ansi_up.js.include | 28 +- .../node_modules/ansi_up/dist/ansi_up.js.map | 2 +- .../node_modules/ansi_up/examples/README.txt | 9 - .../ansi_up/examples/colors-256.sh | 21 - .../node_modules/ansi_up/examples/colors.sh | 22 - .../node_modules/ansi_up/examples/test-csi.js | 70 - .../node_modules/ansi_up/examples/test-osc.js | 156 - js/node/node_modules/ansi_up/examples/test.js | 70 - js/node/node_modules/ansi_up/package.json | 64 +- .../node_modules/ansi_up/test/ansi_up-test.js | 139 +- js/node/node_modules/ansi_up/url-test.js | 12 - .../node_modules/ansi-regex/index.js | 0 .../node_modules/ansi-regex/license | 0 .../node_modules/ansi-regex/package.json | 64 + .../node_modules/ansi-regex/readme.md | 0 .../node_modules/ansi-styles/index.js | 65 + .../node_modules/ansi-styles}/license | 0 .../node_modules/ansi-styles/package.json | 50 + .../node_modules/ansi-styles/readme.md | 86 + .../node_modules}/chalk/index.js | 0 .../node_modules/chalk}/license | 0 .../node_modules/chalk/package.json | 70 + .../node_modules/chalk/readme.md | 213 + .../escape-string-regexp/index.js | 0 .../escape-string-regexp}/license | 0 .../escape-string-regexp/package.json | 41 + .../escape-string-regexp/readme.md | 0 .../node_modules/has-ansi/index.js | 0 .../node_modules/has-ansi}/license | 0 .../node_modules/has-ansi/package.json | 55 + .../node_modules/has-ansi/readme.md | 0 .../node_modules/strip-ansi/index.js | 0 .../node_modules/strip-ansi}/license | 0 .../node_modules/strip-ansi/package.json | 57 + .../node_modules/strip-ansi/readme.md | 0 .../node_modules/supports-color/index.js | 50 + .../node_modules/supports-color}/license | 0 .../node_modules/supports-color/package.json | 49 + .../node_modules/supports-color/readme.md | 36 + js/node/node_modules/chalk/index.d.ts | 415 + js/node/node_modules/chalk/license | 20 +- .../node_modules/ansi-regex/package.json | 112 - .../chalk/node_modules/ansi-styles/index.d.ts | 345 + .../chalk/node_modules/ansi-styles/index.js | 136 +- .../chalk/node_modules/ansi-styles/license | 20 +- .../node_modules/ansi-styles/package.json | 145 +- .../chalk/node_modules/ansi-styles/readme.md | 106 +- .../node_modules/color-convert/CHANGELOG.md | 0 .../node_modules/color-convert/LICENSE | 0 .../node_modules/color-convert/README.md | 0 .../node_modules/color-convert/conversions.js | 591 +- .../chalk/node_modules/color-convert/index.js | 81 + .../node_modules/color-convert/package.json | 48 + .../node_modules/color-convert/route.js | 44 +- .../node_modules/color-name/LICENSE | 0 .../node_modules/color-name/README.md | 0 .../node_modules/color-name/index.js | 0 .../node_modules/color-name/package.json | 28 + .../escape-string-regexp/package.json | 84 - .../chalk/node_modules/has-ansi/package.json | 98 - .../chalk/node_modules/has-flag/index.d.ts | 39 + .../chalk/node_modules/has-flag/index.js | 8 + .../node_modules/has-flag}/license | 0 .../chalk/node_modules/has-flag/package.json | 46 + .../node_modules/has-flag/readme.md | 19 + .../node_modules/strip-ansi/package.json | 104 - .../node_modules/supports-color/browser.js | 0 .../node_modules/supports-color/index.js | 143 +- .../chalk/node_modules/supports-color/license | 20 +- .../node_modules/supports-color/package.json | 141 +- .../node_modules/supports-color/readme.md | 54 +- js/node/node_modules/chalk/package.json | 182 +- js/node/node_modules/chalk/readme.md | 326 +- js/node/node_modules/chalk/source/index.js | 229 + .../chalk => chalk/source}/templates.js | 60 +- js/node/node_modules/chalk/source/util.js | 39 + js/node/node_modules/content-type/HISTORY.md | 24 + .../{mocha => content-type}/LICENSE | 2 +- js/node/node_modules/content-type/README.md | 92 + js/node/node_modules/content-type/index.js | 222 + .../node_modules/content-type/package.json | 40 + .../dist/error-stack-parser.js | 36 +- .../dist/error-stack-parser.min.js | 4 +- .../dist/error-stack-parser.min.js.map | 2 +- .../error-stack-parser/error-stack-parser.js | 36 +- .../node_modules/stackframe/.eslintrc.yml | 29 + .../node_modules/stackframe/.jscsrc | 28 - .../node_modules/stackframe/.jshintrc | 43 - .../node_modules/stackframe/.npmignore | 9 - .../node_modules/stackframe/README.md | 17 +- .../node_modules/stackframe/component.json | 2 +- .../stackframe/dist/stackframe.js | 56 +- .../stackframe/dist/stackframe.min.js | 4 +- .../stackframe/dist/stackframe.min.js.map | 2 +- .../node_modules/stackframe/gulpfile.js | 68 - .../node_modules/stackframe/karma.conf.ci.js | 98 +- .../node_modules/stackframe/karma.conf.js | 2 +- .../node_modules/stackframe/package.json | 115 +- .../node_modules/stackframe/stackframe.d.ts | 85 +- .../node_modules/stackframe/stackframe.js | 56 +- .../error-stack-parser/package.json | 136 +- js/node/node_modules/eslint/bin/eslint.js | 0 .../eslint/node_modules/acorn/CHANGELOG.md | 36 + .../eslint/node_modules/acorn/README.md | 8 +- .../eslint/node_modules/acorn/bin/acorn | 0 .../eslint/node_modules/acorn/dist/acorn.d.ts | 12 +- .../eslint/node_modules/acorn/dist/acorn.js | 9360 ++++---- .../node_modules/acorn/dist/acorn.js.map | 2 +- .../eslint/node_modules/acorn/dist/acorn.mjs | 876 +- .../node_modules/acorn/dist/acorn.mjs.map | 2 +- .../eslint/node_modules/acorn/dist/bin.js | 12 +- .../eslint/node_modules/acorn/package.json | 52 +- .../node_modules/eslint-utils/README.md | 10 +- .../eslint/node_modules/eslint-utils/index.js | 485 +- .../node_modules/eslint-utils/index.js.map | 2 +- .../node_modules/eslint-utils/index.mjs | 475 +- .../node_modules/eslint-utils/index.mjs.map | 2 +- .../node_modules/eslint-utils/package.json | 106 +- .../eslint-visitor-keys/CHANGELOG.md | 14 + .../eslint-visitor-keys/lib/visitor-keys.json | 7 + .../eslint-visitor-keys/package.json | 77 +- .../eslint/node_modules/minimist/.travis.yml | 4 + .../node_modules/minimist/example/parse.js | 2 +- .../eslint/node_modules/minimist/index.js | 166 +- .../eslint/node_modules/minimist/package.json | 77 +- .../node_modules/minimist/readme.markdown | 34 +- .../node_modules/minimist/test/all_bool.js | 32 + .../eslint/node_modules/minimist/test/bool.js | 178 + .../eslint/node_modules/minimist/test/dash.js | 7 + .../minimist/test/default_bool.js | 15 + .../node_modules/minimist/test/dotted.js | 6 + .../node_modules/minimist/test/kv_short.js | 16 + .../eslint/node_modules/minimist/test/num.js | 36 + .../node_modules/minimist/test/parse.js | 167 +- .../minimist/test/parse_modified.js | 2 +- .../node_modules/minimist/test/proto.js | 44 + .../node_modules/minimist/test/stop_early.js | 15 + .../node_modules/minimist/test/unknown.js | 102 + .../eslint/node_modules/mkdirp/.travis.yml | 8 - .../eslint/node_modules/mkdirp/bin/cmd.js | 0 .../node_modules/mkdirp/examples/pow.js | 6 - .../eslint/node_modules/mkdirp/index.js | 5 +- .../eslint/node_modules/mkdirp/package.json | 72 +- .../node_modules/mkdirp/readme.markdown | 4 +- .../eslint/node_modules/mkdirp/test/chmod.js | 41 - .../node_modules/mkdirp/test/clobber.js | 38 - .../eslint/node_modules/mkdirp/test/mkdirp.js | 28 - .../node_modules/mkdirp/test/opts_fs.js | 29 - .../node_modules/mkdirp/test/opts_fs_sync.js | 27 - .../eslint/node_modules/mkdirp/test/perm.js | 32 - .../node_modules/mkdirp/test/perm_sync.js | 36 - .../eslint/node_modules/mkdirp/test/race.js | 37 - .../eslint/node_modules/mkdirp/test/rel.js | 32 - .../eslint/node_modules/mkdirp/test/return.js | 25 - .../node_modules/mkdirp/test/return_sync.js | 24 - .../eslint/node_modules/mkdirp/test/root.js | 19 - .../eslint/node_modules/mkdirp/test/sync.js | 32 - .../eslint/node_modules/mkdirp/test/umask.js | 28 - .../node_modules/mkdirp/test/umask_sync.js | 32 - .../eslint/node_modules/ms/README.md | 60 - .../eslint/node_modules/ms/package.json | 69 - js/node/node_modules/eslint/package.json | 105 +- js/node/node_modules/highlight.js/LICENSE | 43 +- js/node/node_modules/highlight.js/README.md | 291 +- .../node_modules/highlight.js/docs/api.rst | 120 - .../highlight.js/docs/building-testing.rst | 88 - .../docs/css-classes-reference.rst | 464 - .../node_modules/highlight.js/docs/index.rst | 44 - .../docs/language-contribution.rst | 77 - .../highlight.js/docs/language-guide.rst | 264 - .../highlight.js/docs/language-requests.rst | 17 - .../highlight.js/docs/line-numbers.rst | 39 - .../highlight.js/docs/maintainers-guide.rst | 34 - .../highlight.js/docs/reference.rst | 360 - .../highlight.js/docs/style-guide.rst | 106 - js/node/node_modules/highlight.js/lib/core.js | 2517 +++ .../highlight.js/lib/highlight.js | 891 +- .../node_modules/highlight.js/lib/index.js | 16 +- .../highlight.js/lib/languages/1c.js | 54 +- .../highlight.js/lib/languages/abnf.js | 157 +- .../highlight.js/lib/languages/accesslog.js | 114 +- .../lib/languages/actionscript.js | 82 +- .../highlight.js/lib/languages/ada.js | 308 +- .../highlight.js/lib/languages/angelscript.js | 45 +- .../highlight.js/lib/languages/apache.js | 66 +- .../highlight.js/lib/languages/applescript.js | 174 +- .../highlight.js/lib/languages/arcade.js | 143 +- .../highlight.js/lib/languages/arduino.js | 663 +- .../highlight.js/lib/languages/armasm.js | 136 +- .../highlight.js/lib/languages/asciidoc.js | 252 +- .../highlight.js/lib/languages/aspectj.js | 180 +- .../highlight.js/lib/languages/autohotkey.js | 80 +- .../highlight.js/lib/languages/autoit.js | 278 +- .../highlight.js/lib/languages/avrasm.js | 33 +- .../highlight.js/lib/languages/awk.js | 53 +- .../highlight.js/lib/languages/axapta.js | 171 +- .../highlight.js/lib/languages/bash.js | 151 +- .../highlight.js/lib/languages/basic.js | 61 +- .../highlight.js/lib/languages/bnf.js | 42 +- .../highlight.js/lib/languages/brainfuck.js | 20 +- .../highlight.js/lib/languages/c-like.js | 501 + .../highlight.js/lib/languages/c.js | 309 + .../highlight.js/lib/languages/cal.js | 79 +- .../highlight.js/lib/languages/capnproto.js | 44 +- .../highlight.js/lib/languages/ceylon.js | 42 +- .../highlight.js/lib/languages/clean.js | 26 +- .../lib/languages/clojure-repl.js | 19 +- .../highlight.js/lib/languages/clojure.js | 175 +- .../highlight.js/lib/languages/cmake.js | 18 +- .../lib/languages/coffeescript.js | 321 +- .../highlight.js/lib/languages/coq.js | 23 +- .../highlight.js/lib/languages/cos.js | 131 +- .../highlight.js/lib/languages/cpp.js | 489 +- .../highlight.js/lib/languages/crmsh.js | 41 +- .../highlight.js/lib/languages/crystal.js | 285 +- .../highlight.js/lib/languages/cs.js | 184 - .../highlight.js/lib/languages/csharp.js | 441 + .../highlight.js/lib/languages/csp.js | 44 +- .../highlight.js/lib/languages/css.js | 644 +- .../highlight.js/lib/languages/d.js | 132 +- .../highlight.js/lib/languages/dart.js | 178 +- .../highlight.js/lib/languages/delphi.js | 108 +- .../highlight.js/lib/languages/diff.js | 74 +- .../highlight.js/lib/languages/django.js | 56 +- .../highlight.js/lib/languages/dns.js | 28 +- .../highlight.js/lib/languages/dockerfile.js | 19 +- .../highlight.js/lib/languages/dos.js | 39 +- .../highlight.js/lib/languages/dsconfig.js | 46 +- .../highlight.js/lib/languages/dts.js | 84 +- .../highlight.js/lib/languages/dust.js | 46 +- .../highlight.js/lib/languages/ebnf.js | 75 +- .../highlight.js/lib/languages/elixir.js | 220 +- .../highlight.js/lib/languages/elm.js | 88 +- .../highlight.js/lib/languages/erb.js | 21 +- .../highlight.js/lib/languages/erlang-repl.js | 51 +- .../highlight.js/lib/languages/erlang.js | 128 +- .../highlight.js/lib/languages/excel.js | 45 +- .../highlight.js/lib/languages/fix.js | 45 +- .../highlight.js/lib/languages/flix.js | 88 +- .../highlight.js/lib/languages/fortran.js | 139 +- .../highlight.js/lib/languages/fsharp.js | 52 +- .../highlight.js/lib/languages/gams.js | 123 +- .../highlight.js/lib/languages/gauss.js | 128 +- .../highlight.js/lib/languages/gcode.js | 148 +- .../highlight.js/lib/languages/gherkin.js | 23 +- .../highlight.js/lib/languages/glsl.js | 22 +- .../highlight.js/lib/languages/gml.js | 39 +- .../highlight.js/lib/languages/go.js | 37 +- .../highlight.js/lib/languages/golo.js | 43 +- .../highlight.js/lib/languages/gradle.js | 16 +- .../highlight.js/lib/languages/groovy.js | 253 +- .../highlight.js/lib/languages/haml.js | 25 +- .../highlight.js/lib/languages/handlebars.js | 333 +- .../highlight.js/lib/languages/haskell.js | 132 +- .../highlight.js/lib/languages/haxe.js | 144 +- .../highlight.js/lib/languages/hsp.js | 38 +- .../highlight.js/lib/languages/htmlbars.js | 368 +- .../highlight.js/lib/languages/http.js | 121 +- .../highlight.js/lib/languages/hy.js | 34 +- .../highlight.js/lib/languages/inform7.js | 32 +- .../highlight.js/lib/languages/ini.js | 196 +- .../highlight.js/lib/languages/irpf90.js | 96 +- .../highlight.js/lib/languages/isbl.js | 375 +- .../highlight.js/lib/languages/java.js | 144 +- .../highlight.js/lib/languages/javascript.js | 599 +- .../highlight.js/lib/languages/jboss-cli.js | 45 +- .../highlight.js/lib/languages/json.js | 57 +- .../highlight.js/lib/languages/julia-repl.js | 31 +- .../highlight.js/lib/languages/julia.js | 403 +- .../highlight.js/lib/languages/kotlin.js | 222 +- .../highlight.js/lib/languages/lasso.js | 71 +- .../highlight.js/lib/languages/latex.js | 276 + .../highlight.js/lib/languages/ldif.js | 34 +- .../highlight.js/lib/languages/leaf.js | 20 +- .../highlight.js/lib/languages/less.js | 633 +- .../highlight.js/lib/languages/lisp.js | 29 +- .../lib/languages/livecodeserver.js | 73 +- .../highlight.js/lib/languages/livescript.js | 328 +- .../highlight.js/lib/languages/llvm.js | 144 +- .../highlight.js/lib/languages/lsl.js | 39 +- .../highlight.js/lib/languages/lua.js | 53 +- .../highlight.js/lib/languages/makefile.js | 88 +- .../highlight.js/lib/languages/markdown.js | 305 +- .../highlight.js/lib/languages/mathematica.js | 6842 +++++- .../highlight.js/lib/languages/matlab.js | 29 +- .../highlight.js/lib/languages/maxima.js | 744 +- .../highlight.js/lib/languages/mel.js | 22 +- .../highlight.js/lib/languages/mercury.js | 78 +- .../highlight.js/lib/languages/mipsasm.js | 72 +- .../highlight.js/lib/languages/mizar.js | 15 +- .../highlight.js/lib/languages/mojolicious.js | 22 +- .../highlight.js/lib/languages/monkey.js | 43 +- .../highlight.js/lib/languages/moonscript.js | 98 +- .../highlight.js/lib/languages/n1ql.js | 21 +- .../highlight.js/lib/languages/nginx.js | 92 +- .../lib/languages/{nimrod.js => nim.js} | 57 +- .../highlight.js/lib/languages/nix.js | 43 +- .../highlight.js/lib/languages/node-repl.js | 37 + .../highlight.js/lib/languages/nsis.js | 90 +- .../highlight.js/lib/languages/objectivec.js | 87 +- .../highlight.js/lib/languages/ocaml.js | 20 +- .../highlight.js/lib/languages/openscad.js | 135 +- .../highlight.js/lib/languages/oxygene.js | 92 +- .../highlight.js/lib/languages/parser3.js | 38 +- .../highlight.js/lib/languages/perl.js | 479 +- .../highlight.js/lib/languages/pf.js | 60 +- .../highlight.js/lib/languages/pgsql.js | 557 +- .../lib/languages/php-template.js | 54 + .../highlight.js/lib/languages/php.js | 182 +- .../highlight.js/lib/languages/plaintext.js | 24 +- .../highlight.js/lib/languages/pony.js | 51 +- .../highlight.js/lib/languages/powershell.js | 325 +- .../highlight.js/lib/languages/processing.js | 15 +- .../highlight.js/lib/languages/profile.js | 30 +- .../highlight.js/lib/languages/prolog.js | 61 +- .../highlight.js/lib/languages/properties.js | 24 +- .../highlight.js/lib/languages/protobuf.js | 24 +- .../highlight.js/lib/languages/puppet.js | 93 +- .../highlight.js/lib/languages/purebasic.js | 82 +- .../highlight.js/lib/languages/python-repl.js | 36 + .../highlight.js/lib/languages/python.js | 430 +- .../highlight.js/lib/languages/q.js | 53 +- .../highlight.js/lib/languages/qml.js | 181 +- .../highlight.js/lib/languages/r.js | 258 +- .../highlight.js/lib/languages/reasonml.js | 126 +- .../highlight.js/lib/languages/rib.js | 15 +- .../highlight.js/lib/languages/roboconf.js | 34 +- .../highlight.js/lib/languages/routeros.js | 172 +- .../highlight.js/lib/languages/rsl.js | 24 +- .../highlight.js/lib/languages/ruby.js | 357 +- .../lib/languages/ruleslanguage.js | 106 +- .../highlight.js/lib/languages/rust.js | 95 +- .../highlight.js/lib/languages/sas.js | 248 +- .../highlight.js/lib/languages/scala.js | 74 +- .../highlight.js/lib/languages/scheme.js | 160 +- .../highlight.js/lib/languages/scilab.js | 54 +- .../highlight.js/lib/languages/scss.js | 546 +- .../highlight.js/lib/languages/shell.js | 28 +- .../highlight.js/lib/languages/smali.js | 114 +- .../highlight.js/lib/languages/smalltalk.js | 32 +- .../highlight.js/lib/languages/sml.js | 32 +- .../highlight.js/lib/languages/sqf.js | 68 +- .../highlight.js/lib/languages/sql.js | 838 +- .../highlight.js/lib/languages/sql_more.js | 183 + .../highlight.js/lib/languages/stan.js | 590 +- .../highlight.js/lib/languages/stata.js | 39 +- .../highlight.js/lib/languages/step21.js | 44 +- .../highlight.js/lib/languages/stylus.js | 826 +- .../highlight.js/lib/languages/subunit.js | 42 +- .../highlight.js/lib/languages/swift.js | 940 +- .../lib/languages/taggerscript.js | 33 +- .../highlight.js/lib/languages/tap.js | 44 +- .../highlight.js/lib/languages/tcl.js | 78 +- .../highlight.js/lib/languages/tex.js | 61 - .../highlight.js/lib/languages/thrift.js | 31 +- .../highlight.js/lib/languages/tp.js | 30 +- .../highlight.js/lib/languages/twig.js | 34 +- .../highlight.js/lib/languages/typescript.js | 724 +- .../highlight.js/lib/languages/vala.js | 28 +- .../highlight.js/lib/languages/vbnet.js | 243 +- .../lib/languages/vbscript-html.js | 19 +- .../highlight.js/lib/languages/vbscript.js | 97 +- .../highlight.js/lib/languages/verilog.js | 71 +- .../highlight.js/lib/languages/vhdl.js | 39 +- .../highlight.js/lib/languages/vim.js | 60 +- .../highlight.js/lib/languages/x86asm.js | 50 +- .../highlight.js/lib/languages/xl.js | 82 +- .../highlight.js/lib/languages/xml.js | 260 +- .../highlight.js/lib/languages/xquery.js | 220 +- .../highlight.js/lib/languages/yaml.js | 213 +- .../highlight.js/lib/languages/zephir.js | 142 +- .../node_modules/highlight.js/package.json | 1187 +- .../highlight.js/scss/a11y-dark.scss | 99 + .../highlight.js/scss/a11y-light.scss | 99 + .../node_modules/highlight.js/scss/agate.scss | 108 + .../highlight.js/scss/an-old-hope.scss | 89 + .../highlight.js/scss/androidstudio.scss | 66 + .../highlight.js/scss/arduino-light.scss | 87 + .../node_modules/highlight.js/scss/arta.scss | 73 + .../highlight.js/scss/ascetic.scss | 45 + .../highlight.js/scss/atelier-cave-dark.scss | 83 + .../highlight.js/scss/atelier-cave-light.scss | 85 + .../highlight.js/scss/atelier-dune-dark.scss | 69 + .../highlight.js/scss/atelier-dune-light.scss | 69 + .../scss/atelier-estuary-dark.scss | 84 + .../scss/atelier-estuary-light.scss | 84 + .../scss/atelier-forest-dark.scss | 69 + .../scss/atelier-forest-light.scss | 69 + .../highlight.js/scss/atelier-heath-dark.scss | 69 + .../scss/atelier-heath-light.scss | 69 + .../scss/atelier-lakeside-dark.scss | 69 + .../scss/atelier-lakeside-light.scss | 69 + .../scss/atelier-plateau-dark.scss | 84 + .../scss/atelier-plateau-light.scss | 84 + .../scss/atelier-savanna-dark.scss | 84 + .../scss/atelier-savanna-light.scss | 84 + .../scss/atelier-seaside-dark.scss | 69 + .../scss/atelier-seaside-light.scss | 69 + .../scss/atelier-sulphurpool-dark.scss | 69 + .../scss/atelier-sulphurpool-light.scss | 69 + .../scss/atom-one-dark-reasonable.scss | 75 + .../highlight.js/scss/atom-one-dark.scss | 96 + .../highlight.js/scss/atom-one-light.scss | 96 + .../highlight.js/scss/brown-paper.scss | 64 + .../highlight.js/scss/brown-papersq.png | Bin 0 -> 18198 bytes .../highlight.js/scss/codepen-embed.scss | 60 + .../highlight.js/scss/color-brewer.scss | 71 + .../highlight.js/scss/darcula.scss | 74 + .../node_modules/highlight.js/scss/dark.scss | 63 + .../highlight.js/scss/default.scss | 99 + .../node_modules/highlight.js/scss/docco.scss | 97 + .../highlight.js/scss/dracula.scss | 76 + .../node_modules/highlight.js/scss/far.scss | 71 + .../highlight.js/scss/foundation.scss | 89 + .../highlight.js/scss/github-gist.scss | 79 + .../highlight.js/scss/github.scss | 99 + .../node_modules/highlight.js/scss/gml.scss | 78 + .../highlight.js/scss/googlecode.scss | 89 + .../highlight.js/scss/gradient-dark.scss | 122 + .../highlight.js/scss/gradient-light.scss | 130 + .../highlight.js/scss/grayscale.scss | 101 + .../highlight.js/scss/gruvbox-dark.scss | 108 + .../highlight.js/scss/gruvbox-light.scss | 108 + .../highlight.js/scss/hopscotch.scss | 84 + .../highlight.js/scss/hybrid.scss | 102 + .../node_modules/highlight.js/scss/idea.scss | 97 + .../highlight.js/scss/ir-black.scss | 73 + .../highlight.js/scss/isbl-editor-dark.scss | 112 + .../highlight.js/scss/isbl-editor-light.scss | 111 + .../highlight.js/scss/kimbie.dark.scss | 74 + .../highlight.js/scss/kimbie.light.scss | 74 + .../highlight.js/scss/lightfair.scss | 88 + .../highlight.js/scss/lioshi.scss | 88 + .../highlight.js/scss/magula.scss | 70 + .../highlight.js/scss/mono-blue.scss | 56 + .../highlight.js/scss/monokai-sublime.scss | 83 + .../highlight.js/scss/monokai.scss | 71 + .../highlight.js/scss/night-owl.scss | 182 + .../highlight.js/scss/nnfx-dark.scss | 106 + .../node_modules/highlight.js/scss/nnfx.scss | 106 + .../node_modules/highlight.js/scss/nord.scss | 309 + .../highlight.js/scss/obsidian.scss | 88 + .../node_modules/highlight.js/scss/ocean.scss | 74 + .../highlight.js/scss/paraiso-dark.scss | 72 + .../highlight.js/scss/paraiso-light.scss | 72 + .../highlight.js/scss/pojoaque.jpg | Bin 0 -> 1186 bytes .../highlight.js/scss/pojoaque.scss | 83 + .../highlight.js/scss/purebasic.scss | 96 + .../highlight.js/scss/qtcreator_dark.scss | 83 + .../highlight.js/scss/qtcreator_light.scss | 83 + .../highlight.js/scss/railscasts.scss | 106 + .../highlight.js/scss/rainbow.scss | 85 + .../highlight.js/scss/routeros.scss | 108 + .../highlight.js/scss/school-book.png | Bin 0 -> 486 bytes .../highlight.js/scss/school-book.scss | 69 + .../highlight.js/scss/shades-of-purple.scss | 96 + .../highlight.js/scss/solarized-dark.scss | 84 + .../highlight.js/scss/solarized-light.scss | 84 + .../highlight.js/scss/srcery.scss | 78 + .../highlight.js/scss/stackoverflow-dark.scss | 78 + .../scss/stackoverflow-light.scss | 78 + .../highlight.js/scss/sunburst.scss | 102 + .../scss/tomorrow-night-blue.scss | 75 + .../scss/tomorrow-night-bright.scss | 74 + .../scss/tomorrow-night-eighties.scss | 74 + .../highlight.js/scss/tomorrow-night.scss | 75 + .../highlight.js/scss/tomorrow.scss | 72 + .../node_modules/highlight.js/scss/vs.scss | 68 + .../highlight.js/scss/vs2015.scss | 115 + .../node_modules/highlight.js/scss/xcode.scss | 104 + .../node_modules/highlight.js/scss/xt256.scss | 92 + .../highlight.js/scss/zenburn.scss | 80 + .../highlight.js/styles/agate.css | 4 +- .../highlight.js/styles/arduino-light.css | 1 - .../styles/atom-one-dark-reasonable.css | 2 - .../highlight.js/styles/darcula.css | 3 - .../highlight.js/styles/darkula.css | 6 - .../highlight.js/styles/foundation.css | 3 +- .../highlight.js/styles/github-gist.css | 14 +- .../node_modules/highlight.js/styles/gml.css | 2 +- .../highlight.js/styles/gradient-dark.css | 122 + .../highlight.js/styles/gradient-light.css | 130 + .../highlight.js/styles/hopscotch.css | 1 + .../highlight.js/styles/isbl-editor-light.css | 3 +- .../highlight.js/styles/lightfair.css | 1 + .../highlight.js/styles/lioshi.css | 88 + .../highlight.js/styles/magula.css | 2 +- .../highlight.js/styles/mono-blue.css | 3 - .../highlight.js/styles/monokai.css | 3 +- .../highlight.js/styles/night-owl.css | 182 + .../highlight.js/styles/nnfx-dark.css | 106 + .../node_modules/highlight.js/styles/nnfx.css | 106 + .../highlight.js/styles/purebasic.css | 2 +- .../highlight.js/styles/school-book.css | 3 - .../highlight.js/styles/shades-of-purple.css | 3 +- .../highlight.js/styles/srcery.css | 78 + .../styles/stackoverflow-dark.css | 78 + .../styles/stackoverflow-light.css | 78 + .../highlight.js/types/index.d.ts | 261 + js/node/node_modules/http-errors/HISTORY.md | 11 + js/node/node_modules/http-errors/README.md | 8 + js/node/node_modules/http-errors/index.js | 37 +- .../node_modules/inherits/inherits.js | 2 + .../node_modules/inherits/inherits_browser.js | 32 +- .../node_modules/inherits/package.json | 61 +- .../node_modules/setprototypeof/README.md | 2 +- .../node_modules/setprototypeof/index.js | 2 +- .../node_modules/setprototypeof/package.json | 79 +- js/node/node_modules/http-errors/package.json | 103 +- .../iconv-lite/.github/dependabot.yml | 11 + js/node/node_modules/iconv-lite/Changelog.md | 100 +- js/node/node_modules/iconv-lite/README.md | 68 +- .../iconv-lite/encodings/dbcs-codec.js | 144 +- .../iconv-lite/encodings/dbcs-data.js | 14 +- .../iconv-lite/encodings/index.js | 3 +- .../iconv-lite/encodings/internal.js | 14 +- .../iconv-lite/encodings/sbcs-data.js | 5 + .../encodings/tables/gbk-added.json | 5 +- .../iconv-lite/encodings/utf16.js | 96 +- .../iconv-lite/encodings/utf32.js | 319 + .../node_modules/iconv-lite/encodings/utf7.js | 8 +- .../iconv-lite/lib/extend-node.js | 217 - .../node_modules/iconv-lite/lib/index.d.ts | 17 + js/node/node_modules/iconv-lite/lib/index.js | 53 +- .../node_modules/iconv-lite/lib/streams.js | 190 +- js/node/node_modules/iconv-lite/package.json | 115 +- js/node/node_modules/js-yaml/CHANGELOG.md | 490 +- js/node/node_modules/js-yaml/README.md | 39 +- js/node/node_modules/js-yaml/bin/js-yaml.js | 0 js/node/node_modules/js-yaml/dist/js-yaml.js | 85 +- .../node_modules/js-yaml/dist/js-yaml.min.js | 2 +- .../js-yaml/lib/js-yaml/dumper.js | 37 +- .../js-yaml/lib/js-yaml/loader.js | 43 +- .../js-yaml/lib/js-yaml/type/js/function.js | 3 +- .../node_modules/esprima/bin/esparse.js | 0 .../node_modules/esprima/bin/esvalidate.js | 0 .../js-yaml/node_modules/esprima/package.json | 133 +- js/node/node_modules/js-yaml/package.json | 104 +- js/node/node_modules/lodash/README.md | 4 +- js/node/node_modules/lodash/_baseClone.js | 3 +- js/node/node_modules/lodash/_baseOrderBy.js | 19 +- js/node/node_modules/lodash/_baseSet.js | 4 + .../node_modules/lodash/_baseSortedIndexBy.js | 11 +- js/node/node_modules/lodash/_baseTrim.js | 19 + js/node/node_modules/lodash/_equalArrays.js | 9 +- js/node/node_modules/lodash/_equalObjects.js | 9 +- .../node_modules/lodash/_trimmedEndIndex.js | 19 + js/node/node_modules/lodash/core.js | 31 +- js/node/node_modules/lodash/core.min.js | 14 +- js/node/node_modules/lodash/filter.js | 4 + js/node/node_modules/lodash/flake.lock | 40 + js/node/node_modules/lodash/flake.nix | 20 + js/node/node_modules/lodash/lodash.js | 157 +- js/node/node_modules/lodash/lodash.min.js | 271 +- js/node/node_modules/lodash/matches.js | 7 + .../node_modules/lodash/matchesProperty.js | 7 + js/node/node_modules/lodash/org.js | 39 - js/node/node_modules/lodash/overEvery.js | 4 + js/node/node_modules/lodash/overSome.js | 7 + js/node/node_modules/lodash/package.json | 73 +- js/node/node_modules/lodash/parseInt.js | 2 +- js/node/node_modules/lodash/release.md | 48 + js/node/node_modules/lodash/sortBy.js | 6 +- js/node/node_modules/lodash/template.js | 29 +- js/node/node_modules/lodash/toNumber.js | 8 +- js/node/node_modules/lodash/trim.js | 6 +- js/node/node_modules/lodash/trimEnd.js | 8 +- js/node/node_modules/lodash/trimStart.js | 2 +- js/node/node_modules/marked/LICENSE.md | 43 - js/node/node_modules/marked/README.md | 76 - js/node/node_modules/marked/bin/marked | 215 - js/node/node_modules/marked/lib/marked.js | 1689 -- js/node/node_modules/marked/man/marked.1 | 114 - js/node/node_modules/marked/man/marked.1.txt | 99 - js/node/node_modules/marked/marked.min.js | 6 - js/node/node_modules/marked/package.json | 102 - js/node/node_modules/media-typer/HISTORY.md | 22 - js/node/node_modules/media-typer/README.md | 81 - js/node/node_modules/media-typer/index.js | 270 - js/node/node_modules/media-typer/package.json | 62 - js/node/node_modules/mime-types/HISTORY.md | 77 + js/node/node_modules/mime-types/README.md | 16 +- .../node_modules/mime-db/HISTORY.md | 75 + .../mime-types/node_modules/mime-db/README.md | 24 +- .../mime-types/node_modules/mime-db/db.json | 694 +- .../node_modules/mime-db/package.json | 108 +- js/node/node_modules/mime-types/package.json | 99 +- js/node/node_modules/mocha/CHANGELOG.md | 1770 -- js/node/node_modules/mocha/README.md | 105 - .../node_modules/mocha/assets/growl/error.png | Bin 412 -> 0 bytes .../node_modules/mocha/assets/growl/ok.png | Bin 388 -> 0 bytes js/node/node_modules/mocha/bin/_mocha | 10 - js/node/node_modules/mocha/bin/mocha | 149 - js/node/node_modules/mocha/bin/options.js | 10 - js/node/node_modules/mocha/browser-entry.js | 191 - js/node/node_modules/mocha/index.js | 3 - .../node_modules/mocha/lib/browser/growl.js | 168 - .../mocha/lib/browser/progress.js | 119 - .../mocha/lib/browser/template.html | 18 - js/node/node_modules/mocha/lib/browser/tty.js | 13 - js/node/node_modules/mocha/lib/cli/cli.js | 69 - .../node_modules/mocha/lib/cli/commands.js | 13 - js/node/node_modules/mocha/lib/cli/config.js | 101 - js/node/node_modules/mocha/lib/cli/index.js | 9 - js/node/node_modules/mocha/lib/cli/init.js | 37 - .../node_modules/mocha/lib/cli/node-flags.js | 86 - .../mocha/lib/cli/one-and-dones.js | 70 - js/node/node_modules/mocha/lib/cli/options.js | 347 - .../node_modules/mocha/lib/cli/run-helpers.js | 337 - .../mocha/lib/cli/run-option-metadata.js | 76 - js/node/node_modules/mocha/lib/cli/run.js | 297 - js/node/node_modules/mocha/lib/context.js | 101 - js/node/node_modules/mocha/lib/errors.js | 141 - js/node/node_modules/mocha/lib/growl.js | 136 - js/node/node_modules/mocha/lib/hook.js | 46 - .../mocha/lib/interfaces/index.js | 6 - .../mocha/lib/interfaces/qunit.js | 99 - js/node/node_modules/mocha/lib/mocha.js | 843 - js/node/node_modules/mocha/lib/mocharc.json | 10 - js/node/node_modules/mocha/lib/pending.js | 12 - .../node_modules/mocha/lib/reporters/base.js | 491 - .../node_modules/mocha/lib/reporters/doc.js | 85 - .../node_modules/mocha/lib/reporters/dot.js | 81 - .../node_modules/mocha/lib/reporters/html.js | 390 - .../node_modules/mocha/lib/reporters/index.js | 19 - .../mocha/lib/reporters/json-stream.js | 90 - .../node_modules/mocha/lib/reporters/json.js | 135 - .../mocha/lib/reporters/landing.js | 108 - .../node_modules/mocha/lib/reporters/list.js | 78 - .../mocha/lib/reporters/markdown.js | 112 - .../node_modules/mocha/lib/reporters/min.js | 52 - .../node_modules/mocha/lib/reporters/nyan.js | 276 - .../mocha/lib/reporters/progress.js | 104 - .../node_modules/mocha/lib/reporters/spec.js | 99 - .../node_modules/mocha/lib/reporters/tap.js | 294 - .../node_modules/mocha/lib/reporters/xunit.js | 216 - js/node/node_modules/mocha/lib/runnable.js | 496 - js/node/node_modules/mocha/lib/runner.js | 1049 - .../node_modules/mocha/lib/stats-collector.js | 83 - js/node/node_modules/mocha/lib/suite.js | 642 - js/node/node_modules/mocha/lib/test.js | 51 - js/node/node_modules/mocha/lib/utils.js | 897 - js/node/node_modules/mocha/mocha.css | 326 - js/node/node_modules/mocha/mocha.js | 18076 ---------------- .../mocha/node_modules/.bin/esparse | 1 - .../mocha/node_modules/.bin/esvalidate | 1 - .../node_modules/mocha/node_modules/.bin/flat | 1 - .../node_modules/mocha/node_modules/.bin/he | 1 - .../mocha/node_modules/.bin/mkdirp | 1 - .../mocha/node_modules/.bin/semver | 1 - .../mocha/node_modules/.bin/which | 1 - .../mocha/node_modules/ansi-colors/LICENSE | 21 - .../mocha/node_modules/ansi-colors/README.md | 274 - .../mocha/node_modules/ansi-colors/index.js | 114 - .../node_modules/ansi-colors/package.json | 155 - .../mocha/node_modules/ansi-colors/symbols.js | 46 - .../node_modules/ansi-colors/types/index.d.ts | 161 - .../mocha/node_modules/ansi-regex/index.js | 10 - .../node_modules/ansi-regex/package.json | 88 - .../mocha/node_modules/ansi-regex/readme.md | 46 - .../mocha/node_modules/ansi-styles/index.js | 165 - .../mocha/node_modules/ansi-styles/license | 9 - .../node_modules/ansi-styles/package.json | 91 - .../mocha/node_modules/ansi-styles/readme.md | 147 - .../mocha/node_modules/argparse/CHANGELOG.md | 185 - .../mocha/node_modules/argparse/LICENSE | 21 - .../mocha/node_modules/argparse/README.md | 257 - .../mocha/node_modules/argparse/index.js | 3 - .../mocha/node_modules/argparse/lib/action.js | 146 - .../argparse/lib/action/append.js | 53 - .../argparse/lib/action/append/constant.js | 47 - .../node_modules/argparse/lib/action/count.js | 40 - .../node_modules/argparse/lib/action/help.js | 47 - .../node_modules/argparse/lib/action/store.js | 50 - .../argparse/lib/action/store/constant.js | 43 - .../argparse/lib/action/store/false.js | 27 - .../argparse/lib/action/store/true.js | 26 - .../argparse/lib/action/subparsers.js | 149 - .../argparse/lib/action/version.js | 47 - .../argparse/lib/action_container.js | 482 - .../node_modules/argparse/lib/argparse.js | 14 - .../argparse/lib/argument/error.js | 50 - .../argparse/lib/argument/exclusive.js | 54 - .../argparse/lib/argument/group.js | 75 - .../argparse/lib/argument_parser.js | 1161 - .../mocha/node_modules/argparse/lib/const.js | 21 - .../argparse/lib/help/added_formatters.js | 87 - .../argparse/lib/help/formatter.js | 795 - .../node_modules/argparse/lib/namespace.js | 76 - .../mocha/node_modules/argparse/lib/utils.js | 57 - .../mocha/node_modules/argparse/package.json | 73 - .../mocha/node_modules/browser-stdout/LICENSE | 5 - .../node_modules/browser-stdout/README.md | 40 - .../node_modules/browser-stdout/index.js | 25 - .../node_modules/browser-stdout/package.json | 49 - .../mocha/node_modules/camelcase/index.d.ts | 63 - .../mocha/node_modules/camelcase/index.js | 76 - .../mocha/node_modules/camelcase/license | 9 - .../mocha/node_modules/camelcase/package.json | 79 - .../mocha/node_modules/camelcase/readme.md | 99 - .../mocha/node_modules/chalk/index.js | 228 - .../mocha/node_modules/chalk/index.js.flow | 93 - .../mocha/node_modules/chalk/license | 9 - .../node_modules/supports-color/index.js | 131 - .../chalk/node_modules/supports-color/license | 9 - .../node_modules/supports-color/package.json | 88 - .../node_modules/supports-color/readme.md | 66 - .../mocha/node_modules/chalk/package.json | 108 - .../mocha/node_modules/chalk/readme.md | 314 - .../mocha/node_modules/chalk/types/index.d.ts | 97 - .../mocha/node_modules/cliui/CHANGELOG.md | 51 - .../mocha/node_modules/cliui/LICENSE.txt | 14 - .../mocha/node_modules/cliui/README.md | 115 - .../mocha/node_modules/cliui/index.js | 324 - .../mocha/node_modules/cliui/package.json | 103 - .../mocha/node_modules/code-point-at/index.js | 32 - .../node_modules/code-point-at/package.json | 73 - .../node_modules/code-point-at/readme.md | 32 - .../mocha/node_modules/color-convert/index.js | 78 - .../node_modules/color-convert/package.json | 84 - .../node_modules/color-name/.eslintrc.json | 43 - .../mocha/node_modules/color-name/.npmignore | 107 - .../node_modules/color-name/package.json | 56 - .../mocha/node_modules/color-name/test.js | 7 - .../node_modules/cross-spawn/CHANGELOG.md | 100 - .../mocha/node_modules/cross-spawn/LICENSE | 21 - .../mocha/node_modules/cross-spawn/README.md | 94 - .../mocha/node_modules/cross-spawn/index.js | 39 - .../node_modules/cross-spawn/lib/enoent.js | 59 - .../node_modules/cross-spawn/lib/parse.js | 125 - .../cross-spawn/lib/util/escape.js | 45 - .../cross-spawn/lib/util/readShebang.js | 32 - .../cross-spawn/lib/util/resolveCommand.js | 47 - .../node_modules/cross-spawn/package.json | 110 - .../mocha/node_modules/debug/CHANGELOG.md | 395 - .../mocha/node_modules/debug/LICENSE | 19 - .../mocha/node_modules/debug/Readme.md | 437 - .../mocha/node_modules/debug/dist/debug.js | 886 - .../mocha/node_modules/debug/node.js | 1 - .../mocha/node_modules/debug/package.json | 93 - .../mocha/node_modules/debug/src/browser.js | 180 - .../mocha/node_modules/debug/src/common.js | 249 - .../mocha/node_modules/debug/src/index.js | 12 - .../mocha/node_modules/debug/src/node.js | 174 - .../mocha/node_modules/decamelize/index.js | 13 - .../node_modules/decamelize/package.json | 75 - .../mocha/node_modules/decamelize/readme.md | 48 - .../define-properties/.editorconfig | 13 - .../node_modules/define-properties/.eslintrc | 12 - .../node_modules/define-properties/.jscs.json | 175 - .../define-properties/.travis.yml | 233 - .../define-properties/CHANGELOG.md | 44 - .../node_modules/define-properties/LICENSE | 21 - .../node_modules/define-properties/README.md | 86 - .../node_modules/define-properties/index.js | 58 - .../define-properties/package.json | 100 - .../define-properties/test/index.js | 125 - .../mocha/node_modules/diff/CONTRIBUTING.md | 39 - .../mocha/node_modules/diff/LICENSE | 31 - .../mocha/node_modules/diff/README.md | 211 - .../mocha/node_modules/diff/dist/diff.js | 1843 -- .../mocha/node_modules/diff/dist/diff.min.js | 416 - .../node_modules/diff/lib/convert/dmp.js | 24 - .../node_modules/diff/lib/convert/xml.js | 35 - .../mocha/node_modules/diff/lib/diff/array.js | 24 - .../mocha/node_modules/diff/lib/diff/base.js | 235 - .../node_modules/diff/lib/diff/character.js | 17 - .../mocha/node_modules/diff/lib/diff/css.js | 21 - .../mocha/node_modules/diff/lib/diff/json.js | 108 - .../mocha/node_modules/diff/lib/diff/line.js | 50 - .../node_modules/diff/lib/diff/sentence.js | 21 - .../mocha/node_modules/diff/lib/diff/word.js | 70 - .../mocha/node_modules/diff/lib/index.js | 74 - .../node_modules/diff/lib/patch/apply.js | 180 - .../node_modules/diff/lib/patch/create.js | 148 - .../node_modules/diff/lib/patch/merge.js | 396 - .../node_modules/diff/lib/patch/parse.js | 147 - .../mocha/node_modules/diff/lib/util/array.js | 27 - .../diff/lib/util/distance-iterator.js | 47 - .../node_modules/diff/lib/util/params.js | 18 - .../mocha/node_modules/diff/package.json | 100 - .../mocha/node_modules/diff/release-notes.md | 247 - .../mocha/node_modules/diff/runtime.js | 3 - .../mocha/node_modules/diff/yarn.lock | 5729 ----- .../node_modules/emoji-regex/LICENSE-MIT.txt | 20 - .../mocha/node_modules/emoji-regex/README.md | 73 - .../node_modules/emoji-regex/es2015/index.js | 6 - .../node_modules/emoji-regex/es2015/text.js | 6 - .../mocha/node_modules/emoji-regex/index.d.ts | 5 - .../mocha/node_modules/emoji-regex/index.js | 6 - .../node_modules/emoji-regex/package.json | 81 - .../mocha/node_modules/emoji-regex/text.js | 6 - .../mocha/node_modules/end-of-stream/LICENSE | 21 - .../node_modules/end-of-stream/README.md | 52 - .../mocha/node_modules/end-of-stream/index.js | 87 - .../node_modules/end-of-stream/package.json | 65 - .../node_modules/es-abstract/.editorconfig | 13 - .../node_modules/es-abstract/.travis.yml | 283 - .../node_modules/es-abstract/CHANGELOG.md | 190 - .../node_modules/es-abstract/GetIntrinsic.js | 177 - .../mocha/node_modules/es-abstract/LICENSE | 21 - .../mocha/node_modules/es-abstract/Makefile | 61 - .../mocha/node_modules/es-abstract/README.md | 44 - .../mocha/node_modules/es-abstract/es2015.js | 790 - .../mocha/node_modules/es-abstract/es2016.js | 16 - .../mocha/node_modules/es-abstract/es2017.js | 54 - .../mocha/node_modules/es-abstract/es2018.js | 149 - .../mocha/node_modules/es-abstract/es5.js | 235 - .../mocha/node_modules/es-abstract/es6.js | 3 - .../mocha/node_modules/es-abstract/es7.js | 3 - .../es-abstract/helpers/assertRecord.js | 49 - .../es-abstract/helpers/assign.js | 17 - .../es-abstract/helpers/forEach.js | 7 - .../es-abstract/helpers/isFinite.js | 3 - .../node_modules/es-abstract/helpers/isNaN.js | 3 - .../es-abstract/helpers/isPrimitive.js | 3 - .../node_modules/es-abstract/helpers/mod.js | 4 - .../node_modules/es-abstract/helpers/sign.js | 3 - .../mocha/node_modules/es-abstract/index.js | 24 - .../es-abstract/operations/.eslintrc | 5 - .../es-abstract/operations/2015.js | 79 - .../es-abstract/operations/2016.js | 283 - .../es-abstract/operations/2017.js | 331 - .../es-abstract/operations/2018.js | 357 - .../es-abstract/operations/es5.js | 9 - .../es-abstract/operations/getOps.js | 61 - .../node_modules/es-abstract/package.json | 131 - .../node_modules/es-abstract/test/.eslintrc | 13 - .../es-abstract/test/GetIntrinsic.js | 34 - .../node_modules/es-abstract/test/diffOps.js | 26 - .../node_modules/es-abstract/test/es2015.js | 9 - .../node_modules/es-abstract/test/es2016.js | 9 - .../node_modules/es-abstract/test/es2017.js | 9 - .../node_modules/es-abstract/test/es2018.js | 9 - .../node_modules/es-abstract/test/es5.js | 415 - .../node_modules/es-abstract/test/es6.js | 18 - .../node_modules/es-abstract/test/es7.js | 18 - .../es-abstract/test/helpers/assertRecord.js | 60 - .../es-abstract/test/helpers/values.js | 84 - .../node_modules/es-abstract/test/index.js | 29 - .../node_modules/es-abstract/test/tests.js | 2136 -- .../es-to-primitive/.editorconfig | 20 - .../node_modules/es-to-primitive/.eslintrc | 14 - .../node_modules/es-to-primitive/.jscs.json | 176 - .../node_modules/es-to-primitive/.travis.yml | 243 - .../node_modules/es-to-primitive/CHANGELOG.md | 38 - .../node_modules/es-to-primitive/Makefile | 61 - .../node_modules/es-to-primitive/README.md | 51 - .../node_modules/es-to-primitive/es2015.js | 75 - .../mocha/node_modules/es-to-primitive/es5.js | 45 - .../mocha/node_modules/es-to-primitive/es6.js | 3 - .../es-to-primitive/helpers/isPrimitive.js | 3 - .../node_modules/es-to-primitive/index.js | 17 - .../node_modules/es-to-primitive/package.json | 116 - .../es-to-primitive/test/.eslintrc | 9 - .../es-to-primitive/test/es2015.js | 151 - .../node_modules/es-to-primitive/test/es5.js | 94 - .../node_modules/es-to-primitive/test/es6.js | 151 - .../es-to-primitive/test/index.js | 20 - .../escape-string-regexp/index.js | 11 - .../escape-string-regexp/package.json | 85 - .../escape-string-regexp/readme.md | 27 - .../mocha/node_modules/esprima/ChangeLog | 235 - .../mocha/node_modules/esprima/LICENSE.BSD | 21 - .../mocha/node_modules/esprima/README.md | 46 - .../mocha/node_modules/esprima/bin/esparse.js | 139 - .../node_modules/esprima/bin/esvalidate.js | 236 - .../node_modules/esprima/dist/esprima.js | 6709 ------ .../mocha/node_modules/esprima/package.json | 140 - .../mocha/node_modules/execa/index.js | 361 - .../mocha/node_modules/execa/lib/errname.js | 39 - .../mocha/node_modules/execa/lib/stdio.js | 41 - .../mocha/node_modules/execa/license | 9 - .../mocha/node_modules/execa/package.json | 104 - .../mocha/node_modules/execa/readme.md | 327 - .../mocha/node_modules/find-up/index.js | 46 - .../mocha/node_modules/find-up/license | 9 - .../mocha/node_modules/find-up/package.json | 87 - .../mocha/node_modules/find-up/readme.md | 87 - .../mocha/node_modules/flat/.travis.yml | 5 - .../mocha/node_modules/flat/LICENSE | 12 - .../mocha/node_modules/flat/README.md | 187 - .../mocha/node_modules/flat/cli.js | 39 - .../mocha/node_modules/flat/index.js | 110 - .../mocha/node_modules/flat/package.json | 73 - .../mocha/node_modules/flat/test/test.js | 513 - .../mocha/node_modules/fs.realpath/LICENSE | 43 - .../mocha/node_modules/fs.realpath/README.md | 33 - .../mocha/node_modules/fs.realpath/index.js | 66 - .../mocha/node_modules/fs.realpath/old.js | 303 - .../node_modules/fs.realpath/package.json | 62 - .../node_modules/get-caller-file/LICENSE.md | 6 - .../node_modules/get-caller-file/README.md | 41 - .../node_modules/get-caller-file/index.d.ts | 2 - .../node_modules/get-caller-file/index.js | 22 - .../node_modules/get-caller-file/index.js.map | 1 - .../node_modules/get-caller-file/package.json | 72 - .../node_modules/get-stream/buffer-stream.js | 51 - .../mocha/node_modules/get-stream/index.js | 50 - .../mocha/node_modules/get-stream/license | 9 - .../node_modules/get-stream/package.json | 81 - .../mocha/node_modules/get-stream/readme.md | 123 - .../mocha/node_modules/glob/README.md | 368 - .../mocha/node_modules/glob/changelog.md | 67 - .../mocha/node_modules/glob/common.js | 240 - .../mocha/node_modules/glob/glob.js | 790 - .../mocha/node_modules/glob/package.json | 79 - .../mocha/node_modules/glob/sync.js | 486 - .../mocha/node_modules/growl/.eslintrc.json | 14 - .../mocha/node_modules/growl/.tags | 195 - .../mocha/node_modules/growl/.tags1 | 166 - .../mocha/node_modules/growl/.travis.yml | 21 - .../mocha/node_modules/growl/History.md | 77 - .../mocha/node_modules/growl/Readme.md | 109 - .../mocha/node_modules/growl/lib/growl.js | 340 - .../mocha/node_modules/growl/package.json | 70 - .../mocha/node_modules/growl/test.js | 31 - .../mocha/node_modules/has-flag/index.js | 8 - .../mocha/node_modules/has-flag/license | 9 - .../mocha/node_modules/has-flag/package.json | 80 - .../mocha/node_modules/has-symbols/.npmignore | 37 - .../node_modules/has-symbols/.travis.yml | 113 - .../node_modules/has-symbols/CHANGELOG.md | 3 - .../node_modules/has-symbols/package.json | 111 - .../mocha/node_modules/he/LICENSE-MIT.txt | 20 - .../mocha/node_modules/he/README.md | 379 - .../node_modules/mocha/node_modules/he/bin/he | 148 - .../node_modules/mocha/node_modules/he/he.js | 345 - .../mocha/node_modules/he/man/he.1 | 78 - .../mocha/node_modules/he/package.json | 93 - .../mocha/node_modules/inflight/LICENSE | 15 - .../mocha/node_modules/inflight/README.md | 37 - .../mocha/node_modules/inflight/inflight.js | 54 - .../mocha/node_modules/inflight/package.json | 61 - .../mocha/node_modules/inherits/LICENSE | 16 - .../mocha/node_modules/inherits/README.md | 42 - .../mocha/node_modules/inherits/inherits.js | 7 - .../node_modules/inherits/inherits_browser.js | 23 - .../mocha/node_modules/inherits/package.json | 64 - .../mocha/node_modules/invert-kv/index.js | 15 - .../mocha/node_modules/invert-kv/license | 9 - .../mocha/node_modules/invert-kv/package.json | 67 - .../mocha/node_modules/invert-kv/readme.md | 25 - .../mocha/node_modules/is-buffer/LICENSE | 21 - .../mocha/node_modules/is-buffer/README.md | 53 - .../mocha/node_modules/is-buffer/index.js | 11 - .../mocha/node_modules/is-buffer/package.json | 83 - .../node_modules/is-callable/.editorconfig | 20 - .../mocha/node_modules/is-callable/.eslintrc | 11 - .../node_modules/is-callable/.istanbul.yml | 47 - .../mocha/node_modules/is-callable/.jscs.json | 176 - .../node_modules/is-callable/.travis.yml | 225 - .../node_modules/is-callable/CHANGELOG.md | 56 - .../mocha/node_modules/is-callable/LICENSE | 22 - .../mocha/node_modules/is-callable/Makefile | 61 - .../mocha/node_modules/is-callable/README.md | 59 - .../mocha/node_modules/is-callable/index.js | 37 - .../node_modules/is-callable/package.json | 127 - .../mocha/node_modules/is-callable/test.js | 158 - .../node_modules/is-date-object/.eslintrc | 9 - .../node_modules/is-date-object/.jscs.json | 122 - .../node_modules/is-date-object/.npmignore | 28 - .../node_modules/is-date-object/.travis.yml | 58 - .../node_modules/is-date-object/CHANGELOG.md | 10 - .../node_modules/is-date-object/Makefile | 61 - .../node_modules/is-date-object/README.md | 53 - .../node_modules/is-date-object/index.js | 20 - .../node_modules/is-date-object/package.json | 96 - .../mocha/node_modules/is-date-object/test.js | 33 - .../is-fullwidth-code-point/index.js | 46 - .../is-fullwidth-code-point/license | 21 - .../is-fullwidth-code-point/package.json | 81 - .../is-fullwidth-code-point/readme.md | 39 - .../mocha/node_modules/is-regex/.eslintrc | 9 - .../mocha/node_modules/is-regex/.jscs.json | 176 - .../mocha/node_modules/is-regex/.npmignore | 15 - .../mocha/node_modules/is-regex/.travis.yml | 165 - .../mocha/node_modules/is-regex/CHANGELOG.md | 27 - .../mocha/node_modules/is-regex/LICENSE | 20 - .../mocha/node_modules/is-regex/Makefile | 61 - .../mocha/node_modules/is-regex/README.md | 54 - .../mocha/node_modules/is-regex/index.js | 39 - .../mocha/node_modules/is-regex/package.json | 103 - .../mocha/node_modules/is-regex/test.js | 58 - .../mocha/node_modules/is-stream/index.js | 21 - .../mocha/node_modules/is-stream/license | 21 - .../mocha/node_modules/is-stream/package.json | 73 - .../mocha/node_modules/is-stream/readme.md | 42 - .../node_modules/is-symbol/.editorconfig | 13 - .../mocha/node_modules/is-symbol/.eslintrc | 9 - .../mocha/node_modules/is-symbol/.jscs.json | 176 - .../mocha/node_modules/is-symbol/.nvmrc | 1 - .../mocha/node_modules/is-symbol/.travis.yml | 241 - .../mocha/node_modules/is-symbol/CHANGELOG.md | 12 - .../mocha/node_modules/is-symbol/LICENSE | 22 - .../mocha/node_modules/is-symbol/Makefile | 61 - .../mocha/node_modules/is-symbol/README.md | 46 - .../mocha/node_modules/is-symbol/index.js | 35 - .../mocha/node_modules/is-symbol/package.json | 99 - .../node_modules/is-symbol/test/.eslintrc | 7 - .../node_modules/is-symbol/test/index.js | 92 - .../mocha/node_modules/isexe/.npmignore | 2 - .../mocha/node_modules/isexe/README.md | 51 - .../mocha/node_modules/isexe/index.js | 57 - .../mocha/node_modules/isexe/mode.js | 41 - .../mocha/node_modules/isexe/package.json | 63 - .../mocha/node_modules/isexe/test/basic.js | 221 - .../mocha/node_modules/isexe/windows.js | 42 - .../mocha/node_modules/js-yaml/CHANGELOG.md | 495 - .../mocha/node_modules/js-yaml/LICENSE | 21 - .../mocha/node_modules/js-yaml/README.md | 314 - .../mocha/node_modules/js-yaml/bin/js-yaml.js | 132 - .../node_modules/js-yaml/dist/js-yaml.js | 3931 ---- .../node_modules/js-yaml/dist/js-yaml.min.js | 1 - .../mocha/node_modules/js-yaml/index.js | 7 - .../mocha/node_modules/js-yaml/lib/js-yaml.js | 39 - .../js-yaml/lib/js-yaml/common.js | 59 - .../js-yaml/lib/js-yaml/dumper.js | 827 - .../js-yaml/lib/js-yaml/exception.js | 43 - .../js-yaml/lib/js-yaml/loader.js | 1610 -- .../node_modules/js-yaml/lib/js-yaml/mark.js | 76 - .../js-yaml/lib/js-yaml/schema.js | 108 - .../js-yaml/lib/js-yaml/schema/core.js | 18 - .../lib/js-yaml/schema/default_full.js | 25 - .../lib/js-yaml/schema/default_safe.js | 28 - .../js-yaml/lib/js-yaml/schema/failsafe.js | 17 - .../js-yaml/lib/js-yaml/schema/json.js | 25 - .../node_modules/js-yaml/lib/js-yaml/type.js | 61 - .../js-yaml/lib/js-yaml/type/binary.js | 138 - .../js-yaml/lib/js-yaml/type/bool.js | 35 - .../js-yaml/lib/js-yaml/type/float.js | 116 - .../js-yaml/lib/js-yaml/type/int.js | 173 - .../js-yaml/lib/js-yaml/type/js/function.js | 92 - .../js-yaml/lib/js-yaml/type/js/regexp.js | 60 - .../js-yaml/lib/js-yaml/type/js/undefined.js | 28 - .../js-yaml/lib/js-yaml/type/map.js | 8 - .../js-yaml/lib/js-yaml/type/merge.js | 12 - .../js-yaml/lib/js-yaml/type/null.js | 34 - .../js-yaml/lib/js-yaml/type/omap.js | 44 - .../js-yaml/lib/js-yaml/type/pairs.js | 53 - .../js-yaml/lib/js-yaml/type/seq.js | 8 - .../js-yaml/lib/js-yaml/type/set.js | 29 - .../js-yaml/lib/js-yaml/type/str.js | 8 - .../js-yaml/lib/js-yaml/type/timestamp.js | 88 - .../mocha/node_modules/js-yaml/package.json | 96 - .../mocha/node_modules/lcid/index.js | 23 - .../mocha/node_modules/lcid/lcid.json | 203 - .../mocha/node_modules/lcid/license | 9 - .../mocha/node_modules/lcid/package.json | 82 - .../mocha/node_modules/lcid/readme.md | 35 - .../mocha/node_modules/locate-path/index.js | 24 - .../mocha/node_modules/locate-path/license | 9 - .../node_modules/locate-path/package.json | 79 - .../mocha/node_modules/locate-path/readme.md | 99 - .../mocha/node_modules/log-symbols/browser.js | 7 - .../mocha/node_modules/log-symbols/index.js | 20 - .../mocha/node_modules/log-symbols/license | 9 - .../node_modules/log-symbols/package.json | 85 - .../mocha/node_modules/log-symbols/readme.md | 45 - .../map-age-cleaner/dist/index.d.ts | 20 - .../map-age-cleaner/dist/index.js | 92 - .../node_modules/map-age-cleaner/license | 9 - .../node_modules/map-age-cleaner/package.json | 94 - .../node_modules/map-age-cleaner/readme.md | 67 - .../mocha/node_modules/mem/index.d.ts | 96 - .../mocha/node_modules/mem/index.js | 88 - .../mocha/node_modules/mem/license | 9 - .../mocha/node_modules/mem/package.json | 81 - .../mocha/node_modules/mem/readme.md | 167 - .../mocha/node_modules/mimic-fn/index.d.ts | 54 - .../mocha/node_modules/mimic-fn/index.js | 13 - .../mocha/node_modules/mimic-fn/license | 9 - .../mocha/node_modules/mimic-fn/package.json | 77 - .../mocha/node_modules/mimic-fn/readme.md | 69 - .../mocha/node_modules/minimist/.travis.yml | 4 - .../mocha/node_modules/minimist/LICENSE | 18 - .../node_modules/minimist/example/parse.js | 2 - .../mocha/node_modules/minimist/index.js | 187 - .../mocha/node_modules/minimist/package.json | 74 - .../node_modules/minimist/readme.markdown | 73 - .../mocha/node_modules/minimist/test/dash.js | 24 - .../minimist/test/default_bool.js | 20 - .../node_modules/minimist/test/dotted.js | 16 - .../mocha/node_modules/minimist/test/long.js | 31 - .../mocha/node_modules/minimist/test/parse.js | 318 - .../minimist/test/parse_modified.js | 9 - .../mocha/node_modules/minimist/test/short.js | 67 - .../node_modules/minimist/test/whitespace.js | 8 - .../mocha/node_modules/mkdirp/.travis.yml | 8 - .../mocha/node_modules/mkdirp/LICENSE | 21 - .../mocha/node_modules/mkdirp/bin/cmd.js | 33 - .../mocha/node_modules/mkdirp/bin/usage.txt | 12 - .../mocha/node_modules/mkdirp/examples/pow.js | 6 - .../mocha/node_modules/mkdirp/index.js | 98 - .../mocha/node_modules/mkdirp/package.json | 65 - .../mocha/node_modules/mkdirp/readme.markdown | 100 - .../mocha/node_modules/mkdirp/test/chmod.js | 41 - .../mocha/node_modules/mkdirp/test/clobber.js | 38 - .../mocha/node_modules/mkdirp/test/mkdirp.js | 28 - .../mocha/node_modules/mkdirp/test/opts_fs.js | 29 - .../node_modules/mkdirp/test/opts_fs_sync.js | 27 - .../mocha/node_modules/mkdirp/test/perm.js | 32 - .../node_modules/mkdirp/test/perm_sync.js | 36 - .../mocha/node_modules/mkdirp/test/race.js | 37 - .../mocha/node_modules/mkdirp/test/rel.js | 32 - .../mocha/node_modules/mkdirp/test/return.js | 25 - .../node_modules/mkdirp/test/return_sync.js | 24 - .../mocha/node_modules/mkdirp/test/root.js | 19 - .../mocha/node_modules/mkdirp/test/sync.js | 32 - .../mocha/node_modules/mkdirp/test/umask.js | 28 - .../node_modules/mkdirp/test/umask_sync.js | 32 - .../mocha/node_modules/ms/index.js | 162 - .../mocha/node_modules/ms/package.json | 73 - .../mocha/node_modules/nice-try/CHANGELOG.md | 21 - .../mocha/node_modules/nice-try/LICENSE | 21 - .../mocha/node_modules/nice-try/README.md | 32 - .../mocha/node_modules/nice-try/package.json | 64 - .../mocha/node_modules/nice-try/src/index.js | 12 - .../node-environment-flags/README.md | 59 - .../node-environment-flags/flags.json | 439 - .../node-environment-flags/implementation.js | 62 - .../node-environment-flags/index.js | 3 - .../node-environment-flags/package.json | 100 - .../node-environment-flags/polyfill.js | 8 - .../node-environment-flags/shim.js | 16 - .../mocha/node_modules/npm-run-path/index.js | 39 - .../mocha/node_modules/npm-run-path/license | 21 - .../node_modules/npm-run-path/package.json | 80 - .../mocha/node_modules/npm-run-path/readme.md | 81 - .../mocha/node_modules/number-is-nan/index.js | 4 - .../mocha/node_modules/number-is-nan/license | 21 - .../node_modules/number-is-nan/package.json | 70 - .../node_modules/number-is-nan/readme.md | 28 - .../node_modules/object-keys/.editorconfig | 13 - .../mocha/node_modules/object-keys/.eslintrc | 17 - .../node_modules/object-keys/.travis.yml | 277 - .../node_modules/object-keys/CHANGELOG.md | 232 - .../mocha/node_modules/object-keys/LICENSE | 21 - .../mocha/node_modules/object-keys/README.md | 76 - .../object-keys/implementation.js | 122 - .../mocha/node_modules/object-keys/index.js | 32 - .../node_modules/object-keys/isArguments.js | 17 - .../node_modules/object-keys/package.json | 122 - .../node_modules/object-keys/test/index.js | 5 - .../node_modules/object.assign/.editorconfig | 20 - .../node_modules/object.assign/.eslintrc | 17 - .../node_modules/object.assign/CHANGELOG.md | 179 - .../mocha/node_modules/object.assign/LICENSE | 21 - .../node_modules/object.assign/README.md | 135 - .../mocha/node_modules/object.assign/auto.js | 3 - .../object.assign/dist/browser.js | 492 - .../node_modules/object.assign/hasSymbols.js | 41 - .../object.assign/implementation.js | 41 - .../mocha/node_modules/object.assign/index.js | 17 - .../node_modules/object.assign/package.json | 115 - .../node_modules/object.assign/polyfill.js | 51 - .../mocha/node_modules/object.assign/shim.js | 14 - .../mocha/node_modules/object.assign/test.sh | 53 - .../node_modules/object.assign/test/.eslintrc | 7 - .../node_modules/object.assign/test/index.js | 17 - .../node_modules/object.assign/test/native.js | 47 - .../object.assign/test/shimmed.js | 50 - .../node_modules/object.assign/test/tests.js | 224 - .../.editorconfig | 13 - .../.eslintrc | 10 - .../.jscs.json | 176 - .../.npmignore | 28 - .../.travis.yml | 96 - .../CHANGELOG.md | 51 - .../object.getownpropertydescriptors/LICENSE | 22 - .../object.getownpropertydescriptors/Makefile | 61 - .../README.md | 99 - .../implementation.js | 44 - .../object.getownpropertydescriptors/index.js | 15 - .../package.json | 110 - .../polyfill.js | 7 - .../object.getownpropertydescriptors/shim.js | 14 - .../test/.eslintrc | 8 - .../test/index.js | 17 - .../test/shimmed.js | 35 - .../test/tests.js | 127 - .../mocha/node_modules/once/LICENSE | 15 - .../mocha/node_modules/once/README.md | 79 - .../mocha/node_modules/once/once.js | 42 - .../mocha/node_modules/once/package.json | 72 - .../mocha/node_modules/os-locale/index.js | 114 - .../mocha/node_modules/os-locale/license | 9 - .../mocha/node_modules/os-locale/package.json | 81 - .../mocha/node_modules/os-locale/readme.md | 71 - .../mocha/node_modules/p-defer/index.js | 11 - .../mocha/node_modules/p-defer/license | 21 - .../mocha/node_modules/p-defer/package.json | 76 - .../mocha/node_modules/p-defer/readme.md | 47 - .../mocha/node_modules/p-finally/index.js | 15 - .../mocha/node_modules/p-finally/license | 21 - .../mocha/node_modules/p-finally/package.json | 77 - .../mocha/node_modules/p-finally/readme.md | 47 - .../node_modules/p-is-promise/index.d.ts | 23 - .../mocha/node_modules/p-is-promise/index.js | 15 - .../mocha/node_modules/p-is-promise/license | 9 - .../node_modules/p-is-promise/package.json | 77 - .../mocha/node_modules/p-is-promise/readme.md | 43 - .../mocha/node_modules/p-limit/index.d.ts | 29 - .../mocha/node_modules/p-limit/index.js | 52 - .../mocha/node_modules/p-limit/license | 9 - .../mocha/node_modules/p-limit/package.json | 86 - .../mocha/node_modules/p-limit/readme.md | 90 - .../mocha/node_modules/p-locate/index.js | 34 - .../mocha/node_modules/p-locate/license | 9 - .../mocha/node_modules/p-locate/package.json | 86 - .../mocha/node_modules/p-locate/readme.md | 88 - .../mocha/node_modules/p-try/index.d.ts | 39 - .../mocha/node_modules/p-try/index.js | 9 - .../mocha/node_modules/p-try/license | 9 - .../mocha/node_modules/p-try/package.json | 77 - .../mocha/node_modules/p-try/readme.md | 58 - .../mocha/node_modules/path-exists/index.js | 17 - .../mocha/node_modules/path-exists/license | 21 - .../node_modules/path-exists/package.json | 75 - .../mocha/node_modules/path-exists/readme.md | 50 - .../node_modules/path-is-absolute/index.js | 20 - .../node_modules/path-is-absolute/license | 21 - .../path-is-absolute/package.json | 78 - .../node_modules/path-is-absolute/readme.md | 59 - .../mocha/node_modules/path-key/index.js | 13 - .../mocha/node_modules/path-key/license | 21 - .../mocha/node_modules/path-key/package.json | 75 - .../mocha/node_modules/path-key/readme.md | 51 - .../mocha/node_modules/pump/.travis.yml | 5 - .../mocha/node_modules/pump/LICENSE | 21 - .../mocha/node_modules/pump/README.md | 65 - .../mocha/node_modules/pump/index.js | 82 - .../mocha/node_modules/pump/package.json | 62 - .../mocha/node_modules/pump/test-browser.js | 66 - .../mocha/node_modules/pump/test-node.js | 53 - .../node_modules/require-directory/.jshintrc | 67 - .../node_modules/require-directory/.npmignore | 1 - .../require-directory/.travis.yml | 3 - .../node_modules/require-directory/LICENSE | 22 - .../require-directory/README.markdown | 184 - .../node_modules/require-directory/index.js | 86 - .../require-directory/package.json | 73 - .../require-main-filename/CHANGELOG.md | 26 - .../require-main-filename/LICENSE.txt | 14 - .../require-main-filename/README.md | 26 - .../require-main-filename/index.js | 18 - .../require-main-filename/package.json | 66 - .../mocha/node_modules/semver/CHANGELOG.md | 39 - .../mocha/node_modules/semver/LICENSE | 15 - .../mocha/node_modules/semver/README.md | 411 - .../mocha/node_modules/semver/bin/semver | 160 - .../mocha/node_modules/semver/package.json | 64 - .../mocha/node_modules/semver/range.bnf | 16 - .../mocha/node_modules/semver/semver.js | 1483 -- .../node_modules/set-blocking/CHANGELOG.md | 26 - .../node_modules/set-blocking/LICENSE.txt | 14 - .../mocha/node_modules/set-blocking/README.md | 31 - .../mocha/node_modules/set-blocking/index.js | 7 - .../node_modules/set-blocking/package.json | 74 - .../node_modules/shebang-command/index.js | 19 - .../node_modules/shebang-command/license | 21 - .../node_modules/shebang-command/package.json | 74 - .../node_modules/shebang-command/readme.md | 39 - .../mocha/node_modules/shebang-regex/index.js | 2 - .../mocha/node_modules/shebang-regex/license | 21 - .../node_modules/shebang-regex/package.json | 67 - .../node_modules/shebang-regex/readme.md | 29 - .../node_modules/signal-exit/CHANGELOG.md | 27 - .../node_modules/signal-exit/LICENSE.txt | 16 - .../mocha/node_modules/signal-exit/README.md | 40 - .../mocha/node_modules/signal-exit/index.js | 157 - .../node_modules/signal-exit/package.json | 69 - .../mocha/node_modules/signal-exit/signals.js | 53 - .../mocha/node_modules/sprintf-js/.npmignore | 1 - .../mocha/node_modules/sprintf-js/LICENSE | 24 - .../mocha/node_modules/sprintf-js/README.md | 88 - .../mocha/node_modules/sprintf-js/bower.json | 14 - .../node_modules/sprintf-js/demo/angular.html | 20 - .../sprintf-js/dist/angular-sprintf.min.js | 4 - .../dist/angular-sprintf.min.js.map | 1 - .../sprintf-js/dist/angular-sprintf.min.map | 1 - .../sprintf-js/dist/sprintf.min.js | 4 - .../sprintf-js/dist/sprintf.min.js.map | 1 - .../sprintf-js/dist/sprintf.min.map | 1 - .../node_modules/sprintf-js/gruntfile.js | 36 - .../node_modules/sprintf-js/package.json | 57 - .../sprintf-js/src/angular-sprintf.js | 18 - .../node_modules/sprintf-js/src/sprintf.js | 208 - .../node_modules/sprintf-js/test/test.js | 82 - .../mocha/node_modules/string-width/index.js | 36 - .../mocha/node_modules/string-width/license | 9 - .../node_modules/string-width/package.json | 92 - .../mocha/node_modules/string-width/readme.md | 42 - .../mocha/node_modules/strip-ansi/index.js | 4 - .../mocha/node_modules/strip-ansi/license | 9 - .../node_modules/strip-ansi/package.json | 88 - .../mocha/node_modules/strip-ansi/readme.md | 39 - .../mocha/node_modules/strip-eof/index.js | 15 - .../mocha/node_modules/strip-eof/license | 21 - .../mocha/node_modules/strip-eof/package.json | 74 - .../mocha/node_modules/strip-eof/readme.md | 28 - .../node_modules/strip-json-comments/index.js | 70 - .../node_modules/strip-json-comments/license | 21 - .../strip-json-comments/package.json | 77 - .../strip-json-comments/readme.md | 64 - .../node_modules/supports-color/browser.js | 5 - .../node_modules/supports-color/index.js | 137 - .../mocha/node_modules/supports-color/license | 9 - .../node_modules/supports-color/package.json | 88 - .../node_modules/supports-color/readme.md | 80 - .../node_modules/which-module/CHANGELOG.md | 26 - .../mocha/node_modules/which-module/LICENSE | 13 - .../mocha/node_modules/which-module/README.md | 55 - .../mocha/node_modules/which-module/index.js | 9 - .../node_modules/which-module/package.json | 72 - .../mocha/node_modules/which/CHANGELOG.md | 152 - .../mocha/node_modules/which/LICENSE | 15 - .../mocha/node_modules/which/README.md | 51 - .../mocha/node_modules/which/bin/which | 52 - .../mocha/node_modules/which/package.json | 69 - .../mocha/node_modules/which/which.js | 135 - .../mocha/node_modules/wide-align/LICENSE | 14 - .../mocha/node_modules/wide-align/README.md | 47 - .../mocha/node_modules/wide-align/align.js | 65 - .../node_modules/wide-align/package.json | 69 - .../mocha/node_modules/wrap-ansi/index.js | 168 - .../mocha/node_modules/wrap-ansi/license | 21 - .../node_modules/ansi-regex/index.js | 4 - .../wrap-ansi/node_modules/ansi-regex/license | 21 - .../node_modules/ansi-regex/package.json | 111 - .../node_modules/ansi-regex/readme.md | 39 - .../is-fullwidth-code-point/index.js | 46 - .../is-fullwidth-code-point/license | 21 - .../is-fullwidth-code-point/package.json | 80 - .../is-fullwidth-code-point/readme.md | 39 - .../node_modules/string-width/index.js | 37 - .../node_modules/string-width/license | 21 - .../node_modules/string-width/package.json | 91 - .../node_modules/string-width/readme.md | 42 - .../node_modules/strip-ansi/index.js | 6 - .../wrap-ansi/node_modules/strip-ansi/license | 21 - .../node_modules/strip-ansi/package.json | 105 - .../node_modules/strip-ansi/readme.md | 33 - .../mocha/node_modules/wrap-ansi/package.json | 122 - .../mocha/node_modules/wrap-ansi/readme.md | 73 - .../mocha/node_modules/wrappy/LICENSE | 15 - .../mocha/node_modules/wrappy/README.md | 36 - .../mocha/node_modules/wrappy/package.json | 62 - .../mocha/node_modules/wrappy/wrappy.js | 33 - .../mocha/node_modules/y18n/CHANGELOG.md | 21 - .../mocha/node_modules/y18n/LICENSE | 13 - .../mocha/node_modules/y18n/README.md | 109 - .../mocha/node_modules/y18n/index.js | 188 - .../mocha/node_modules/y18n/package.json | 71 - .../node_modules/yargs-parser/CHANGELOG.md | 448 - .../node_modules/yargs-parser/LICENSE.txt | 14 - .../mocha/node_modules/yargs-parser/README.md | 350 - .../mocha/node_modules/yargs-parser/index.js | 892 - .../yargs-parser/lib/tokenize-arg-string.js | 39 - .../node_modules/yargs-parser/package.json | 83 - .../node_modules/yargs-unparser/CHANGELOG.md | 27 - .../mocha/node_modules/yargs-unparser/LICENSE | 21 - .../node_modules/yargs-unparser/README.md | 91 - .../node_modules/yargs-unparser/index.js | 130 - .../node_modules/get-caller-file/LICENSE.md | 6 - .../node_modules/get-caller-file/README.md | 4 - .../node_modules/get-caller-file/index.js | 20 - .../node_modules/get-caller-file/package.json | 61 - .../require-main-filename/.npmignore | 3 - .../require-main-filename/.travis.yml | 8 - .../require-main-filename/LICENSE.txt | 14 - .../require-main-filename/README.md | 26 - .../require-main-filename/index.js | 18 - .../require-main-filename/package.json | 61 - .../require-main-filename/test.js | 36 - .../node_modules/yargs-parser/CHANGELOG.md | 412 - .../node_modules/yargs-parser/LICENSE.txt | 14 - .../node_modules/yargs-parser/README.md | 351 - .../node_modules/yargs-parser/index.js | 866 - .../yargs-parser/lib/tokenize-arg-string.js | 41 - .../node_modules/yargs-parser/package.json | 82 - .../node_modules/yargs/CHANGELOG.md | 1231 -- .../yargs-unparser/node_modules/yargs/LICENSE | 22 - .../node_modules/yargs/README.md | 122 - .../node_modules/yargs/completion.sh.hbs | 28 - .../node_modules/yargs/index.js | 32 - .../node_modules/yargs/lib/apply-extends.js | 53 - .../node_modules/yargs/lib/argsert.js | 66 - .../node_modules/yargs/lib/command.js | 433 - .../node_modules/yargs/lib/completion.js | 105 - .../node_modules/yargs/lib/levenshtein.js | 47 - .../node_modules/yargs/lib/middleware.js | 10 - .../node_modules/yargs/lib/obj-filter.js | 11 - .../node_modules/yargs/lib/usage.js | 535 - .../node_modules/yargs/lib/validation.js | 341 - .../node_modules/yargs/lib/yerror.js | 11 - .../node_modules/yargs/locales/be.json | 39 - .../node_modules/yargs/locales/de.json | 39 - .../node_modules/yargs/locales/en.json | 42 - .../node_modules/yargs/locales/es.json | 39 - .../node_modules/yargs/locales/fr.json | 37 - .../node_modules/yargs/locales/hi.json | 42 - .../node_modules/yargs/locales/hu.json | 39 - .../node_modules/yargs/locales/id.json | 43 - .../node_modules/yargs/locales/it.json | 39 - .../node_modules/yargs/locales/ja.json | 42 - .../node_modules/yargs/locales/ko.json | 42 - .../node_modules/yargs/locales/nb.json | 37 - .../node_modules/yargs/locales/nl.json | 42 - .../node_modules/yargs/locales/nn.json | 39 - .../node_modules/yargs/locales/pirate.json | 13 - .../node_modules/yargs/locales/pl.json | 42 - .../node_modules/yargs/locales/pt.json | 38 - .../node_modules/yargs/locales/pt_BR.json | 42 - .../node_modules/yargs/locales/ru.json | 39 - .../node_modules/yargs/locales/th.json | 39 - .../node_modules/yargs/locales/tr.json | 41 - .../node_modules/yargs/locales/zh_CN.json | 41 - .../node_modules/yargs/locales/zh_TW.json | 40 - .../node_modules/yargs/package.json | 110 - .../node_modules/yargs/yargs.js | 1190 - .../node_modules/yargs-unparser/package.json | 110 - .../mocha/node_modules/yargs/CHANGELOG.md | 1291 -- .../mocha/node_modules/yargs/LICENSE | 22 - .../mocha/node_modules/yargs/README.md | 122 - .../node_modules/yargs/completion.sh.hbs | 28 - .../node_modules/yargs/completion.zsh.hbs | 17 - .../mocha/node_modules/yargs/index.js | 32 - .../node_modules/yargs/lib/apply-extends.js | 53 - .../mocha/node_modules/yargs/lib/argsert.js | 68 - .../mocha/node_modules/yargs/lib/command.js | 437 - .../node_modules/yargs/lib/completion.js | 118 - .../node_modules/yargs/lib/decamelize.js | 32 - .../node_modules/yargs/lib/is-promise.js | 3 - .../node_modules/yargs/lib/levenshtein.js | 58 - .../node_modules/yargs/lib/middleware.js | 65 - .../node_modules/yargs/lib/obj-filter.js | 11 - .../mocha/node_modules/yargs/lib/usage.js | 540 - .../node_modules/yargs/lib/validation.js | 341 - .../mocha/node_modules/yargs/lib/yerror.js | 11 - .../mocha/node_modules/yargs/locales/be.json | 39 - .../mocha/node_modules/yargs/locales/de.json | 39 - .../mocha/node_modules/yargs/locales/en.json | 42 - .../mocha/node_modules/yargs/locales/es.json | 39 - .../mocha/node_modules/yargs/locales/fr.json | 37 - .../mocha/node_modules/yargs/locales/hi.json | 42 - .../mocha/node_modules/yargs/locales/hu.json | 39 - .../mocha/node_modules/yargs/locales/id.json | 43 - .../mocha/node_modules/yargs/locales/it.json | 39 - .../mocha/node_modules/yargs/locales/ja.json | 42 - .../mocha/node_modules/yargs/locales/ko.json | 42 - .../mocha/node_modules/yargs/locales/nb.json | 37 - .../mocha/node_modules/yargs/locales/nl.json | 42 - .../mocha/node_modules/yargs/locales/nn.json | 39 - .../node_modules/yargs/locales/pirate.json | 13 - .../mocha/node_modules/yargs/locales/pl.json | 42 - .../mocha/node_modules/yargs/locales/pt.json | 38 - .../node_modules/yargs/locales/pt_BR.json | 42 - .../mocha/node_modules/yargs/locales/ru.json | 39 - .../mocha/node_modules/yargs/locales/th.json | 39 - .../mocha/node_modules/yargs/locales/tr.json | 41 - .../node_modules/yargs/locales/zh_CN.json | 41 - .../node_modules/yargs/locales/zh_TW.json | 40 - .../yargs/node_modules/ansi-regex/index.js | 14 - .../yargs/node_modules/ansi-regex/license | 9 - .../node_modules/ansi-regex/package.json | 88 - .../yargs/node_modules/ansi-regex/readme.md | 87 - .../yargs/node_modules/string-width/index.js | 39 - .../yargs/node_modules/string-width/license | 9 - .../node_modules/string-width/package.json | 91 - .../yargs/node_modules/string-width/readme.md | 45 - .../yargs/node_modules/strip-ansi/index.d.ts | 15 - .../yargs/node_modules/strip-ansi/index.js | 7 - .../yargs/node_modules/strip-ansi/license | 9 - .../node_modules/strip-ansi/package.json | 89 - .../yargs/node_modules/strip-ansi/readme.md | 61 - .../mocha/node_modules/yargs/package.json | 113 - .../mocha/node_modules/yargs/yargs.js | 1205 - js/node/node_modules/mocha/package.json | 2049 -- .../{eslint/node_modules => }/ms/index.js | 6 +- .../{eslint/node_modules => }/ms/license.md | 2 +- js/node/node_modules/ms/package.json | 38 + .../ms/README.md => ms/readme.md} | 3 +- js/node/node_modules/netmask/.npmignore | 1 - js/node/node_modules/netmask/CHANGELOG.md | 60 + js/node/node_modules/netmask/CREDITS.md | 30 + js/node/node_modules/netmask/README.md | 58 +- .../node_modules/netmask/lib/netmask.coffee | 102 +- js/node/node_modules/netmask/lib/netmask.js | 148 +- js/node/node_modules/netmask/package.json | 98 +- .../node_modules/netmask/test/badnets.coffee | 18 +- .../node_modules/netmask/test/netmasks.coffee | 45 +- js/node/node_modules/netmask/tests/netmask.js | 127 +- js/node/node_modules/qs/.editorconfig | 9 + js/node/node_modules/qs/.eslintignore | 3 +- js/node/node_modules/qs/.eslintrc | 18 +- js/node/node_modules/qs/.github/FUNDING.yml | 12 + js/node/node_modules/qs/.nycrc | 13 + js/node/node_modules/qs/CHANGELOG.md | 116 + js/node/node_modules/qs/LICENSE | 28 - js/node/node_modules/qs/LICENSE.md | 29 + js/node/node_modules/qs/README.md | 41 + js/node/node_modules/qs/dist/qs.js | 1261 +- js/node/node_modules/qs/lib/formats.js | 13 +- js/node/node_modules/qs/lib/parse.js | 49 +- js/node/node_modules/qs/lib/stringify.js | 117 +- js/node/node_modules/qs/lib/utils.js | 25 +- .../qs/node_modules/call-bind/.eslintignore | 1 + .../qs/node_modules/call-bind/.eslintrc | 17 + .../call-bind/.github/FUNDING.yml | 12 + .../node_modules/call-bind}/.nycrc | 7 +- .../qs/node_modules/call-bind/CHANGELOG.md | 42 + .../node_modules/call-bind/LICENSE} | 4 +- .../qs/node_modules/call-bind/README.md | 2 + .../qs/node_modules/call-bind/callBound.js | 15 + .../qs/node_modules/call-bind/index.js | 47 + .../qs/node_modules/call-bind/package.json | 80 + .../node_modules/call-bind/test/callBound.js | 55 + .../qs/node_modules/call-bind/test/index.js | 66 + .../node_modules/function-bind/.editorconfig | 0 .../node_modules/function-bind/.eslintrc | 0 .../node_modules/function-bind/.jscs.json | 0 .../node_modules/function-bind/.npmignore | 0 .../node_modules/function-bind/.travis.yml | 0 .../node_modules/function-bind/LICENSE | 0 .../node_modules/function-bind/README.md | 0 .../function-bind/implementation.js | 0 .../node_modules/function-bind/index.js | 0 .../node_modules/function-bind/package.json | 82 +- .../node_modules/function-bind/test/.eslintrc | 0 .../node_modules/function-bind/test/index.js | 0 .../node_modules/get-intrinsic/.eslintignore | 1 + .../node_modules/get-intrinsic}/.eslintrc | 29 +- .../get-intrinsic/.github/FUNDING.yml | 12 + .../qs/node_modules/get-intrinsic/.nycrc | 13 + .../node_modules/get-intrinsic/CHANGELOG.md | 64 + .../node_modules/get-intrinsic}/LICENSE | 5 +- .../qs/node_modules/get-intrinsic/README.md | 65 + .../qs/node_modules/get-intrinsic/index.js | 330 + .../node_modules/get-intrinsic/package.json | 78 + .../get-intrinsic/test/GetIntrinsic.js | 260 + .../qs/node_modules/has-symbols/.eslintignore | 1 + .../node_modules/has-symbols/.eslintrc | 3 +- .../has-symbols/.github/FUNDING.yml | 12 + .../qs/node_modules/has-symbols/.nycrc | 13 + .../qs/node_modules/has-symbols/CHANGELOG.md | 58 + .../node_modules/has-symbols/LICENSE | 0 .../node_modules/has-symbols/README.md | 21 +- .../node_modules/has-symbols/index.js | 2 +- .../qs/node_modules/has-symbols/package.json | 96 + .../node_modules/has-symbols/shams.js | 4 +- .../node_modules/has-symbols/test/index.js | 2 +- .../has-symbols/test/shams/core-js.js | 0 .../test/shams/get-own-property-symbols.js | 0 .../node_modules/has-symbols/test/tests.js | 6 +- .../node_modules/has/LICENSE-MIT | 0 .../{mocha => qs}/node_modules/has/README.md | 0 .../node_modules/has/package.json | 71 +- .../node_modules/has/src/index.js | 0 .../node_modules/has/test/index.js | 0 .../node_modules/object-inspect/.eslintignore | 1 + .../qs/node_modules/object-inspect/.eslintrc | 64 + .../object-inspect/.github/FUNDING.yml | 12 + .../qs/node_modules/object-inspect/.nycrc | 13 + .../node_modules/object-inspect}/LICENSE | 5 +- .../object-inspect/example/all.js | 23 + .../object-inspect/example/circular.js | 6 + .../node_modules/object-inspect/example/fn.js | 5 + .../object-inspect/example/inspect.js | 10 + .../qs/node_modules/object-inspect/index.js | 468 + .../node_modules/object-inspect/package.json | 75 + .../object-inspect/readme.markdown | 85 + .../object-inspect/test-core-js.js | 26 + .../object-inspect/test/bigint.js | 46 + .../object-inspect/test/browser/dom.js | 15 + .../object-inspect/test/circular.js | 16 + .../node_modules/object-inspect/test/deep.js | 12 + .../object-inspect/test/element.js | 53 + .../node_modules/object-inspect/test/err.js | 31 + .../node_modules/object-inspect/test/fakes.js | 29 + .../qs/node_modules/object-inspect/test/fn.js | 76 + .../node_modules/object-inspect/test/has.js | 34 + .../node_modules/object-inspect/test/holes.js | 15 + .../object-inspect/test/indent-option.js | 271 + .../object-inspect/test/inspect.js | 92 + .../object-inspect/test/lowbyte.js | 12 + .../object-inspect/test/number.js | 12 + .../object-inspect/test/quoteStyle.js | 17 + .../object-inspect/test/toStringTag.js | 40 + .../node_modules/object-inspect/test/undef.js | 12 + .../object-inspect/test/values.js | 210 + .../object-inspect/util.inspect.js | 1 + .../node_modules/side-channel/.eslintignore | 1 + .../qs/node_modules/side-channel/.eslintrc | 11 + .../side-channel/.github/FUNDING.yml | 12 + .../qs/node_modules/side-channel/.nycrc | 13 + .../qs/node_modules/side-channel/CHANGELOG.md | 65 + .../qs/node_modules/side-channel/LICENSE | 21 + .../qs/node_modules/side-channel/README.md | 2 + .../qs/node_modules/side-channel/index.js | 124 + .../qs/node_modules/side-channel/package.json | 67 + .../node_modules/side-channel/test/index.js | 78 + js/node/node_modules/qs/package.json | 151 +- js/node/node_modules/qs/test/.eslintrc | 17 - js/node/node_modules/qs/test/index.js | 7 - js/node/node_modules/qs/test/parse.js | 107 +- js/node/node_modules/qs/test/stringify.js | 173 +- js/node/node_modules/qs/test/utils.js | 2 +- js/node/node_modules/range-parser/HISTORY.md | 5 + js/node/node_modules/range-parser/README.md | 33 +- js/node/node_modules/range-parser/index.js | 4 + .../node_modules/range-parser/package.json | 105 +- js/node/node_modules/semver/CHANGELOG.md | 64 + js/node/node_modules/semver/README.md | 231 +- js/node/node_modules/semver/bin/semver | 160 - js/node/node_modules/semver/bin/semver.js | 173 + .../node_modules/semver/classes/comparator.js | 135 + js/node/node_modules/semver/classes/index.js | 5 + js/node/node_modules/semver/classes/range.js | 510 + js/node/node_modules/semver/classes/semver.js | 287 + .../node_modules/semver/functions/clean.js | 6 + js/node/node_modules/semver/functions/cmp.js | 48 + .../node_modules/semver/functions/coerce.js | 51 + .../semver/functions/compare-build.js | 7 + .../semver/functions/compare-loose.js | 3 + .../node_modules/semver/functions/compare.js | 5 + js/node/node_modules/semver/functions/diff.js | 23 + js/node/node_modules/semver/functions/eq.js | 3 + js/node/node_modules/semver/functions/gt.js | 3 + js/node/node_modules/semver/functions/gte.js | 3 + js/node/node_modules/semver/functions/inc.js | 15 + js/node/node_modules/semver/functions/lt.js | 3 + js/node/node_modules/semver/functions/lte.js | 3 + .../node_modules/semver/functions/major.js | 3 + .../node_modules/semver/functions/minor.js | 3 + js/node/node_modules/semver/functions/neq.js | 3 + .../node_modules/semver/functions/parse.js | 33 + .../node_modules/semver/functions/patch.js | 3 + .../semver/functions/prerelease.js | 6 + .../node_modules/semver/functions/rcompare.js | 3 + .../node_modules/semver/functions/rsort.js | 3 + .../semver/functions/satisfies.js | 10 + js/node/node_modules/semver/functions/sort.js | 3 + .../node_modules/semver/functions/valid.js | 6 + js/node/node_modules/semver/index.js | 48 + .../node_modules/semver/internal/constants.js | 17 + js/node/node_modules/semver/internal/debug.js | 9 + .../semver/internal/identifiers.js | 23 + .../semver/internal/parse-options.js | 11 + js/node/node_modules/semver/internal/re.js | 182 + .../node_modules/lru-cache}/LICENSE | 0 .../semver/node_modules/lru-cache/README.md | 166 + .../semver/node_modules/lru-cache/index.js | 334 + .../node_modules/lru-cache/package.json | 34 + .../node_modules/yallist}/LICENSE | 0 .../semver/node_modules/yallist/README.md | 204 + .../semver/node_modules/yallist/iterator.js | 8 + .../semver/node_modules/yallist/package.json | 29 + .../semver/node_modules/yallist/yallist.js | 426 + js/node/node_modules/semver/package.json | 82 +- js/node/node_modules/semver/preload.js | 2 + js/node/node_modules/semver/ranges/gtr.js | 4 + .../node_modules/semver/ranges/intersects.js | 7 + js/node/node_modules/semver/ranges/ltr.js | 4 + .../semver/ranges/max-satisfying.js | 25 + .../semver/ranges/min-satisfying.js | 24 + .../node_modules/semver/ranges/min-version.js | 60 + js/node/node_modules/semver/ranges/outside.js | 80 + .../node_modules/semver/ranges/simplify.js | 44 + js/node/node_modules/semver/ranges/subset.js | 222 + .../semver/ranges/to-comparators.js | 8 + js/node/node_modules/semver/ranges/valid.js | 11 + js/node/node_modules/semver/semver.js | 1507 -- js/node/node_modules/sinon/AUTHORS | 165 +- js/node/node_modules/sinon/Changelog.txt | 8 + js/node/node_modules/sinon/lib/sinon/spy.js | 8 +- .../node_modules/sinon/lib/sinon/util/core.js | 13 +- js/node/node_modules/sinon/lib/sinon/walk.js | 2 +- js/node/node_modules/sinon/package.json | 713 +- .../pkg/{sinon-1.17.6.js => sinon-1.17.7.js} | 25 +- ...{sinon-ie-1.17.6.js => sinon-ie-1.17.7.js} | 2 +- js/node/node_modules/sinon/pkg/sinon-ie.js | 2 +- ...erver-1.17.6.js => sinon-server-1.17.7.js} | 15 +- .../node_modules/sinon/pkg/sinon-server.js | 15 +- js/node/node_modules/sinon/pkg/sinon.js | 25 +- .../node_modules/timezone/Africa/Algiers.js | 2 +- js/node/node_modules/timezone/Africa/Cairo.js | 2 +- .../timezone/Africa/Casablanca.js | 2 +- js/node/node_modules/timezone/Africa/Ceuta.js | 2 +- .../node_modules/timezone/Africa/El_Aaiun.js | 2 +- .../node_modules/timezone/Africa/Tripoli.js | 2 +- js/node/node_modules/timezone/Africa/Tunis.js | 2 +- js/node/node_modules/timezone/America/Adak.js | 2 +- .../timezone/America/Anchorage.js | 2 +- .../timezone/America/Araguaina.js | 2 +- .../America/Argentina/Buenos_Aires.js | 2 +- .../timezone/America/Argentina/Catamarca.js | 2 +- .../America/Argentina/ComodRivadavia.js | 2 +- .../timezone/America/Argentina/Cordoba.js | 2 +- .../timezone/America/Argentina/Jujuy.js | 2 +- .../timezone/America/Argentina/La_Rioja.js | 2 +- .../timezone/America/Argentina/Mendoza.js | 2 +- .../America/Argentina/Rio_Gallegos.js | 2 +- .../timezone/America/Argentina/Salta.js | 2 +- .../timezone/America/Argentina/San_Juan.js | 2 +- .../timezone/America/Argentina/San_Luis.js | 2 +- .../timezone/America/Argentina/Tucuman.js | 2 +- .../timezone/America/Argentina/Ushuaia.js | 2 +- .../node_modules/timezone/America/Asuncion.js | 2 +- .../node_modules/timezone/America/Atikokan.js | 2 +- js/node/node_modules/timezone/America/Atka.js | 2 +- .../node_modules/timezone/America/Bahia.js | 2 +- .../timezone/America/Bahia_Banderas.js | 2 +- .../node_modules/timezone/America/Belem.js | 2 +- .../timezone/America/Blanc-Sablon.js | 2 +- .../timezone/America/Boa_Vista.js | 2 +- .../node_modules/timezone/America/Boise.js | 2 +- .../timezone/America/Buenos_Aires.js | 2 +- .../timezone/America/Cambridge_Bay.js | 2 +- .../timezone/America/Campo_Grande.js | 2 +- .../node_modules/timezone/America/Cancun.js | 2 +- .../timezone/America/Catamarca.js | 2 +- .../node_modules/timezone/America/Chicago.js | 2 +- .../timezone/America/Chihuahua.js | 2 +- .../timezone/America/Coral_Harbour.js | 2 +- .../node_modules/timezone/America/Cordoba.js | 2 +- .../node_modules/timezone/America/Cuiaba.js | 2 +- .../node_modules/timezone/America/Dawson.js | 2 +- .../timezone/America/Dawson_Creek.js | 2 +- .../node_modules/timezone/America/Denver.js | 2 +- .../node_modules/timezone/America/Detroit.js | 2 +- .../node_modules/timezone/America/Edmonton.js | 2 +- .../node_modules/timezone/America/Eirunepe.js | 2 +- .../node_modules/timezone/America/Ensenada.js | 2 +- .../timezone/America/Fort_Nelson.js | 2 +- .../timezone/America/Fort_Wayne.js | 2 +- .../timezone/America/Fortaleza.js | 2 +- .../timezone/America/Glace_Bay.js | 2 +- .../timezone/America/Goose_Bay.js | 2 +- .../timezone/America/Grand_Turk.js | 2 +- .../node_modules/timezone/America/Halifax.js | 2 +- .../node_modules/timezone/America/Havana.js | 2 +- .../timezone/America/Hermosillo.js | 2 +- .../timezone/America/Indiana/Indianapolis.js | 2 +- .../timezone/America/Indiana/Knox.js | 2 +- .../timezone/America/Indiana/Marengo.js | 2 +- .../timezone/America/Indiana/Petersburg.js | 2 +- .../timezone/America/Indiana/Tell_City.js | 2 +- .../timezone/America/Indiana/Vevay.js | 2 +- .../timezone/America/Indiana/Vincennes.js | 2 +- .../timezone/America/Indiana/Winamac.js | 2 +- .../timezone/America/Indianapolis.js | 2 +- .../node_modules/timezone/America/Inuvik.js | 2 +- .../node_modules/timezone/America/Iqaluit.js | 2 +- .../node_modules/timezone/America/Jamaica.js | 2 +- .../node_modules/timezone/America/Jujuy.js | 2 +- .../node_modules/timezone/America/Juneau.js | 2 +- .../timezone/America/Kentucky/Louisville.js | 2 +- .../timezone/America/Kentucky/Monticello.js | 2 +- .../node_modules/timezone/America/Knox_IN.js | 2 +- .../timezone/America/Los_Angeles.js | 2 +- .../timezone/America/Louisville.js | 2 +- .../node_modules/timezone/America/Maceio.js | 2 +- .../node_modules/timezone/America/Manaus.js | 2 +- .../timezone/America/Matamoros.js | 2 +- .../node_modules/timezone/America/Mazatlan.js | 2 +- .../node_modules/timezone/America/Mendoza.js | 2 +- .../timezone/America/Menominee.js | 2 +- .../node_modules/timezone/America/Merida.js | 2 +- .../timezone/America/Metlakatla.js | 2 +- .../timezone/America/Mexico_City.js | 2 +- .../node_modules/timezone/America/Miquelon.js | 2 +- .../node_modules/timezone/America/Moncton.js | 2 +- .../timezone/America/Monterrey.js | 2 +- .../timezone/America/Montevideo.js | 2 +- .../node_modules/timezone/America/Montreal.js | 2 +- .../node_modules/timezone/America/Nassau.js | 2 +- .../node_modules/timezone/America/New_York.js | 2 +- .../node_modules/timezone/America/Nipigon.js | 2 +- js/node/node_modules/timezone/America/Nome.js | 2 +- .../node_modules/timezone/America/Noronha.js | 2 +- .../timezone/America/North_Dakota/Beulah.js | 2 +- .../timezone/America/North_Dakota/Center.js | 2 +- .../America/North_Dakota/New_Salem.js | 2 +- .../node_modules/timezone/America/Ojinaga.js | 2 +- .../timezone/America/Pangnirtung.js | 2 +- .../node_modules/timezone/America/Phoenix.js | 2 +- .../timezone/America/Port-au-Prince.js | 2 +- .../timezone/America/Porto_Acre.js | 2 +- .../timezone/America/Porto_Velho.js | 2 +- .../timezone/America/Puerto_Rico.js | 2 +- .../timezone/America/Punta_Arenas.js | 2 +- .../timezone/America/Rainy_River.js | 2 +- .../timezone/America/Rankin_Inlet.js | 2 +- .../node_modules/timezone/America/Recife.js | 2 +- .../node_modules/timezone/America/Regina.js | 2 +- .../node_modules/timezone/America/Resolute.js | 2 +- .../timezone/America/Rio_Branco.js | 2 +- .../node_modules/timezone/America/Rosario.js | 2 +- .../timezone/America/Santa_Isabel.js | 2 +- .../node_modules/timezone/America/Santarem.js | 2 +- .../node_modules/timezone/America/Santiago.js | 2 +- .../timezone/America/Santo_Domingo.js | 2 +- .../timezone/America/Sao_Paulo.js | 2 +- .../timezone/America/Scoresbysund.js | 2 +- .../node_modules/timezone/America/Shiprock.js | 2 +- .../node_modules/timezone/America/Sitka.js | 2 +- .../node_modules/timezone/America/St_Johns.js | 2 +- .../timezone/America/Swift_Current.js | 2 +- .../timezone/America/Thunder_Bay.js | 2 +- .../node_modules/timezone/America/Tijuana.js | 2 +- .../node_modules/timezone/America/Toronto.js | 2 +- .../timezone/America/Vancouver.js | 2 +- .../timezone/America/Whitehorse.js | 2 +- .../node_modules/timezone/America/Winnipeg.js | 2 +- .../node_modules/timezone/America/Yakutat.js | 2 +- .../timezone/America/Yellowknife.js | 2 +- .../timezone/Antarctica/Macquarie.js | 2 +- .../timezone/Antarctica/McMurdo.js | 2 +- .../timezone/Antarctica/Palmer.js | 2 +- .../timezone/Antarctica/South_Pole.js | 2 +- .../timezone/Arctic/Longyearbyen.js | 2 +- js/node/node_modules/timezone/Asia/Amman.js | 2 +- js/node/node_modules/timezone/Asia/Anadyr.js | 2 +- js/node/node_modules/timezone/Asia/Barnaul.js | 2 +- js/node/node_modules/timezone/Asia/Beirut.js | 2 +- js/node/node_modules/timezone/Asia/Chita.js | 2 +- .../node_modules/timezone/Asia/Chongqing.js | 2 +- .../node_modules/timezone/Asia/Chungking.js | 2 +- .../node_modules/timezone/Asia/Damascus.js | 2 +- js/node/node_modules/timezone/Asia/Gaza.js | 2 +- js/node/node_modules/timezone/Asia/Harbin.js | 2 +- js/node/node_modules/timezone/Asia/Hebron.js | 2 +- .../node_modules/timezone/Asia/Hong_Kong.js | 2 +- js/node/node_modules/timezone/Asia/Irkutsk.js | 2 +- .../node_modules/timezone/Asia/Istanbul.js | 2 +- .../node_modules/timezone/Asia/Jerusalem.js | 2 +- .../node_modules/timezone/Asia/Kamchatka.js | 2 +- .../node_modules/timezone/Asia/Khandyga.js | 2 +- .../node_modules/timezone/Asia/Krasnoyarsk.js | 2 +- js/node/node_modules/timezone/Asia/Macao.js | 2 +- js/node/node_modules/timezone/Asia/Macau.js | 2 +- js/node/node_modules/timezone/Asia/Magadan.js | 2 +- .../timezone/Asia/Novokuznetsk.js | 2 +- .../node_modules/timezone/Asia/Novosibirsk.js | 2 +- js/node/node_modules/timezone/Asia/Omsk.js | 2 +- .../node_modules/timezone/Asia/Sakhalin.js | 2 +- js/node/node_modules/timezone/Asia/Seoul.js | 2 +- .../node_modules/timezone/Asia/Shanghai.js | 2 +- .../timezone/Asia/Srednekolymsk.js | 2 +- js/node/node_modules/timezone/Asia/Taipei.js | 2 +- js/node/node_modules/timezone/Asia/Tehran.js | 2 +- .../node_modules/timezone/Asia/Tel_Aviv.js | 2 +- js/node/node_modules/timezone/Asia/Tomsk.js | 2 +- .../node_modules/timezone/Asia/Ust-Nera.js | 2 +- .../node_modules/timezone/Asia/Vladivostok.js | 2 +- js/node/node_modules/timezone/Asia/Yakutsk.js | 2 +- .../timezone/Asia/Yekaterinburg.js | 2 +- .../node_modules/timezone/Atlantic/Azores.js | 2 +- .../node_modules/timezone/Atlantic/Bermuda.js | 2 +- .../timezone/Atlantic/Jan_Mayen.js | 2 +- .../node_modules/timezone/Atlantic/Madeira.js | 2 +- .../timezone/Atlantic/Reykjavik.js | 2 +- .../node_modules/timezone/Atlantic/Stanley.js | 2 +- .../node_modules/timezone/Australia/ACT.js | 2 +- .../timezone/Australia/Adelaide.js | 2 +- .../timezone/Australia/Broken_Hill.js | 2 +- .../timezone/Australia/Canberra.js | 2 +- .../node_modules/timezone/Australia/Currie.js | 2 +- .../node_modules/timezone/Australia/Hobart.js | 2 +- .../node_modules/timezone/Australia/LHI.js | 2 +- .../timezone/Australia/Lord_Howe.js | 2 +- .../timezone/Australia/Melbourne.js | 2 +- .../node_modules/timezone/Australia/NSW.js | 2 +- .../node_modules/timezone/Australia/South.js | 2 +- .../node_modules/timezone/Australia/Sydney.js | 2 +- .../timezone/Australia/Tasmania.js | 2 +- .../timezone/Australia/Victoria.js | 2 +- .../timezone/Australia/Yancowinna.js | 2 +- js/node/node_modules/timezone/Brazil/Acre.js | 2 +- .../node_modules/timezone/Brazil/DeNoronha.js | 2 +- js/node/node_modules/timezone/Brazil/East.js | 2 +- js/node/node_modules/timezone/Brazil/West.js | 2 +- js/node/node_modules/timezone/CHANGELOG | 7 + .../node_modules/timezone/Canada/Atlantic.js | 2 +- .../node_modules/timezone/Canada/Central.js | 2 +- .../node_modules/timezone/Canada/Eastern.js | 2 +- .../node_modules/timezone/Canada/Mountain.js | 2 +- .../timezone/Canada/Newfoundland.js | 2 +- .../node_modules/timezone/Canada/Pacific.js | 2 +- .../timezone/Canada/Saskatchewan.js | 2 +- js/node/node_modules/timezone/Canada/Yukon.js | 2 +- .../timezone/Chile/Continental.js | 2 +- .../timezone/Chile/EasterIsland.js | 2 +- js/node/node_modules/timezone/Etc/UCT.js | 2 +- .../node_modules/timezone/Europe/Amsterdam.js | 2 +- .../node_modules/timezone/Europe/Astrakhan.js | 2 +- .../node_modules/timezone/Europe/Athens.js | 2 +- .../node_modules/timezone/Europe/Belfast.js | 2 +- .../node_modules/timezone/Europe/Belgrade.js | 2 +- .../node_modules/timezone/Europe/Berlin.js | 2 +- .../timezone/Europe/Bratislava.js | 2 +- .../node_modules/timezone/Europe/Brussels.js | 2 +- .../node_modules/timezone/Europe/Bucharest.js | 2 +- .../node_modules/timezone/Europe/Budapest.js | 2 +- .../node_modules/timezone/Europe/Chisinau.js | 2 +- .../timezone/Europe/Copenhagen.js | 2 +- .../node_modules/timezone/Europe/Dublin.js | 2 +- .../node_modules/timezone/Europe/Gibraltar.js | 2 +- .../node_modules/timezone/Europe/Guernsey.js | 2 +- .../timezone/Europe/Isle_of_Man.js | 2 +- .../node_modules/timezone/Europe/Istanbul.js | 2 +- .../node_modules/timezone/Europe/Jersey.js | 2 +- .../timezone/Europe/Kaliningrad.js | 2 +- js/node/node_modules/timezone/Europe/Kiev.js | 2 +- js/node/node_modules/timezone/Europe/Kirov.js | 2 +- .../node_modules/timezone/Europe/Lisbon.js | 2 +- .../node_modules/timezone/Europe/Ljubljana.js | 2 +- .../node_modules/timezone/Europe/London.js | 2 +- .../timezone/Europe/Luxembourg.js | 2 +- .../node_modules/timezone/Europe/Madrid.js | 2 +- js/node/node_modules/timezone/Europe/Malta.js | 2 +- js/node/node_modules/timezone/Europe/Minsk.js | 2 +- .../node_modules/timezone/Europe/Monaco.js | 2 +- .../node_modules/timezone/Europe/Moscow.js | 2 +- js/node/node_modules/timezone/Europe/Oslo.js | 2 +- js/node/node_modules/timezone/Europe/Paris.js | 2 +- .../node_modules/timezone/Europe/Podgorica.js | 2 +- .../node_modules/timezone/Europe/Prague.js | 2 +- js/node/node_modules/timezone/Europe/Riga.js | 2 +- js/node/node_modules/timezone/Europe/Rome.js | 2 +- .../node_modules/timezone/Europe/Samara.js | 2 +- .../timezone/Europe/San_Marino.js | 2 +- .../node_modules/timezone/Europe/Sarajevo.js | 2 +- .../node_modules/timezone/Europe/Saratov.js | 2 +- .../timezone/Europe/Simferopol.js | 2 +- .../node_modules/timezone/Europe/Skopje.js | 2 +- js/node/node_modules/timezone/Europe/Sofia.js | 2 +- .../node_modules/timezone/Europe/Tallinn.js | 2 +- .../node_modules/timezone/Europe/Tirane.js | 2 +- .../node_modules/timezone/Europe/Tiraspol.js | 2 +- .../node_modules/timezone/Europe/Ulyanovsk.js | 2 +- .../node_modules/timezone/Europe/Uzhgorod.js | 2 +- .../node_modules/timezone/Europe/Vatican.js | 2 +- .../node_modules/timezone/Europe/Vienna.js | 2 +- .../node_modules/timezone/Europe/Vilnius.js | 2 +- .../node_modules/timezone/Europe/Volgograd.js | 2 +- .../node_modules/timezone/Europe/Warsaw.js | 2 +- .../node_modules/timezone/Europe/Zagreb.js | 2 +- .../timezone/Europe/Zaporozhye.js | 2 +- .../node_modules/timezone/Mexico/BajaNorte.js | 2 +- .../node_modules/timezone/Mexico/BajaSur.js | 2 +- .../node_modules/timezone/Mexico/General.js | 2 +- .../node_modules/timezone/Pacific/Auckland.js | 2 +- .../node_modules/timezone/Pacific/Easter.js | 2 +- js/node/node_modules/timezone/Pacific/Guam.js | 2 +- .../node_modules/timezone/Pacific/Honolulu.js | 2 +- .../node_modules/timezone/Pacific/Johnston.js | 2 +- .../node_modules/timezone/Pacific/Saipan.js | 2 +- js/node/node_modules/timezone/US/Alaska.js | 2 +- js/node/node_modules/timezone/US/Aleutian.js | 2 +- js/node/node_modules/timezone/US/Arizona.js | 2 +- js/node/node_modules/timezone/US/Central.js | 2 +- .../node_modules/timezone/US/East-Indiana.js | 2 +- js/node/node_modules/timezone/US/Eastern.js | 2 +- js/node/node_modules/timezone/US/Hawaii.js | 2 +- .../timezone/US/Indiana-Starke.js | 2 +- js/node/node_modules/timezone/US/Michigan.js | 2 +- js/node/node_modules/timezone/US/Mountain.js | 2 +- js/node/node_modules/timezone/US/Pacific.js | 2 +- js/node/node_modules/timezone/index.js | 2 +- js/node/node_modules/timezone/package.json | 112 +- js/node/node_modules/type-is/HISTORY.md | 23 + js/node/node_modules/type-is/README.md | 94 +- js/node/node_modules/type-is/index.js | 4 + js/node/node_modules/type-is/package.json | 88 +- js/node/node_modules/underscore/LICENSE | 3 +- js/node/node_modules/underscore/README.md | 12 +- .../underscore/amd/_baseCreate.js | 21 + .../underscore/amd/_baseIteratee.js | 15 + js/node/node_modules/underscore/amd/_cb.js | 12 + .../underscore/amd/_chainResult.js | 10 + .../underscore/amd/_collectNonEnumProps.js | 42 + .../underscore/amd/_createAssigner.js | 24 + .../underscore/amd/_createEscaper.js | 21 + .../underscore/amd/_createIndexFinder.js | 30 + .../amd/_createPredicateIndexFinder.js | 18 + .../underscore/amd/_createReduce.js | 30 + .../amd/_createSizePropertyCheck.js | 13 + .../node_modules/underscore/amd/_deepGet.js | 15 + .../node_modules/underscore/amd/_escapeMap.js | 15 + .../underscore/amd/_executeBound.js | 16 + .../node_modules/underscore/amd/_flatten.js | 32 + .../underscore/amd/_getByteLength.js | 8 + .../node_modules/underscore/amd/_getLength.js | 8 + js/node/node_modules/underscore/amd/_group.js | 18 + js/node/node_modules/underscore/amd/_has.js | 10 + .../underscore/amd/_hasObjectTag.js | 7 + .../underscore/amd/_isArrayLike.js | 11 + .../underscore/amd/_isBufferLike.js | 9 + .../node_modules/underscore/amd/_keyInObj.js | 11 + .../underscore/amd/_methodFingerprint.js | 44 + .../underscore/amd/_optimizeCb.js | 27 + js/node/node_modules/underscore/amd/_setup.js | 70 + .../underscore/amd/_shallowProperty.js | 12 + .../underscore/amd/_stringTagBug.js | 16 + .../node_modules/underscore/amd/_tagTester.js | 13 + .../underscore/amd/_toBufferView.js | 15 + .../node_modules/underscore/amd/_toPath.js | 11 + .../underscore/amd/_unescapeMap.js | 8 + js/node/node_modules/underscore/amd/after.js | 14 + .../node_modules/underscore/amd/allKeys.js | 15 + js/node/node_modules/underscore/amd/before.js | 18 + js/node/node_modules/underscore/amd/bind.js | 15 + .../node_modules/underscore/amd/bindAll.js | 19 + js/node/node_modules/underscore/amd/chain.js | 12 + js/node/node_modules/underscore/amd/chunk.js | 17 + js/node/node_modules/underscore/amd/clone.js | 11 + .../node_modules/underscore/amd/compact.js | 10 + .../node_modules/underscore/amd/compose.js | 18 + .../node_modules/underscore/amd/constant.js | 12 + .../node_modules/underscore/amd/contains.js | 12 + .../node_modules/underscore/amd/countBy.js | 12 + js/node/node_modules/underscore/amd/create.js | 14 + .../node_modules/underscore/amd/debounce.js | 43 + .../node_modules/underscore/amd/defaults.js | 8 + js/node/node_modules/underscore/amd/defer.js | 9 + js/node/node_modules/underscore/amd/delay.js | 13 + .../node_modules/underscore/amd/difference.js | 14 + js/node/node_modules/underscore/amd/each.js | 25 + js/node/node_modules/underscore/amd/escape.js | 8 + js/node/node_modules/underscore/amd/every.js | 17 + js/node/node_modules/underscore/amd/extend.js | 8 + .../node_modules/underscore/amd/extendOwn.js | 10 + js/node/node_modules/underscore/amd/filter.js | 15 + js/node/node_modules/underscore/amd/find.js | 12 + .../node_modules/underscore/amd/findIndex.js | 8 + .../node_modules/underscore/amd/findKey.js | 15 + .../underscore/amd/findLastIndex.js | 8 + .../node_modules/underscore/amd/findWhere.js | 11 + js/node/node_modules/underscore/amd/first.js | 13 + .../node_modules/underscore/amd/flatten.js | 11 + .../node_modules/underscore/amd/functions.js | 14 + js/node/node_modules/underscore/amd/get.js | 14 + .../node_modules/underscore/amd/groupBy.js | 11 + js/node/node_modules/underscore/amd/has.js | 19 + .../node_modules/underscore/amd/identity.js | 10 + .../underscore/amd/index-default.js | 12 + js/node/node_modules/underscore/amd/index.js | 154 + .../node_modules/underscore/amd/indexBy.js | 11 + .../node_modules/underscore/amd/indexOf.js | 11 + .../node_modules/underscore/amd/initial.js | 12 + .../underscore/amd/intersection.js | 22 + js/node/node_modules/underscore/amd/invert.js | 15 + js/node/node_modules/underscore/amd/invoke.js | 28 + .../underscore/amd/isArguments.js | 19 + .../node_modules/underscore/amd/isArray.js | 9 + .../underscore/amd/isArrayBuffer.js | 7 + .../node_modules/underscore/amd/isBoolean.js | 10 + .../node_modules/underscore/amd/isDataView.js | 15 + js/node/node_modules/underscore/amd/isDate.js | 7 + .../node_modules/underscore/amd/isElement.js | 10 + .../node_modules/underscore/amd/isEmpty.js | 18 + .../node_modules/underscore/amd/isEqual.js | 133 + .../node_modules/underscore/amd/isError.js | 7 + .../node_modules/underscore/amd/isFinite.js | 10 + .../node_modules/underscore/amd/isFunction.js | 18 + js/node/node_modules/underscore/amd/isMap.js | 7 + .../node_modules/underscore/amd/isMatch.js | 17 + js/node/node_modules/underscore/amd/isNaN.js | 10 + js/node/node_modules/underscore/amd/isNull.js | 10 + .../node_modules/underscore/amd/isNumber.js | 7 + .../node_modules/underscore/amd/isObject.js | 11 + .../node_modules/underscore/amd/isRegExp.js | 7 + js/node/node_modules/underscore/amd/isSet.js | 7 + .../node_modules/underscore/amd/isString.js | 7 + .../node_modules/underscore/amd/isSymbol.js | 7 + .../underscore/amd/isTypedArray.js | 16 + .../underscore/amd/isUndefined.js | 10 + .../node_modules/underscore/amd/isWeakMap.js | 7 + .../node_modules/underscore/amd/isWeakSet.js | 7 + .../node_modules/underscore/amd/iteratee.js | 13 + js/node/node_modules/underscore/amd/keys.js | 17 + js/node/node_modules/underscore/amd/last.js | 13 + .../underscore/amd/lastIndexOf.js | 9 + js/node/node_modules/underscore/amd/map.js | 18 + .../node_modules/underscore/amd/mapObject.js | 19 + .../node_modules/underscore/amd/matcher.js | 14 + js/node/node_modules/underscore/amd/max.js | 30 + .../node_modules/underscore/amd/memoize.js | 17 + js/node/node_modules/underscore/amd/min.js | 30 + js/node/node_modules/underscore/amd/mixin.js | 18 + js/node/node_modules/underscore/amd/negate.js | 12 + js/node/node_modules/underscore/amd/noop.js | 8 + js/node/node_modules/underscore/amd/now.js | 10 + js/node/node_modules/underscore/amd/object.js | 20 + js/node/node_modules/underscore/amd/omit.js | 20 + js/node/node_modules/underscore/amd/once.js | 9 + js/node/node_modules/underscore/amd/pairs.js | 17 + .../node_modules/underscore/amd/partial.js | 25 + .../node_modules/underscore/amd/partition.js | 11 + js/node/node_modules/underscore/amd/pick.js | 25 + js/node/node_modules/underscore/amd/pluck.js | 10 + .../node_modules/underscore/amd/property.js | 14 + .../node_modules/underscore/amd/propertyOf.js | 13 + js/node/node_modules/underscore/amd/random.js | 14 + js/node/node_modules/underscore/amd/range.js | 27 + js/node/node_modules/underscore/amd/reduce.js | 9 + .../underscore/amd/reduceRight.js | 8 + js/node/node_modules/underscore/amd/reject.js | 10 + js/node/node_modules/underscore/amd/rest.js | 12 + .../underscore/amd/restArguments.js | 33 + js/node/node_modules/underscore/amd/result.js | 25 + js/node/node_modules/underscore/amd/sample.js | 27 + .../node_modules/underscore/amd/shuffle.js | 10 + js/node/node_modules/underscore/amd/size.js | 11 + js/node/node_modules/underscore/amd/some.js | 17 + js/node/node_modules/underscore/amd/sortBy.js | 26 + .../underscore/amd/sortedIndex.js | 18 + js/node/node_modules/underscore/amd/tap.js | 13 + .../node_modules/underscore/amd/template.js | 103 + .../underscore/amd/templateSettings.js | 13 + .../node_modules/underscore/amd/throttle.js | 51 + js/node/node_modules/underscore/amd/times.js | 13 + .../node_modules/underscore/amd/toArray.js | 18 + js/node/node_modules/underscore/amd/toPath.js | 12 + .../amd/underscore-array-methods.js | 30 + .../node_modules/underscore/amd/underscore.js | 29 + .../node_modules/underscore/amd/unescape.js | 8 + js/node/node_modules/underscore/amd/union.js | 11 + js/node/node_modules/underscore/amd/uniq.js | 37 + .../node_modules/underscore/amd/uniqueId.js | 13 + js/node/node_modules/underscore/amd/unzip.js | 17 + js/node/node_modules/underscore/amd/values.js | 16 + js/node/node_modules/underscore/amd/where.js | 11 + .../node_modules/underscore/amd/without.js | 10 + js/node/node_modules/underscore/amd/wrap.js | 12 + js/node/node_modules/underscore/amd/zip.js | 9 + .../underscore/cjs/_baseCreate.js | 20 + .../underscore/cjs/_baseIteratee.js | 19 + js/node/node_modules/underscore/cjs/_cb.js | 12 + .../underscore/cjs/_chainResult.js | 8 + .../underscore/cjs/_collectNonEnumProps.js | 42 + .../underscore/cjs/_createAssigner.js | 20 + .../underscore/cjs/_createEscaper.js | 19 + .../underscore/cjs/_createIndexFinder.js | 30 + .../cjs/_createPredicateIndexFinder.js | 17 + .../underscore/cjs/_createReduce.js | 30 + .../cjs/_createSizePropertyCheck.js | 11 + .../node_modules/underscore/cjs/_deepGet.js | 11 + .../node_modules/underscore/cjs/_escapeMap.js | 11 + .../underscore/cjs/_executeBound.js | 15 + .../node_modules/underscore/cjs/_flatten.js | 33 + .../underscore/cjs/_getByteLength.js | 6 + .../node_modules/underscore/cjs/_getLength.js | 6 + js/node/node_modules/underscore/cjs/_group.js | 17 + js/node/node_modules/underscore/cjs/_has.js | 8 + .../underscore/cjs/_hasObjectTag.js | 5 + .../underscore/cjs/_isArrayLike.js | 10 + .../underscore/cjs/_isBufferLike.js | 8 + .../node_modules/underscore/cjs/_keyInObj.js | 7 + .../underscore/cjs/_methodFingerprint.js | 44 + .../underscore/cjs/_optimizeCb.js | 23 + js/node/node_modules/underscore/cjs/_setup.js | 66 + .../underscore/cjs/_shallowProperty.js | 8 + .../underscore/cjs/_stringTagBug.js | 15 + .../node_modules/underscore/cjs/_tagTester.js | 11 + .../underscore/cjs/_toBufferView.js | 13 + .../node_modules/underscore/cjs/_toPath.js | 10 + .../underscore/cjs/_unescapeMap.js | 7 + js/node/node_modules/underscore/cjs/after.js | 10 + .../node_modules/underscore/cjs/allKeys.js | 15 + js/node/node_modules/underscore/cjs/before.js | 14 + js/node/node_modules/underscore/cjs/bind.js | 15 + .../node_modules/underscore/cjs/bindAll.js | 19 + js/node/node_modules/underscore/cjs/chain.js | 10 + js/node/node_modules/underscore/cjs/chunk.js | 15 + js/node/node_modules/underscore/cjs/clone.js | 11 + .../node_modules/underscore/cjs/compact.js | 8 + .../node_modules/underscore/cjs/compose.js | 14 + .../node_modules/underscore/cjs/constant.js | 8 + .../node_modules/underscore/cjs/contains.js | 12 + .../node_modules/underscore/cjs/countBy.js | 11 + js/node/node_modules/underscore/cjs/create.js | 13 + .../node_modules/underscore/cjs/debounce.js | 42 + .../node_modules/underscore/cjs/defaults.js | 7 + js/node/node_modules/underscore/cjs/defer.js | 9 + js/node/node_modules/underscore/cjs/delay.js | 11 + .../node_modules/underscore/cjs/difference.js | 15 + js/node/node_modules/underscore/cjs/each.js | 25 + js/node/node_modules/underscore/cjs/escape.js | 7 + js/node/node_modules/underscore/cjs/every.js | 17 + js/node/node_modules/underscore/cjs/extend.js | 7 + .../node_modules/underscore/cjs/extendOwn.js | 9 + js/node/node_modules/underscore/cjs/filter.js | 14 + js/node/node_modules/underscore/cjs/find.js | 12 + .../node_modules/underscore/cjs/findIndex.js | 6 + .../node_modules/underscore/cjs/findKey.js | 14 + .../underscore/cjs/findLastIndex.js | 6 + .../node_modules/underscore/cjs/findWhere.js | 10 + js/node/node_modules/underscore/cjs/first.js | 11 + .../node_modules/underscore/cjs/flatten.js | 9 + .../node_modules/underscore/cjs/functions.js | 12 + js/node/node_modules/underscore/cjs/get.js | 14 + .../node_modules/underscore/cjs/groupBy.js | 10 + js/node/node_modules/underscore/cjs/has.js | 18 + .../node_modules/underscore/cjs/identity.js | 6 + .../underscore/cjs/index-default.js | 11 + js/node/node_modules/underscore/cjs/index.js | 278 + .../node_modules/underscore/cjs/indexBy.js | 9 + .../node_modules/underscore/cjs/indexOf.js | 11 + .../node_modules/underscore/cjs/initial.js | 10 + .../underscore/cjs/intersection.js | 21 + js/node/node_modules/underscore/cjs/invert.js | 13 + js/node/node_modules/underscore/cjs/invoke.js | 30 + .../underscore/cjs/isArguments.js | 18 + .../node_modules/underscore/cjs/isArray.js | 8 + .../underscore/cjs/isArrayBuffer.js | 5 + .../node_modules/underscore/cjs/isBoolean.js | 8 + .../node_modules/underscore/cjs/isDataView.js | 16 + js/node/node_modules/underscore/cjs/isDate.js | 5 + .../node_modules/underscore/cjs/isElement.js | 6 + .../node_modules/underscore/cjs/isEmpty.js | 20 + .../node_modules/underscore/cjs/isEqual.js | 140 + .../node_modules/underscore/cjs/isError.js | 5 + .../node_modules/underscore/cjs/isFinite.js | 9 + .../node_modules/underscore/cjs/isFunction.js | 17 + js/node/node_modules/underscore/cjs/isMap.js | 7 + .../node_modules/underscore/cjs/isMatch.js | 15 + js/node/node_modules/underscore/cjs/isNaN.js | 9 + js/node/node_modules/underscore/cjs/isNull.js | 6 + .../node_modules/underscore/cjs/isNumber.js | 5 + .../node_modules/underscore/cjs/isObject.js | 7 + .../node_modules/underscore/cjs/isRegExp.js | 5 + js/node/node_modules/underscore/cjs/isSet.js | 7 + .../node_modules/underscore/cjs/isString.js | 5 + .../node_modules/underscore/cjs/isSymbol.js | 5 + .../underscore/cjs/isTypedArray.js | 17 + .../underscore/cjs/isUndefined.js | 6 + .../node_modules/underscore/cjs/isWeakMap.js | 7 + .../node_modules/underscore/cjs/isWeakSet.js | 5 + .../node_modules/underscore/cjs/iteratee.js | 12 + js/node/node_modules/underscore/cjs/keys.js | 18 + js/node/node_modules/underscore/cjs/last.js | 11 + .../underscore/cjs/lastIndexOf.js | 8 + js/node/node_modules/underscore/cjs/map.js | 18 + .../node_modules/underscore/cjs/mapObject.js | 18 + .../node_modules/underscore/cjs/matcher.js | 13 + js/node/node_modules/underscore/cjs/max.js | 31 + .../node_modules/underscore/cjs/memoize.js | 15 + js/node/node_modules/underscore/cjs/min.js | 31 + js/node/node_modules/underscore/cjs/mixin.js | 20 + js/node/node_modules/underscore/cjs/negate.js | 8 + js/node/node_modules/underscore/cjs/noop.js | 4 + js/node/node_modules/underscore/cjs/now.js | 6 + js/node/node_modules/underscore/cjs/object.js | 18 + js/node/node_modules/underscore/cjs/omit.js | 24 + js/node/node_modules/underscore/cjs/once.js | 8 + js/node/node_modules/underscore/cjs/pairs.js | 15 + .../node_modules/underscore/cjs/partial.js | 25 + .../node_modules/underscore/cjs/partition.js | 9 + js/node/node_modules/underscore/cjs/pick.js | 28 + js/node/node_modules/underscore/cjs/pluck.js | 9 + .../node_modules/underscore/cjs/property.js | 13 + .../node_modules/underscore/cjs/propertyOf.js | 12 + js/node/node_modules/underscore/cjs/random.js | 10 + js/node/node_modules/underscore/cjs/range.js | 23 + js/node/node_modules/underscore/cjs/reduce.js | 7 + .../underscore/cjs/reduceRight.js | 6 + js/node/node_modules/underscore/cjs/reject.js | 10 + js/node/node_modules/underscore/cjs/rest.js | 10 + .../underscore/cjs/restArguments.js | 29 + js/node/node_modules/underscore/cjs/result.js | 24 + js/node/node_modules/underscore/cjs/sample.js | 29 + .../node_modules/underscore/cjs/shuffle.js | 8 + js/node/node_modules/underscore/cjs/size.js | 10 + js/node/node_modules/underscore/cjs/some.js | 17 + js/node/node_modules/underscore/cjs/sortBy.js | 26 + .../underscore/cjs/sortedIndex.js | 17 + js/node/node_modules/underscore/cjs/tap.js | 9 + .../node_modules/underscore/cjs/template.js | 103 + .../underscore/cjs/templateSettings.js | 11 + .../node_modules/underscore/cjs/throttle.js | 49 + js/node/node_modules/underscore/cjs/times.js | 11 + .../node_modules/underscore/cjs/toArray.js | 22 + js/node/node_modules/underscore/cjs/toPath.js | 11 + .../cjs/underscore-array-methods.js | 31 + .../node_modules/underscore/cjs/underscore.js | 27 + .../node_modules/underscore/cjs/unescape.js | 7 + js/node/node_modules/underscore/cjs/union.js | 11 + js/node/node_modules/underscore/cjs/uniq.js | 38 + .../node_modules/underscore/cjs/uniqueId.js | 9 + js/node/node_modules/underscore/cjs/unzip.js | 17 + js/node/node_modules/underscore/cjs/values.js | 14 + js/node/node_modules/underscore/cjs/where.js | 10 + .../node_modules/underscore/cjs/without.js | 9 + js/node/node_modules/underscore/cjs/wrap.js | 10 + js/node/node_modules/underscore/cjs/zip.js | 8 + .../node_modules/underscore/modules/.eslintrc | 12 + .../underscore/modules/_baseCreate.js | 18 + .../underscore/modules/_baseIteratee.js | 17 + .../node_modules/underscore/modules/_cb.js | 10 + .../underscore/modules/_chainResult.js | 6 + .../modules/_collectNonEnumProps.js | 40 + .../underscore/modules/_createAssigner.js | 18 + .../underscore/modules/_createEscaper.js | 17 + .../underscore/modules/_createIndexFinder.js | 28 + .../modules/_createPredicateIndexFinder.js | 15 + .../underscore/modules/_createReduce.js | 28 + .../modules/_createSizePropertyCheck.js | 9 + .../underscore/modules/_deepGet.js | 9 + .../underscore/modules/_escapeMap.js | 9 + .../underscore/modules/_executeBound.js | 13 + .../underscore/modules/_flatten.js | 31 + .../underscore/modules/_getByteLength.js | 4 + .../underscore/modules/_getLength.js | 4 + .../node_modules/underscore/modules/_group.js | 15 + .../node_modules/underscore/modules/_has.js | 6 + .../underscore/modules/_hasObjectTag.js | 3 + .../underscore/modules/_isArrayLike.js | 8 + .../underscore/modules/_isBufferLike.js | 6 + .../underscore/modules/_keyInObj.js | 5 + .../underscore/modules/_methodFingerprint.js | 37 + .../underscore/modules/_optimizeCb.js | 21 + .../node_modules/underscore/modules/_setup.js | 43 + .../underscore/modules/_shallowProperty.js | 6 + .../underscore/modules/_stringTagBug.js | 10 + .../underscore/modules/_tagTester.js | 9 + .../underscore/modules/_toBufferView.js | 11 + .../underscore/modules/_toPath.js | 8 + .../underscore/modules/_unescapeMap.js | 5 + .../node_modules/underscore/modules/after.js | 8 + .../underscore/modules/allKeys.js | 13 + .../node_modules/underscore/modules/before.js | 12 + .../node_modules/underscore/modules/bind.js | 13 + .../underscore/modules/bindAll.js | 17 + .../node_modules/underscore/modules/chain.js | 8 + .../node_modules/underscore/modules/chunk.js | 13 + .../node_modules/underscore/modules/clone.js | 9 + .../underscore/modules/compact.js | 6 + .../underscore/modules/compose.js | 12 + .../underscore/modules/constant.js | 6 + .../underscore/modules/contains.js | 10 + .../underscore/modules/countBy.js | 9 + .../node_modules/underscore/modules/create.js | 11 + .../underscore/modules/debounce.js | 40 + .../underscore/modules/defaults.js | 5 + .../node_modules/underscore/modules/defer.js | 7 + .../node_modules/underscore/modules/delay.js | 9 + .../underscore/modules/difference.js | 13 + .../node_modules/underscore/modules/each.js | 23 + .../node_modules/underscore/modules/escape.js | 5 + .../node_modules/underscore/modules/every.js | 15 + .../node_modules/underscore/modules/extend.js | 5 + .../underscore/modules/extendOwn.js | 7 + .../node_modules/underscore/modules/filter.js | 12 + .../node_modules/underscore/modules/find.js | 10 + .../underscore/modules/findIndex.js | 4 + .../underscore/modules/findKey.js | 12 + .../underscore/modules/findLastIndex.js | 4 + .../underscore/modules/findWhere.js | 8 + .../node_modules/underscore/modules/first.js | 9 + .../underscore/modules/flatten.js | 7 + .../underscore/modules/functions.js | 10 + .../node_modules/underscore/modules/get.js | 12 + .../underscore/modules/groupBy.js | 8 + .../node_modules/underscore/modules/has.js | 16 + .../underscore/modules/identity.js | 4 + .../underscore/modules/index-all.js | 18 + .../underscore/modules/index-default.js | 27 + .../node_modules/underscore/modules/index.js | 200 + .../underscore/modules/indexBy.js | 7 + .../underscore/modules/indexOf.js | 9 + .../underscore/modules/initial.js | 8 + .../underscore/modules/intersection.js | 19 + .../node_modules/underscore/modules/invert.js | 11 + .../node_modules/underscore/modules/invoke.js | 28 + .../underscore/modules/isArguments.js | 16 + .../underscore/modules/isArray.js | 6 + .../underscore/modules/isArrayBuffer.js | 3 + .../underscore/modules/isBoolean.js | 6 + .../underscore/modules/isDataView.js | 14 + .../node_modules/underscore/modules/isDate.js | 3 + .../underscore/modules/isElement.js | 4 + .../underscore/modules/isEmpty.js | 18 + .../underscore/modules/isEqual.js | 138 + .../underscore/modules/isError.js | 3 + .../underscore/modules/isFinite.js | 7 + .../underscore/modules/isFunction.js | 15 + .../node_modules/underscore/modules/isMap.js | 5 + .../underscore/modules/isMatch.js | 13 + .../node_modules/underscore/modules/isNaN.js | 7 + .../node_modules/underscore/modules/isNull.js | 4 + .../underscore/modules/isNumber.js | 3 + .../underscore/modules/isObject.js | 5 + .../underscore/modules/isRegExp.js | 3 + .../node_modules/underscore/modules/isSet.js | 5 + .../underscore/modules/isString.js | 3 + .../underscore/modules/isSymbol.js | 3 + .../underscore/modules/isTypedArray.js | 15 + .../underscore/modules/isUndefined.js | 4 + .../underscore/modules/isWeakMap.js | 5 + .../underscore/modules/isWeakSet.js | 3 + .../underscore/modules/iteratee.js | 10 + .../node_modules/underscore/modules/keys.js | 16 + .../node_modules/underscore/modules/last.js | 9 + .../underscore/modules/lastIndexOf.js | 6 + .../node_modules/underscore/modules/map.js | 16 + .../underscore/modules/mapObject.js | 16 + .../underscore/modules/matcher.js | 11 + .../node_modules/underscore/modules/max.js | 29 + .../underscore/modules/memoize.js | 13 + .../node_modules/underscore/modules/min.js | 29 + .../node_modules/underscore/modules/mixin.js | 18 + .../node_modules/underscore/modules/negate.js | 6 + .../node_modules/underscore/modules/noop.js | 2 + .../node_modules/underscore/modules/now.js | 4 + .../node_modules/underscore/modules/object.js | 16 + .../node_modules/underscore/modules/omit.js | 22 + .../node_modules/underscore/modules/once.js | 6 + .../underscore/modules/package.json | 3 + .../node_modules/underscore/modules/pairs.js | 13 + .../underscore/modules/partial.js | 24 + .../underscore/modules/partition.js | 7 + .../node_modules/underscore/modules/pick.js | 26 + .../node_modules/underscore/modules/pluck.js | 7 + .../underscore/modules/property.js | 11 + .../underscore/modules/propertyOf.js | 10 + .../node_modules/underscore/modules/random.js | 8 + .../node_modules/underscore/modules/range.js | 21 + .../node_modules/underscore/modules/reduce.js | 5 + .../underscore/modules/reduceRight.js | 4 + .../node_modules/underscore/modules/reject.js | 8 + .../node_modules/underscore/modules/rest.js | 8 + .../underscore/modules/restArguments.js | 27 + .../node_modules/underscore/modules/result.js | 22 + .../node_modules/underscore/modules/sample.js | 27 + .../underscore/modules/shuffle.js | 6 + .../node_modules/underscore/modules/size.js | 8 + .../node_modules/underscore/modules/some.js | 15 + .../node_modules/underscore/modules/sortBy.js | 24 + .../underscore/modules/sortedIndex.js | 15 + .../node_modules/underscore/modules/tap.js | 7 + .../underscore/modules/template.js | 101 + .../underscore/modules/templateSettings.js | 9 + .../underscore/modules/throttle.js | 47 + .../node_modules/underscore/modules/times.js | 9 + .../underscore/modules/toArray.js | 20 + .../node_modules/underscore/modules/toPath.js | 9 + .../modules/underscore-array-methods.js | 31 + .../underscore/modules/underscore.js | 25 + .../underscore/modules/unescape.js | 5 + .../node_modules/underscore/modules/union.js | 9 + .../node_modules/underscore/modules/uniq.js | 36 + .../underscore/modules/uniqueId.js | 7 + .../node_modules/underscore/modules/unzip.js | 15 + .../node_modules/underscore/modules/values.js | 12 + .../node_modules/underscore/modules/where.js | 8 + .../underscore/modules/without.js | 7 + .../node_modules/underscore/modules/wrap.js | 8 + .../node_modules/underscore/modules/zip.js | 6 + js/node/node_modules/underscore/package.json | 166 +- .../underscore/underscore-esm-min.js | 5 + .../underscore/underscore-esm-min.js.map | 1 + .../node_modules/underscore/underscore-esm.js | 2034 ++ .../underscore/underscore-esm.js.map | 1 + .../node_modules/underscore/underscore-min.js | 9 +- .../underscore/underscore-min.js.map | 2 +- .../underscore/underscore-node-f.cjs | 2158 ++ .../underscore/underscore-node-f.cjs.map | 1 + .../underscore/underscore-node.cjs | 11 + .../underscore/underscore-node.cjs.map | 1 + .../underscore/underscore-node.mjs | 7 + .../underscore/underscore-node.mjs.map | 1 + .../underscore/underscore-umd-min.js | 6 + .../underscore/underscore-umd-min.js.map | 1 + .../node_modules/underscore/underscore-umd.js | 2042 ++ .../underscore/underscore-umd.js.map | 1 + js/node/node_modules/underscore/underscore.js | 3032 +-- js/node/node_modules/xmldom/.npmignore | 5 - js/node/node_modules/xmldom/.travis.yml | 22 - js/node/node_modules/xmldom/CHANGELOG.md | 228 + js/node/node_modules/xmldom/LICENSE | 10 +- js/node/node_modules/xmldom/__package__.js | 4 - js/node/node_modules/xmldom/changelog | 14 - js/node/node_modules/xmldom/component.json | 10 - js/node/node_modules/xmldom/lib/.eslintrc.yml | 2 + .../xmldom/{ => lib}/dom-parser.js | 504 +- js/node/node_modules/xmldom/{ => lib}/dom.js | 83 +- js/node/node_modules/xmldom/lib/entities.js | 243 + js/node/node_modules/xmldom/{ => lib}/sax.js | 1275 +- js/node/node_modules/xmldom/package.json | 148 +- js/node/node_modules/xmldom/readme.md | 75 +- js/node/package-lock.json | 4504 ++-- js/node/package.json | 43 +- .../modules/@arangodb/foxx/router/response.js | 4 +- .../@arangodb/foxx/router/swagger-context.js | 10 +- .../@arangodb/foxx/router/validation.js | 15 +- js/server/modules/@arangodb/foxx/types.js | 12 +- ...aph-k-shortest-path-0-weight-regression.js | 1 - ...-k-shortest-path-early-abort-regression.js | 1 - .../server/aql/aql-graph-k-shortest-path.js | 2 +- utils/jslint.sh | 1 + 2554 files changed, 89481 insertions(+), 157606 deletions(-) delete mode 100644 js/common/modules/@arangodb/mocha.js create mode 100644 js/common/modules/@arangodb/mocha/context.js create mode 100644 js/common/modules/@arangodb/mocha/hook.js create mode 100644 js/common/modules/@arangodb/mocha/index.js rename js/{node/node_modules/mocha/lib/interfaces => common/modules/@arangodb/mocha/interface}/bdd.js (54%) rename js/{node/node_modules/mocha/lib/interfaces => common/modules/@arangodb/mocha/interface}/common.js (50%) rename js/{node/node_modules/mocha/lib/interfaces => common/modules/@arangodb/mocha/interface}/exports.js (61%) rename js/{node/node_modules/mocha/lib/interfaces => common/modules/@arangodb/mocha/interface}/tdd.js (50%) create mode 100644 js/common/modules/@arangodb/mocha/pending.js create mode 100644 js/common/modules/@arangodb/mocha/reporter/index.js create mode 100644 js/common/modules/@arangodb/mocha/reporter/json.js create mode 100644 js/common/modules/@arangodb/mocha/reporter/stream.js create mode 100644 js/common/modules/@arangodb/mocha/reporter/suite.js create mode 100644 js/common/modules/@arangodb/mocha/reporter/tap.js create mode 100644 js/common/modules/@arangodb/mocha/reporter/xunit.js create mode 100644 js/common/modules/@arangodb/mocha/runnable.js create mode 100644 js/common/modules/@arangodb/mocha/runner.js create mode 100644 js/common/modules/@arangodb/mocha/stats-collector.js create mode 100644 js/common/modules/@arangodb/mocha/suite.js create mode 100644 js/common/modules/@arangodb/mocha/test.js create mode 100644 js/common/modules/@arangodb/mocha/utils.js delete mode 120000 js/node/node_modules/.bin/_mocha create mode 120000 js/node/node_modules/.bin/ansi-html create mode 120000 js/node/node_modules/.bin/eslint rename js/node/node_modules/{mocha/node_modules => }/.bin/js-yaml (100%) delete mode 120000 js/node/node_modules/.bin/mocha create mode 120000 js/node/node_modules/.bin/semver create mode 100644 js/node/node_modules/.package-lock.json mode change 100644 => 100755 js/node/node_modules/ansi-html/bin/ansi-html create mode 100644 js/node/node_modules/ansi_up/.notags rename js/node/node_modules/{media-typer => ansi_up}/LICENSE (95%) create mode 100644 js/node/node_modules/ansi_up/VERSION delete mode 100644 js/node/node_modules/ansi_up/examples/README.txt delete mode 100644 js/node/node_modules/ansi_up/examples/colors-256.sh delete mode 100644 js/node/node_modules/ansi_up/examples/colors.sh delete mode 100644 js/node/node_modules/ansi_up/examples/test-csi.js delete mode 100644 js/node/node_modules/ansi_up/examples/test-osc.js delete mode 100644 js/node/node_modules/ansi_up/examples/test.js delete mode 100644 js/node/node_modules/ansi_up/url-test.js rename js/node/node_modules/{chalk => babel-code-frame}/node_modules/ansi-regex/index.js (100%) rename js/node/node_modules/{chalk => babel-code-frame}/node_modules/ansi-regex/license (100%) create mode 100644 js/node/node_modules/babel-code-frame/node_modules/ansi-regex/package.json rename js/node/node_modules/{chalk => babel-code-frame}/node_modules/ansi-regex/readme.md (100%) create mode 100644 js/node/node_modules/babel-code-frame/node_modules/ansi-styles/index.js rename js/node/node_modules/{chalk/node_modules/escape-string-regexp => babel-code-frame/node_modules/ansi-styles}/license (100%) create mode 100644 js/node/node_modules/babel-code-frame/node_modules/ansi-styles/package.json create mode 100644 js/node/node_modules/babel-code-frame/node_modules/ansi-styles/readme.md rename js/node/node_modules/{ => babel-code-frame/node_modules}/chalk/index.js (100%) rename js/node/node_modules/{chalk/node_modules/has-ansi => babel-code-frame/node_modules/chalk}/license (100%) create mode 100644 js/node/node_modules/babel-code-frame/node_modules/chalk/package.json create mode 100644 js/node/node_modules/babel-code-frame/node_modules/chalk/readme.md rename js/node/node_modules/{chalk => babel-code-frame}/node_modules/escape-string-regexp/index.js (100%) rename js/node/node_modules/{chalk/node_modules/strip-ansi => babel-code-frame/node_modules/escape-string-regexp}/license (100%) create mode 100644 js/node/node_modules/babel-code-frame/node_modules/escape-string-regexp/package.json rename js/node/node_modules/{chalk => babel-code-frame}/node_modules/escape-string-regexp/readme.md (100%) rename js/node/node_modules/{chalk => babel-code-frame}/node_modules/has-ansi/index.js (100%) rename js/node/node_modules/{mocha/node_modules/code-point-at => babel-code-frame/node_modules/has-ansi}/license (100%) create mode 100644 js/node/node_modules/babel-code-frame/node_modules/has-ansi/package.json rename js/node/node_modules/{chalk => babel-code-frame}/node_modules/has-ansi/readme.md (100%) rename js/node/node_modules/{chalk => babel-code-frame}/node_modules/strip-ansi/index.js (100%) rename js/node/node_modules/{mocha/node_modules/decamelize => babel-code-frame/node_modules/strip-ansi}/license (100%) create mode 100644 js/node/node_modules/babel-code-frame/node_modules/strip-ansi/package.json rename js/node/node_modules/{chalk => babel-code-frame}/node_modules/strip-ansi/readme.md (100%) create mode 100644 js/node/node_modules/babel-code-frame/node_modules/supports-color/index.js rename js/node/node_modules/{mocha/node_modules/escape-string-regexp => babel-code-frame/node_modules/supports-color}/license (100%) create mode 100644 js/node/node_modules/babel-code-frame/node_modules/supports-color/package.json create mode 100644 js/node/node_modules/babel-code-frame/node_modules/supports-color/readme.md create mode 100644 js/node/node_modules/chalk/index.d.ts delete mode 100644 js/node/node_modules/chalk/node_modules/ansi-regex/package.json create mode 100644 js/node/node_modules/chalk/node_modules/ansi-styles/index.d.ts rename js/node/node_modules/{mocha => chalk}/node_modules/color-convert/CHANGELOG.md (100%) rename js/node/node_modules/{mocha => chalk}/node_modules/color-convert/LICENSE (100%) rename js/node/node_modules/{mocha => chalk}/node_modules/color-convert/README.md (100%) rename js/node/node_modules/{mocha => chalk}/node_modules/color-convert/conversions.js (51%) create mode 100644 js/node/node_modules/chalk/node_modules/color-convert/index.js create mode 100644 js/node/node_modules/chalk/node_modules/color-convert/package.json rename js/node/node_modules/{mocha => chalk}/node_modules/color-convert/route.js (59%) rename js/node/node_modules/{mocha => chalk}/node_modules/color-name/LICENSE (100%) rename js/node/node_modules/{mocha => chalk}/node_modules/color-name/README.md (100%) rename js/node/node_modules/{mocha => chalk}/node_modules/color-name/index.js (100%) create mode 100644 js/node/node_modules/chalk/node_modules/color-name/package.json delete mode 100644 js/node/node_modules/chalk/node_modules/escape-string-regexp/package.json delete mode 100644 js/node/node_modules/chalk/node_modules/has-ansi/package.json create mode 100644 js/node/node_modules/chalk/node_modules/has-flag/index.d.ts create mode 100644 js/node/node_modules/chalk/node_modules/has-flag/index.js rename js/node/node_modules/{mocha/node_modules/ansi-regex => chalk/node_modules/has-flag}/license (100%) create mode 100644 js/node/node_modules/chalk/node_modules/has-flag/package.json rename js/node/node_modules/{mocha => chalk}/node_modules/has-flag/readme.md (61%) delete mode 100644 js/node/node_modules/chalk/node_modules/strip-ansi/package.json rename js/node/node_modules/{mocha/node_modules => }/chalk/node_modules/supports-color/browser.js (100%) create mode 100644 js/node/node_modules/chalk/source/index.js rename js/node/node_modules/{mocha/node_modules/chalk => chalk/source}/templates.js (53%) create mode 100644 js/node/node_modules/chalk/source/util.js create mode 100644 js/node/node_modules/content-type/HISTORY.md rename js/node/node_modules/{mocha => content-type}/LICENSE (93%) create mode 100644 js/node/node_modules/content-type/README.md create mode 100644 js/node/node_modules/content-type/index.js create mode 100644 js/node/node_modules/content-type/package.json create mode 100644 js/node/node_modules/error-stack-parser/node_modules/stackframe/.eslintrc.yml delete mode 100644 js/node/node_modules/error-stack-parser/node_modules/stackframe/.jscsrc delete mode 100644 js/node/node_modules/error-stack-parser/node_modules/stackframe/.jshintrc delete mode 100644 js/node/node_modules/error-stack-parser/node_modules/stackframe/.npmignore delete mode 100644 js/node/node_modules/error-stack-parser/node_modules/stackframe/gulpfile.js mode change 100644 => 100755 js/node/node_modules/eslint/bin/eslint.js mode change 100644 => 100755 js/node/node_modules/eslint/node_modules/acorn/bin/acorn create mode 100644 js/node/node_modules/eslint/node_modules/minimist/test/all_bool.js create mode 100644 js/node/node_modules/eslint/node_modules/minimist/test/bool.js create mode 100644 js/node/node_modules/eslint/node_modules/minimist/test/kv_short.js create mode 100644 js/node/node_modules/eslint/node_modules/minimist/test/num.js create mode 100644 js/node/node_modules/eslint/node_modules/minimist/test/proto.js create mode 100644 js/node/node_modules/eslint/node_modules/minimist/test/stop_early.js create mode 100644 js/node/node_modules/eslint/node_modules/minimist/test/unknown.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/.travis.yml mode change 100644 => 100755 js/node/node_modules/eslint/node_modules/mkdirp/bin/cmd.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/examples/pow.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/chmod.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/clobber.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/mkdirp.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/opts_fs.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/opts_fs_sync.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/perm.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/perm_sync.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/race.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/rel.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/return.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/return_sync.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/root.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/sync.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/umask.js delete mode 100644 js/node/node_modules/eslint/node_modules/mkdirp/test/umask_sync.js delete mode 100644 js/node/node_modules/eslint/node_modules/ms/README.md delete mode 100644 js/node/node_modules/eslint/node_modules/ms/package.json delete mode 100644 js/node/node_modules/highlight.js/docs/api.rst delete mode 100644 js/node/node_modules/highlight.js/docs/building-testing.rst delete mode 100644 js/node/node_modules/highlight.js/docs/css-classes-reference.rst delete mode 100644 js/node/node_modules/highlight.js/docs/index.rst delete mode 100644 js/node/node_modules/highlight.js/docs/language-contribution.rst delete mode 100644 js/node/node_modules/highlight.js/docs/language-guide.rst delete mode 100644 js/node/node_modules/highlight.js/docs/language-requests.rst delete mode 100644 js/node/node_modules/highlight.js/docs/line-numbers.rst delete mode 100644 js/node/node_modules/highlight.js/docs/maintainers-guide.rst delete mode 100644 js/node/node_modules/highlight.js/docs/reference.rst delete mode 100644 js/node/node_modules/highlight.js/docs/style-guide.rst create mode 100644 js/node/node_modules/highlight.js/lib/core.js create mode 100644 js/node/node_modules/highlight.js/lib/languages/c-like.js create mode 100644 js/node/node_modules/highlight.js/lib/languages/c.js delete mode 100644 js/node/node_modules/highlight.js/lib/languages/cs.js create mode 100644 js/node/node_modules/highlight.js/lib/languages/csharp.js create mode 100644 js/node/node_modules/highlight.js/lib/languages/latex.js rename js/node/node_modules/highlight.js/lib/languages/{nimrod.js => nim.js} (61%) create mode 100644 js/node/node_modules/highlight.js/lib/languages/node-repl.js create mode 100644 js/node/node_modules/highlight.js/lib/languages/php-template.js create mode 100644 js/node/node_modules/highlight.js/lib/languages/python-repl.js create mode 100644 js/node/node_modules/highlight.js/lib/languages/sql_more.js delete mode 100644 js/node/node_modules/highlight.js/lib/languages/tex.js create mode 100644 js/node/node_modules/highlight.js/scss/a11y-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/a11y-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/agate.scss create mode 100644 js/node/node_modules/highlight.js/scss/an-old-hope.scss create mode 100644 js/node/node_modules/highlight.js/scss/androidstudio.scss create mode 100644 js/node/node_modules/highlight.js/scss/arduino-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/arta.scss create mode 100644 js/node/node_modules/highlight.js/scss/ascetic.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-cave-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-cave-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-dune-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-dune-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-estuary-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-estuary-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-forest-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-forest-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-heath-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-heath-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-lakeside-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-lakeside-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-plateau-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-plateau-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-savanna-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-savanna-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-seaside-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-seaside-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-sulphurpool-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/atelier-sulphurpool-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/atom-one-dark-reasonable.scss create mode 100644 js/node/node_modules/highlight.js/scss/atom-one-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/atom-one-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/brown-paper.scss create mode 100644 js/node/node_modules/highlight.js/scss/brown-papersq.png create mode 100644 js/node/node_modules/highlight.js/scss/codepen-embed.scss create mode 100644 js/node/node_modules/highlight.js/scss/color-brewer.scss create mode 100644 js/node/node_modules/highlight.js/scss/darcula.scss create mode 100644 js/node/node_modules/highlight.js/scss/dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/default.scss create mode 100644 js/node/node_modules/highlight.js/scss/docco.scss create mode 100644 js/node/node_modules/highlight.js/scss/dracula.scss create mode 100644 js/node/node_modules/highlight.js/scss/far.scss create mode 100644 js/node/node_modules/highlight.js/scss/foundation.scss create mode 100644 js/node/node_modules/highlight.js/scss/github-gist.scss create mode 100644 js/node/node_modules/highlight.js/scss/github.scss create mode 100644 js/node/node_modules/highlight.js/scss/gml.scss create mode 100644 js/node/node_modules/highlight.js/scss/googlecode.scss create mode 100644 js/node/node_modules/highlight.js/scss/gradient-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/gradient-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/grayscale.scss create mode 100644 js/node/node_modules/highlight.js/scss/gruvbox-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/gruvbox-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/hopscotch.scss create mode 100644 js/node/node_modules/highlight.js/scss/hybrid.scss create mode 100644 js/node/node_modules/highlight.js/scss/idea.scss create mode 100644 js/node/node_modules/highlight.js/scss/ir-black.scss create mode 100644 js/node/node_modules/highlight.js/scss/isbl-editor-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/isbl-editor-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/kimbie.dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/kimbie.light.scss create mode 100644 js/node/node_modules/highlight.js/scss/lightfair.scss create mode 100644 js/node/node_modules/highlight.js/scss/lioshi.scss create mode 100644 js/node/node_modules/highlight.js/scss/magula.scss create mode 100644 js/node/node_modules/highlight.js/scss/mono-blue.scss create mode 100644 js/node/node_modules/highlight.js/scss/monokai-sublime.scss create mode 100644 js/node/node_modules/highlight.js/scss/monokai.scss create mode 100644 js/node/node_modules/highlight.js/scss/night-owl.scss create mode 100644 js/node/node_modules/highlight.js/scss/nnfx-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/nnfx.scss create mode 100644 js/node/node_modules/highlight.js/scss/nord.scss create mode 100644 js/node/node_modules/highlight.js/scss/obsidian.scss create mode 100644 js/node/node_modules/highlight.js/scss/ocean.scss create mode 100644 js/node/node_modules/highlight.js/scss/paraiso-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/paraiso-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/pojoaque.jpg create mode 100644 js/node/node_modules/highlight.js/scss/pojoaque.scss create mode 100644 js/node/node_modules/highlight.js/scss/purebasic.scss create mode 100644 js/node/node_modules/highlight.js/scss/qtcreator_dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/qtcreator_light.scss create mode 100644 js/node/node_modules/highlight.js/scss/railscasts.scss create mode 100644 js/node/node_modules/highlight.js/scss/rainbow.scss create mode 100644 js/node/node_modules/highlight.js/scss/routeros.scss create mode 100644 js/node/node_modules/highlight.js/scss/school-book.png create mode 100644 js/node/node_modules/highlight.js/scss/school-book.scss create mode 100644 js/node/node_modules/highlight.js/scss/shades-of-purple.scss create mode 100644 js/node/node_modules/highlight.js/scss/solarized-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/solarized-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/srcery.scss create mode 100644 js/node/node_modules/highlight.js/scss/stackoverflow-dark.scss create mode 100644 js/node/node_modules/highlight.js/scss/stackoverflow-light.scss create mode 100644 js/node/node_modules/highlight.js/scss/sunburst.scss create mode 100644 js/node/node_modules/highlight.js/scss/tomorrow-night-blue.scss create mode 100644 js/node/node_modules/highlight.js/scss/tomorrow-night-bright.scss create mode 100644 js/node/node_modules/highlight.js/scss/tomorrow-night-eighties.scss create mode 100644 js/node/node_modules/highlight.js/scss/tomorrow-night.scss create mode 100644 js/node/node_modules/highlight.js/scss/tomorrow.scss create mode 100644 js/node/node_modules/highlight.js/scss/vs.scss create mode 100644 js/node/node_modules/highlight.js/scss/vs2015.scss create mode 100644 js/node/node_modules/highlight.js/scss/xcode.scss create mode 100644 js/node/node_modules/highlight.js/scss/xt256.scss create mode 100644 js/node/node_modules/highlight.js/scss/zenburn.scss delete mode 100644 js/node/node_modules/highlight.js/styles/darkula.css create mode 100644 js/node/node_modules/highlight.js/styles/gradient-dark.css create mode 100644 js/node/node_modules/highlight.js/styles/gradient-light.css create mode 100644 js/node/node_modules/highlight.js/styles/lioshi.css create mode 100644 js/node/node_modules/highlight.js/styles/night-owl.css create mode 100644 js/node/node_modules/highlight.js/styles/nnfx-dark.css create mode 100644 js/node/node_modules/highlight.js/styles/nnfx.css create mode 100644 js/node/node_modules/highlight.js/styles/srcery.css create mode 100644 js/node/node_modules/highlight.js/styles/stackoverflow-dark.css create mode 100644 js/node/node_modules/highlight.js/styles/stackoverflow-light.css create mode 100644 js/node/node_modules/highlight.js/types/index.d.ts create mode 100644 js/node/node_modules/iconv-lite/.github/dependabot.yml create mode 100644 js/node/node_modules/iconv-lite/encodings/utf32.js delete mode 100644 js/node/node_modules/iconv-lite/lib/extend-node.js mode change 100644 => 100755 js/node/node_modules/js-yaml/bin/js-yaml.js mode change 100644 => 100755 js/node/node_modules/js-yaml/node_modules/esprima/bin/esparse.js mode change 100644 => 100755 js/node/node_modules/js-yaml/node_modules/esprima/bin/esvalidate.js create mode 100644 js/node/node_modules/lodash/_baseTrim.js create mode 100644 js/node/node_modules/lodash/_trimmedEndIndex.js create mode 100644 js/node/node_modules/lodash/flake.lock create mode 100644 js/node/node_modules/lodash/flake.nix delete mode 100644 js/node/node_modules/lodash/org.js create mode 100644 js/node/node_modules/lodash/release.md delete mode 100644 js/node/node_modules/marked/LICENSE.md delete mode 100644 js/node/node_modules/marked/README.md delete mode 100644 js/node/node_modules/marked/bin/marked delete mode 100644 js/node/node_modules/marked/lib/marked.js delete mode 100644 js/node/node_modules/marked/man/marked.1 delete mode 100644 js/node/node_modules/marked/man/marked.1.txt delete mode 100644 js/node/node_modules/marked/marked.min.js delete mode 100644 js/node/node_modules/marked/package.json delete mode 100644 js/node/node_modules/media-typer/HISTORY.md delete mode 100644 js/node/node_modules/media-typer/README.md delete mode 100644 js/node/node_modules/media-typer/index.js delete mode 100644 js/node/node_modules/media-typer/package.json delete mode 100644 js/node/node_modules/mocha/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/README.md delete mode 100644 js/node/node_modules/mocha/assets/growl/error.png delete mode 100644 js/node/node_modules/mocha/assets/growl/ok.png delete mode 100644 js/node/node_modules/mocha/bin/_mocha delete mode 100644 js/node/node_modules/mocha/bin/mocha delete mode 100644 js/node/node_modules/mocha/bin/options.js delete mode 100644 js/node/node_modules/mocha/browser-entry.js delete mode 100644 js/node/node_modules/mocha/index.js delete mode 100644 js/node/node_modules/mocha/lib/browser/growl.js delete mode 100644 js/node/node_modules/mocha/lib/browser/progress.js delete mode 100644 js/node/node_modules/mocha/lib/browser/template.html delete mode 100644 js/node/node_modules/mocha/lib/browser/tty.js delete mode 100644 js/node/node_modules/mocha/lib/cli/cli.js delete mode 100644 js/node/node_modules/mocha/lib/cli/commands.js delete mode 100644 js/node/node_modules/mocha/lib/cli/config.js delete mode 100644 js/node/node_modules/mocha/lib/cli/index.js delete mode 100644 js/node/node_modules/mocha/lib/cli/init.js delete mode 100644 js/node/node_modules/mocha/lib/cli/node-flags.js delete mode 100644 js/node/node_modules/mocha/lib/cli/one-and-dones.js delete mode 100644 js/node/node_modules/mocha/lib/cli/options.js delete mode 100644 js/node/node_modules/mocha/lib/cli/run-helpers.js delete mode 100644 js/node/node_modules/mocha/lib/cli/run-option-metadata.js delete mode 100644 js/node/node_modules/mocha/lib/cli/run.js delete mode 100644 js/node/node_modules/mocha/lib/context.js delete mode 100644 js/node/node_modules/mocha/lib/errors.js delete mode 100644 js/node/node_modules/mocha/lib/growl.js delete mode 100644 js/node/node_modules/mocha/lib/hook.js delete mode 100644 js/node/node_modules/mocha/lib/interfaces/index.js delete mode 100644 js/node/node_modules/mocha/lib/interfaces/qunit.js delete mode 100644 js/node/node_modules/mocha/lib/mocha.js delete mode 100644 js/node/node_modules/mocha/lib/mocharc.json delete mode 100644 js/node/node_modules/mocha/lib/pending.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/base.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/doc.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/dot.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/html.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/index.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/json-stream.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/json.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/landing.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/list.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/markdown.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/min.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/nyan.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/progress.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/spec.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/tap.js delete mode 100644 js/node/node_modules/mocha/lib/reporters/xunit.js delete mode 100644 js/node/node_modules/mocha/lib/runnable.js delete mode 100644 js/node/node_modules/mocha/lib/runner.js delete mode 100644 js/node/node_modules/mocha/lib/stats-collector.js delete mode 100644 js/node/node_modules/mocha/lib/suite.js delete mode 100644 js/node/node_modules/mocha/lib/test.js delete mode 100644 js/node/node_modules/mocha/lib/utils.js delete mode 100644 js/node/node_modules/mocha/mocha.css delete mode 100644 js/node/node_modules/mocha/mocha.js delete mode 120000 js/node/node_modules/mocha/node_modules/.bin/esparse delete mode 120000 js/node/node_modules/mocha/node_modules/.bin/esvalidate delete mode 120000 js/node/node_modules/mocha/node_modules/.bin/flat delete mode 120000 js/node/node_modules/mocha/node_modules/.bin/he delete mode 120000 js/node/node_modules/mocha/node_modules/.bin/mkdirp delete mode 120000 js/node/node_modules/mocha/node_modules/.bin/semver delete mode 120000 js/node/node_modules/mocha/node_modules/.bin/which delete mode 100644 js/node/node_modules/mocha/node_modules/ansi-colors/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/ansi-colors/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/ansi-colors/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/ansi-colors/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/ansi-colors/symbols.js delete mode 100644 js/node/node_modules/mocha/node_modules/ansi-colors/types/index.d.ts delete mode 100644 js/node/node_modules/mocha/node_modules/ansi-regex/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/ansi-regex/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/ansi-regex/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/ansi-styles/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/ansi-styles/license delete mode 100644 js/node/node_modules/mocha/node_modules/ansi-styles/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/ansi-styles/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/action.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/action/append.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/action/append/constant.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/action/count.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/action/help.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/action/store.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/action/store/constant.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/action/store/false.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/action/store/true.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/action/subparsers.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/action/version.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/action_container.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/argparse.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/argument/error.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/argument/exclusive.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/argument/group.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/argument_parser.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/const.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/help/added_formatters.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/help/formatter.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/namespace.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/lib/utils.js delete mode 100644 js/node/node_modules/mocha/node_modules/argparse/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/browser-stdout/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/browser-stdout/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/browser-stdout/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/browser-stdout/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/camelcase/index.d.ts delete mode 100644 js/node/node_modules/mocha/node_modules/camelcase/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/camelcase/license delete mode 100644 js/node/node_modules/mocha/node_modules/camelcase/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/camelcase/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/chalk/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/chalk/index.js.flow delete mode 100644 js/node/node_modules/mocha/node_modules/chalk/license delete mode 100644 js/node/node_modules/mocha/node_modules/chalk/node_modules/supports-color/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/chalk/node_modules/supports-color/license delete mode 100644 js/node/node_modules/mocha/node_modules/chalk/node_modules/supports-color/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/chalk/node_modules/supports-color/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/chalk/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/chalk/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/chalk/types/index.d.ts delete mode 100644 js/node/node_modules/mocha/node_modules/cliui/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/cliui/LICENSE.txt delete mode 100644 js/node/node_modules/mocha/node_modules/cliui/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/cliui/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/cliui/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/code-point-at/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/code-point-at/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/code-point-at/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/color-convert/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/color-convert/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/color-name/.eslintrc.json delete mode 100644 js/node/node_modules/mocha/node_modules/color-name/.npmignore delete mode 100644 js/node/node_modules/mocha/node_modules/color-name/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/color-name/test.js delete mode 100644 js/node/node_modules/mocha/node_modules/cross-spawn/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/cross-spawn/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/cross-spawn/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/cross-spawn/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/cross-spawn/lib/enoent.js delete mode 100644 js/node/node_modules/mocha/node_modules/cross-spawn/lib/parse.js delete mode 100644 js/node/node_modules/mocha/node_modules/cross-spawn/lib/util/escape.js delete mode 100644 js/node/node_modules/mocha/node_modules/cross-spawn/lib/util/readShebang.js delete mode 100644 js/node/node_modules/mocha/node_modules/cross-spawn/lib/util/resolveCommand.js delete mode 100644 js/node/node_modules/mocha/node_modules/cross-spawn/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/debug/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/debug/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/debug/Readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/debug/dist/debug.js delete mode 100644 js/node/node_modules/mocha/node_modules/debug/node.js delete mode 100644 js/node/node_modules/mocha/node_modules/debug/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/debug/src/browser.js delete mode 100644 js/node/node_modules/mocha/node_modules/debug/src/common.js delete mode 100644 js/node/node_modules/mocha/node_modules/debug/src/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/debug/src/node.js delete mode 100644 js/node/node_modules/mocha/node_modules/decamelize/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/decamelize/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/decamelize/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/define-properties/.editorconfig delete mode 100644 js/node/node_modules/mocha/node_modules/define-properties/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/define-properties/.jscs.json delete mode 100644 js/node/node_modules/mocha/node_modules/define-properties/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/define-properties/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/define-properties/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/define-properties/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/define-properties/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/define-properties/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/define-properties/test/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/CONTRIBUTING.md delete mode 100644 js/node/node_modules/mocha/node_modules/diff/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/diff/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/diff/dist/diff.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/dist/diff.min.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/convert/dmp.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/convert/xml.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/diff/array.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/diff/base.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/diff/character.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/diff/css.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/diff/json.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/diff/line.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/diff/sentence.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/diff/word.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/patch/apply.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/patch/create.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/patch/merge.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/patch/parse.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/util/array.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/util/distance-iterator.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/lib/util/params.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/diff/release-notes.md delete mode 100644 js/node/node_modules/mocha/node_modules/diff/runtime.js delete mode 100644 js/node/node_modules/mocha/node_modules/diff/yarn.lock delete mode 100644 js/node/node_modules/mocha/node_modules/emoji-regex/LICENSE-MIT.txt delete mode 100644 js/node/node_modules/mocha/node_modules/emoji-regex/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/emoji-regex/es2015/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/emoji-regex/es2015/text.js delete mode 100644 js/node/node_modules/mocha/node_modules/emoji-regex/index.d.ts delete mode 100644 js/node/node_modules/mocha/node_modules/emoji-regex/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/emoji-regex/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/emoji-regex/text.js delete mode 100644 js/node/node_modules/mocha/node_modules/end-of-stream/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/end-of-stream/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/end-of-stream/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/end-of-stream/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/.editorconfig delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/GetIntrinsic.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/Makefile delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/es2015.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/es2016.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/es2017.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/es2018.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/es5.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/es6.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/es7.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/helpers/assertRecord.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/helpers/assign.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/helpers/forEach.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/helpers/isFinite.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/helpers/isNaN.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/helpers/isPrimitive.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/helpers/mod.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/helpers/sign.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/operations/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/operations/2015.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/operations/2016.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/operations/2017.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/operations/2018.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/operations/es5.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/operations/getOps.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/test/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/test/GetIntrinsic.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/test/diffOps.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/test/es2015.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/test/es2016.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/test/es2017.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/test/es2018.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/test/es5.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/test/es6.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/test/es7.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/test/helpers/assertRecord.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/test/helpers/values.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/test/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-abstract/test/tests.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/.editorconfig delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/.jscs.json delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/Makefile delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/es2015.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/es5.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/es6.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/helpers/isPrimitive.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/test/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/test/es2015.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/test/es5.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/test/es6.js delete mode 100644 js/node/node_modules/mocha/node_modules/es-to-primitive/test/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/escape-string-regexp/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/escape-string-regexp/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/escape-string-regexp/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/esprima/ChangeLog delete mode 100644 js/node/node_modules/mocha/node_modules/esprima/LICENSE.BSD delete mode 100644 js/node/node_modules/mocha/node_modules/esprima/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/esprima/bin/esparse.js delete mode 100644 js/node/node_modules/mocha/node_modules/esprima/bin/esvalidate.js delete mode 100644 js/node/node_modules/mocha/node_modules/esprima/dist/esprima.js delete mode 100644 js/node/node_modules/mocha/node_modules/esprima/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/execa/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/execa/lib/errname.js delete mode 100644 js/node/node_modules/mocha/node_modules/execa/lib/stdio.js delete mode 100644 js/node/node_modules/mocha/node_modules/execa/license delete mode 100644 js/node/node_modules/mocha/node_modules/execa/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/execa/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/find-up/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/find-up/license delete mode 100644 js/node/node_modules/mocha/node_modules/find-up/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/find-up/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/flat/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/flat/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/flat/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/flat/cli.js delete mode 100644 js/node/node_modules/mocha/node_modules/flat/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/flat/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/flat/test/test.js delete mode 100644 js/node/node_modules/mocha/node_modules/fs.realpath/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/fs.realpath/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/fs.realpath/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/fs.realpath/old.js delete mode 100644 js/node/node_modules/mocha/node_modules/fs.realpath/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/get-caller-file/LICENSE.md delete mode 100644 js/node/node_modules/mocha/node_modules/get-caller-file/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/get-caller-file/index.d.ts delete mode 100644 js/node/node_modules/mocha/node_modules/get-caller-file/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/get-caller-file/index.js.map delete mode 100644 js/node/node_modules/mocha/node_modules/get-caller-file/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/get-stream/buffer-stream.js delete mode 100644 js/node/node_modules/mocha/node_modules/get-stream/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/get-stream/license delete mode 100644 js/node/node_modules/mocha/node_modules/get-stream/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/get-stream/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/glob/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/glob/changelog.md delete mode 100644 js/node/node_modules/mocha/node_modules/glob/common.js delete mode 100644 js/node/node_modules/mocha/node_modules/glob/glob.js delete mode 100644 js/node/node_modules/mocha/node_modules/glob/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/glob/sync.js delete mode 100644 js/node/node_modules/mocha/node_modules/growl/.eslintrc.json delete mode 100644 js/node/node_modules/mocha/node_modules/growl/.tags delete mode 100644 js/node/node_modules/mocha/node_modules/growl/.tags1 delete mode 100644 js/node/node_modules/mocha/node_modules/growl/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/growl/History.md delete mode 100644 js/node/node_modules/mocha/node_modules/growl/Readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/growl/lib/growl.js delete mode 100644 js/node/node_modules/mocha/node_modules/growl/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/growl/test.js delete mode 100644 js/node/node_modules/mocha/node_modules/has-flag/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/has-flag/license delete mode 100644 js/node/node_modules/mocha/node_modules/has-flag/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/has-symbols/.npmignore delete mode 100644 js/node/node_modules/mocha/node_modules/has-symbols/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/has-symbols/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/has-symbols/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/he/LICENSE-MIT.txt delete mode 100644 js/node/node_modules/mocha/node_modules/he/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/he/bin/he delete mode 100644 js/node/node_modules/mocha/node_modules/he/he.js delete mode 100644 js/node/node_modules/mocha/node_modules/he/man/he.1 delete mode 100644 js/node/node_modules/mocha/node_modules/he/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/inflight/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/inflight/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/inflight/inflight.js delete mode 100644 js/node/node_modules/mocha/node_modules/inflight/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/inherits/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/inherits/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/inherits/inherits.js delete mode 100644 js/node/node_modules/mocha/node_modules/inherits/inherits_browser.js delete mode 100644 js/node/node_modules/mocha/node_modules/inherits/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/invert-kv/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/invert-kv/license delete mode 100644 js/node/node_modules/mocha/node_modules/invert-kv/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/invert-kv/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/is-buffer/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/is-buffer/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/is-buffer/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/is-buffer/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/is-callable/.editorconfig delete mode 100644 js/node/node_modules/mocha/node_modules/is-callable/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/is-callable/.istanbul.yml delete mode 100644 js/node/node_modules/mocha/node_modules/is-callable/.jscs.json delete mode 100644 js/node/node_modules/mocha/node_modules/is-callable/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/is-callable/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/is-callable/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/is-callable/Makefile delete mode 100644 js/node/node_modules/mocha/node_modules/is-callable/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/is-callable/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/is-callable/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/is-callable/test.js delete mode 100644 js/node/node_modules/mocha/node_modules/is-date-object/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/is-date-object/.jscs.json delete mode 100644 js/node/node_modules/mocha/node_modules/is-date-object/.npmignore delete mode 100644 js/node/node_modules/mocha/node_modules/is-date-object/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/is-date-object/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/is-date-object/Makefile delete mode 100644 js/node/node_modules/mocha/node_modules/is-date-object/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/is-date-object/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/is-date-object/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/is-date-object/test.js delete mode 100644 js/node/node_modules/mocha/node_modules/is-fullwidth-code-point/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/is-fullwidth-code-point/license delete mode 100644 js/node/node_modules/mocha/node_modules/is-fullwidth-code-point/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/is-fullwidth-code-point/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/is-regex/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/is-regex/.jscs.json delete mode 100644 js/node/node_modules/mocha/node_modules/is-regex/.npmignore delete mode 100644 js/node/node_modules/mocha/node_modules/is-regex/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/is-regex/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/is-regex/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/is-regex/Makefile delete mode 100644 js/node/node_modules/mocha/node_modules/is-regex/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/is-regex/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/is-regex/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/is-regex/test.js delete mode 100644 js/node/node_modules/mocha/node_modules/is-stream/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/is-stream/license delete mode 100644 js/node/node_modules/mocha/node_modules/is-stream/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/is-stream/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/is-symbol/.editorconfig delete mode 100644 js/node/node_modules/mocha/node_modules/is-symbol/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/is-symbol/.jscs.json delete mode 100644 js/node/node_modules/mocha/node_modules/is-symbol/.nvmrc delete mode 100644 js/node/node_modules/mocha/node_modules/is-symbol/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/is-symbol/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/is-symbol/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/is-symbol/Makefile delete mode 100644 js/node/node_modules/mocha/node_modules/is-symbol/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/is-symbol/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/is-symbol/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/is-symbol/test/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/is-symbol/test/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/isexe/.npmignore delete mode 100644 js/node/node_modules/mocha/node_modules/isexe/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/isexe/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/isexe/mode.js delete mode 100644 js/node/node_modules/mocha/node_modules/isexe/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/isexe/test/basic.js delete mode 100644 js/node/node_modules/mocha/node_modules/isexe/windows.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/bin/js-yaml.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/dist/js-yaml.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/dist/js-yaml.min.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/common.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/dumper.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/exception.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/loader.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/mark.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/schema.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/schema/core.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/schema/default_full.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/schema/default_safe.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/schema/failsafe.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/schema/json.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/binary.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/bool.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/float.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/int.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/js/function.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/map.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/merge.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/null.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/omap.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/pairs.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/seq.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/set.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/str.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/lib/js-yaml/type/timestamp.js delete mode 100644 js/node/node_modules/mocha/node_modules/js-yaml/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/lcid/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/lcid/lcid.json delete mode 100644 js/node/node_modules/mocha/node_modules/lcid/license delete mode 100644 js/node/node_modules/mocha/node_modules/lcid/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/lcid/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/locate-path/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/locate-path/license delete mode 100644 js/node/node_modules/mocha/node_modules/locate-path/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/locate-path/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/log-symbols/browser.js delete mode 100644 js/node/node_modules/mocha/node_modules/log-symbols/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/log-symbols/license delete mode 100644 js/node/node_modules/mocha/node_modules/log-symbols/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/log-symbols/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/map-age-cleaner/dist/index.d.ts delete mode 100644 js/node/node_modules/mocha/node_modules/map-age-cleaner/dist/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/map-age-cleaner/license delete mode 100644 js/node/node_modules/mocha/node_modules/map-age-cleaner/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/map-age-cleaner/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/mem/index.d.ts delete mode 100644 js/node/node_modules/mocha/node_modules/mem/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/mem/license delete mode 100644 js/node/node_modules/mocha/node_modules/mem/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/mem/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/mimic-fn/index.d.ts delete mode 100644 js/node/node_modules/mocha/node_modules/mimic-fn/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/mimic-fn/license delete mode 100644 js/node/node_modules/mocha/node_modules/mimic-fn/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/mimic-fn/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/minimist/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/minimist/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/minimist/example/parse.js delete mode 100644 js/node/node_modules/mocha/node_modules/minimist/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/minimist/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/minimist/readme.markdown delete mode 100644 js/node/node_modules/mocha/node_modules/minimist/test/dash.js delete mode 100644 js/node/node_modules/mocha/node_modules/minimist/test/default_bool.js delete mode 100644 js/node/node_modules/mocha/node_modules/minimist/test/dotted.js delete mode 100644 js/node/node_modules/mocha/node_modules/minimist/test/long.js delete mode 100644 js/node/node_modules/mocha/node_modules/minimist/test/parse.js delete mode 100644 js/node/node_modules/mocha/node_modules/minimist/test/parse_modified.js delete mode 100644 js/node/node_modules/mocha/node_modules/minimist/test/short.js delete mode 100644 js/node/node_modules/mocha/node_modules/minimist/test/whitespace.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/bin/cmd.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/bin/usage.txt delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/examples/pow.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/readme.markdown delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/chmod.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/clobber.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/mkdirp.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/opts_fs.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/opts_fs_sync.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/perm.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/perm_sync.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/race.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/rel.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/return.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/return_sync.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/root.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/sync.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/umask.js delete mode 100644 js/node/node_modules/mocha/node_modules/mkdirp/test/umask_sync.js delete mode 100644 js/node/node_modules/mocha/node_modules/ms/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/ms/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/nice-try/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/nice-try/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/nice-try/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/nice-try/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/nice-try/src/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/node-environment-flags/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/node-environment-flags/flags.json delete mode 100644 js/node/node_modules/mocha/node_modules/node-environment-flags/implementation.js delete mode 100644 js/node/node_modules/mocha/node_modules/node-environment-flags/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/node-environment-flags/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/node-environment-flags/polyfill.js delete mode 100644 js/node/node_modules/mocha/node_modules/node-environment-flags/shim.js delete mode 100644 js/node/node_modules/mocha/node_modules/npm-run-path/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/npm-run-path/license delete mode 100644 js/node/node_modules/mocha/node_modules/npm-run-path/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/npm-run-path/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/number-is-nan/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/number-is-nan/license delete mode 100644 js/node/node_modules/mocha/node_modules/number-is-nan/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/number-is-nan/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/object-keys/.editorconfig delete mode 100644 js/node/node_modules/mocha/node_modules/object-keys/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/object-keys/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/object-keys/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/object-keys/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/object-keys/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/object-keys/implementation.js delete mode 100644 js/node/node_modules/mocha/node_modules/object-keys/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/object-keys/isArguments.js delete mode 100644 js/node/node_modules/mocha/node_modules/object-keys/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/object-keys/test/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/.editorconfig delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/auto.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/dist/browser.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/hasSymbols.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/implementation.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/polyfill.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/shim.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/test.sh delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/test/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/test/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/test/native.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/test/shimmed.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.assign/test/tests.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/.editorconfig delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/.jscs.json delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/.npmignore delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/Makefile delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/implementation.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/polyfill.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/shim.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/test/.eslintrc delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/test/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/test/shimmed.js delete mode 100644 js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/test/tests.js delete mode 100644 js/node/node_modules/mocha/node_modules/once/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/once/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/once/once.js delete mode 100644 js/node/node_modules/mocha/node_modules/once/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/os-locale/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/os-locale/license delete mode 100644 js/node/node_modules/mocha/node_modules/os-locale/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/os-locale/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/p-defer/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/p-defer/license delete mode 100644 js/node/node_modules/mocha/node_modules/p-defer/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/p-defer/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/p-finally/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/p-finally/license delete mode 100644 js/node/node_modules/mocha/node_modules/p-finally/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/p-finally/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/p-is-promise/index.d.ts delete mode 100644 js/node/node_modules/mocha/node_modules/p-is-promise/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/p-is-promise/license delete mode 100644 js/node/node_modules/mocha/node_modules/p-is-promise/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/p-is-promise/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/p-limit/index.d.ts delete mode 100644 js/node/node_modules/mocha/node_modules/p-limit/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/p-limit/license delete mode 100644 js/node/node_modules/mocha/node_modules/p-limit/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/p-limit/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/p-locate/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/p-locate/license delete mode 100644 js/node/node_modules/mocha/node_modules/p-locate/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/p-locate/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/p-try/index.d.ts delete mode 100644 js/node/node_modules/mocha/node_modules/p-try/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/p-try/license delete mode 100644 js/node/node_modules/mocha/node_modules/p-try/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/p-try/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/path-exists/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/path-exists/license delete mode 100644 js/node/node_modules/mocha/node_modules/path-exists/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/path-exists/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/path-is-absolute/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/path-is-absolute/license delete mode 100644 js/node/node_modules/mocha/node_modules/path-is-absolute/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/path-is-absolute/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/path-key/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/path-key/license delete mode 100644 js/node/node_modules/mocha/node_modules/path-key/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/path-key/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/pump/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/pump/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/pump/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/pump/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/pump/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/pump/test-browser.js delete mode 100644 js/node/node_modules/mocha/node_modules/pump/test-node.js delete mode 100644 js/node/node_modules/mocha/node_modules/require-directory/.jshintrc delete mode 100644 js/node/node_modules/mocha/node_modules/require-directory/.npmignore delete mode 100644 js/node/node_modules/mocha/node_modules/require-directory/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/require-directory/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/require-directory/README.markdown delete mode 100644 js/node/node_modules/mocha/node_modules/require-directory/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/require-directory/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/require-main-filename/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/require-main-filename/LICENSE.txt delete mode 100644 js/node/node_modules/mocha/node_modules/require-main-filename/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/require-main-filename/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/require-main-filename/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/semver/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/semver/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/semver/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/semver/bin/semver delete mode 100644 js/node/node_modules/mocha/node_modules/semver/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/semver/range.bnf delete mode 100644 js/node/node_modules/mocha/node_modules/semver/semver.js delete mode 100644 js/node/node_modules/mocha/node_modules/set-blocking/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/set-blocking/LICENSE.txt delete mode 100644 js/node/node_modules/mocha/node_modules/set-blocking/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/set-blocking/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/set-blocking/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/shebang-command/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/shebang-command/license delete mode 100644 js/node/node_modules/mocha/node_modules/shebang-command/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/shebang-command/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/shebang-regex/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/shebang-regex/license delete mode 100644 js/node/node_modules/mocha/node_modules/shebang-regex/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/shebang-regex/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/signal-exit/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/signal-exit/LICENSE.txt delete mode 100644 js/node/node_modules/mocha/node_modules/signal-exit/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/signal-exit/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/signal-exit/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/signal-exit/signals.js delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/.npmignore delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/bower.json delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/demo/angular.html delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/dist/angular-sprintf.min.js delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/dist/angular-sprintf.min.js.map delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/dist/angular-sprintf.min.map delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/dist/sprintf.min.js delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/dist/sprintf.min.js.map delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/dist/sprintf.min.map delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/gruntfile.js delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/src/angular-sprintf.js delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/src/sprintf.js delete mode 100644 js/node/node_modules/mocha/node_modules/sprintf-js/test/test.js delete mode 100644 js/node/node_modules/mocha/node_modules/string-width/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/string-width/license delete mode 100644 js/node/node_modules/mocha/node_modules/string-width/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/string-width/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/strip-ansi/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/strip-ansi/license delete mode 100644 js/node/node_modules/mocha/node_modules/strip-ansi/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/strip-ansi/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/strip-eof/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/strip-eof/license delete mode 100644 js/node/node_modules/mocha/node_modules/strip-eof/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/strip-eof/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/strip-json-comments/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/strip-json-comments/license delete mode 100644 js/node/node_modules/mocha/node_modules/strip-json-comments/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/strip-json-comments/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/supports-color/browser.js delete mode 100644 js/node/node_modules/mocha/node_modules/supports-color/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/supports-color/license delete mode 100644 js/node/node_modules/mocha/node_modules/supports-color/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/supports-color/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/which-module/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/which-module/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/which-module/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/which-module/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/which-module/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/which/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/which/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/which/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/which/bin/which delete mode 100644 js/node/node_modules/mocha/node_modules/which/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/which/which.js delete mode 100644 js/node/node_modules/mocha/node_modules/wide-align/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/wide-align/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/wide-align/align.js delete mode 100644 js/node/node_modules/mocha/node_modules/wide-align/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/license delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/ansi-regex/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/ansi-regex/license delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/ansi-regex/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/ansi-regex/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/license delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/string-width/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/string-width/license delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/string-width/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/string-width/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/strip-ansi/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/strip-ansi/license delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/strip-ansi/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/strip-ansi/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/wrap-ansi/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/wrappy/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/wrappy/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/wrappy/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/wrappy/wrappy.js delete mode 100644 js/node/node_modules/mocha/node_modules/y18n/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/y18n/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/y18n/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/y18n/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/y18n/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-parser/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-parser/LICENSE.txt delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-parser/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-parser/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-parser/lib/tokenize-arg-string.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-parser/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/get-caller-file/LICENSE.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/get-caller-file/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/get-caller-file/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/get-caller-file/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/require-main-filename/.npmignore delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/require-main-filename/.travis.yml delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/require-main-filename/LICENSE.txt delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/require-main-filename/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/require-main-filename/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/require-main-filename/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/require-main-filename/test.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs-parser/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs-parser/LICENSE.txt delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs-parser/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs-parser/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs-parser/lib/tokenize-arg-string.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs-parser/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/completion.sh.hbs delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/lib/apply-extends.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/lib/argsert.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/lib/command.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/lib/completion.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/lib/levenshtein.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/lib/middleware.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/lib/obj-filter.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/lib/usage.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/lib/validation.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/lib/yerror.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/be.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/de.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/en.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/es.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/fr.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/hi.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/hu.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/id.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/it.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/ja.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/ko.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/nb.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/nl.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/nn.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/pirate.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/pl.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/pt.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/pt_BR.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/ru.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/th.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/tr.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/zh_CN.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/locales/zh_TW.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/yargs.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs-unparser/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/CHANGELOG.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/LICENSE delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/README.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/completion.sh.hbs delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/completion.zsh.hbs delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/lib/apply-extends.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/lib/argsert.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/lib/command.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/lib/completion.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/lib/decamelize.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/lib/is-promise.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/lib/levenshtein.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/lib/middleware.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/lib/obj-filter.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/lib/usage.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/lib/validation.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/lib/yerror.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/be.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/de.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/en.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/es.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/fr.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/hi.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/hu.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/id.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/it.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/ja.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/ko.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/nb.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/nl.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/nn.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/pirate.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/pl.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/pt.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/pt_BR.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/ru.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/th.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/tr.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/zh_CN.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/locales/zh_TW.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/node_modules/ansi-regex/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/node_modules/ansi-regex/license delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/node_modules/ansi-regex/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/node_modules/ansi-regex/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/node_modules/string-width/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/node_modules/string-width/license delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/node_modules/string-width/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/node_modules/string-width/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/node_modules/strip-ansi/index.d.ts delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/node_modules/strip-ansi/index.js delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/node_modules/strip-ansi/license delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/node_modules/strip-ansi/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/node_modules/strip-ansi/readme.md delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/package.json delete mode 100644 js/node/node_modules/mocha/node_modules/yargs/yargs.js delete mode 100644 js/node/node_modules/mocha/package.json rename js/node/node_modules/{eslint/node_modules => }/ms/index.js (91%) rename js/node/node_modules/{eslint/node_modules => }/ms/license.md (97%) create mode 100644 js/node/node_modules/ms/package.json rename js/node/node_modules/{mocha/node_modules/ms/README.md => ms/readme.md} (91%) delete mode 100644 js/node/node_modules/netmask/.npmignore create mode 100644 js/node/node_modules/netmask/CHANGELOG.md create mode 100644 js/node/node_modules/netmask/CREDITS.md create mode 100644 js/node/node_modules/qs/.github/FUNDING.yml create mode 100644 js/node/node_modules/qs/.nycrc delete mode 100644 js/node/node_modules/qs/LICENSE create mode 100644 js/node/node_modules/qs/LICENSE.md create mode 100644 js/node/node_modules/qs/node_modules/call-bind/.eslintignore create mode 100644 js/node/node_modules/qs/node_modules/call-bind/.eslintrc create mode 100644 js/node/node_modules/qs/node_modules/call-bind/.github/FUNDING.yml rename js/node/node_modules/{mocha/node_modules/es-abstract => qs/node_modules/call-bind}/.nycrc (65%) create mode 100644 js/node/node_modules/qs/node_modules/call-bind/CHANGELOG.md rename js/node/node_modules/{mocha/node_modules/ms/license.md => qs/node_modules/call-bind/LICENSE} (95%) create mode 100644 js/node/node_modules/qs/node_modules/call-bind/README.md create mode 100644 js/node/node_modules/qs/node_modules/call-bind/callBound.js create mode 100644 js/node/node_modules/qs/node_modules/call-bind/index.js create mode 100644 js/node/node_modules/qs/node_modules/call-bind/package.json create mode 100644 js/node/node_modules/qs/node_modules/call-bind/test/callBound.js create mode 100644 js/node/node_modules/qs/node_modules/call-bind/test/index.js rename js/node/node_modules/{mocha => qs}/node_modules/function-bind/.editorconfig (100%) rename js/node/node_modules/{mocha => qs}/node_modules/function-bind/.eslintrc (100%) rename js/node/node_modules/{mocha => qs}/node_modules/function-bind/.jscs.json (100%) rename js/node/node_modules/{mocha => qs}/node_modules/function-bind/.npmignore (100%) rename js/node/node_modules/{mocha => qs}/node_modules/function-bind/.travis.yml (100%) rename js/node/node_modules/{mocha => qs}/node_modules/function-bind/LICENSE (100%) rename js/node/node_modules/{mocha => qs}/node_modules/function-bind/README.md (100%) rename js/node/node_modules/{mocha => qs}/node_modules/function-bind/implementation.js (100%) rename js/node/node_modules/{mocha => qs}/node_modules/function-bind/index.js (100%) rename js/node/node_modules/{mocha => qs}/node_modules/function-bind/package.json (52%) rename js/node/node_modules/{mocha => qs}/node_modules/function-bind/test/.eslintrc (100%) rename js/node/node_modules/{mocha => qs}/node_modules/function-bind/test/index.js (100%) create mode 100644 js/node/node_modules/qs/node_modules/get-intrinsic/.eslintignore rename js/node/node_modules/{mocha/node_modules/es-abstract => qs/node_modules/get-intrinsic}/.eslintrc (52%) create mode 100644 js/node/node_modules/qs/node_modules/get-intrinsic/.github/FUNDING.yml create mode 100644 js/node/node_modules/qs/node_modules/get-intrinsic/.nycrc create mode 100644 js/node/node_modules/qs/node_modules/get-intrinsic/CHANGELOG.md rename js/node/node_modules/{mocha/node_modules/es-to-primitive => qs/node_modules/get-intrinsic}/LICENSE (94%) create mode 100644 js/node/node_modules/qs/node_modules/get-intrinsic/README.md create mode 100644 js/node/node_modules/qs/node_modules/get-intrinsic/index.js create mode 100644 js/node/node_modules/qs/node_modules/get-intrinsic/package.json create mode 100644 js/node/node_modules/qs/node_modules/get-intrinsic/test/GetIntrinsic.js create mode 100644 js/node/node_modules/qs/node_modules/has-symbols/.eslintignore rename js/node/node_modules/{mocha => qs}/node_modules/has-symbols/.eslintrc (65%) create mode 100644 js/node/node_modules/qs/node_modules/has-symbols/.github/FUNDING.yml create mode 100644 js/node/node_modules/qs/node_modules/has-symbols/.nycrc create mode 100644 js/node/node_modules/qs/node_modules/has-symbols/CHANGELOG.md rename js/node/node_modules/{mocha => qs}/node_modules/has-symbols/LICENSE (100%) rename js/node/node_modules/{mocha => qs}/node_modules/has-symbols/README.md (61%) rename js/node/node_modules/{mocha => qs}/node_modules/has-symbols/index.js (86%) create mode 100644 js/node/node_modules/qs/node_modules/has-symbols/package.json rename js/node/node_modules/{mocha => qs}/node_modules/has-symbols/shams.js (94%) rename js/node/node_modules/{mocha => qs}/node_modules/has-symbols/test/index.js (90%) rename js/node/node_modules/{mocha => qs}/node_modules/has-symbols/test/shams/core-js.js (100%) rename js/node/node_modules/{mocha => qs}/node_modules/has-symbols/test/shams/get-own-property-symbols.js (100%) rename js/node/node_modules/{mocha => qs}/node_modules/has-symbols/test/tests.js (92%) rename js/node/node_modules/{mocha => qs}/node_modules/has/LICENSE-MIT (100%) rename js/node/node_modules/{mocha => qs}/node_modules/has/README.md (100%) rename js/node/node_modules/{mocha => qs}/node_modules/has/package.json (53%) rename js/node/node_modules/{mocha => qs}/node_modules/has/src/index.js (100%) rename js/node/node_modules/{mocha => qs}/node_modules/has/test/index.js (100%) create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/.eslintignore create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/.eslintrc create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/.github/FUNDING.yml create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/.nycrc rename js/node/node_modules/{mocha/node_modules/is-date-object => qs/node_modules/object-inspect}/LICENSE (94%) create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/example/all.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/example/circular.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/example/fn.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/example/inspect.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/index.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/package.json create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/readme.markdown create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test-core-js.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/bigint.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/browser/dom.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/circular.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/deep.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/element.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/err.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/fakes.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/fn.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/has.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/holes.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/indent-option.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/inspect.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/lowbyte.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/number.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/quoteStyle.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/toStringTag.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/undef.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/test/values.js create mode 100644 js/node/node_modules/qs/node_modules/object-inspect/util.inspect.js create mode 100644 js/node/node_modules/qs/node_modules/side-channel/.eslintignore create mode 100644 js/node/node_modules/qs/node_modules/side-channel/.eslintrc create mode 100644 js/node/node_modules/qs/node_modules/side-channel/.github/FUNDING.yml create mode 100644 js/node/node_modules/qs/node_modules/side-channel/.nycrc create mode 100644 js/node/node_modules/qs/node_modules/side-channel/CHANGELOG.md create mode 100644 js/node/node_modules/qs/node_modules/side-channel/LICENSE create mode 100644 js/node/node_modules/qs/node_modules/side-channel/README.md create mode 100644 js/node/node_modules/qs/node_modules/side-channel/index.js create mode 100644 js/node/node_modules/qs/node_modules/side-channel/package.json create mode 100644 js/node/node_modules/qs/node_modules/side-channel/test/index.js delete mode 100644 js/node/node_modules/qs/test/.eslintrc delete mode 100644 js/node/node_modules/qs/test/index.js delete mode 100644 js/node/node_modules/semver/bin/semver create mode 100755 js/node/node_modules/semver/bin/semver.js create mode 100644 js/node/node_modules/semver/classes/comparator.js create mode 100644 js/node/node_modules/semver/classes/index.js create mode 100644 js/node/node_modules/semver/classes/range.js create mode 100644 js/node/node_modules/semver/classes/semver.js create mode 100644 js/node/node_modules/semver/functions/clean.js create mode 100644 js/node/node_modules/semver/functions/cmp.js create mode 100644 js/node/node_modules/semver/functions/coerce.js create mode 100644 js/node/node_modules/semver/functions/compare-build.js create mode 100644 js/node/node_modules/semver/functions/compare-loose.js create mode 100644 js/node/node_modules/semver/functions/compare.js create mode 100644 js/node/node_modules/semver/functions/diff.js create mode 100644 js/node/node_modules/semver/functions/eq.js create mode 100644 js/node/node_modules/semver/functions/gt.js create mode 100644 js/node/node_modules/semver/functions/gte.js create mode 100644 js/node/node_modules/semver/functions/inc.js create mode 100644 js/node/node_modules/semver/functions/lt.js create mode 100644 js/node/node_modules/semver/functions/lte.js create mode 100644 js/node/node_modules/semver/functions/major.js create mode 100644 js/node/node_modules/semver/functions/minor.js create mode 100644 js/node/node_modules/semver/functions/neq.js create mode 100644 js/node/node_modules/semver/functions/parse.js create mode 100644 js/node/node_modules/semver/functions/patch.js create mode 100644 js/node/node_modules/semver/functions/prerelease.js create mode 100644 js/node/node_modules/semver/functions/rcompare.js create mode 100644 js/node/node_modules/semver/functions/rsort.js create mode 100644 js/node/node_modules/semver/functions/satisfies.js create mode 100644 js/node/node_modules/semver/functions/sort.js create mode 100644 js/node/node_modules/semver/functions/valid.js create mode 100644 js/node/node_modules/semver/index.js create mode 100644 js/node/node_modules/semver/internal/constants.js create mode 100644 js/node/node_modules/semver/internal/debug.js create mode 100644 js/node/node_modules/semver/internal/identifiers.js create mode 100644 js/node/node_modules/semver/internal/parse-options.js create mode 100644 js/node/node_modules/semver/internal/re.js rename js/node/node_modules/{mocha/node_modules/glob => semver/node_modules/lru-cache}/LICENSE (100%) create mode 100644 js/node/node_modules/semver/node_modules/lru-cache/README.md create mode 100644 js/node/node_modules/semver/node_modules/lru-cache/index.js create mode 100644 js/node/node_modules/semver/node_modules/lru-cache/package.json rename js/node/node_modules/{mocha/node_modules/isexe => semver/node_modules/yallist}/LICENSE (100%) create mode 100644 js/node/node_modules/semver/node_modules/yallist/README.md create mode 100644 js/node/node_modules/semver/node_modules/yallist/iterator.js create mode 100644 js/node/node_modules/semver/node_modules/yallist/package.json create mode 100644 js/node/node_modules/semver/node_modules/yallist/yallist.js create mode 100644 js/node/node_modules/semver/preload.js create mode 100644 js/node/node_modules/semver/ranges/gtr.js create mode 100644 js/node/node_modules/semver/ranges/intersects.js create mode 100644 js/node/node_modules/semver/ranges/ltr.js create mode 100644 js/node/node_modules/semver/ranges/max-satisfying.js create mode 100644 js/node/node_modules/semver/ranges/min-satisfying.js create mode 100644 js/node/node_modules/semver/ranges/min-version.js create mode 100644 js/node/node_modules/semver/ranges/outside.js create mode 100644 js/node/node_modules/semver/ranges/simplify.js create mode 100644 js/node/node_modules/semver/ranges/subset.js create mode 100644 js/node/node_modules/semver/ranges/to-comparators.js create mode 100644 js/node/node_modules/semver/ranges/valid.js delete mode 100644 js/node/node_modules/semver/semver.js rename js/node/node_modules/sinon/pkg/{sinon-1.17.6.js => sinon-1.17.7.js} (99%) rename js/node/node_modules/sinon/pkg/{sinon-ie-1.17.6.js => sinon-ie-1.17.7.js} (99%) rename js/node/node_modules/sinon/pkg/{sinon-server-1.17.6.js => sinon-server-1.17.7.js} (99%) create mode 100644 js/node/node_modules/underscore/amd/_baseCreate.js create mode 100644 js/node/node_modules/underscore/amd/_baseIteratee.js create mode 100644 js/node/node_modules/underscore/amd/_cb.js create mode 100644 js/node/node_modules/underscore/amd/_chainResult.js create mode 100644 js/node/node_modules/underscore/amd/_collectNonEnumProps.js create mode 100644 js/node/node_modules/underscore/amd/_createAssigner.js create mode 100644 js/node/node_modules/underscore/amd/_createEscaper.js create mode 100644 js/node/node_modules/underscore/amd/_createIndexFinder.js create mode 100644 js/node/node_modules/underscore/amd/_createPredicateIndexFinder.js create mode 100644 js/node/node_modules/underscore/amd/_createReduce.js create mode 100644 js/node/node_modules/underscore/amd/_createSizePropertyCheck.js create mode 100644 js/node/node_modules/underscore/amd/_deepGet.js create mode 100644 js/node/node_modules/underscore/amd/_escapeMap.js create mode 100644 js/node/node_modules/underscore/amd/_executeBound.js create mode 100644 js/node/node_modules/underscore/amd/_flatten.js create mode 100644 js/node/node_modules/underscore/amd/_getByteLength.js create mode 100644 js/node/node_modules/underscore/amd/_getLength.js create mode 100644 js/node/node_modules/underscore/amd/_group.js create mode 100644 js/node/node_modules/underscore/amd/_has.js create mode 100644 js/node/node_modules/underscore/amd/_hasObjectTag.js create mode 100644 js/node/node_modules/underscore/amd/_isArrayLike.js create mode 100644 js/node/node_modules/underscore/amd/_isBufferLike.js create mode 100644 js/node/node_modules/underscore/amd/_keyInObj.js create mode 100644 js/node/node_modules/underscore/amd/_methodFingerprint.js create mode 100644 js/node/node_modules/underscore/amd/_optimizeCb.js create mode 100644 js/node/node_modules/underscore/amd/_setup.js create mode 100644 js/node/node_modules/underscore/amd/_shallowProperty.js create mode 100644 js/node/node_modules/underscore/amd/_stringTagBug.js create mode 100644 js/node/node_modules/underscore/amd/_tagTester.js create mode 100644 js/node/node_modules/underscore/amd/_toBufferView.js create mode 100644 js/node/node_modules/underscore/amd/_toPath.js create mode 100644 js/node/node_modules/underscore/amd/_unescapeMap.js create mode 100644 js/node/node_modules/underscore/amd/after.js create mode 100644 js/node/node_modules/underscore/amd/allKeys.js create mode 100644 js/node/node_modules/underscore/amd/before.js create mode 100644 js/node/node_modules/underscore/amd/bind.js create mode 100644 js/node/node_modules/underscore/amd/bindAll.js create mode 100644 js/node/node_modules/underscore/amd/chain.js create mode 100644 js/node/node_modules/underscore/amd/chunk.js create mode 100644 js/node/node_modules/underscore/amd/clone.js create mode 100644 js/node/node_modules/underscore/amd/compact.js create mode 100644 js/node/node_modules/underscore/amd/compose.js create mode 100644 js/node/node_modules/underscore/amd/constant.js create mode 100644 js/node/node_modules/underscore/amd/contains.js create mode 100644 js/node/node_modules/underscore/amd/countBy.js create mode 100644 js/node/node_modules/underscore/amd/create.js create mode 100644 js/node/node_modules/underscore/amd/debounce.js create mode 100644 js/node/node_modules/underscore/amd/defaults.js create mode 100644 js/node/node_modules/underscore/amd/defer.js create mode 100644 js/node/node_modules/underscore/amd/delay.js create mode 100644 js/node/node_modules/underscore/amd/difference.js create mode 100644 js/node/node_modules/underscore/amd/each.js create mode 100644 js/node/node_modules/underscore/amd/escape.js create mode 100644 js/node/node_modules/underscore/amd/every.js create mode 100644 js/node/node_modules/underscore/amd/extend.js create mode 100644 js/node/node_modules/underscore/amd/extendOwn.js create mode 100644 js/node/node_modules/underscore/amd/filter.js create mode 100644 js/node/node_modules/underscore/amd/find.js create mode 100644 js/node/node_modules/underscore/amd/findIndex.js create mode 100644 js/node/node_modules/underscore/amd/findKey.js create mode 100644 js/node/node_modules/underscore/amd/findLastIndex.js create mode 100644 js/node/node_modules/underscore/amd/findWhere.js create mode 100644 js/node/node_modules/underscore/amd/first.js create mode 100644 js/node/node_modules/underscore/amd/flatten.js create mode 100644 js/node/node_modules/underscore/amd/functions.js create mode 100644 js/node/node_modules/underscore/amd/get.js create mode 100644 js/node/node_modules/underscore/amd/groupBy.js create mode 100644 js/node/node_modules/underscore/amd/has.js create mode 100644 js/node/node_modules/underscore/amd/identity.js create mode 100644 js/node/node_modules/underscore/amd/index-default.js create mode 100644 js/node/node_modules/underscore/amd/index.js create mode 100644 js/node/node_modules/underscore/amd/indexBy.js create mode 100644 js/node/node_modules/underscore/amd/indexOf.js create mode 100644 js/node/node_modules/underscore/amd/initial.js create mode 100644 js/node/node_modules/underscore/amd/intersection.js create mode 100644 js/node/node_modules/underscore/amd/invert.js create mode 100644 js/node/node_modules/underscore/amd/invoke.js create mode 100644 js/node/node_modules/underscore/amd/isArguments.js create mode 100644 js/node/node_modules/underscore/amd/isArray.js create mode 100644 js/node/node_modules/underscore/amd/isArrayBuffer.js create mode 100644 js/node/node_modules/underscore/amd/isBoolean.js create mode 100644 js/node/node_modules/underscore/amd/isDataView.js create mode 100644 js/node/node_modules/underscore/amd/isDate.js create mode 100644 js/node/node_modules/underscore/amd/isElement.js create mode 100644 js/node/node_modules/underscore/amd/isEmpty.js create mode 100644 js/node/node_modules/underscore/amd/isEqual.js create mode 100644 js/node/node_modules/underscore/amd/isError.js create mode 100644 js/node/node_modules/underscore/amd/isFinite.js create mode 100644 js/node/node_modules/underscore/amd/isFunction.js create mode 100644 js/node/node_modules/underscore/amd/isMap.js create mode 100644 js/node/node_modules/underscore/amd/isMatch.js create mode 100644 js/node/node_modules/underscore/amd/isNaN.js create mode 100644 js/node/node_modules/underscore/amd/isNull.js create mode 100644 js/node/node_modules/underscore/amd/isNumber.js create mode 100644 js/node/node_modules/underscore/amd/isObject.js create mode 100644 js/node/node_modules/underscore/amd/isRegExp.js create mode 100644 js/node/node_modules/underscore/amd/isSet.js create mode 100644 js/node/node_modules/underscore/amd/isString.js create mode 100644 js/node/node_modules/underscore/amd/isSymbol.js create mode 100644 js/node/node_modules/underscore/amd/isTypedArray.js create mode 100644 js/node/node_modules/underscore/amd/isUndefined.js create mode 100644 js/node/node_modules/underscore/amd/isWeakMap.js create mode 100644 js/node/node_modules/underscore/amd/isWeakSet.js create mode 100644 js/node/node_modules/underscore/amd/iteratee.js create mode 100644 js/node/node_modules/underscore/amd/keys.js create mode 100644 js/node/node_modules/underscore/amd/last.js create mode 100644 js/node/node_modules/underscore/amd/lastIndexOf.js create mode 100644 js/node/node_modules/underscore/amd/map.js create mode 100644 js/node/node_modules/underscore/amd/mapObject.js create mode 100644 js/node/node_modules/underscore/amd/matcher.js create mode 100644 js/node/node_modules/underscore/amd/max.js create mode 100644 js/node/node_modules/underscore/amd/memoize.js create mode 100644 js/node/node_modules/underscore/amd/min.js create mode 100644 js/node/node_modules/underscore/amd/mixin.js create mode 100644 js/node/node_modules/underscore/amd/negate.js create mode 100644 js/node/node_modules/underscore/amd/noop.js create mode 100644 js/node/node_modules/underscore/amd/now.js create mode 100644 js/node/node_modules/underscore/amd/object.js create mode 100644 js/node/node_modules/underscore/amd/omit.js create mode 100644 js/node/node_modules/underscore/amd/once.js create mode 100644 js/node/node_modules/underscore/amd/pairs.js create mode 100644 js/node/node_modules/underscore/amd/partial.js create mode 100644 js/node/node_modules/underscore/amd/partition.js create mode 100644 js/node/node_modules/underscore/amd/pick.js create mode 100644 js/node/node_modules/underscore/amd/pluck.js create mode 100644 js/node/node_modules/underscore/amd/property.js create mode 100644 js/node/node_modules/underscore/amd/propertyOf.js create mode 100644 js/node/node_modules/underscore/amd/random.js create mode 100644 js/node/node_modules/underscore/amd/range.js create mode 100644 js/node/node_modules/underscore/amd/reduce.js create mode 100644 js/node/node_modules/underscore/amd/reduceRight.js create mode 100644 js/node/node_modules/underscore/amd/reject.js create mode 100644 js/node/node_modules/underscore/amd/rest.js create mode 100644 js/node/node_modules/underscore/amd/restArguments.js create mode 100644 js/node/node_modules/underscore/amd/result.js create mode 100644 js/node/node_modules/underscore/amd/sample.js create mode 100644 js/node/node_modules/underscore/amd/shuffle.js create mode 100644 js/node/node_modules/underscore/amd/size.js create mode 100644 js/node/node_modules/underscore/amd/some.js create mode 100644 js/node/node_modules/underscore/amd/sortBy.js create mode 100644 js/node/node_modules/underscore/amd/sortedIndex.js create mode 100644 js/node/node_modules/underscore/amd/tap.js create mode 100644 js/node/node_modules/underscore/amd/template.js create mode 100644 js/node/node_modules/underscore/amd/templateSettings.js create mode 100644 js/node/node_modules/underscore/amd/throttle.js create mode 100644 js/node/node_modules/underscore/amd/times.js create mode 100644 js/node/node_modules/underscore/amd/toArray.js create mode 100644 js/node/node_modules/underscore/amd/toPath.js create mode 100644 js/node/node_modules/underscore/amd/underscore-array-methods.js create mode 100644 js/node/node_modules/underscore/amd/underscore.js create mode 100644 js/node/node_modules/underscore/amd/unescape.js create mode 100644 js/node/node_modules/underscore/amd/union.js create mode 100644 js/node/node_modules/underscore/amd/uniq.js create mode 100644 js/node/node_modules/underscore/amd/uniqueId.js create mode 100644 js/node/node_modules/underscore/amd/unzip.js create mode 100644 js/node/node_modules/underscore/amd/values.js create mode 100644 js/node/node_modules/underscore/amd/where.js create mode 100644 js/node/node_modules/underscore/amd/without.js create mode 100644 js/node/node_modules/underscore/amd/wrap.js create mode 100644 js/node/node_modules/underscore/amd/zip.js create mode 100644 js/node/node_modules/underscore/cjs/_baseCreate.js create mode 100644 js/node/node_modules/underscore/cjs/_baseIteratee.js create mode 100644 js/node/node_modules/underscore/cjs/_cb.js create mode 100644 js/node/node_modules/underscore/cjs/_chainResult.js create mode 100644 js/node/node_modules/underscore/cjs/_collectNonEnumProps.js create mode 100644 js/node/node_modules/underscore/cjs/_createAssigner.js create mode 100644 js/node/node_modules/underscore/cjs/_createEscaper.js create mode 100644 js/node/node_modules/underscore/cjs/_createIndexFinder.js create mode 100644 js/node/node_modules/underscore/cjs/_createPredicateIndexFinder.js create mode 100644 js/node/node_modules/underscore/cjs/_createReduce.js create mode 100644 js/node/node_modules/underscore/cjs/_createSizePropertyCheck.js create mode 100644 js/node/node_modules/underscore/cjs/_deepGet.js create mode 100644 js/node/node_modules/underscore/cjs/_escapeMap.js create mode 100644 js/node/node_modules/underscore/cjs/_executeBound.js create mode 100644 js/node/node_modules/underscore/cjs/_flatten.js create mode 100644 js/node/node_modules/underscore/cjs/_getByteLength.js create mode 100644 js/node/node_modules/underscore/cjs/_getLength.js create mode 100644 js/node/node_modules/underscore/cjs/_group.js create mode 100644 js/node/node_modules/underscore/cjs/_has.js create mode 100644 js/node/node_modules/underscore/cjs/_hasObjectTag.js create mode 100644 js/node/node_modules/underscore/cjs/_isArrayLike.js create mode 100644 js/node/node_modules/underscore/cjs/_isBufferLike.js create mode 100644 js/node/node_modules/underscore/cjs/_keyInObj.js create mode 100644 js/node/node_modules/underscore/cjs/_methodFingerprint.js create mode 100644 js/node/node_modules/underscore/cjs/_optimizeCb.js create mode 100644 js/node/node_modules/underscore/cjs/_setup.js create mode 100644 js/node/node_modules/underscore/cjs/_shallowProperty.js create mode 100644 js/node/node_modules/underscore/cjs/_stringTagBug.js create mode 100644 js/node/node_modules/underscore/cjs/_tagTester.js create mode 100644 js/node/node_modules/underscore/cjs/_toBufferView.js create mode 100644 js/node/node_modules/underscore/cjs/_toPath.js create mode 100644 js/node/node_modules/underscore/cjs/_unescapeMap.js create mode 100644 js/node/node_modules/underscore/cjs/after.js create mode 100644 js/node/node_modules/underscore/cjs/allKeys.js create mode 100644 js/node/node_modules/underscore/cjs/before.js create mode 100644 js/node/node_modules/underscore/cjs/bind.js create mode 100644 js/node/node_modules/underscore/cjs/bindAll.js create mode 100644 js/node/node_modules/underscore/cjs/chain.js create mode 100644 js/node/node_modules/underscore/cjs/chunk.js create mode 100644 js/node/node_modules/underscore/cjs/clone.js create mode 100644 js/node/node_modules/underscore/cjs/compact.js create mode 100644 js/node/node_modules/underscore/cjs/compose.js create mode 100644 js/node/node_modules/underscore/cjs/constant.js create mode 100644 js/node/node_modules/underscore/cjs/contains.js create mode 100644 js/node/node_modules/underscore/cjs/countBy.js create mode 100644 js/node/node_modules/underscore/cjs/create.js create mode 100644 js/node/node_modules/underscore/cjs/debounce.js create mode 100644 js/node/node_modules/underscore/cjs/defaults.js create mode 100644 js/node/node_modules/underscore/cjs/defer.js create mode 100644 js/node/node_modules/underscore/cjs/delay.js create mode 100644 js/node/node_modules/underscore/cjs/difference.js create mode 100644 js/node/node_modules/underscore/cjs/each.js create mode 100644 js/node/node_modules/underscore/cjs/escape.js create mode 100644 js/node/node_modules/underscore/cjs/every.js create mode 100644 js/node/node_modules/underscore/cjs/extend.js create mode 100644 js/node/node_modules/underscore/cjs/extendOwn.js create mode 100644 js/node/node_modules/underscore/cjs/filter.js create mode 100644 js/node/node_modules/underscore/cjs/find.js create mode 100644 js/node/node_modules/underscore/cjs/findIndex.js create mode 100644 js/node/node_modules/underscore/cjs/findKey.js create mode 100644 js/node/node_modules/underscore/cjs/findLastIndex.js create mode 100644 js/node/node_modules/underscore/cjs/findWhere.js create mode 100644 js/node/node_modules/underscore/cjs/first.js create mode 100644 js/node/node_modules/underscore/cjs/flatten.js create mode 100644 js/node/node_modules/underscore/cjs/functions.js create mode 100644 js/node/node_modules/underscore/cjs/get.js create mode 100644 js/node/node_modules/underscore/cjs/groupBy.js create mode 100644 js/node/node_modules/underscore/cjs/has.js create mode 100644 js/node/node_modules/underscore/cjs/identity.js create mode 100644 js/node/node_modules/underscore/cjs/index-default.js create mode 100644 js/node/node_modules/underscore/cjs/index.js create mode 100644 js/node/node_modules/underscore/cjs/indexBy.js create mode 100644 js/node/node_modules/underscore/cjs/indexOf.js create mode 100644 js/node/node_modules/underscore/cjs/initial.js create mode 100644 js/node/node_modules/underscore/cjs/intersection.js create mode 100644 js/node/node_modules/underscore/cjs/invert.js create mode 100644 js/node/node_modules/underscore/cjs/invoke.js create mode 100644 js/node/node_modules/underscore/cjs/isArguments.js create mode 100644 js/node/node_modules/underscore/cjs/isArray.js create mode 100644 js/node/node_modules/underscore/cjs/isArrayBuffer.js create mode 100644 js/node/node_modules/underscore/cjs/isBoolean.js create mode 100644 js/node/node_modules/underscore/cjs/isDataView.js create mode 100644 js/node/node_modules/underscore/cjs/isDate.js create mode 100644 js/node/node_modules/underscore/cjs/isElement.js create mode 100644 js/node/node_modules/underscore/cjs/isEmpty.js create mode 100644 js/node/node_modules/underscore/cjs/isEqual.js create mode 100644 js/node/node_modules/underscore/cjs/isError.js create mode 100644 js/node/node_modules/underscore/cjs/isFinite.js create mode 100644 js/node/node_modules/underscore/cjs/isFunction.js create mode 100644 js/node/node_modules/underscore/cjs/isMap.js create mode 100644 js/node/node_modules/underscore/cjs/isMatch.js create mode 100644 js/node/node_modules/underscore/cjs/isNaN.js create mode 100644 js/node/node_modules/underscore/cjs/isNull.js create mode 100644 js/node/node_modules/underscore/cjs/isNumber.js create mode 100644 js/node/node_modules/underscore/cjs/isObject.js create mode 100644 js/node/node_modules/underscore/cjs/isRegExp.js create mode 100644 js/node/node_modules/underscore/cjs/isSet.js create mode 100644 js/node/node_modules/underscore/cjs/isString.js create mode 100644 js/node/node_modules/underscore/cjs/isSymbol.js create mode 100644 js/node/node_modules/underscore/cjs/isTypedArray.js create mode 100644 js/node/node_modules/underscore/cjs/isUndefined.js create mode 100644 js/node/node_modules/underscore/cjs/isWeakMap.js create mode 100644 js/node/node_modules/underscore/cjs/isWeakSet.js create mode 100644 js/node/node_modules/underscore/cjs/iteratee.js create mode 100644 js/node/node_modules/underscore/cjs/keys.js create mode 100644 js/node/node_modules/underscore/cjs/last.js create mode 100644 js/node/node_modules/underscore/cjs/lastIndexOf.js create mode 100644 js/node/node_modules/underscore/cjs/map.js create mode 100644 js/node/node_modules/underscore/cjs/mapObject.js create mode 100644 js/node/node_modules/underscore/cjs/matcher.js create mode 100644 js/node/node_modules/underscore/cjs/max.js create mode 100644 js/node/node_modules/underscore/cjs/memoize.js create mode 100644 js/node/node_modules/underscore/cjs/min.js create mode 100644 js/node/node_modules/underscore/cjs/mixin.js create mode 100644 js/node/node_modules/underscore/cjs/negate.js create mode 100644 js/node/node_modules/underscore/cjs/noop.js create mode 100644 js/node/node_modules/underscore/cjs/now.js create mode 100644 js/node/node_modules/underscore/cjs/object.js create mode 100644 js/node/node_modules/underscore/cjs/omit.js create mode 100644 js/node/node_modules/underscore/cjs/once.js create mode 100644 js/node/node_modules/underscore/cjs/pairs.js create mode 100644 js/node/node_modules/underscore/cjs/partial.js create mode 100644 js/node/node_modules/underscore/cjs/partition.js create mode 100644 js/node/node_modules/underscore/cjs/pick.js create mode 100644 js/node/node_modules/underscore/cjs/pluck.js create mode 100644 js/node/node_modules/underscore/cjs/property.js create mode 100644 js/node/node_modules/underscore/cjs/propertyOf.js create mode 100644 js/node/node_modules/underscore/cjs/random.js create mode 100644 js/node/node_modules/underscore/cjs/range.js create mode 100644 js/node/node_modules/underscore/cjs/reduce.js create mode 100644 js/node/node_modules/underscore/cjs/reduceRight.js create mode 100644 js/node/node_modules/underscore/cjs/reject.js create mode 100644 js/node/node_modules/underscore/cjs/rest.js create mode 100644 js/node/node_modules/underscore/cjs/restArguments.js create mode 100644 js/node/node_modules/underscore/cjs/result.js create mode 100644 js/node/node_modules/underscore/cjs/sample.js create mode 100644 js/node/node_modules/underscore/cjs/shuffle.js create mode 100644 js/node/node_modules/underscore/cjs/size.js create mode 100644 js/node/node_modules/underscore/cjs/some.js create mode 100644 js/node/node_modules/underscore/cjs/sortBy.js create mode 100644 js/node/node_modules/underscore/cjs/sortedIndex.js create mode 100644 js/node/node_modules/underscore/cjs/tap.js create mode 100644 js/node/node_modules/underscore/cjs/template.js create mode 100644 js/node/node_modules/underscore/cjs/templateSettings.js create mode 100644 js/node/node_modules/underscore/cjs/throttle.js create mode 100644 js/node/node_modules/underscore/cjs/times.js create mode 100644 js/node/node_modules/underscore/cjs/toArray.js create mode 100644 js/node/node_modules/underscore/cjs/toPath.js create mode 100644 js/node/node_modules/underscore/cjs/underscore-array-methods.js create mode 100644 js/node/node_modules/underscore/cjs/underscore.js create mode 100644 js/node/node_modules/underscore/cjs/unescape.js create mode 100644 js/node/node_modules/underscore/cjs/union.js create mode 100644 js/node/node_modules/underscore/cjs/uniq.js create mode 100644 js/node/node_modules/underscore/cjs/uniqueId.js create mode 100644 js/node/node_modules/underscore/cjs/unzip.js create mode 100644 js/node/node_modules/underscore/cjs/values.js create mode 100644 js/node/node_modules/underscore/cjs/where.js create mode 100644 js/node/node_modules/underscore/cjs/without.js create mode 100644 js/node/node_modules/underscore/cjs/wrap.js create mode 100644 js/node/node_modules/underscore/cjs/zip.js create mode 100644 js/node/node_modules/underscore/modules/.eslintrc create mode 100644 js/node/node_modules/underscore/modules/_baseCreate.js create mode 100644 js/node/node_modules/underscore/modules/_baseIteratee.js create mode 100644 js/node/node_modules/underscore/modules/_cb.js create mode 100644 js/node/node_modules/underscore/modules/_chainResult.js create mode 100644 js/node/node_modules/underscore/modules/_collectNonEnumProps.js create mode 100644 js/node/node_modules/underscore/modules/_createAssigner.js create mode 100644 js/node/node_modules/underscore/modules/_createEscaper.js create mode 100644 js/node/node_modules/underscore/modules/_createIndexFinder.js create mode 100644 js/node/node_modules/underscore/modules/_createPredicateIndexFinder.js create mode 100644 js/node/node_modules/underscore/modules/_createReduce.js create mode 100644 js/node/node_modules/underscore/modules/_createSizePropertyCheck.js create mode 100644 js/node/node_modules/underscore/modules/_deepGet.js create mode 100644 js/node/node_modules/underscore/modules/_escapeMap.js create mode 100644 js/node/node_modules/underscore/modules/_executeBound.js create mode 100644 js/node/node_modules/underscore/modules/_flatten.js create mode 100644 js/node/node_modules/underscore/modules/_getByteLength.js create mode 100644 js/node/node_modules/underscore/modules/_getLength.js create mode 100644 js/node/node_modules/underscore/modules/_group.js create mode 100644 js/node/node_modules/underscore/modules/_has.js create mode 100644 js/node/node_modules/underscore/modules/_hasObjectTag.js create mode 100644 js/node/node_modules/underscore/modules/_isArrayLike.js create mode 100644 js/node/node_modules/underscore/modules/_isBufferLike.js create mode 100644 js/node/node_modules/underscore/modules/_keyInObj.js create mode 100644 js/node/node_modules/underscore/modules/_methodFingerprint.js create mode 100644 js/node/node_modules/underscore/modules/_optimizeCb.js create mode 100644 js/node/node_modules/underscore/modules/_setup.js create mode 100644 js/node/node_modules/underscore/modules/_shallowProperty.js create mode 100644 js/node/node_modules/underscore/modules/_stringTagBug.js create mode 100644 js/node/node_modules/underscore/modules/_tagTester.js create mode 100644 js/node/node_modules/underscore/modules/_toBufferView.js create mode 100644 js/node/node_modules/underscore/modules/_toPath.js create mode 100644 js/node/node_modules/underscore/modules/_unescapeMap.js create mode 100644 js/node/node_modules/underscore/modules/after.js create mode 100644 js/node/node_modules/underscore/modules/allKeys.js create mode 100644 js/node/node_modules/underscore/modules/before.js create mode 100644 js/node/node_modules/underscore/modules/bind.js create mode 100644 js/node/node_modules/underscore/modules/bindAll.js create mode 100644 js/node/node_modules/underscore/modules/chain.js create mode 100644 js/node/node_modules/underscore/modules/chunk.js create mode 100644 js/node/node_modules/underscore/modules/clone.js create mode 100644 js/node/node_modules/underscore/modules/compact.js create mode 100644 js/node/node_modules/underscore/modules/compose.js create mode 100644 js/node/node_modules/underscore/modules/constant.js create mode 100644 js/node/node_modules/underscore/modules/contains.js create mode 100644 js/node/node_modules/underscore/modules/countBy.js create mode 100644 js/node/node_modules/underscore/modules/create.js create mode 100644 js/node/node_modules/underscore/modules/debounce.js create mode 100644 js/node/node_modules/underscore/modules/defaults.js create mode 100644 js/node/node_modules/underscore/modules/defer.js create mode 100644 js/node/node_modules/underscore/modules/delay.js create mode 100644 js/node/node_modules/underscore/modules/difference.js create mode 100644 js/node/node_modules/underscore/modules/each.js create mode 100644 js/node/node_modules/underscore/modules/escape.js create mode 100644 js/node/node_modules/underscore/modules/every.js create mode 100644 js/node/node_modules/underscore/modules/extend.js create mode 100644 js/node/node_modules/underscore/modules/extendOwn.js create mode 100644 js/node/node_modules/underscore/modules/filter.js create mode 100644 js/node/node_modules/underscore/modules/find.js create mode 100644 js/node/node_modules/underscore/modules/findIndex.js create mode 100644 js/node/node_modules/underscore/modules/findKey.js create mode 100644 js/node/node_modules/underscore/modules/findLastIndex.js create mode 100644 js/node/node_modules/underscore/modules/findWhere.js create mode 100644 js/node/node_modules/underscore/modules/first.js create mode 100644 js/node/node_modules/underscore/modules/flatten.js create mode 100644 js/node/node_modules/underscore/modules/functions.js create mode 100644 js/node/node_modules/underscore/modules/get.js create mode 100644 js/node/node_modules/underscore/modules/groupBy.js create mode 100644 js/node/node_modules/underscore/modules/has.js create mode 100644 js/node/node_modules/underscore/modules/identity.js create mode 100644 js/node/node_modules/underscore/modules/index-all.js create mode 100644 js/node/node_modules/underscore/modules/index-default.js create mode 100644 js/node/node_modules/underscore/modules/index.js create mode 100644 js/node/node_modules/underscore/modules/indexBy.js create mode 100644 js/node/node_modules/underscore/modules/indexOf.js create mode 100644 js/node/node_modules/underscore/modules/initial.js create mode 100644 js/node/node_modules/underscore/modules/intersection.js create mode 100644 js/node/node_modules/underscore/modules/invert.js create mode 100644 js/node/node_modules/underscore/modules/invoke.js create mode 100644 js/node/node_modules/underscore/modules/isArguments.js create mode 100644 js/node/node_modules/underscore/modules/isArray.js create mode 100644 js/node/node_modules/underscore/modules/isArrayBuffer.js create mode 100644 js/node/node_modules/underscore/modules/isBoolean.js create mode 100644 js/node/node_modules/underscore/modules/isDataView.js create mode 100644 js/node/node_modules/underscore/modules/isDate.js create mode 100644 js/node/node_modules/underscore/modules/isElement.js create mode 100644 js/node/node_modules/underscore/modules/isEmpty.js create mode 100644 js/node/node_modules/underscore/modules/isEqual.js create mode 100644 js/node/node_modules/underscore/modules/isError.js create mode 100644 js/node/node_modules/underscore/modules/isFinite.js create mode 100644 js/node/node_modules/underscore/modules/isFunction.js create mode 100644 js/node/node_modules/underscore/modules/isMap.js create mode 100644 js/node/node_modules/underscore/modules/isMatch.js create mode 100644 js/node/node_modules/underscore/modules/isNaN.js create mode 100644 js/node/node_modules/underscore/modules/isNull.js create mode 100644 js/node/node_modules/underscore/modules/isNumber.js create mode 100644 js/node/node_modules/underscore/modules/isObject.js create mode 100644 js/node/node_modules/underscore/modules/isRegExp.js create mode 100644 js/node/node_modules/underscore/modules/isSet.js create mode 100644 js/node/node_modules/underscore/modules/isString.js create mode 100644 js/node/node_modules/underscore/modules/isSymbol.js create mode 100644 js/node/node_modules/underscore/modules/isTypedArray.js create mode 100644 js/node/node_modules/underscore/modules/isUndefined.js create mode 100644 js/node/node_modules/underscore/modules/isWeakMap.js create mode 100644 js/node/node_modules/underscore/modules/isWeakSet.js create mode 100644 js/node/node_modules/underscore/modules/iteratee.js create mode 100644 js/node/node_modules/underscore/modules/keys.js create mode 100644 js/node/node_modules/underscore/modules/last.js create mode 100644 js/node/node_modules/underscore/modules/lastIndexOf.js create mode 100644 js/node/node_modules/underscore/modules/map.js create mode 100644 js/node/node_modules/underscore/modules/mapObject.js create mode 100644 js/node/node_modules/underscore/modules/matcher.js create mode 100644 js/node/node_modules/underscore/modules/max.js create mode 100644 js/node/node_modules/underscore/modules/memoize.js create mode 100644 js/node/node_modules/underscore/modules/min.js create mode 100644 js/node/node_modules/underscore/modules/mixin.js create mode 100644 js/node/node_modules/underscore/modules/negate.js create mode 100644 js/node/node_modules/underscore/modules/noop.js create mode 100644 js/node/node_modules/underscore/modules/now.js create mode 100644 js/node/node_modules/underscore/modules/object.js create mode 100644 js/node/node_modules/underscore/modules/omit.js create mode 100644 js/node/node_modules/underscore/modules/once.js create mode 100644 js/node/node_modules/underscore/modules/package.json create mode 100644 js/node/node_modules/underscore/modules/pairs.js create mode 100644 js/node/node_modules/underscore/modules/partial.js create mode 100644 js/node/node_modules/underscore/modules/partition.js create mode 100644 js/node/node_modules/underscore/modules/pick.js create mode 100644 js/node/node_modules/underscore/modules/pluck.js create mode 100644 js/node/node_modules/underscore/modules/property.js create mode 100644 js/node/node_modules/underscore/modules/propertyOf.js create mode 100644 js/node/node_modules/underscore/modules/random.js create mode 100644 js/node/node_modules/underscore/modules/range.js create mode 100644 js/node/node_modules/underscore/modules/reduce.js create mode 100644 js/node/node_modules/underscore/modules/reduceRight.js create mode 100644 js/node/node_modules/underscore/modules/reject.js create mode 100644 js/node/node_modules/underscore/modules/rest.js create mode 100644 js/node/node_modules/underscore/modules/restArguments.js create mode 100644 js/node/node_modules/underscore/modules/result.js create mode 100644 js/node/node_modules/underscore/modules/sample.js create mode 100644 js/node/node_modules/underscore/modules/shuffle.js create mode 100644 js/node/node_modules/underscore/modules/size.js create mode 100644 js/node/node_modules/underscore/modules/some.js create mode 100644 js/node/node_modules/underscore/modules/sortBy.js create mode 100644 js/node/node_modules/underscore/modules/sortedIndex.js create mode 100644 js/node/node_modules/underscore/modules/tap.js create mode 100644 js/node/node_modules/underscore/modules/template.js create mode 100644 js/node/node_modules/underscore/modules/templateSettings.js create mode 100644 js/node/node_modules/underscore/modules/throttle.js create mode 100644 js/node/node_modules/underscore/modules/times.js create mode 100644 js/node/node_modules/underscore/modules/toArray.js create mode 100644 js/node/node_modules/underscore/modules/toPath.js create mode 100644 js/node/node_modules/underscore/modules/underscore-array-methods.js create mode 100644 js/node/node_modules/underscore/modules/underscore.js create mode 100644 js/node/node_modules/underscore/modules/unescape.js create mode 100644 js/node/node_modules/underscore/modules/union.js create mode 100644 js/node/node_modules/underscore/modules/uniq.js create mode 100644 js/node/node_modules/underscore/modules/uniqueId.js create mode 100644 js/node/node_modules/underscore/modules/unzip.js create mode 100644 js/node/node_modules/underscore/modules/values.js create mode 100644 js/node/node_modules/underscore/modules/where.js create mode 100644 js/node/node_modules/underscore/modules/without.js create mode 100644 js/node/node_modules/underscore/modules/wrap.js create mode 100644 js/node/node_modules/underscore/modules/zip.js create mode 100644 js/node/node_modules/underscore/underscore-esm-min.js create mode 100644 js/node/node_modules/underscore/underscore-esm-min.js.map create mode 100644 js/node/node_modules/underscore/underscore-esm.js create mode 100644 js/node/node_modules/underscore/underscore-esm.js.map create mode 100644 js/node/node_modules/underscore/underscore-node-f.cjs create mode 100644 js/node/node_modules/underscore/underscore-node-f.cjs.map create mode 100644 js/node/node_modules/underscore/underscore-node.cjs create mode 100644 js/node/node_modules/underscore/underscore-node.cjs.map create mode 100644 js/node/node_modules/underscore/underscore-node.mjs create mode 100644 js/node/node_modules/underscore/underscore-node.mjs.map create mode 100644 js/node/node_modules/underscore/underscore-umd-min.js create mode 100644 js/node/node_modules/underscore/underscore-umd-min.js.map create mode 100644 js/node/node_modules/underscore/underscore-umd.js create mode 100644 js/node/node_modules/underscore/underscore-umd.js.map delete mode 100644 js/node/node_modules/xmldom/.npmignore delete mode 100644 js/node/node_modules/xmldom/.travis.yml create mode 100644 js/node/node_modules/xmldom/CHANGELOG.md delete mode 100644 js/node/node_modules/xmldom/__package__.js delete mode 100644 js/node/node_modules/xmldom/changelog delete mode 100644 js/node/node_modules/xmldom/component.json create mode 100644 js/node/node_modules/xmldom/lib/.eslintrc.yml rename js/node/node_modules/xmldom/{ => lib}/dom-parser.js (90%) rename js/node/node_modules/xmldom/{ => lib}/dom.js (93%) create mode 100644 js/node/node_modules/xmldom/lib/entities.js rename js/node/node_modules/xmldom/{ => lib}/sax.js (89%) diff --git a/CHANGELOG b/CHANGELOG index a58ff2738c1a..2c72643c0cf4 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,32 @@ v3.7.13 (XXXX-XX-XX) -------------------- +* Updated JavaScript dependencies, including breaking changes to non-public + modules. We recommend always bundling your own copy of third-party modules, + even ones listed as public. + + - accepts: 1.3.5 -> 1.3.7 + - ansi_up: 4.0.3 -> 5.0.1 + - chalk: 1.1.3 -> 4.1.1 + - content-type: (added) -> 1.0.4 + - error-stack-parser: 2.0.2 -> 2.0.6 + - highlight.js: 9.15.6 -> 10.7.3 + - http-errors: 1.7.2 -> 1.8.0 + - iconv-lite: 0.4.24 -> 0.6.3 + - js-yaml: 3.13.1 -> 3.14.1 + - lodash: 4.17.13 -> 4.17.21 + - marked: 0.6.2 -> removed + - media-typer: 0.3.0 -> removed + - mime-types: 2.1.22 -> 2.1.31 + - mocha: 6.1.3 -> removed + - netmask: 1.0.6 -> 2.0.2 + - qs: 6.7.0 -> 6.10.1 + - range-parser: 1.2.0 -> 1.2.1 + - semver: 6.0.0 -> 7.3.5 + - sinon: 1.17.6 -> 1.17.7 + - timezone: 1.0.22 -> 1.0.23 + - type-is: 1.6.16 -> 1.6.18 + - underscore: 1.9.1 -> 1.13.1 + - xmldom: 0.1.27 -> 0.6.0 * Updated ArangoDB Starter to 0.15.0-1. diff --git a/Documentation/Scripts/exampleHeader.js b/Documentation/Scripts/exampleHeader.js index ae49a7b63ede..a505bf9645f4 100644 --- a/Documentation/Scripts/exampleHeader.js +++ b/Documentation/Scripts/exampleHeader.js @@ -63,15 +63,15 @@ function normalize(lang) { return MAP[lower] || lower; } -function highlight(lang, code) { - if(!lang) { +function highlight(language, code) { + if(!language) { return code; } - // Normalize lang - lang = normalize(lang); + // Normalize language + language = normalize(language); try { - return hljs.highlight(lang, code).value; + return hljs.highlight(code, {language}).value; } catch(e) { } return code; diff --git a/LICENSES-OTHER-COMPONENTS.md b/LICENSES-OTHER-COMPONENTS.md index f2601b9ff696..90f60964d5cc 100644 --- a/LICENSES-OTHER-COMPONENTS.md +++ b/LICENSES-OTHER-COMPONENTS.md @@ -940,15 +940,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### ansi-colors - -Name: ansi-colors -Version: 3.2.3 -Project Home: https://github.com/doowb -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/ansi-colors/LICENSE -License Name: MIT License -License Id: MIT - #### ansi-escapes Name: ansi-escapes @@ -1084,15 +1075,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### browser-stdout - -Name: browser-stdout -Version: 1.3.1 -Project Home: https://github.com/kumavis/browser-stdout -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/browser-stdout/LICENSE -License Name: ISC License -License Id: ISC - #### callsites Name: callsites @@ -1102,15 +1084,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### camelcase - -Name: camelcase -Version: 5.3.1 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/camelcase/license -License Name: MIT License -License Id: MIT - #### chai Name: chai @@ -1165,24 +1138,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: ISC License License Id: ISC -#### cliui - -Name: cliui -Version: 4.1.0 -Project Home: https://github.com/yargs/cliui -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/cliui/LICENSE.txt -License Name: ISC License -License Id: ISC - -#### code-point-at - -Name: code-point-at -Version: 1.1.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/code-point-at/license -License Name: MIT License -License Id: MIT - #### color-convert Name: color-convert @@ -1219,6 +1174,15 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT +#### content-type + +Name: content-type +Version: 1.0.4 +Project Home: https://github.com/jshttp/content-type +License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/content-type/LICENSE +License Name: MIT License +License Id: MIT + #### cross-spawn Name: cross-spawn @@ -1230,15 +1194,6 @@ License Id: MIT #### debug -Name: debug -Version: 3.2.6 -Project Home: https://github.com/visionmedia/debug -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/debug/LICENSE -License Name: MIT License -License Id: MIT - -#### debug - Name: debug Version: 4.1.1 Project Home: https://github.com/visionmedia/debug @@ -1246,15 +1201,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### decamelize - -Name: decamelize -Version: 1.2.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/decamelize/license -License Name: MIT License -License Id: MIT - #### dedent Name: dedent @@ -1282,15 +1228,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### define-properties - -Name: define-properties -Version: 1.1.3 -Project Home: https://github.com/ljharb/define-properties -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/define-properties/LICENSE -License Name: MIT License -License Id: MIT - #### depd Name: depd @@ -1300,15 +1237,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### diff - -Name: diff -Version: 3.5.0 -Project Home: https://github.com/kpdecker/jsdiff -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/diff/LICENSE -License Name: BSD 3-clause "New" or "Revised" License -License Id: BSD-3-Clause - #### doctrine Name: doctrine @@ -1327,15 +1255,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### end-of-stream - -Name: end-of-stream -Version: 1.4.1 -Project Home: https://github.com/mafintosh/end-of-stream -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/end-of-stream/LICENSE -License Name: MIT License -License Id: MIT - #### error-stack-parser Name: error-stack-parser @@ -1345,24 +1264,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### es-abstract - -Name: es-abstract -Version: 1.13.0 -Project Home: http://ljharb.codes -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/es-abstract/LICENSE -License Name: MIT License -License Id: MIT - -#### es-to-primitive - -Name: es-to-primitive -Version: 1.2.0 -Project Home: https://github.com/ljharb/es-to-primitive -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/es-to-primitive/LICENSE -License Name: MIT License -License Id: MIT - #### escape-string-regexp Name: escape-string-regexp @@ -1462,15 +1363,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: BSD License License Id: BSD -#### execa - -Name: execa -Version: 1.0.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/execa/license -License Name: MIT License -License Id: MIT - #### expect.js Name: expect.js @@ -1543,15 +1435,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### find-up - -Name: find-up -Version: 3.0.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/find-up/license -License Name: MIT License -License Id: MIT - #### flat-cache Name: flat-cache @@ -1561,15 +1444,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### flat - -Name: flat -Version: 4.1.0 -Project Home: http://hughskennedy.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/flat/LICENSE -License Name: BSD 3-clause "New" or "Revised" License -License Id: BSD-3-Clause - #### flatted Name: flatted @@ -1597,15 +1471,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: ISC License License Id: ISC -#### function-bind - -Name: function-bind -Version: 1.1.1 -Project Home: https://github.com/Raynos/function-bind -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/function-bind/LICENSE -License Name: MIT License -License Id: MIT - #### functional-red-black-tree Name: functional-red-black-tree @@ -1615,33 +1480,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### get-caller-file - -Name: get-caller-file -Version: 1.0.3 -Project Home: https://github.com/stefanpenner/get-caller-file -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/get-caller-file/LICENSE.md -License Name: ISC License -License Id: ISC - -#### get-caller-file - -Name: get-caller-file -Version: 2.0.5 -Project Home: https://github.com/stefanpenner/get-caller-file -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/get-caller-file/LICENSE.md -License Name: ISC License -License Id: ISC - -#### get-stream - -Name: get-stream -Version: 4.1.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/get-stream/license -License Name: MIT License -License Id: MIT - #### glob Name: glob @@ -1678,15 +1516,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: BSD 3-clause "New" or "Revised" License License Id: BSD-3-Clause -#### growl - -Name: growl -Version: 1.10.5 -Project Home: https://github.com/tj/node-growl -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/growl/Readme.md -License Name: MIT License -License Id: MIT - #### has-ansi Name: has-ansi @@ -1705,37 +1534,10 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### has-symbols - -Name: has-symbols -Version: 1.0.0 -Project Home: http://ljharb.codes -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/has-symbols/LICENSE -License Name: MIT License -License Id: MIT - -#### has - -Name: has -Version: 1.0.3 -Project Home: https://github.com/tarruda/has -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/has/LICENSE-MIT -License Name: MIT License -License Id: MIT - -#### he - -Name: he -Version: 1.2.0 -Project Home: https://mathiasbynens.be/ -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/he/LICENSE-MIT.txt -License Name: MIT License -License Id: MIT - #### highlight.js Name: highlight.js -Version: 9.15.6 +Version: 10.7.3 Project Home: https://github.com/highlightjs/highlight.js License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/highlight.js/LICENSE License Name: BSD 3-clause "New" or "Revised" License @@ -1771,7 +1573,7 @@ License Id: MIT #### iconv-lite Name: iconv-lite -Version: 0.4.24 +Version: 0.6.3 Project Home: https://github.com/ashtuchkin/iconv-lite License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/eslint/node_modules/iconv-lite/LICENSE License Name: MIT License @@ -1840,51 +1642,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### invert-kv - -Name: invert-kv -Version: 2.0.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/invert-kv/license -License Name: MIT License -License Id: MIT - -#### is-buffer - -Name: is-buffer -Version: 2.0.3 -Project Home: https://feross.org -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/is-buffer/LICENSE -License Name: MIT License -License Id: MIT - -#### is-callable - -Name: is-callable -Version: 1.1.4 -Project Home: http://ljharb.codes -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/is-callable/LICENSE -License Name: MIT License -License Id: MIT - -#### is-date-object - -Name: is-date-object -Version: 1.0.1 -Project Home: https://github.com/ljharb/is-date-object -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/is-date-object/LICENSE -License Name: MIT License -License Id: MIT - -#### is-fullwidth-code-point - -Name: is-fullwidth-code-point -Version: 1.0.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/license -License Name: MIT License -License Id: MIT - #### is-fullwidth-code-point Name: is-fullwidth-code-point @@ -1903,33 +1660,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### is-regex - -Name: is-regex -Version: 1.0.4 -Project Home: https://github.com/ljharb/is-regex -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/is-regex/LICENSE -License Name: MIT License -License Id: MIT - -#### is-stream - -Name: is-stream -Version: 1.1.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/is-stream/license -License Name: MIT License -License Id: MIT - -#### is-symbol - -Name: is-symbol -Version: 1.0.2 -Project Home: https://github.com/ljharb/is-symbol -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/is-symbol/LICENSE -License Name: MIT License -License Id: MIT - #### isemail Name: isemail @@ -1995,15 +1725,6 @@ License Id: MIT #### js-yaml -Name: js-yaml -Version: 3.13.0 -Project Home: https://github.com/nodeca/js-yaml -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/js-yaml/LICENSE -License Name: MIT License -License Id: MIT - -#### js-yaml - Name: js-yaml Version: 3.13.1 Project Home: https://github.com/nodeca/js-yaml @@ -2029,15 +1750,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### lcid - -Name: lcid -Version: 2.0.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/lcid/license -License Name: MIT License -License Id: MIT - #### levn Name: levn @@ -2047,15 +1759,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### locate-path - -Name: locate-path -Version: 3.0.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/locate-path/license -License Name: MIT License -License Id: MIT - #### lodash Name: lodash @@ -2065,15 +1768,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### log-symbols - -Name: log-symbols -Version: 2.2.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/log-symbols/license -License Name: MIT License -License Id: MIT - #### lolex Name: lolex @@ -2083,42 +1777,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: BSD 3-clause "New" or "Revised" License License Id: BSD-3-Clause -#### map-age-cleaner - -Name: map-age-cleaner -Version: 0.1.3 -Project Home: github.com/SamVerschueren -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/map-age-cleaner/license -License Name: MIT License -License Id: MIT - -#### marked - -Name: marked -Version: 0.6.2 -Project Home: https://github.com/markedjs/marked -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/marked/LICENSE.md -License Name: MIT License -License Id: MIT - -#### media-typer - -Name: media-typer -Version: 0.3.0 -Project Home: https://github.com/jshttp/media-typer -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/media-typer/LICENSE -License Name: MIT License -License Id: MIT - -#### mem - -Name: mem -Version: 4.3.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/mem/license -License Name: MIT License -License Id: MIT - #### mime-db Name: mime-db @@ -2131,7 +1789,7 @@ License Id: MIT #### mime-types Name: mime-types -Version: 2.1.22 +Version: 2.1.31 Project Home: https://github.com/jshttp/mime-types License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mime-types/LICENSE License Name: MIT License @@ -2146,15 +1804,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### mimic-fn - -Name: mimic-fn -Version: 2.1.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/mimic-fn/license -License Name: MIT License -License Id: MIT - #### minimatch Name: minimatch @@ -2182,21 +1831,12 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### mocha - -Name: mocha -Version: 6.1.3 -Project Home: https://github.com/mochajs/mocha -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/LICENSE -License Name: MIT License -License Id: MIT - #### ms Name: ms -Version: 2.1.1 +Version: 2.1.3 Project Home: https://github.com/zeit/ms -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/eslint/node_modules/ms/license.md +License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/ms/license.md License Name: MIT License License Id: MIT @@ -2245,60 +1885,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### node-environment-flags - -Name: node-environment-flags -Version: 1.0.5 -Project Home: https://boneskull.com/ -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/node-environment-flags/README.md -License Name: Apache License 2.0 -License Id: Apache-2.0 - -#### npm-run-path - -Name: npm-run-path -Version: 2.0.2 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/npm-run-path/license -License Name: MIT License -License Id: MIT - -#### number-is-nan - -Name: number-is-nan -Version: 1.0.1 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/number-is-nan/license -License Name: MIT License -License Id: MIT - -#### object-keys - -Name: object-keys -Version: 1.1.1 -Project Home: http://ljharb.codes -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/object-keys/LICENSE -License Name: MIT License -License Id: MIT - -#### object.assign - -Name: object.assign -Version: 4.1.0 -Project Home: https://github.com/ljharb/object.assign -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/object.assign/LICENSE -License Name: MIT License -License Id: MIT - -#### object.getownpropertydescriptors - -Name: object.getownpropertydescriptors -Version: 2.0.3 -Project Home: https://github.com/ljharb/object.getownpropertydescriptors -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/object.getownpropertydescriptors/LICENSE -License Name: MIT License -License Id: MIT - #### once Name: once @@ -2326,15 +1912,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### os-locale - -Name: os-locale -Version: 3.1.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/os-locale/license -License Name: MIT License -License Id: MIT - #### os-tmpdir Name: os-tmpdir @@ -2344,60 +1921,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### p-defer - -Name: p-defer -Version: 1.0.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/p-defer/license -License Name: MIT License -License Id: MIT - -#### p-finally - -Name: p-finally -Version: 1.0.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/p-finally/license -License Name: MIT License -License Id: MIT - -#### p-is-promise - -Name: p-is-promise -Version: 2.1.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/p-is-promise/license -License Name: MIT License -License Id: MIT - -#### p-limit - -Name: p-limit -Version: 2.2.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/p-limit/license -License Name: MIT License -License Id: MIT - -#### p-locate - -Name: p-locate -Version: 3.0.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/p-locate/license -License Name: MIT License -License Id: MIT - -#### p-try - -Name: p-try -Version: 2.2.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/p-try/license -License Name: MIT License -License Id: MIT - #### parent-module Name: parent-module @@ -2407,15 +1930,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### path-exists - -Name: path-exists -Version: 3.0.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/path-exists/license -License Name: MIT License -License Id: MIT - #### path-is-absolute Name: path-is-absolute @@ -2461,15 +1975,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### pump - -Name: pump -Version: 3.0.0 -Project Home: https://github.com/mafintosh/pump -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/pump/LICENSE -License Name: MIT License -License Id: MIT - #### punycode Name: punycode @@ -2506,33 +2011,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### require-directory - -Name: require-directory -Version: 2.1.1 -Project Home: http://github.com/troygoode/ -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/require-directory/LICENSE -License Name: MIT License -License Id: MIT - -#### require-main-filename - -Name: require-main-filename -Version: 1.0.1 -Project Home: https://github.com/yargs/require-main-filename -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/require-main-filename/LICENSE.txt -License Name: ISC License -License Id: ISC - -#### require-main-filename - -Name: require-main-filename -Version: 2.0.0 -Project Home: https://github.com/yargs/require-main-filename -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/require-main-filename/LICENSE.txt -License Name: ISC License -License Id: ISC - #### resolve-from Name: resolve-from @@ -2623,15 +2101,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: ISC License License Id: ISC -#### set-blocking - -Name: set-blocking -Version: 2.0.0 -Project Home: https://github.com/yargs/set-blocking -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/set-blocking/LICENSE.txt -License Name: ISC License -License Id: ISC - #### setprototypeof Name: setprototypeof @@ -2671,7 +2140,7 @@ License Id: ISC #### sinon Name: sinon -Version: 1.17.6 +Version: 1.17.7 Project Home: https://github.com/cjohansen/Sinon.JS License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/sinon/LICENSE License Name: BSD 3-clause "New" or "Revised" License @@ -2715,15 +2184,6 @@ License Id: MIT #### string-width -Name: string-width -Version: 1.0.2 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/wrap-ansi/node_modules/string-width/license -License Name: MIT License -License Id: MIT - -#### string-width - Name: string-width Version: 2.1.1 Project Home: sindresorhus.com @@ -2767,15 +2227,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### strip-eof - -Name: strip-eof -Version: 1.0.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/strip-eof/license -License Name: MIT License -License Id: MIT - #### strip-json-comments Name: strip-json-comments @@ -2803,15 +2254,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### supports-color - -Name: supports-color -Version: 6.0.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/supports-color/license -License Name: MIT License -License Id: MIT - #### table Name: table @@ -2923,7 +2365,7 @@ License Id: MIT #### underscore Name: underscore -Version: 1.9.1 +Version: 1.13.1 Project Home: https://github.com/jashkenas/underscore License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/underscore/LICENSE License Name: MIT License @@ -2956,15 +2398,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### which-module - -Name: which-module -Version: 2.0.0 -Project Home: https://github.com/nexdrew/which-module -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/which-module/LICENSE -License Name: ISC License -License Id: ISC - #### which Name: which @@ -2974,15 +2407,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: ISC License License Id: ISC -#### wide-align - -Name: wide-align -Version: 1.1.3 -Project Home: http://re-becca.org/ -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/wide-align/LICENSE -License Name: ISC License -License Id: ISC - #### wordwrap Name: wordwrap @@ -2992,15 +2416,6 @@ License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_mo License Name: MIT License License Id: MIT -#### wrap-ansi - -Name: wrap-ansi -Version: 2.1.0 -Project Home: sindresorhus.com -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/wrap-ansi/license -License Name: MIT License -License Id: MIT - #### wrappy Name: wrappy @@ -3022,63 +2437,8 @@ License Id: MIT #### xmldom Name: xmldom -Version: 0.1.27 +Version: 0.6.0 Project Home: http://www.xidea.org License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/xmldom/LICENSE License Name: MIT (dual license) License Id: MIT - -#### y18n - -Name: y18n -Version: 4.0.0 -Project Home: https://github.com/yargs/y18n -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/y18n/LICENSE -License Name: ISC License -License Id: ISC - -#### yargs-parser - -Name: yargs-parser -Version: 11.1.1 -Project Home: https://github.com/yargs/yargs-parser -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs-parser/LICENSE.txt -License Name: ISC License -License Id: ISC - -#### yargs-parser - -Name: yargs-parser -Version: 13.0.0 -Project Home: https://github.com/yargs/yargs-parser -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/yargs-parser/LICENSE.txt -License Name: ISC License -License Id: ISC - -#### yargs-unparser - -Name: yargs-unparser -Version: 1.5.0 -Project Home: https://github.com/yargs/yargs-unparser -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/yargs-unparser/LICENSE -License Name: MIT License -License Id: MIT - -#### yargs - -Name: yargs -Version: 12.0.5 -Project Home: https://github.com/yargs/yargs -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs/LICENSE -License Name: MIT License -License Id: MIT - -#### yargs - -Name: yargs -Version: 13.2.2 -Project Home: https://github.com/yargs/yargs -License: https://raw.githubusercontent.com/arangodb/arangodb/3.7/js/node/node_modules/mocha/node_modules/yargs/LICENSE -License Name: MIT License -License Id: MIT - diff --git a/js/common/bootstrap/modules.js b/js/common/bootstrap/modules.js index 17d37f5e5cde..f8ac77d27281 100644 --- a/js/common/bootstrap/modules.js +++ b/js/common/bootstrap/modules.js @@ -551,19 +551,15 @@ Module._extensions[extension](this, filename); } catch (e) { if (e.errorNum !== internal.errors.ERROR_MODULE_FAILURE.code) { - let msg = `${internal.errors.ERROR_MODULE_FAILURE.message}\nReason: ${e}`; - - if (e.fileName !== undefined) { - msg += `\nFile: ${e.fileName}`; - } else { - msg += `\nFile: ${filename}`; - } + let msg = internal.errors.ERROR_MODULE_FAILURE.message; + msg += `\nFile: ${e.fileName || filename}`; if (e.lineNumber !== undefined) { msg += `\nLine: ${e.lineNumber}`; } if (e.columnNumber !== undefined) { msg += `\nColumn: ${e.columnNumber}`; } + msg += `\nReason: ${e.stack || e}`; throw Object.assign( new internal.ArangoError({ errorNum: internal.errors.ERROR_MODULE_FAILURE.code, diff --git a/js/common/modules/@arangodb/foxx/check-args.js b/js/common/modules/@arangodb/foxx/check-args.js index 47786b0ba26b..b3ad61b89bf1 100644 --- a/js/common/modules/@arangodb/foxx/check-args.js +++ b/js/common/modules/@arangodb/foxx/check-args.js @@ -29,7 +29,7 @@ const joi = require('joi'); const util = require('util'); const statuses = require('statuses'); const mimeTypes = require('mime-types'); -const mediaTyper = require('media-typer'); +const ct = require('content-type'); const ArangoError = require('@arangodb').ArangoError; const ERROR_BAD_PARAMETER = require('@arangodb').errors.ERROR_BAD_PARAMETER; @@ -38,12 +38,8 @@ function normalizeMimeType (mime) { mime = 'application/octet-stream'; } const contentType = mimeTypes.contentType(mime) || mime; - const parsed = mediaTyper.parse(contentType); - return mediaTyper.format(_.pick(parsed, [ - 'type', - 'subtype', - 'suffix' - ])); + const parsed = ct.parse(contentType); + return parsed.type; } function runValidation (methodName, paramName, type, value) { diff --git a/js/common/modules/@arangodb/mocha.js b/js/common/modules/@arangodb/mocha.js deleted file mode 100644 index 7a9245546778..000000000000 --- a/js/common/modules/@arangodb/mocha.js +++ /dev/null @@ -1,310 +0,0 @@ -'use strict'; - -// ////////////////////////////////////////////////////////////////////////////// -// / @brief ArangoDB Mocha integration -// / -// / @file -// / -// / DISCLAIMER -// / -// / Copyright 2015-2016 triAGENS GmbH, Cologne, Germany -// / -// / Licensed under the Apache License, Version 2.0 (the "License") -// / you may not use this file except in compliance with the License. -// / You may obtain a copy of the License at -// / -// / http://www.apache.org/licenses/LICENSE-2.0 -// / -// / Unless required by applicable law or agreed to in writing, software -// / distributed under the License is distributed on an "AS IS" BASIS, -// / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// / See the License for the specific language governing permissions and -// / limitations under the License. -// / -// / Copyright holder is triAGENS GmbH, Cologne, Germany -// / -// / @author Alan Plum -// / @author Copyright 2015-2016, triAGENS GmbH, Cologne, Germany -// ////////////////////////////////////////////////////////////////////////////// - -var interfaces = require('mocha/lib/interfaces'); -var MochaContext = require('mocha/lib/context'); -var MochaSuite = require('mocha/lib/suite'); -var MochaRunner = require('mocha/lib/runner'); -var BaseReporter = require('mocha/lib/reporters/base'); -var DefaultReporter = require('mocha/lib/reporters/json'); -var createStatsCollector = require('mocha/lib/stats-collector'); -var escapeRe = require('mocha/node_modules/escape-string-regexp'); - -function notIn (arr) { - return function (item) { - return arr.indexOf(item) === -1; - }; -} - -function deleteFrom (obj) { - return function (key) { - delete obj[key]; - }; -} - -exports.reporters = { - stream: StreamReporter, - suite: SuiteReporter, - xunit: XunitReporter, - tap: TapReporter, - default: DefaultReporter -}; - -exports.run = function runMochaTests (run, files, reporterName, grep) { - if (!Array.isArray(files)) { - files = [files]; - } - - if (reporterName && !exports.reporters[reporterName]) { - throw new Error(`Unknown test reporter: "${ - reporterName - }". Known reporters: ${ - Object.keys(exports.reporters).join(', ') - }`); - } - - var suite = new MochaSuite('', new MochaContext()); - suite.timeout(0); - suite.bail(false); - - interfaces.bdd(suite); - interfaces.tdd(suite); - interfaces.exports(suite); - - var options = {}; - var mocha = { - options: options, - grep (re) { - this.options.grep = ( - typeof re === 'string' - ? new RegExp(escapeRe(re)) - : re - ); - return this; - }, - invert () { - this.options.invert = true; - return this; - } - }; - if (grep) { - mocha.grep(grep); - } - - // Clean up after chai.should(), etc - var globals = Object.getOwnPropertyNames(global); - var objectProps = Object.getOwnPropertyNames(Object.prototype); - // Monkeypatch process.stdout.write for mocha's JSON reporter - var _stdoutWrite = global.process.stdout.write; - global.process.stdout.write = function () {}; - - var Reporter = reporterName ? exports.reporters[reporterName] : exports.reporters.default; - var reporter, runner; - - try { - files.forEach(function (file) { - var context = {}; - suite.emit('pre-require', context, file, mocha); - suite.emit('require', run(file, context), file, mocha); - suite.emit('post-require', global, file, mocha); - }); - - runner = new MochaRunner(suite, false); - createStatsCollector(runner); - runner.ignoreLeaks = true; - reporter = new Reporter(runner, options); - if (options.grep) { - runner.grep(options.grep, options.invert); - } - runner.run(); - } finally { - Object.getOwnPropertyNames(global) - .filter(notIn(globals)) - .forEach(deleteFrom(global)); - Object.getOwnPropertyNames(Object.prototype) - .filter(notIn(objectProps)) - .forEach(deleteFrom(Object.prototype)); - global.process.stdout.write = _stdoutWrite; - } - - return runner.testResults || reporter.stats; -}; - -function StreamReporter (runner) { - var self = this; - BaseReporter.call(this, runner); - var items = []; - var total = runner.total; - runner.on('start', function () { - items.push(['start', {total: total}]); - }); - runner.on('pass', function (test) { - var t = clean(test); - delete t.err; - items.push(['pass', t]); - }); - runner.on('fail', function (test, err) { - var t = clean(test); - t.err = err.message; - items.push(['fail', t]); - }); - runner.on('end', function () { - items.push(['end', self.stats]); - }); - runner.testResults = items; -} - -function SuiteReporter (runner) { - var self = this; - BaseReporter.call(this, runner); - var suites = []; - var currentSuite; - runner.on('suite', function (suite) { - var s = { - title: suite.title, - tests: [], - suites: [] - }; - suites.unshift(s); - if (currentSuite) { - currentSuite.suites.push(s); - } - currentSuite = s; - }); - runner.on('suite end', function () { - var last = suites.shift(); - currentSuite = suites[0] || last; - }); - runner.on('pending', function (test) { - var t = clean(test); - delete t.fullTitle; - t.result = 'pending'; - currentSuite.tests.push(t); - }); - runner.on('pass', function (test) { - var t = clean(test); - delete t.fullTitle; - t.result = 'pass'; - currentSuite.tests.push(t); - }); - runner.on('fail', function (test) { - var t = clean(test); - delete t.fullTitle; - t.result = 'fail'; - currentSuite.tests.push(t); - }); - runner.on('end', function () { - runner.testResults = { - stats: self.stats, - suites: currentSuite ? currentSuite.suites : [], - tests: currentSuite ? currentSuite.tests : [] - }; - }); -} - -function XunitReporter (runner) { - DefaultReporter.call(this, runner); - let start; - runner.on('start', function () { - start = new Date().toISOString(); - }); - runner.on('end', function () { - const result = runner.testResults; - const tests = []; - for (const test of result.tests) { - const parentName = test.fullTitle.slice(0, -(test.title.length + 1)) || 'global'; - const testcase = ['testcase', { - classname: parentName, - name: test.title, - time: test.duration || 0 - }]; - if (test.err.stack) { - const [cause, ...stack] = test.err.stack.split('\n'); - const [type, ...message] = cause.split(': '); - testcase.push(['failure', { - message: message.join(': '), - type - }, [cause, ...stack].join('\n')]); - } - tests.push(testcase); - } - runner.testResults = ['testsuite', { - timestamp: start, - tests: result.stats.tests || 0, - errors: 0, - failures: result.stats.failures || 0, - skip: result.stats.pending || 0, - time: result.stats.duration || 0 - }, ...tests]; - }); -} - -function TapReporter (runner) { - DefaultReporter.call(this, runner); - runner.on('end', function () { - const result = runner.testResults; - const lines = []; - lines.push(`1..${result.stats.tests}`); - for (let i = 0; i < result.tests.length; i++) { - const test = result.tests[i]; - if (test.err.stack) { - lines.push(`not ok ${i + 1} ${test.fullTitle}`); - const [message, ...stack] = test.err.stack.split('\n'); - lines.push(' ' + message); - for (const line of stack) { - lines.push(' ' + line); - } - } else if (test.duration === undefined) { - lines.push(`ok ${i + 1} ${test.fullTitle} # SKIP -`); - } else { - lines.push(`ok ${i + 1} ${test.fullTitle}`); - } - } - lines.push(`# tests ${result.stats.tests}`); - lines.push(`# pass ${result.stats.passes}`); - lines.push(`# fail ${result.stats.failures}`); - runner.testResults = lines; - }); -} - -// via https://github.com/mochajs/mocha/blob/c6747a/lib/reporters/json.js -// Copyright (c) 2011-2015 TJ Holowaychuk -// The MIT License - -/* * - * Return a plain-object representation of `test` - * free of cyclic properties etc. - * - * @param {Object} test - * @return {Object} - * @api private - */ - -function clean (test) { - return { - title: test.title, - fullTitle: test.fullTitle(), - duration: test.duration, - err: errorJSON(test.err || {}) - }; -} - -/* * - * Transform `error` into a JSON object. - * @param {Error} err - * @return {Object} - */ - -function errorJSON (err) { - var res = {}; - Object.getOwnPropertyNames(err).forEach(function (key) { - res[key] = err[key]; - }, err); - return res; -} diff --git a/js/common/modules/@arangodb/mocha/context.js b/js/common/modules/@arangodb/mocha/context.js new file mode 100644 index 000000000000..0e1ca3cda9de --- /dev/null +++ b/js/common/modules/@arangodb/mocha/context.js @@ -0,0 +1,53 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + + class Context { + runnable(runnable) { + if (!arguments.length) { + return this._runnable; + } + this.test = this._runnable = runnable; + return this; + } + + timeout(ms) { + if (!arguments.length) { + return this.runnable().timeout(); + } + this.runnable().timeout(ms); + return this; + } + + enableTimeouts(enabled) { + if (!arguments.length) { + return this.runnable().enableTimeouts(); + } + this.runnable().enableTimeouts(enabled); + return this; + } + + slow(ms) { + if (!arguments.length) { + return this.runnable().slow(); + } + this.runnable().slow(ms); + return this; + } + + skip() { + this.runnable().skip(); + } + + retries(n) { + if (!arguments.length) { + return this.runnable().retries(); + } + this.runnable().retries(n); + return this; + } + +} + +module.exports = Context; \ No newline at end of file diff --git a/js/common/modules/@arangodb/mocha/hook.js b/js/common/modules/@arangodb/mocha/hook.js new file mode 100644 index 000000000000..2d5e8918190c --- /dev/null +++ b/js/common/modules/@arangodb/mocha/hook.js @@ -0,0 +1,25 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +const Runnable = require('@arangodb/mocha/runnable'); + +class Hook extends Runnable { + constructor(title, fn) { + super(title, fn); + this.type = 'hook'; + } + + error(err) { + if (!arguments.length) { + err = this._error; + this._error = null; + return err; + } + + this._error = err; + } +} + +module.exports = Hook; \ No newline at end of file diff --git a/js/common/modules/@arangodb/mocha/index.js b/js/common/modules/@arangodb/mocha/index.js new file mode 100644 index 000000000000..455ee902fd3e --- /dev/null +++ b/js/common/modules/@arangodb/mocha/index.js @@ -0,0 +1,125 @@ +'use strict'; + +// ////////////////////////////////////////////////////////////////////////////// +// / @brief ArangoDB Mocha integration +// / +// / @file +// / +// / DISCLAIMER +// / +// / Copyright 2015-2016 triAGENS GmbH, Cologne, Germany +// / +// / Licensed under the Apache License, Version 2.0 (the "License") +// / you may not use this file except in compliance with the License. +// / You may obtain a copy of the License at +// / +// / http://www.apache.org/licenses/LICENSE-2.0 +// / +// / Unless required by applicable law or agreed to in writing, software +// / distributed under the License is distributed on an "AS IS" BASIS, +// / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// / See the License for the specific language governing permissions and +// / limitations under the License. +// / +// / Copyright holder is triAGENS GmbH, Cologne, Germany +// / +// / @author Alan Plum +// / @author Copyright 2015-2016, triAGENS GmbH, Cologne, Germany +// ////////////////////////////////////////////////////////////////////////////// + +var MochaContext = require('@arangodb/mocha/context'); +var MochaSuite = require('@arangodb/mocha/suite'); +var MochaRunner = require('@arangodb/mocha/runner'); +var createStatsCollector = require('@arangodb/mocha/stats-collector'); + +exports.reporters = { + stream: require('@arangodb/mocha/reporter/stream'), + suite: require('@arangodb/mocha/reporter/suite'), + xunit: require('@arangodb/mocha/reporter/xunit'), + tap: require('@arangodb/mocha/reporter/tap'), + default: require('@arangodb/mocha/reporter/json') +}; + +exports.run = function runMochaTests (run, files, reporterName, grep) { + if (!Array.isArray(files)) { + files = [files]; + } + + if (reporterName && !exports.reporters[reporterName]) { + throw new Error(`Unknown test reporter: "${ + reporterName + }". Known reporters: ${ + Object.keys(exports.reporters).join(', ') + }`); + } + + var suite = new MochaSuite('', new MochaContext()); + suite.timeout(0); + suite.bail(false); + + require('@arangodb/mocha/interface/bdd')(suite); + require('@arangodb/mocha/interface/tdd')(suite); + require('@arangodb/mocha/interface/exports')(suite); + + var options = {}; + var mocha = { + options: options, + grep (re) { + if (re) { + if (!Array.isArray(re)) { + re = [re]; + } + re = new RegExp(re.map( + v => v.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&") + ).join("|")); + } + this.options.grep = re; + return this; + }, + invert () { + this.options.invert = true; + return this; + } + }; + if (grep) { + mocha.grep(grep); + } + + // Clean up after chai.should(), etc + var globals = Object.getOwnPropertyNames(global); + var objectProps = Object.getOwnPropertyNames(Object.prototype); + + var Reporter = exports.reporters[reporterName || "default"]; + var reporter, runner; + + try { + files.forEach(function (file) { + var context = {}; + suite.emit('pre-require', context, file, mocha); + suite.emit('require', run(file, context), file, mocha); + suite.emit('post-require', global, file, mocha); + }); + + runner = new MochaRunner(suite, false); + createStatsCollector(runner); + runner.ignoreLeaks = true; + reporter = new Reporter(runner, options); + if (options.grep) { + runner.grep(options.grep, options.invert); + } + runner.run(); + } finally { + for (const name of Object.getOwnPropertyNames(global)) { + if (!globals.includes(name)) { + delete global[name]; + } + } + for (const name of Object.getOwnPropertyNames(Object.prototype)) { + if (!objectProps.includes(name)) { + delete Object.prototype[name]; + } + } + } + + return runner.testResults || reporter.stats; +}; diff --git a/js/node/node_modules/mocha/lib/interfaces/bdd.js b/js/common/modules/@arangodb/mocha/interface/bdd.js similarity index 54% rename from js/node/node_modules/mocha/lib/interfaces/bdd.js rename to js/common/modules/@arangodb/mocha/interface/bdd.js index ef8d281e17c3..da036bd5a78a 100644 --- a/js/node/node_modules/mocha/lib/interfaces/bdd.js +++ b/js/common/modules/@arangodb/mocha/interface/bdd.js @@ -1,42 +1,21 @@ 'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation -var Test = require('../test'); -var EVENT_FILE_PRE_REQUIRE = require('../suite').constants - .EVENT_FILE_PRE_REQUIRE; +const Test = require('@arangodb/mocha/test'); -/** - * BDD-style interface: - * - * describe('Array', function() { - * describe('#indexOf()', function() { - * it('should return -1 when not present', function() { - * // ... - * }); - * - * it('should return the index when present', function() { - * // ... - * }); - * }); - * }); - * - * @param {Suite} suite Root suite. - */ module.exports = function bddInterface(suite) { var suites = [suite]; - suite.on(EVENT_FILE_PRE_REQUIRE, function(context, file, mocha) { - var common = require('./common')(suites, context, mocha); + suite.on('pre-require', function(context, file, mocha) { + var common = require('@arangodb/mocha/interface/common')(suites, context, mocha); context.before = common.before; context.after = common.after; context.beforeEach = common.beforeEach; context.afterEach = common.afterEach; context.run = mocha.options.delay && common.runWithSuite(suite); - /** - * Describe a "suite" with the given `title` - * and callback `fn` containing nested suites - * and/or tests. - */ context.describe = context.context = function(title, fn) { return common.suite.create({ @@ -46,10 +25,6 @@ module.exports = function bddInterface(suite) { }); }; - /** - * Pending describe. - */ - context.xdescribe = context.xcontext = context.describe.skip = function( title, fn @@ -61,10 +36,6 @@ module.exports = function bddInterface(suite) { }); }; - /** - * Exclusive suite. - */ - context.describe.only = function(title, fn) { return common.suite.only({ title: title, @@ -73,12 +44,6 @@ module.exports = function bddInterface(suite) { }); }; - /** - * Describe a specification or test-case - * with the given `title` and callback `fn` - * acting as a thunk. - */ - context.it = context.specify = function(title, fn) { var suite = suites[0]; if (suite.isPending()) { @@ -90,29 +55,16 @@ module.exports = function bddInterface(suite) { return test; }; - /** - * Exclusive test-case. - */ - context.it.only = function(title, fn) { return common.test.only(mocha, context.it(title, fn)); }; - /** - * Pending test case. - */ - context.xit = context.xspecify = context.it.skip = function(title) { return context.it(title); }; - /** - * Number of attempts to retry. - */ context.it.retries = function(n) { context.retries(n); }; }); }; - -module.exports.description = 'BDD or RSpec style [default]'; diff --git a/js/node/node_modules/mocha/lib/interfaces/common.js b/js/common/modules/@arangodb/mocha/interface/common.js similarity index 50% rename from js/node/node_modules/mocha/lib/interfaces/common.js rename to js/common/modules/@arangodb/mocha/interface/common.js index 1802fcc9dc31..10ab961d6ac5 100644 --- a/js/node/node_modules/mocha/lib/interfaces/common.js +++ b/js/common/modules/@arangodb/mocha/interface/common.js @@ -1,25 +1,20 @@ 'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +const Suite = require('@arangodb/mocha/suite'); + +function createMissingArgumentError(message, argument, expected) { + var err = new TypeError(message); + err.code = 'ERR_MOCHA_INVALID_ARG_TYPE'; + err.argument = argument; + err.expected = expected; + err.actual = typeof argument; + return err; +} -var Suite = require('../suite'); -var errors = require('../errors'); -var createMissingArgumentError = errors.createMissingArgumentError; - -/** - * Functions common to more than one interface. - * - * @param {Suite[]} suites - * @param {Context} context - * @param {Mocha} mocha - * @return {Object} An object containing common functions. - */ module.exports = function(suites, context, mocha) { - /** - * Check if the suite should be tested. - * - * @private - * @param {Suite} suite - suite to check - * @returns {boolean} - */ function shouldBeTested(suite) { return ( !mocha.options.grep || @@ -30,95 +25,39 @@ module.exports = function(suites, context, mocha) { } return { - /** - * This is only present if flag --delay is passed into Mocha. It triggers - * root suite execution. - * - * @param {Suite} suite The root suite. - * @return {Function} A function which runs the root suite - */ runWithSuite: function runWithSuite(suite) { return function run() { suite.run(); }; }, - /** - * Execute before running tests. - * - * @param {string} name - * @param {Function} fn - */ before: function(name, fn) { suites[0].beforeAll(name, fn); }, - /** - * Execute after running tests. - * - * @param {string} name - * @param {Function} fn - */ after: function(name, fn) { suites[0].afterAll(name, fn); }, - /** - * Execute before each test case. - * - * @param {string} name - * @param {Function} fn - */ beforeEach: function(name, fn) { suites[0].beforeEach(name, fn); }, - /** - * Execute after each test case. - * - * @param {string} name - * @param {Function} fn - */ afterEach: function(name, fn) { suites[0].afterEach(name, fn); }, suite: { - /** - * Create an exclusive Suite; convenience function - * See docstring for create() below. - * - * @param {Object} opts - * @returns {Suite} - */ only: function only(opts) { opts.isOnly = true; return this.create(opts); }, - /** - * Create a Suite, but skip it; convenience function - * See docstring for create() below. - * - * @param {Object} opts - * @returns {Suite} - */ skip: function skip(opts) { opts.pending = true; return this.create(opts); }, - /** - * Creates a suite. - * - * @param {Object} opts Options - * @param {string} opts.title Title of Suite - * @param {Function} [opts.fn] Suite Function (not always applicable) - * @param {boolean} [opts.pending] Is Suite pending? - * @param {string} [opts.file] Filepath where this Suite resides - * @param {boolean} [opts.isOnly] Is Suite exclusive? - * @returns {Suite} - */ create: function create(opts) { var suite = Suite.create(suites[0], opts.title); suite.pending = Boolean(opts.pending); @@ -157,32 +96,15 @@ module.exports = function(suites, context, mocha) { }, test: { - /** - * Exclusive test-case. - * - * @param {Object} mocha - * @param {Function} test - * @returns {*} - */ only: function(mocha, test) { test.parent.appendOnlyTest(test); return test; }, - /** - * Pending test case. - * - * @param {string} title - */ skip: function(title) { context.test(title); }, - /** - * Number of retry attempts - * - * @param {number} n - */ retries: function(n) { context.retries(n); } diff --git a/js/node/node_modules/mocha/lib/interfaces/exports.js b/js/common/modules/@arangodb/mocha/interface/exports.js similarity index 61% rename from js/node/node_modules/mocha/lib/interfaces/exports.js rename to js/common/modules/@arangodb/mocha/interface/exports.js index 5b4c7bd6f484..71ec8136f627 100644 --- a/js/node/node_modules/mocha/lib/interfaces/exports.js +++ b/js/common/modules/@arangodb/mocha/interface/exports.js @@ -1,28 +1,15 @@ 'use strict'; -var Suite = require('../suite'); -var Test = require('../test'); +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +const Suite = require('@arangodb/mocha/suite'); +const Test = require('@arangodb/mocha/test'); -/** - * Exports-style (as Node.js module) interface: - * - * exports.Array = { - * '#indexOf()': { - * 'should return -1 when the value is not present': function() { - * - * }, - * - * 'should return the correct index when the value is present': function() { - * - * } - * } - * }; - * - * @param {Suite} suite Root suite. - */ module.exports = function(suite) { var suites = [suite]; - suite.on(Suite.constants.EVENT_FILE_REQUIRE, visit); + suite.on('require', visit); function visit(obj, file) { var suite; @@ -56,5 +43,3 @@ module.exports = function(suite) { } } }; - -module.exports.description = 'Node.js module ("exports") style'; diff --git a/js/node/node_modules/mocha/lib/interfaces/tdd.js b/js/common/modules/@arangodb/mocha/interface/tdd.js similarity index 50% rename from js/node/node_modules/mocha/lib/interfaces/tdd.js rename to js/common/modules/@arangodb/mocha/interface/tdd.js index a44c7fe27d0e..fd329d8ef5b2 100644 --- a/js/node/node_modules/mocha/lib/interfaces/tdd.js +++ b/js/common/modules/@arangodb/mocha/interface/tdd.js @@ -1,39 +1,15 @@ 'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation -var Test = require('../test'); -var EVENT_FILE_PRE_REQUIRE = require('../suite').constants - .EVENT_FILE_PRE_REQUIRE; +const Test = require('@arangodb/mocha/test'); -/** - * TDD-style interface: - * - * suite('Array', function() { - * suite('#indexOf()', function() { - * suiteSetup(function() { - * - * }); - * - * test('should return -1 when not present', function() { - * - * }); - * - * test('should return the index when present', function() { - * - * }); - * - * suiteTeardown(function() { - * - * }); - * }); - * }); - * - * @param {Suite} suite Root suite. - */ module.exports = function(suite) { var suites = [suite]; - suite.on(EVENT_FILE_PRE_REQUIRE, function(context, file, mocha) { - var common = require('./common')(suites, context, mocha); + suite.on('pre-require', function(context, file, mocha) { + var common = require('@arangodb/mocha/interface/common')(suites, context, mocha); context.setup = common.beforeEach; context.teardown = common.afterEach; @@ -41,10 +17,6 @@ module.exports = function(suite) { context.suiteTeardown = common.after; context.run = mocha.options.delay && common.runWithSuite(suite); - /** - * Describe a "suite" with the given `title` and callback `fn` containing - * nested suites and/or tests. - */ context.suite = function(title, fn) { return common.suite.create({ title: title, @@ -53,9 +25,6 @@ module.exports = function(suite) { }); }; - /** - * Pending suite. - */ context.suite.skip = function(title, fn) { return common.suite.skip({ title: title, @@ -64,9 +33,6 @@ module.exports = function(suite) { }); }; - /** - * Exclusive test-case. - */ context.suite.only = function(title, fn) { return common.suite.only({ title: title, @@ -75,10 +41,6 @@ module.exports = function(suite) { }); }; - /** - * Describe a specification or test-case with the given `title` and - * callback `fn` acting as a thunk. - */ context.test = function(title, fn) { var suite = suites[0]; if (suite.isPending()) { @@ -90,10 +52,6 @@ module.exports = function(suite) { return test; }; - /** - * Exclusive test-case. - */ - context.test.only = function(title, fn) { return common.test.only(mocha, context.test(title, fn)); }; @@ -102,6 +60,3 @@ module.exports = function(suite) { context.test.retries = common.test.retries; }); }; - -module.exports.description = - 'traditional "suite"/"test" instead of BDD\'s "describe"/"it"'; diff --git a/js/common/modules/@arangodb/mocha/pending.js b/js/common/modules/@arangodb/mocha/pending.js new file mode 100644 index 000000000000..03d1f0bd5d65 --- /dev/null +++ b/js/common/modules/@arangodb/mocha/pending.js @@ -0,0 +1,12 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +class Pending { + constructor(message) { + this.message = message; + } +} + +module.exports = Pending; \ No newline at end of file diff --git a/js/common/modules/@arangodb/mocha/reporter/index.js b/js/common/modules/@arangodb/mocha/reporter/index.js new file mode 100644 index 000000000000..fec835ccaaf4 --- /dev/null +++ b/js/common/modules/@arangodb/mocha/reporter/index.js @@ -0,0 +1,46 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +const util = require('util'); + +class BaseReporter { + constructor(runner, options) { + var failures = (this.failures = []); + + if (!runner) { + throw new TypeError('Missing runner argument'); + } + this.options = options || {}; + this.runner = runner; + this.stats = runner.stats; // assigned so Reporters keep a closer reference + + runner.on("pass", function(test) { + if (test.duration > test.slow()) { + test.speed = 'slow'; + } else if (test.duration > test.slow() / 2) { + test.speed = 'medium'; + } else { + test.speed = 'fast'; + } + }); + + runner.on("fail", function(test, err) { + if ( + err && + err.showDiff !== false && + String(err.actual) === String(err.expected) && + err.expected !== undefined && + (typeof err.actual !== "string" || typeof err.expected !== "string") + ) { + err.actual = util.inspect(err.actual); + err.expected = util.inspect(err.expected); + } + test.err = err; + failures.push(test); + }); + } +} + +module.exports = BaseReporter; diff --git a/js/common/modules/@arangodb/mocha/reporter/json.js b/js/common/modules/@arangodb/mocha/reporter/json.js new file mode 100644 index 000000000000..b8e554234353 --- /dev/null +++ b/js/common/modules/@arangodb/mocha/reporter/json.js @@ -0,0 +1,48 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +const Reporter = require('@arangodb/mocha/reporter'); +const { clean } = require('@arangodb/mocha/utils'); + +class JsonReporter extends Reporter { + constructor(runner, options) { + super(runner, options); + var self = this; + var tests = []; + var pending = []; + var failures = []; + var passes = []; + + runner.on('test end', function(test) { + tests.push(test); + }); + + runner.on('pass', function(test) { + passes.push(test); + }); + + runner.on('fail', function(test) { + failures.push(test); + }); + + runner.on('pending', function(test) { + pending.push(test); + }); + + runner.once('end', function() { + var obj = { + stats: self.stats, + tests: tests.map(clean), + pending: pending.map(clean), + failures: failures.map(clean), + passes: passes.map(clean) + }; + + runner.testResults = obj; + }); + } +} + +module.exports = JsonReporter; \ No newline at end of file diff --git a/js/common/modules/@arangodb/mocha/reporter/stream.js b/js/common/modules/@arangodb/mocha/reporter/stream.js new file mode 100644 index 000000000000..643f67d59fc1 --- /dev/null +++ b/js/common/modules/@arangodb/mocha/reporter/stream.js @@ -0,0 +1,35 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +const Reporter = require('@arangodb/mocha/reporter'); +const { clean } = require('@arangodb/mocha/utils'); + +class StreamReporter extends Reporter { + constructor (runner) { + super(runner); + var self = this; + var items = []; + var total = runner.total; + runner.on('start', function () { + items.push(['start', {total: total}]); + }); + runner.on('pass', function (test) { + var t = clean(test); + delete t.err; + items.push(['pass', t]); + }); + runner.on('fail', function (test, err) { + var t = clean(test); + t.err = err.message; + items.push(['fail', t]); + }); + runner.on('end', function () { + items.push(['end', self.stats]); + }); + runner.testResults = items; + } +} + +module.exports = StreamReporter; \ No newline at end of file diff --git a/js/common/modules/@arangodb/mocha/reporter/suite.js b/js/common/modules/@arangodb/mocha/reporter/suite.js new file mode 100644 index 000000000000..7b2b2da7b508 --- /dev/null +++ b/js/common/modules/@arangodb/mocha/reporter/suite.js @@ -0,0 +1,59 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +const Reporter = require('@arangodb/mocha/reporter'); +const { clean } = require('@arangodb/mocha/utils'); + +class SuiteReporter extends Reporter { + constructor(runner) { + super(runner); + var self = this; + var suites = []; + var currentSuite; + runner.on('suite', function (suite) { + var s = { + title: suite.title, + tests: [], + suites: [] + }; + suites.unshift(s); + if (currentSuite) { + currentSuite.suites.push(s); + } + currentSuite = s; + }); + runner.on('suite end', function () { + var last = suites.shift(); + currentSuite = suites[0] || last; + }); + runner.on('pending', function (test) { + var t = clean(test); + delete t.fullTitle; + t.result = 'pending'; + currentSuite.tests.push(t); + }); + runner.on('pass', function (test) { + var t = clean(test); + delete t.fullTitle; + t.result = 'pass'; + currentSuite.tests.push(t); + }); + runner.on('fail', function (test) { + var t = clean(test); + delete t.fullTitle; + t.result = 'fail'; + currentSuite.tests.push(t); + }); + runner.on('end', function () { + runner.testResults = { + stats: self.stats, + suites: currentSuite ? currentSuite.suites : [], + tests: currentSuite ? currentSuite.tests : [] + }; + }); + } +} + +module.exports = SuiteReporter; \ No newline at end of file diff --git a/js/common/modules/@arangodb/mocha/reporter/tap.js b/js/common/modules/@arangodb/mocha/reporter/tap.js new file mode 100644 index 000000000000..9762bb307361 --- /dev/null +++ b/js/common/modules/@arangodb/mocha/reporter/tap.js @@ -0,0 +1,38 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +const JsonReporter = require('@arangodb/mocha/reporter/json'); + +class TapReporter extends JsonReporter { + constructor(runner) { + super(runner); + runner.on('end', function () { + const result = runner.testResults; + const lines = []; + lines.push(`1..${result.stats.tests}`); + for (let i = 0; i < result.tests.length; i++) { + const test = result.tests[i]; + if (test.err.stack) { + lines.push(`not ok ${i + 1} ${test.fullTitle}`); + const [message, ...stack] = test.err.stack.split('\n'); + lines.push(' ' + message); + for (const line of stack) { + lines.push(' ' + line); + } + } else if (test.duration === undefined) { + lines.push(`ok ${i + 1} ${test.fullTitle} # SKIP -`); + } else { + lines.push(`ok ${i + 1} ${test.fullTitle}`); + } + } + lines.push(`# tests ${result.stats.tests}`); + lines.push(`# pass ${result.stats.passes}`); + lines.push(`# fail ${result.stats.failures}`); + runner.testResults = lines; + }); + } +} + +module.exports = TapReporter; \ No newline at end of file diff --git a/js/common/modules/@arangodb/mocha/reporter/xunit.js b/js/common/modules/@arangodb/mocha/reporter/xunit.js new file mode 100644 index 000000000000..84ed7a0bfe2f --- /dev/null +++ b/js/common/modules/@arangodb/mocha/reporter/xunit.js @@ -0,0 +1,46 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +const JsonReporter = require('@arangodb/mocha/reporter/json'); + +class XunitReporter extends JsonReporter { + constructor(runner) { + super(runner); + let start; + runner.on('start', function () { + start = new Date().toISOString(); + }); + runner.on('end', function () { + const result = runner.testResults; + const tests = []; + for (const test of result.tests) { + const parentName = test.fullTitle.slice(0, -(test.title.length + 1)) || 'global'; + const testcase = ['testcase', { + classname: parentName, + name: test.title, + time: test.duration || 0 + }]; + if (test.err.stack) { + const [cause, ...stack] = test.err.stack.split('\n'); + const [type, ...message] = cause.split(': '); + testcase.push(['failure', { + message: message.join(': '), + type + }, [cause, ...stack].join('\n')]); + } + tests.push(testcase); + } + runner.testResults = ['testsuite', { + timestamp: start, + tests: result.stats.tests || 0, + errors: 0, + failures: result.stats.failures || 0, + skip: result.stats.pending || 0, + time: result.stats.duration || 0 + }, ...tests]; + }); + } +} +module.exports = XunitReporter; \ No newline at end of file diff --git a/js/common/modules/@arangodb/mocha/runnable.js b/js/common/modules/@arangodb/mocha/runnable.js new file mode 100644 index 000000000000..c2b98c7d93e3 --- /dev/null +++ b/js/common/modules/@arangodb/mocha/runnable.js @@ -0,0 +1,261 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +const EventEmitter = require('events').EventEmitter; +const Pending = require('@arangodb/mocha/pending'); +const milliseconds = require('ms'); + +function createInvalidExceptionError(message, value) { + var err = new Error(message); + err.code = 'ERR_MOCHA_INVALID_EXCEPTION'; + err.valueType = typeof value; + err.value = value; + return err; +} + +function toValueOrError(value) { + return ( + value || + createInvalidExceptionError( + 'Runnable failed with falsy or undefined exception. Please throw an Error instead.', + value + ) + ); +} + + +var Date = global.Date; +var toString = Object.prototype.toString; + +class Runnable extends EventEmitter { + constructor(title, fn) { + super(); + this.title = title; + this.fn = fn; + this.body = (fn || '').toString(); + this.async = fn && fn.length; + this.sync = !this.async; + this._timeout = 2000; + this._slow = 75; + this._enableTimeouts = true; + this.timedOut = false; + this._retries = -1; + this._currentRetry = 0; + this.pending = false; + } + + timeout(ms) { + if (!arguments.length) { + return this._timeout; + } + if (typeof ms === 'string') { + ms = milliseconds(ms); + } + + var INT_MAX = Math.pow(2, 31) - 1; + ms = Math.max(0, Math.min(ms, INT_MAX)); + + if (ms === 0 || ms === INT_MAX) { + this._enableTimeouts = false; + } + this._timeout = ms; + return this; + } + + slow(ms) { + if (!arguments.length || typeof ms === 'undefined') { + return this._slow; + } + if (typeof ms === 'string') { + ms = milliseconds(ms); + } + this._slow = ms; + return this; + } + + enableTimeouts(enabled) { + if (!arguments.length) { + return this._enableTimeouts; + } + this._enableTimeouts = enabled; + return this; + } + + skip() { + throw new Pending('sync skip'); + } + + isPending() { + return this.pending || (this.parent && this.parent.isPending()); + } + + isFailed() { + return !this.isPending() && this.state === 'failed'; + } + + isPassed() { + return !this.isPending() && this.state === 'passed'; + } + + retries(n) { + if (!arguments.length) { + return this._retries; + } + this._retries = n; + } + + currentRetry(n) { + if (!arguments.length) { + return this._currentRetry; + } + this._currentRetry = n; + } + + fullTitle() { + return this.titlePath().join(' '); + } + + titlePath() { + return this.parent.titlePath().concat([this.title]); + } + + inspect() { + return JSON.stringify( + this, + function(key, val) { + if (key[0] === '_') { + return; + } + if (key === 'parent') { + return '#'; + } + if (key === 'ctx') { + return '#'; + } + return val; + }, + 2 + ); + } + + globals(globals) { + if (!arguments.length) { + return this._allowedGlobals; + } + this._allowedGlobals = globals; + } + + run(fn) { + var self = this; + var start = new Date(); + var ctx = this.ctx; + var finished; + var emitted; + + if (ctx && ctx.runnable) { + ctx.runnable(this); + } + + function multiple(err) { + if (emitted) { + return; + } + emitted = true; + var msg = 'done() called multiple times'; + if (err && err.message) { + err.message += " (and Mocha's " + msg + ')'; + self.emit('error', err); + } else { + self.emit('error', new Error(msg)); + } + } + + function done(err) { + var ms = self.timeout(); + if (self.timedOut) { + return; + } + + if (finished) { + return multiple(err); + } + + self.duration = new Date() - start; + finished = true; + if (!err && self.duration > ms && self._enableTimeouts) { + err = self._timeoutError(ms); + } + fn(err); + } + + this.callback = done; + + if (this.async) { + this.skip = function asyncSkip() { + done(new Pending('async skip call')); + throw new Pending('async skip; aborting execution'); + }; + + if (this.allowUncaught) { + return callFnAsync(this.fn); + } + try { + callFnAsync(this.fn); + } catch (err) { + emitted = true; + done(toValueOrError(err)); + } + return; + } + + if (this.allowUncaught) { + if (!this.isPending()) { + this.fn(ctx); + } + done(); + return; + } + + try { + if (!this.isPending()) { + this.fn(ctx); + } + done(); + } catch (err) { + emitted = true; + done(toValueOrError(err)); + } + + function callFnAsync(fn) { + fn.call(ctx, function(err) { + if (err instanceof Error || toString.call(err) === '[object Error]') { + return done(err); + } + if (err) { + if (Object.prototype.toString.call(err) === '[object Object]') { + return done( + new Error('done() invoked with non-Error: ' + JSON.stringify(err)) + ); + } + return done(new Error('done() invoked with non-Error: ' + err)); + } + done(); + }); + } + } + + _timeoutError(ms) { + var msg = + 'Timeout of ' + + ms + + 'ms exceeded.'; + if (this.file) { + msg += ' (' + this.file + ')'; + } + return new Error(msg); + } +} + +module.exports = Runnable; \ No newline at end of file diff --git a/js/common/modules/@arangodb/mocha/runner.js b/js/common/modules/@arangodb/mocha/runner.js new file mode 100644 index 000000000000..dc5bf46ba083 --- /dev/null +++ b/js/common/modules/@arangodb/mocha/runner.js @@ -0,0 +1,647 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +const util = require('util'); +const EventEmitter = require('events').EventEmitter; +const Pending = require('@arangodb/mocha/pending'); +const Runnable = require('@arangodb/mocha/runnable'); + +function createInvalidExceptionError(message, value) { + var err = new Error(message); + err.code = 'ERR_MOCHA_INVALID_EXCEPTION'; + err.valueType = typeof value; + err.value = value; + return err; +} + +var globals = [ + 'setTimeout', + 'clearTimeout', + 'setInterval', + 'clearInterval', + 'XMLHttpRequest', + 'Date', + 'setImmediate', + 'clearImmediate' +]; + +class Runner extends EventEmitter { + constructor(suite, delay) { + super(); + var self = this; + this._globals = []; + this._abort = false; + this._delay = delay; + this.suite = suite; + this.started = false; + this.total = suite.total(); + this.failures = 0; + this.on('test end', function(test) { + self.checkGlobals(test); + }); + this.on('hook end', function(hook) { + self.checkGlobals(hook); + }); + this._defaultGrep = /.*/; + this.grep(this._defaultGrep); + this.globals(this.globalProps().concat(extraGlobals())); + } + + grep(re, invert) { + this._grep = re; + this._invert = invert; + this.total = this.grepTotal(this.suite); + return this; + } + + grepTotal(suite) { + var self = this; + var total = 0; + + suite.eachTest(function(test) { + var match = self._grep.test(test.fullTitle()); + if (self._invert) { + match = !match; + } + if (match) { + total++; + } + }); + + return total; + } + + globalProps() { + var props = Object.keys(global); + + for (var i = 0; i < globals.length; ++i) { + if (~props.indexOf(globals[i])) { + continue; + } + props.push(globals[i]); + } + + return props; + } + + globals(arr) { + if (!arguments.length) { + return this._globals; + } + this._globals = this._globals.concat(arr); + return this; + } + + checkGlobals(test) { + if (this.ignoreLeaks) { + return; + } + var ok = this._globals; + + var globals = this.globalProps(); + var leaks; + + if (test) { + ok = ok.concat(test._allowedGlobals || []); + } + + if (this.prevGlobalsLength === globals.length) { + return; + } + this.prevGlobalsLength = globals.length; + + leaks = filterLeaks(ok, globals); + this._globals = this._globals.concat(leaks); + + if (leaks.length) { + var format = ( + leaks.length === 1 + ? 'global leak detected: %s' + : 'global leaks detected: %s' + ); + var error = new Error(util.format(format, leaks.map(leak => `'${leak}'`).join(', '))); + this.fail(test, error); + } + } + + fail(test, err) { + if (test.isPending()) { + return; + } + + ++this.failures; + test.state = 'failed'; + + if (!isError(err)) { + err = thrown2Error(err); + } + + // TODO filter stack trace + + this.emit('fail', test, err); + } + + failHook(hook, err) { + hook.originalTitle = hook.originalTitle || hook.title; + if (hook.ctx && hook.ctx.currentTest) { + hook.title = + hook.originalTitle + ' for ' + `"${hook.ctx.currentTest.title}"`; + } else { + var parentTitle; + if (hook.parent.title) { + parentTitle = hook.parent.title; + } else { + parentTitle = hook.parent.root ? '{root}' : ''; + } + hook.title = hook.originalTitle + ' in ' + `"parentTitle"`; + } + + this.fail(hook, err); + } + + hook(name, fn) { + var suite = this.suite; + var hooks = suite.getHooks(name); + var self = this; + + function next(i) { + var hook = hooks[i]; + if (!hook) { + return fn(); + } + self.currentRunnable = hook; + + if (name === 'beforeAll') { + hook.ctx.currentTest = hook.parent.tests[0]; + } else if (name === 'afterAll') { + hook.ctx.currentTest = hook.parent.tests[hook.parent.tests.length - 1]; + } else { + hook.ctx.currentTest = self.test; + } + + hook.allowUncaught = self.allowUncaught; + + self.emit('hook', hook); + + if (!hook.listeners('error').length) { + hook.on('error', function(err) { + self.failHook(hook, err); + }); + } + + hook.run(function(err) { + var testError = hook.error(); + if (testError) { + self.fail(self.test, testError); + } + if (err) { + if (err instanceof Pending) { + if (name === 'afterAll') { + throw new Error('Skipping a test within an "after all" hook is forbidden.'); + } + if (name === 'beforeEach' || name === 'afterEach') { + if (self.test) { + self.test.pending = true; + } + } else { + suite.tests.forEach(function(test) { + test.pending = true; + }); + suite.suites.forEach(function(suite) { + suite.pending = true; + }); + hook.pending = true; + } + } else { + self.failHook(hook, err); + return fn(err); + } + } + self.emit('hook end', hook); + delete hook.ctx.currentTest; + next(++i); + }); + } + + next(0); + } + + hooks(name, suites, fn) { + var self = this; + var orig = this.suite; + + function next(suite) { + self.suite = suite; + + if (!suite) { + self.suite = orig; + return fn(); + } + + self.hook(name, function(err) { + if (err) { + var errSuite = self.suite; + self.suite = orig; + return fn(err, errSuite); + } + + next(suites.pop()); + }); + } + + next(suites.pop()); + } + + hookUp(name, fn) { + var suites = [this.suite].concat(this.parents()).reverse(); + this.hooks(name, suites, fn); + } + + hookDown(name, fn) { + var suites = [this.suite].concat(this.parents()); + this.hooks(name, suites, fn); + } + + parents() { + var suite = this.suite; + var suites = []; + while (suite.parent) { + suite = suite.parent; + suites.push(suite); + } + return suites; + } + + runTest(fn) { + var self = this; + var test = this.test; + + if (!test) { + return; + } + + var suite = this.parents().reverse()[0] || this.suite; + if (this.forbidOnly && suite.hasOnly()) { + fn(new Error('`.only` forbidden')); + return; + } + test.on('error', function(err) { + self.fail(test, err); + }); + if (this.allowUncaught) { + test.allowUncaught = true; + return test.run(fn); + } + try { + test.run(fn); + } catch (err) { + fn(err); + } + } + + runTests(suite, fn) { + var self = this; + var tests = suite.tests.slice(); + var test; + + function hookErr(_, errSuite, after) { + var orig = self.suite; + + self.suite = after ? errSuite.parent : errSuite; + + if (self.suite) { + self.hookUp('afterEach', function(err2, errSuite2) { + self.suite = orig; + if (err2) { + return hookErr(err2, errSuite2, true); + } + fn(errSuite); + }); + } else { + self.suite = orig; + fn(errSuite); + } + } + + function next(err, errSuite) { + if (self.failures && suite._bail) { + tests = []; + } + + if (self._abort) { + return fn(); + } + + if (err) { + return hookErr(err, errSuite, true); + } + + test = tests.shift(); + + if (!test) { + return fn(); + } + + var match = self._grep.test(test.fullTitle()); + if (self._invert) { + match = !match; + } + if (!match) { + next(); + return; + } + + if (test.isPending()) { + if (self.forbidPending) { + test.isPending = () => false; + self.fail(test, new Error('Pending test forbidden')); + delete test.isPending; + } else { + self.emit('pending', test); + } + self.emit('test end', test); + return next(); + } + + self.emit('test', (self.test = test)); + self.hookDown('beforeEach', function(err, errSuite) { + if (test.isPending()) { + if (self.forbidPending) { + test.isPending = () => false; + self.fail(test, new Error('Pending test forbidden')); + delete test.isPending; + } else { + self.emit('pending', test); + } + self.emit('test end', test); + return next(); + } + if (err) { + return hookErr(err, errSuite, false); + } + self.currentRunnable = self.test; + self.runTest(function(err) { + test = self.test; + if (err) { + var retry = test.currentRetry(); + if (err instanceof Pending && self.forbidPending) { + self.fail(test, new Error('Pending test forbidden')); + } else if (err instanceof Pending) { + test.pending = true; + self.emit('pending', test); + } else if (retry < test.retries()) { + var clonedTest = test.clone(); + clonedTest.currentRetry(retry + 1); + tests.unshift(clonedTest); + + self.emit('retry', test, err); + + return self.hookUp('afterEach', next); + } else { + self.fail(test, err); + } + self.emit('test end', test); + + if (err instanceof Pending) { + return next(); + } + + return self.hookUp('afterEach', next); + } + + test.state = 'passed'; + self.emit('pass', test); + self.emit('test end', test); + self.hookUp('afterEach', next); + }); + }); + } + + this.next = next; + this.hookErr = hookErr; + next(); + } + + runSuite(suite, fn) { + var i = 0; + var self = this; + var total = this.grepTotal(suite); + var afterAllHookCalled = false; + + + if (!total || (self.failures && suite._bail)) { + return fn(); + } + + this.emit('suite', (this.suite = suite)); + + function next(errSuite) { + if (errSuite) { + if (errSuite === suite) { + return done(); + } + return done(errSuite); + } + + if (self._abort) { + return done(); + } + + var curr = suite.suites[i++]; + if (!curr) { + return done(); + } + + self.runSuite(curr, next); + } + + function done(errSuite) { + self.suite = suite; + self.nextSuite = next; + + if (afterAllHookCalled) { + fn(errSuite); + } else { + afterAllHookCalled = true; + + delete self.test; + + self.hook('afterAll', function() { + self.emit('suite end', suite); + fn(errSuite); + }); + } + } + + this.nextSuite = next; + + this.hook('beforeAll', function(err) { + if (err) { + return done(); + } + self.runTests(suite, next); + }); + } + + uncaught(err) { + if (err instanceof Pending) { + return; + } + if (!err) { + err = createInvalidExceptionError( + 'Caught falsy/undefined exception which would otherwise be uncaught. No stack trace found; try a debugger', + err + ); + } + + if (!isError(err)) { + err = thrown2Error(err); + } + err.uncaught = true; + + var runnable = this.currentRunnable; + + if (!runnable) { + runnable = new Runnable('Uncaught error outside test suite'); + runnable.parent = this.suite; + + if (this.started) { + this.fail(runnable, err); + } else { + this.emit('start'); + this.fail(runnable, err); + this.emit('end'); + } + + return; + } + + if (runnable.isFailed() || runnable.isPending()) { + return; + } + var alreadyPassed = runnable.isPassed(); + this.fail(runnable, err); + if (!alreadyPassed) { + if (runnable.type === 'test') { + this.emit('test end', runnable); + this.hookUp('afterEach', this.next); + return; + } + + var errSuite = this.suite; + + if (runnable.fullTitle().indexOf('after each') > -1) { + return this.hookErr(err, errSuite, true); + } + if (runnable.fullTitle().indexOf('before each') > -1) { + return this.hookErr(err, errSuite, false); + } + return this.nextSuite(errSuite); + } + + this.emit('end'); + } + + run(fn) { + var self = this; + var rootSuite = this.suite; + + fn = fn || function() {}; + + function uncaught(err) { + self.uncaught(err); + } + + function start() { + if (rootSuite.hasOnly()) { + rootSuite.filterOnly(); + } + self.started = true; + if (self._delay) { + self.emit('ready'); + } + self.emit('start'); + + self.runSuite(rootSuite, function() { + self.emit('end'); + }); + } + + + this.on('suite end', function(suite) { + suite.cleanReferences(); + }); + + this.on('end', function() { + process.removeListener('uncaughtException', uncaught); + fn(self.failures); + }); + + process.on('uncaughtException', uncaught); + + if (this._delay) { + this.emit('waiting', rootSuite); + rootSuite.once('run', start); + } else { + start(); + } + + return this; + } + + abort() { + this._abort = true; + + return this; + } +} + +function filterLeaks(ok, globals) { + return globals.filter(function(key) { + if (/^\d+/.test(key)) { + return false; + } + + if (/^mocha-/.test(key)) { + return false; + } + + var matched = ok.filter(function(ok) { + if (~ok.indexOf('*')) { + return key.indexOf(ok.split('*')[0]) === 0; + } + return key === ok; + }); + return !matched.length && (!global.navigator || key !== 'onerror'); + }); +} + +function isError(err) { + return err instanceof Error || (err && typeof err.message === 'string'); +} + +function thrown2Error(err) { + return new Error( + util.inspect(err) + ' was thrown, throw an Error :)' + ); +} + +function extraGlobals() { + if (typeof process === 'object' && typeof process.version === 'string') { + var parts = process.version.split('.'); + var nodeVersion = parts.reduce(function(a, v) { + return (a << 8) | v; + }); + + // 'errno' was renamed to process._errno in v0.9.11. + if (nodeVersion < 0x00090b) { + return ['errno']; + } + } + + return []; +} + +module.exports = Runner; \ No newline at end of file diff --git a/js/common/modules/@arangodb/mocha/stats-collector.js b/js/common/modules/@arangodb/mocha/stats-collector.js new file mode 100644 index 000000000000..366c517fbbfb --- /dev/null +++ b/js/common/modules/@arangodb/mocha/stats-collector.js @@ -0,0 +1,47 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +var Date = global.Date; + +function createStatsCollector(runner) { + var stats = { + suites: 0, + tests: 0, + passes: 0, + pending: 0, + failures: 0 + }; + + if (!runner) { + throw new TypeError('Missing runner argument'); + } + + runner.stats = stats; + + runner.once('start', function() { + stats.start = new Date(); + }); + runner.on('suite', function(suite) { + suite.root || stats.suites++; + }); + runner.on('pass', function() { + stats.passes++; + }); + runner.on('fail', function() { + stats.failures++; + }); + runner.on('pending', function() { + stats.pending++; + }); + runner.on('test end', function() { + stats.tests++; + }); + runner.once('end', function() { + stats.end = new Date(); + stats.duration = stats.end - stats.start; + }); +} + +module.exports = createStatsCollector; diff --git a/js/common/modules/@arangodb/mocha/suite.js b/js/common/modules/@arangodb/mocha/suite.js new file mode 100644 index 000000000000..a63a4a1dd5c0 --- /dev/null +++ b/js/common/modules/@arangodb/mocha/suite.js @@ -0,0 +1,335 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +/** + * Module dependencies. + */ +const EventEmitter = require('events').EventEmitter; +const milliseconds = require('ms'); +const Hook = require('@arangodb/mocha/hook'); + +function createInvalidArgumentTypeError(message, argument, expected) { + var err = new TypeError(message); + err.code = 'ERR_MOCHA_INVALID_ARG_TYPE'; + err.argument = argument; + err.expected = expected; + err.actual = typeof argument; + return err; +} + +class Suite extends EventEmitter { + constructor(title, parentContext, isRoot) { + super(); + if (typeof title !== "string") { + throw createInvalidArgumentTypeError( + 'Suite argument "title" must be a string. Received type "' + + typeof title + + '"', + 'title', + 'string' + ); + } + this.title = title; + this.ctx = Object.create(parentContext || null); + this.suites = []; + this.tests = []; + this.pending = false; + this._beforeEach = []; + this._beforeAll = []; + this._afterEach = []; + this._afterAll = []; + this.root = isRoot === true; + this._timeout = 2000; + this._enableTimeouts = true; + this._slow = 75; + this._bail = false; + this._retries = -1; + this._onlyTests = []; + this._onlySuites = []; + this.delayed = false; + } + + clone() { + var suite = new Suite(this.title); + suite.ctx = this.ctx; + suite.root = this.root; + suite.timeout(this.timeout()); + suite.retries(this.retries()); + suite.enableTimeouts(this.enableTimeouts()); + suite.slow(this.slow()); + suite.bail(this.bail()); + return suite; + } + + timeout(ms) { + if (!arguments.length) { + return this._timeout; + } + if (ms.toString() === '0') { + this._enableTimeouts = false; + } + if (typeof ms === 'string') { + ms = milliseconds(ms); + } + this._timeout = parseInt(ms, 10); + return this; + } + + retries(n) { + if (!arguments.length) { + return this._retries; + } + this._retries = parseInt(n, 10) || 0; + return this; + } + + enableTimeouts(enabled) { + if (!arguments.length) { + return this._enableTimeouts; + } + this._enableTimeouts = enabled; + return this; + } + + slow(ms) { + if (!arguments.length) { + return this._slow; + } + if (typeof ms === 'string') { + ms = milliseconds(ms); + } + this._slow = ms; + return this; + } + + bail(bail) { + if (!arguments.length) { + return this._bail; + } + this._bail = bail; + return this; + } + + isPending() { + return this.pending || (this.parent && this.parent.isPending()); + } + + _createHook(title, fn) { + var hook = new Hook(title, fn); + hook.parent = this; + hook.timeout(this.timeout()); + hook.retries(this.retries()); + hook.enableTimeouts(this.enableTimeouts()); + hook.slow(this.slow()); + hook.ctx = this.ctx; + hook.file = this.file; + return hook; + } + + beforeAll(title, fn) { + if (this.isPending()) { + return this; + } + if (typeof title === 'function') { + fn = title; + title = fn.name; + } + title = '"before all" hook' + (title ? ': ' + title : ''); + + var hook = this._createHook(title, fn); + this._beforeAll.push(hook); + this.emit('beforeAll', hook); + return this; + } + + afterAll(title, fn) { + if (this.isPending()) { + return this; + } + if (typeof title === 'function') { + fn = title; + title = fn.name; + } + title = '"after all" hook' + (title ? ': ' + title : ''); + + var hook = this._createHook(title, fn); + this._afterAll.push(hook); + this.emit('afterAll', hook); + return this; + } + + beforeEach(title, fn) { + if (this.isPending()) { + return this; + } + if (typeof title === 'function') { + fn = title; + title = fn.name; + } + title = '"before each" hook' + (title ? ': ' + title : ''); + + var hook = this._createHook(title, fn); + this._beforeEach.push(hook); + this.emit('beforeEach', hook); + return this; + } + + afterEach(title, fn) { + if (this.isPending()) { + return this; + } + if (typeof title === 'function') { + fn = title; + title = fn.name; + } + title = '"after each" hook' + (title ? ': ' + title : ''); + + var hook = this._createHook(title, fn); + this._afterEach.push(hook); + this.emit('afterEach', hook); + return this; + } + + addSuite(suite) { + suite.parent = this; + suite.root = false; + suite.timeout(this.timeout()); + suite.retries(this.retries()); + suite.enableTimeouts(this.enableTimeouts()); + suite.slow(this.slow()); + suite.bail(this.bail()); + this.suites.push(suite); + this.emit('suite', suite); + return this; + } + + addTest(test) { + test.parent = this; + test.timeout(this.timeout()); + test.retries(this.retries()); + test.enableTimeouts(this.enableTimeouts()); + test.slow(this.slow()); + test.ctx = this.ctx; + this.tests.push(test); + this.emit('test', test); + return this; + } + + fullTitle() { + return this.titlePath().join(' '); + } + + titlePath() { + var result = []; + if (this.parent) { + result = result.concat(this.parent.titlePath()); + } + if (!this.root) { + result.push(this.title); + } + return result; + } + + total() { + return ( + this.suites.reduce(function(sum, suite) { + return sum + suite.total(); + }, 0) + this.tests.length + ); + } + + eachTest(fn) { + this.tests.forEach(fn); + this.suites.forEach(function(suite) { + suite.eachTest(fn); + }); + return this; + } + + run() { + if (this.root) { + this.emit('run'); + } + } + + hasOnly() { + return ( + this._onlyTests.length > 0 || + this._onlySuites.length > 0 || + this.suites.some(function(suite) { + return suite.hasOnly(); + }) + ); + } + + filterOnly() { + if (this._onlyTests.length) { + this.tests = this._onlyTests; + this.suites = []; + } else { + this.tests = []; + this._onlySuites.forEach(function(onlySuite) { + if (onlySuite.hasOnly()) { + onlySuite.filterOnly(); + } + }); + var onlySuites = this._onlySuites; + this.suites = this.suites.filter(function(childSuite) { + return onlySuites.indexOf(childSuite) !== -1 || childSuite.filterOnly(); + }); + } + return this.tests.length > 0 || this.suites.length > 0; + } + + appendOnlySuite(suite) { + this._onlySuites.push(suite); + } + + appendOnlyTest(test) { + this._onlyTests.push(test); + } + + getHooks(name) { + return this['_' + name]; + } + + cleanReferences() { + function cleanArrReferences(arr) { + for (var i = 0; i < arr.length; i++) { + delete arr[i].fn; + } + } + + if (Array.isArray(this._beforeAll)) { + cleanArrReferences(this._beforeAll); + } + + if (Array.isArray(this._beforeEach)) { + cleanArrReferences(this._beforeEach); + } + + if (Array.isArray(this._afterAll)) { + cleanArrReferences(this._afterAll); + } + + if (Array.isArray(this._afterEach)) { + cleanArrReferences(this._afterEach); + } + + for (var i = 0; i < this.tests.length; i++) { + delete this.tests[i].fn; + } + } +} + +module.exports = Suite; + +Suite.create = function(parent, title) { + var suite = new Suite(title, parent.ctx); + suite.parent = parent; + title = suite.fullTitle(); + parent.addSuite(suite); + return suite; +}; \ No newline at end of file diff --git a/js/common/modules/@arangodb/mocha/test.js b/js/common/modules/@arangodb/mocha/test.js new file mode 100644 index 000000000000..dd0122015cd2 --- /dev/null +++ b/js/common/modules/@arangodb/mocha/test.js @@ -0,0 +1,48 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +const Runnable = require('@arangodb/mocha/runnable'); + +function createInvalidArgumentTypeError(message, argument, expected) { + var err = new TypeError(message); + err.code = 'ERR_MOCHA_INVALID_ARG_TYPE'; + err.argument = argument; + err.expected = expected; + err.actual = typeof argument; + return err; +} + +class Test extends Runnable { + constructor(title, fn) { + if (typeof title !== "string") { + throw createInvalidArgumentTypeError( + 'Test argument "title" should be a string. Received type "' + + typeof title + + '"', + 'title', + 'string' + ); + } + super(title, fn); + this.pending = !fn; + this.type = 'test'; + } + + clone() { + var test = new Test(this.title, this.fn); + test.timeout(this.timeout()); + test.slow(this.slow()); + test.enableTimeouts(this.enableTimeouts()); + test.retries(this.retries()); + test.currentRetry(this.currentRetry()); + test.globals(this.globals()); + test.parent = this.parent; + test.file = this.file; + test.ctx = this.ctx; + return test; + } +} + +module.exports = Test; \ No newline at end of file diff --git a/js/common/modules/@arangodb/mocha/utils.js b/js/common/modules/@arangodb/mocha/utils.js new file mode 100644 index 000000000000..738e3c94f31b --- /dev/null +++ b/js/common/modules/@arangodb/mocha/utils.js @@ -0,0 +1,43 @@ +'use strict'; +// Based on mocha v6.1.3 under the MIT license. +// Original copyright (c) 2011-2018 JS Foundation and contributors, +// https://js.foundation + +exports.clean = function clean(test) { + var err = test.err || {}; + if (err instanceof Error) { + err = errorJSON(err); + } + + return { + title: test.title, + fullTitle: test.fullTitle(), + duration: test.duration, + currentRetry: test.currentRetry(), + err: cleanCycles(err) + }; +}; + +function cleanCycles(obj) { + var cache = []; + return JSON.parse( + JSON.stringify(obj, function(key, value) { + if (typeof value === 'object' && value !== null) { + if (cache.indexOf(value) !== -1) { + return '' + value; + } + cache.push(value); + } + + return value; + }) + ); +} + +function errorJSON(err) { + var res = {}; + Object.getOwnPropertyNames(err).forEach(function(key) { + res[key] = err[key]; + }, err); + return res; +} diff --git a/js/common/modules/@arangodb/util.js b/js/common/modules/@arangodb/util.js index 689d9519d7c0..0aa3a34a2b2b 100644 --- a/js/common/modules/@arangodb/util.js +++ b/js/common/modules/@arangodb/util.js @@ -28,8 +28,8 @@ const _ = require('lodash'); const fs = require('fs'); -const Chalk = require('chalk').constructor; -const chalk = new Chalk({enabled: true}); +const Chalk = require('chalk').Instance; +const chalk = new Chalk({level: 2}); const dedent = require('dedent'); const internal = require('internal'); const codeFrame = require('babel-code-frame'); diff --git a/js/node/node_modules/.bin/_mocha b/js/node/node_modules/.bin/_mocha deleted file mode 120000 index f2a54ffda15b..000000000000 --- a/js/node/node_modules/.bin/_mocha +++ /dev/null @@ -1 +0,0 @@ -../mocha/bin/_mocha \ No newline at end of file diff --git a/js/node/node_modules/.bin/ansi-html b/js/node/node_modules/.bin/ansi-html new file mode 120000 index 000000000000..7e3f8fb8f68e --- /dev/null +++ b/js/node/node_modules/.bin/ansi-html @@ -0,0 +1 @@ +../ansi-html/bin/ansi-html \ No newline at end of file diff --git a/js/node/node_modules/.bin/eslint b/js/node/node_modules/.bin/eslint new file mode 120000 index 000000000000..810e4bcb32af --- /dev/null +++ b/js/node/node_modules/.bin/eslint @@ -0,0 +1 @@ +../eslint/bin/eslint.js \ No newline at end of file diff --git a/js/node/node_modules/mocha/node_modules/.bin/js-yaml b/js/node/node_modules/.bin/js-yaml similarity index 100% rename from js/node/node_modules/mocha/node_modules/.bin/js-yaml rename to js/node/node_modules/.bin/js-yaml diff --git a/js/node/node_modules/.bin/mocha b/js/node/node_modules/.bin/mocha deleted file mode 120000 index 43c668d9a688..000000000000 --- a/js/node/node_modules/.bin/mocha +++ /dev/null @@ -1 +0,0 @@ -../mocha/bin/mocha \ No newline at end of file diff --git a/js/node/node_modules/.bin/semver b/js/node/node_modules/.bin/semver new file mode 120000 index 000000000000..5aaadf42c4a8 --- /dev/null +++ b/js/node/node_modules/.bin/semver @@ -0,0 +1 @@ +../semver/bin/semver.js \ No newline at end of file diff --git a/js/node/node_modules/.package-lock.json b/js/node/node_modules/.package-lock.json new file mode 100644 index 000000000000..dbff19c77e63 --- /dev/null +++ b/js/node/node_modules/.package-lock.json @@ -0,0 +1,1758 @@ +{ + "name": "node", + "lockfileVersion": 2, + "requires": true, + "packages": { + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ansi_up": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi_up/-/ansi_up-5.0.1.tgz", + "integrity": "sha512-HGOTjFQECRKZM9fIlGhJfR2pcK8PMUWzFOqcPwqBEnNIa4P2r0Di+g2hxCX0hL0n1NUtAHGRA+fUyA/OajZYFw==", + "engines": { + "node": "*" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/aqb": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aqb/-/aqb-2.1.0.tgz", + "integrity": "sha1-zD3hZW+8fkPowGreTUAmKwafr70=" + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-code-frame/node_modules/esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/chai": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "dependencies": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/chai/node_modules/assertion-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", + "integrity": "sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw=", + "engines": { + "node": "*" + } + }, + "node_modules/chai/node_modules/deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dependencies": { + "type-detect": "0.1.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chai/node_modules/deep-eql/node_modules/type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "engines": { + "node": "*" + } + }, + "node_modules/chai/node_modules/type-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", + "engines": { + "node": "*" + } + }, + "node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "node_modules/error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/error-stack-parser/node_modules/stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "node_modules/eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^6.14.0 || ^8.10.0 || >=9.10.0" + } + }, + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dependencies": { + "@babel/highlight": "^7.0.0" + } + }, + "node_modules/eslint/node_modules/@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dependencies": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "node_modules/eslint/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/eslint/node_modules/acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==" + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/eslint/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/eslint/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/eslint/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint/node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "node_modules/eslint/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dependencies": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint/node_modules/esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dependencies": { + "estraverse": "^4.0.0" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/eslint/node_modules/esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dependencies": { + "estraverse": "^4.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "node_modules/eslint/node_modules/fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "node_modules/eslint/node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/eslint/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==" + }, + "node_modules/eslint/node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/eslint/node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "node_modules/eslint/node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/import-fresh": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", + "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/eslint/node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/eslint/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/eslint/node_modules/inquirer": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz", + "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==", + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint/node_modules/inquirer/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/inquirer/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "node_modules/eslint/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/eslint/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/eslint/node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "node_modules/eslint/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/eslint/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/eslint/node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "node_modules/eslint/node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "node_modules/eslint/node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/eslint/node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/eslint/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "node_modules/eslint/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/eslint/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/eslint/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/eslint/node_modules/run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dependencies": { + "is-promise": "^2.1.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/eslint/node_modules/rxjs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/eslint/node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/eslint/node_modules/semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "node_modules/eslint/node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/table": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", + "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", + "dependencies": { + "ajv": "^6.9.1", + "lodash": "^4.17.11", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint/node_modules/table/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/table/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/table/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "node_modules/eslint/node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/eslint/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/eslint/node_modules/tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "node_modules/eslint/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/eslint/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/eslint/node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "node_modules/eslint/node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/eslint/node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/expect.js": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/expect.js/-/expect.js-0.3.1.tgz", + "integrity": "sha1-sKWaDS7/VDdUTr8M6qYBWEHQm1s=" + }, + "node_modules/extendible": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/extendible/-/extendible-0.1.1.tgz", + "integrity": "sha1-4qN+2HEp+0+VM+io11BiMKU5yQU=" + }, + "node_modules/graphql-sync": { + "version": "0.6.2-sync", + "resolved": "https://registry.npmjs.org/graphql-sync/-/graphql-sync-0.6.2-sync.tgz", + "integrity": "sha1-MtjS9LfAVbNvfxNKbnANe7hSA2A=", + "dependencies": { + "graphql": "^0.6.0" + } + }, + "node_modules/graphql-sync/node_modules/graphql": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.6.2.tgz", + "integrity": "sha1-Gc3LF+WGLWQ5agaE+S975k6Q568=", + "dependencies": { + "iterall": "1.0.2" + } + }, + "node_modules/graphql-sync/node_modules/iterall": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.0.2.tgz", + "integrity": "sha1-QaLpbOntpeYcdn7l3DEjc7sEbpE=" + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "engines": { + "node": "*" + } + }, + "node_modules/http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/http-errors/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/http-errors/node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/i": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", + "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/iconv-lite/node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/joi": { + "version": "14.3.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-14.3.1.tgz", + "integrity": "sha512-LQDdM+pkOrpAn4Lp+neNIFV3axv1Vna3j38bisbQhETPMANYRbFJFUyOZcOClYvM/hppMhGWuKSFEK9vjrB+bQ==", + "dependencies": { + "hoek": "6.x.x", + "isemail": "3.x.x", + "topo": "3.x.x" + } + }, + "node_modules/joi-to-json-schema": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/joi-to-json-schema/-/joi-to-json-schema-4.0.1.tgz", + "integrity": "sha512-MYJ+gqucm9ZhI6x8FHNYTCY4M6ROlbtFeibjVk+SnPXxbirFc+TdcelXKcjbKfdIvzVkT6kVxQuRK22tQLa6lQ==" + }, + "node_modules/joi/node_modules/hoek": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-6.1.3.tgz", + "integrity": "sha512-YXXAAhmF9zpQbC7LEcREFtXfGq5K1fmd+4PHkBq8NUqmzW3G+Dq10bI/i0KucLRwss3YYFQ0fSfoxBZYiGUqtQ==" + }, + "node_modules/joi/node_modules/isemail": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", + "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", + "dependencies": { + "punycode": "2.x.x" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/joi/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/joi/node_modules/topo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/topo/-/topo-3.0.3.tgz", + "integrity": "sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ==", + "dependencies": { + "hoek": "6.x.x" + } + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js-yaml/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/js-yaml/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/js-yaml/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dependencies": { + "mime-db": "1.48.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimatch/node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/minimatch/node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/qs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/qs/node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/qs/node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/qs/node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/qs/node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/qs/node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/qs/node_modules/object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/qs/node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/sinon": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.7.tgz", + "integrity": "sha1-RUKk9JugxFwF6y6d2dID4rjv4L8=", + "dependencies": { + "formatio": "1.1.1", + "lolex": "1.3.2", + "samsam": "1.1.2", + "util": ">=0.10.3 <1" + }, + "engines": { + "node": ">=0.1.103" + } + }, + "node_modules/sinon/node_modules/formatio": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", + "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", + "dependencies": { + "samsam": "~1.1" + } + }, + "node_modules/sinon/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/sinon/node_modules/lolex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.3.2.tgz", + "integrity": "sha1-fD2mL/yzDw9agKJWbKJORdigHzE=" + }, + "node_modules/sinon/node_modules/samsam": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz", + "integrity": "sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=" + }, + "node_modules/sinon/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/timezone": { + "version": "1.0.23", + "resolved": "https://registry.npmjs.org/timezone/-/timezone-1.0.23.tgz", + "integrity": "sha512-yhQgk6qmSLB+TF8HGmApZAVI5bfzR1CoKUGr+WMZWmx75ED1uDewAZA8QMGCQ70TEv4GmM8pDB9jrHuxdaQ1PA==" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/underscore": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", + "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/xmldom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz", + "integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==", + "engines": { + "node": ">=10.0.0" + } + } + } +} diff --git a/js/node/node_modules/accepts/HISTORY.md b/js/node/node_modules/accepts/HISTORY.md index f16c17a569a2..0bf041781dc0 100644 --- a/js/node/node_modules/accepts/HISTORY.md +++ b/js/node/node_modules/accepts/HISTORY.md @@ -1,3 +1,15 @@ +1.3.7 / 2019-04-29 +================== + + * deps: negotiator@0.6.2 + - Fix sorting charset, encoding, and language with extra parameters + +1.3.6 / 2019-04-28 +================== + + * deps: mime-types@~2.1.24 + - deps: mime-db@~1.40.0 + 1.3.5 / 2018-02-28 ================== diff --git a/js/node/node_modules/accepts/README.md b/js/node/node_modules/accepts/README.md index 6a2749a1a817..66a2f5400f80 100644 --- a/js/node/node_modules/accepts/README.md +++ b/js/node/node_modules/accepts/README.md @@ -1,7 +1,7 @@ # accepts -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] [![Node.js Version][node-version-image]][node-version-url] [![Build Status][travis-image]][travis-url] [![Test Coverage][coveralls-image]][coveralls-url] @@ -131,13 +131,12 @@ curl -I -H'Accept: text/html' http://localhost:3000/ [MIT](LICENSE) -[npm-image]: https://img.shields.io/npm/v/accepts.svg +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/accepts/master +[coveralls-url]: https://coveralls.io/r/jshttp/accepts?branch=master +[node-version-image]: https://badgen.net/npm/node/accepts +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/accepts [npm-url]: https://npmjs.org/package/accepts -[node-version-image]: https://img.shields.io/node/v/accepts.svg -[node-version-url]: https://nodejs.org/en/download/ -[travis-image]: https://img.shields.io/travis/jshttp/accepts/master.svg +[npm-version-image]: https://badgen.net/npm/v/accepts +[travis-image]: https://badgen.net/travis/jshttp/accepts/master [travis-url]: https://travis-ci.org/jshttp/accepts -[coveralls-image]: https://img.shields.io/coveralls/jshttp/accepts/master.svg -[coveralls-url]: https://coveralls.io/r/jshttp/accepts -[downloads-image]: https://img.shields.io/npm/dm/accepts.svg -[downloads-url]: https://npmjs.org/package/accepts diff --git a/js/node/node_modules/accepts/node_modules/negotiator/HISTORY.md b/js/node/node_modules/accepts/node_modules/negotiator/HISTORY.md index 10b69179de15..6d06c76aaa96 100644 --- a/js/node/node_modules/accepts/node_modules/negotiator/HISTORY.md +++ b/js/node/node_modules/accepts/node_modules/negotiator/HISTORY.md @@ -1,3 +1,8 @@ +0.6.2 / 2019-04-29 +================== + + * Fix sorting charset, encoding, and language with extra parameters + 0.6.1 / 2016-05-02 ================== diff --git a/js/node/node_modules/accepts/node_modules/negotiator/lib/charset.js b/js/node/node_modules/accepts/node_modules/negotiator/lib/charset.js index ac4217b4ccc9..cdd014803474 100644 --- a/js/node/node_modules/accepts/node_modules/negotiator/lib/charset.js +++ b/js/node/node_modules/accepts/node_modules/negotiator/lib/charset.js @@ -58,8 +58,8 @@ function parseCharset(str, i) { var q = 1; if (match[2]) { var params = match[2].split(';') - for (var i = 0; i < params.length; i ++) { - var p = params[i].trim().split('='); + for (var j = 0; j < params.length; j++) { + var p = params[j].trim().split('='); if (p[0] === 'q') { q = parseFloat(p[1]); break; diff --git a/js/node/node_modules/accepts/node_modules/negotiator/lib/encoding.js b/js/node/node_modules/accepts/node_modules/negotiator/lib/encoding.js index 70ac3de67f74..8432cd77b8a9 100644 --- a/js/node/node_modules/accepts/node_modules/negotiator/lib/encoding.js +++ b/js/node/node_modules/accepts/node_modules/negotiator/lib/encoding.js @@ -74,8 +74,8 @@ function parseEncoding(str, i) { var q = 1; if (match[2]) { var params = match[2].split(';'); - for (var i = 0; i < params.length; i ++) { - var p = params[i].trim().split('='); + for (var j = 0; j < params.length; j++) { + var p = params[j].trim().split('='); if (p[0] === 'q') { q = parseFloat(p[1]); break; diff --git a/js/node/node_modules/accepts/node_modules/negotiator/lib/language.js b/js/node/node_modules/accepts/node_modules/negotiator/lib/language.js index 1bd2d0e1d6d1..62f737f00602 100644 --- a/js/node/node_modules/accepts/node_modules/negotiator/lib/language.js +++ b/js/node/node_modules/accepts/node_modules/negotiator/lib/language.js @@ -32,10 +32,10 @@ function parseAcceptLanguage(accept) { var accepts = accept.split(','); for (var i = 0, j = 0; i < accepts.length; i++) { - var langauge = parseLanguage(accepts[i].trim(), i); + var language = parseLanguage(accepts[i].trim(), i); - if (langauge) { - accepts[j++] = langauge; + if (language) { + accepts[j++] = language; } } @@ -55,16 +55,16 @@ function parseLanguage(str, i) { if (!match) return null; var prefix = match[1], - suffix = match[2], - full = prefix; + suffix = match[2], + full = prefix; if (suffix) full += "-" + suffix; var q = 1; if (match[3]) { var params = match[3].split(';') - for (var i = 0; i < params.length; i ++) { - var p = params[i].split('='); + for (var j = 0; j < params.length; j++) { + var p = params[j].split('='); if (p[0] === 'q') q = parseFloat(p[1]); } } diff --git a/js/node/node_modules/accepts/node_modules/negotiator/package.json b/js/node/node_modules/accepts/node_modules/negotiator/package.json index 6b4047185c0a..0c7ff3c2e646 100644 --- a/js/node/node_modules/accepts/node_modules/negotiator/package.json +++ b/js/node/node_modules/accepts/node_modules/negotiator/package.json @@ -1,57 +1,27 @@ { - "_args": [ - [ - "negotiator@0.6.1", - "/mnt/c/Users/me/Documents/Projects/arangodb/arangodb/js/node" - ] - ], - "_from": "negotiator@0.6.1", - "_id": "negotiator@0.6.1", - "_inBundle": false, - "_integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "_location": "/accepts/negotiator", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "negotiator@0.6.1", - "name": "negotiator", - "escapedName": "negotiator", - "rawSpec": "0.6.1", - "saveSpec": null, - "fetchSpec": "0.6.1" - }, - "_requiredBy": [ - "/accepts" - ], - "_resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "_spec": "0.6.1", - "_where": "/mnt/c/Users/me/Documents/Projects/arangodb/arangodb/js/node", - "bugs": { - "url": "https://github.com/jshttp/negotiator/issues" - }, + "name": "negotiator", + "description": "HTTP content negotiation", + "version": "0.6.2", "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Federico Romero", - "email": "federico.romero@outboxlabs.com" - }, - { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - } + "Douglas Christopher Wilson ", + "Federico Romero ", + "Isaac Z. Schlueter (http://blog.izs.me/)" ], - "description": "HTTP content negotiation", + "license": "MIT", + "keywords": [ + "http", + "content negotiation", + "accept", + "accept-language", + "accept-encoding", + "accept-charset" + ], + "repository": "jshttp/negotiator", "devDependencies": { - "istanbul": "0.4.3", - "mocha": "~1.21.5" - }, - "engines": { - "node": ">= 0.6" + "eslint": "5.16.0", + "eslint-plugin-markdown": "1.0.0", + "mocha": "6.1.4", + "nyc": "14.0.0" }, "files": [ "lib/", @@ -60,25 +30,13 @@ "index.js", "README.md" ], - "homepage": "https://github.com/jshttp/negotiator#readme", - "keywords": [ - "http", - "content negotiation", - "accept", - "accept-language", - "accept-encoding", - "accept-charset" - ], - "license": "MIT", - "name": "negotiator", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/negotiator.git" + "engines": { + "node": ">= 0.6" }, "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", "test": "mocha --reporter spec --check-leaks --bail test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "0.6.1" + "test-cov": "nyc --reporter=html --reporter=text npm test", + "test-travis": "nyc --reporter=text npm test" + } } diff --git a/js/node/node_modules/accepts/package.json b/js/node/node_modules/accepts/package.json index 983033a3f9f9..bc750cf80f9f 100644 --- a/js/node/node_modules/accepts/package.json +++ b/js/node/node_modules/accepts/package.json @@ -1,86 +1,47 @@ { - "_from": "accepts@latest", - "_id": "accepts@1.3.5", - "_inBundle": false, - "_integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "_location": "/accepts", - "_phantomChildren": {}, - "_requested": { - "type": "tag", - "registry": true, - "raw": "accepts@latest", - "name": "accepts", - "escapedName": "accepts", - "rawSpec": "latest", - "saveSpec": null, - "fetchSpec": "latest" - }, - "_requiredBy": [ - "#USER", - "/" - ], - "_resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "_shasum": "eb777df6011723a3b14e8a72c0805c8e86746bd2", - "_spec": "accepts@latest", - "_where": "/mnt/c/Users/me/Documents/Projects/arangodb/arangodb/js/node", - "bugs": { - "url": "https://github.com/jshttp/accepts/issues" - }, - "bundleDependencies": false, + "name": "accepts", + "description": "Higher-level content negotiation", + "version": "1.3.7", "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - } + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" ], + "license": "MIT", + "repository": "jshttp/accepts", "dependencies": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" + "mime-types": "~2.1.24", + "negotiator": "0.6.2" }, - "deprecated": false, - "description": "Higher-level content negotiation", "devDependencies": { - "eslint": "4.18.1", - "eslint-config-standard": "11.0.0", - "eslint-plugin-import": "2.9.0", - "eslint-plugin-markdown": "1.0.0-beta.6", - "eslint-plugin-node": "6.0.1", - "eslint-plugin-promise": "3.6.0", - "eslint-plugin-standard": "3.0.1", - "istanbul": "0.4.5", - "mocha": "~1.21.5" - }, - "engines": { - "node": ">= 0.6" + "deep-equal": "1.0.1", + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.17.2", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-node": "8.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "mocha": "6.1.4", + "nyc": "14.0.0" }, "files": [ "LICENSE", "HISTORY.md", "index.js" ], - "homepage": "https://github.com/jshttp/accepts#readme", - "keywords": [ - "content", - "negotiation", - "accept", - "accepts" - ], - "license": "MIT", - "name": "accepts", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/accepts.git" + "engines": { + "node": ">= 0.6" }, "scripts": { "lint": "eslint --plugin markdown --ext js,md .", "test": "mocha --reporter spec --check-leaks --bail test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + "test-cov": "nyc --reporter=html --reporter=text npm test", + "test-travis": "nyc --reporter=text npm test" }, - "version": "1.3.5" + "keywords": [ + "content", + "negotiation", + "accept", + "accepts" + ] } diff --git a/js/node/node_modules/ansi-html/bin/ansi-html b/js/node/node_modules/ansi-html/bin/ansi-html old mode 100644 new mode 100755 diff --git a/js/node/node_modules/ansi-html/package.json b/js/node/node_modules/ansi-html/package.json index a6b0494e259d..138a201336b2 100644 --- a/js/node/node_modules/ansi-html/package.json +++ b/js/node/node_modules/ansi-html/package.json @@ -1,68 +1,43 @@ { - "_args": [ - [ - "ansi-html@0.0.7", - "/mnt/c/Users/me/Documents/Projects/arangodb/arangodb/js/node" - ] - ], - "_from": "ansi-html@0.0.7", - "_id": "ansi-html@0.0.7", - "_inBundle": false, - "_integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "_location": "/ansi-html", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "ansi-html@0.0.7", - "name": "ansi-html", - "escapedName": "ansi-html", - "rawSpec": "0.0.7", - "saveSpec": null, - "fetchSpec": "0.0.7" - }, - "_requiredBy": [ - "/" - ], - "_resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "_spec": "0.0.7", - "_where": "/mnt/c/Users/me/Documents/Projects/arangodb/arangodb/js/node", - "author": { - "name": "Tjatse" + "name": "ansi-html", + "version": "0.0.7", + "description": "An elegant lib that converts the chalked (ANSI) text to HTML.", + "main": "index.js", + "scripts": { + "test": "./node_modules/.bin/mocha -R spec -t 5000" }, "bin": { "ansi-html": "./bin/ansi-html" }, - "bugs": { - "url": "https://github.com/Tjatse/ansi-html/issues" - }, - "dependencies": {}, - "description": "An elegant lib that converts the chalked (ANSI) text to HTML.", - "devDependencies": { - "chai": "^1.9.1", - "chalk": "^1.1.3", - "lodash": "^2.4.2", - "mocha": "^1.21.4" + "repository": { + "type": "git", + "url": "git://github.com/Tjatse/ansi-html.git" }, - "engines": [ - "node >= 0.8.0" - ], - "homepage": "https://github.com/Tjatse/ansi-html", "keywords": [ "ansi", "ansi html", "chalk html" ], + "author": { + "name": "Tjatse" + }, "license": "Apache-2.0", - "main": "index.js", - "name": "ansi-html", - "repository": { - "type": "git", - "url": "git://github.com/Tjatse/ansi-html.git" + "bugs": { + "url": "https://github.com/Tjatse/ansi-html/issues" }, - "scripts": { - "test": "mocha -R spec -t 5000" + "engines": [ + "node >= 0.8.0" + ], + "dependencies": { }, + "devDependencies": { + "mocha": "^1.21.4", + "chai": "^1.9.1", + "chalk": "^1.1.3", + "lodash": "^2.4.2" + }, + "readmeFilename": "README.md", + "homepage": "https://github.com/Tjatse/ansi-html", "standard": { "ignore": [], "globals": [ @@ -71,6 +46,5 @@ "before", "after" ] - }, - "version": "0.0.7" + } } diff --git a/js/node/node_modules/ansi_up/.notags b/js/node/node_modules/ansi_up/.notags new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/js/node/node_modules/media-typer/LICENSE b/js/node/node_modules/ansi_up/LICENSE similarity index 95% rename from js/node/node_modules/media-typer/LICENSE rename to js/node/node_modules/ansi_up/LICENSE index b7dce6cf9a0e..6bf63c2437bc 100644 --- a/js/node/node_modules/media-typer/LICENSE +++ b/js/node/node_modules/ansi_up/LICENSE @@ -1,6 +1,6 @@ (The MIT License) -Copyright (c) 2014 Douglas Christopher Wilson +Copyright (c) 2011 Dru Nelson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/js/node/node_modules/ansi_up/Readme.md b/js/node/node_modules/ansi_up/Readme.md index 28ec25581d50..ada3c970efe0 100644 --- a/js/node/node_modules/ansi_up/Readme.md +++ b/js/node/node_modules/ansi_up/Readme.md @@ -73,8 +73,8 @@ More examples are in the 'examples' directory in the repo. $ npm install ansi_up ## Versions - -* Version 4.0 - Re-architect code to support [https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda](terminal URL codes). +* Version 5.0 - Security fix for OSC URLs +* Version 4.0 - Re-architect code to support [terminal URL codes](https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda). * Version 3.0 - now treats ANSI bold sequences as CSS font-weight:bold * Version 2.0 - moved to a stateful, streaming version of the API * Version 1.3 - was the last of the older, deprecated API. @@ -119,14 +119,6 @@ See the examples directory for a complete CSS theme for these classes. ## Properties -#### escape_for_html -(default: true) - -This does the minimum escaping of text to make it compliant with HTML. -In particular, the '&','<', and '>' characters are escaped. It is -** highly ** recommended that you do not set this to false. It will open -the door security vulnerabilities. - #### use_classes (default: false) @@ -140,12 +132,9 @@ This mapping is a whitelist of URI schemes that will be allowed to render HTML a ## Buffering -In general, the ansi_to_html *should* emit HTML when invoked with a non-empty string. -The only exceptions are an incomplete ESC sequence or an incomplete escaped URL. -For those cases, the library will buffer the escape or the sequence for the escaped URL. - -The library is also stateful. If a color is set in a prior invocation, then it will -continue to emit that color in further invocations until the color/SGR attribute is changed. +In general, the ansi_to_html *should* emit HTML output when invoked with a non-empty string. +The only exceptions are an incomplete ESC sequence or an incomplete OSC URL sequence. +For those cases, the library will buffer (not emit output), until it receives input that completes those sequences. ### Example of a Use Case @@ -199,28 +188,3 @@ Thanks goes to the following contributors for their patches: - Maximilian Antoni () - Jim Bauwens () - Jacek Jędrzejewski () - -## License - -(The MIT License) - -Copyright (c) 2011 Dru Nelson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/js/node/node_modules/ansi_up/VERSION b/js/node/node_modules/ansi_up/VERSION new file mode 100644 index 000000000000..ceab6e11ece0 --- /dev/null +++ b/js/node/node_modules/ansi_up/VERSION @@ -0,0 +1 @@ +0.1 \ No newline at end of file diff --git a/js/node/node_modules/ansi_up/ansi_up.js b/js/node/node_modules/ansi_up/ansi_up.js index b207399e2488..fe186ee1a97a 100644 --- a/js/node/node_modules/ansi_up/ansi_up.js +++ b/js/node/node_modules/ansi_up/ansi_up.js @@ -34,10 +34,9 @@ var PacketKind; })(PacketKind || (PacketKind = {})); var AnsiUp = (function () { function AnsiUp() { - this.VERSION = "4.0.3"; + this.VERSION = "5.0.1"; this.setup_palettes(); this._use_classes = false; - this._escape_for_html = true; this.bold = false; this.fg = this.bg = null; this._buffer = ''; @@ -50,17 +49,7 @@ var AnsiUp = (function () { set: function (arg) { this._use_classes = arg; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AnsiUp.prototype, "escape_for_html", { - get: function () { - return this._escape_for_html; - }, - set: function (arg) { - this._escape_for_html = arg; - }, - enumerable: true, + enumerable: false, configurable: true }); Object.defineProperty(AnsiUp.prototype, "url_whitelist", { @@ -70,7 +59,7 @@ var AnsiUp = (function () { set: function (arg) { this._url_whitelist = arg; }, - enumerable: true, + enumerable: false, configurable: true }); AnsiUp.prototype.setup_palettes = function () { @@ -120,13 +109,17 @@ var AnsiUp = (function () { } }; AnsiUp.prototype.escape_txt_for_html = function (txt) { - return txt.replace(/[&<>]/gm, function (str) { + return txt.replace(/[&<>"']/gm, function (str) { if (str === "&") return "&"; if (str === "<") return "<"; if (str === ">") return ">"; + if (str === "\"") + return """; + if (str === "'") + return "'"; }); }; AnsiUp.prototype.append_buffer = function (txt) { @@ -234,7 +227,7 @@ var AnsiUp = (function () { } } if (!this._osc_regex) { - this._osc_regex = rgx(__makeTemplateObject(["\n ^ # beginning of line\n #\n \u001B]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\u001B\\) # ESC | # alternate\n (?:\u0007) # BEL (what xterm did)\n )\n ([!-~]+) # TEXT capture\n \u001B]8;; # OSC Hyperlink End\n (?: # ST\n (?:\u001B\\) # ESC | # alternate\n (?:\u0007) # BEL (what xterm did)\n )\n "], ["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x21-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "])); + this._osc_regex = rgx(__makeTemplateObject(["\n ^ # beginning of line\n #\n \u001B]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\u001B\\) # ESC | # alternate\n (?:\u0007) # BEL (what xterm did)\n )\n ([ -~]+) # TEXT capture\n \u001B]8;; # OSC Hyperlink End\n (?: # ST\n (?:\u001B\\) # ESC | # alternate\n (?:\u0007) # BEL (what xterm did)\n )\n "], ["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x20-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "])); } var match = this._buffer.match(this._osc_regex); if (match === null) { @@ -341,8 +334,7 @@ var AnsiUp = (function () { var txt = fragment.text; if (txt.length === 0) return txt; - if (this._escape_for_html) - txt = this.escape_txt_for_html(txt); + txt = this.escape_txt_for_html(txt); if (!fragment.bold && fragment.fg === null && fragment.bg === null) return txt; var styles = []; diff --git a/js/node/node_modules/ansi_up/ansi_up.ts b/js/node/node_modules/ansi_up/ansi_up.ts index 77740aaf13f2..324b0661ba43 100644 --- a/js/node/node_modules/ansi_up/ansi_up.ts +++ b/js/node/node_modules/ansi_up/ansi_up.ts @@ -50,7 +50,7 @@ interface TextPacket { class AnsiUp { - VERSION = "4.0.3"; + VERSION = "5.0.1"; // // *** SEE README ON GITHUB FOR PUBLIC API *** @@ -66,7 +66,6 @@ class AnsiUp private bold:boolean; private _use_classes:boolean; - private _escape_for_html; private _csi_regex:RegExp; @@ -82,7 +81,6 @@ class AnsiUp // All construction occurs here this.setup_palettes(); this._use_classes = false; - this._escape_for_html = true; this.bold = false; this.fg = this.bg = null; @@ -102,16 +100,6 @@ class AnsiUp return this._use_classes; } - set escape_for_html(arg:boolean) - { - this._escape_for_html = arg; - } - - get escape_for_html():boolean - { - return this._escape_for_html; - } - set url_whitelist(arg:{}) { this._url_whitelist = arg; @@ -183,10 +171,12 @@ class AnsiUp private escape_txt_for_html(txt:string):string { - return txt.replace(/[&<>]/gm, (str) => { - if (str === "&") return "&"; - if (str === "<") return "<"; - if (str === ">") return ">"; + return txt.replace(/[&<>"']/gm, (str) => { + if (str === "&") return "&"; + if (str === "<") return "<"; + if (str === ">") return ">"; + if (str === "\"") return """; + if (str === "'") return "'"; }); } @@ -477,7 +467,7 @@ class AnsiUp | # alternate (?:\x07) # BEL (what xterm did) ) - ([\x21-\x7e]+) # TEXT capture + ([\x20-\x7e]+) # TEXT capture \x1b\]8;; # OSC Hyperlink End (?: # ST (?:\x1b\\) # ESC \ @@ -631,8 +621,7 @@ class AnsiUp if (txt.length === 0) return txt; - if (this._escape_for_html) - txt = this.escape_txt_for_html(txt); + txt = this.escape_txt_for_html(txt); // If colors not set, default style is used if (!fragment.bold && fragment.fg === null && fragment.bg === null) diff --git a/js/node/node_modules/ansi_up/dist/ansi_up.d.ts b/js/node/node_modules/ansi_up/dist/ansi_up.d.ts index 20e08cb46600..764276472600 100644 --- a/js/node/node_modules/ansi_up/dist/ansi_up.d.ts +++ b/js/node/node_modules/ansi_up/dist/ansi_up.d.ts @@ -30,16 +30,16 @@ export default class AnsiUp { private bg; private bold; private _use_classes; - private _escape_for_html; private _csi_regex; private _osc_st; private _osc_regex; private _url_whitelist; private _buffer; constructor(); - use_classes: boolean; - escape_for_html: boolean; - url_whitelist: {}; + set use_classes(arg: boolean); + get use_classes(): boolean; + set url_whitelist(arg: {}); + get url_whitelist(): {}; private setup_palettes; private escape_txt_for_html; private append_buffer; diff --git a/js/node/node_modules/ansi_up/dist/ansi_up.js.include b/js/node/node_modules/ansi_up/dist/ansi_up.js.include index b42b385f9973..1d26c10f6c63 100644 --- a/js/node/node_modules/ansi_up/dist/ansi_up.js.include +++ b/js/node/node_modules/ansi_up/dist/ansi_up.js.include @@ -15,10 +15,9 @@ var PacketKind; })(PacketKind || (PacketKind = {})); var AnsiUp = (function () { function AnsiUp() { - this.VERSION = "4.0.3"; + this.VERSION = "5.0.1"; this.setup_palettes(); this._use_classes = false; - this._escape_for_html = true; this.bold = false; this.fg = this.bg = null; this._buffer = ''; @@ -31,17 +30,7 @@ var AnsiUp = (function () { set: function (arg) { this._use_classes = arg; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AnsiUp.prototype, "escape_for_html", { - get: function () { - return this._escape_for_html; - }, - set: function (arg) { - this._escape_for_html = arg; - }, - enumerable: true, + enumerable: false, configurable: true }); Object.defineProperty(AnsiUp.prototype, "url_whitelist", { @@ -51,7 +40,7 @@ var AnsiUp = (function () { set: function (arg) { this._url_whitelist = arg; }, - enumerable: true, + enumerable: false, configurable: true }); AnsiUp.prototype.setup_palettes = function () { @@ -101,13 +90,17 @@ var AnsiUp = (function () { } }; AnsiUp.prototype.escape_txt_for_html = function (txt) { - return txt.replace(/[&<>]/gm, function (str) { + return txt.replace(/[&<>"']/gm, function (str) { if (str === "&") return "&"; if (str === "<") return "<"; if (str === ">") return ">"; + if (str === "\"") + return """; + if (str === "'") + return "'"; }); }; AnsiUp.prototype.append_buffer = function (txt) { @@ -215,7 +208,7 @@ var AnsiUp = (function () { } } if (!this._osc_regex) { - this._osc_regex = rgx(__makeTemplateObject(["\n ^ # beginning of line\n #\n \u001B]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\u001B\\) # ESC | # alternate\n (?:\u0007) # BEL (what xterm did)\n )\n ([!-~]+) # TEXT capture\n \u001B]8;; # OSC Hyperlink End\n (?: # ST\n (?:\u001B\\) # ESC | # alternate\n (?:\u0007) # BEL (what xterm did)\n )\n "], ["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x21-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "])); + this._osc_regex = rgx(__makeTemplateObject(["\n ^ # beginning of line\n #\n \u001B]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\u001B\\) # ESC | # alternate\n (?:\u0007) # BEL (what xterm did)\n )\n ([ -~]+) # TEXT capture\n \u001B]8;; # OSC Hyperlink End\n (?: # ST\n (?:\u001B\\) # ESC | # alternate\n (?:\u0007) # BEL (what xterm did)\n )\n "], ["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x20-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "])); } var match = this._buffer.match(this._osc_regex); if (match === null) { @@ -322,8 +315,7 @@ var AnsiUp = (function () { var txt = fragment.text; if (txt.length === 0) return txt; - if (this._escape_for_html) - txt = this.escape_txt_for_html(txt); + txt = this.escape_txt_for_html(txt); if (!fragment.bold && fragment.fg === null && fragment.bg === null) return txt; var styles = []; diff --git a/js/node/node_modules/ansi_up/dist/ansi_up.js.map b/js/node/node_modules/ansi_up/dist/ansi_up.js.map index 6c66814119a9..7e802b88dd72 100644 --- a/js/node/node_modules/ansi_up/dist/ansi_up.js.map +++ b/js/node/node_modules/ansi_up/dist/ansi_up.js.map @@ -1 +1 @@ -{"version":3,"file":"ansi_up.js","sourceRoot":"","sources":["../ansi_up.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ansi_up.js","sourceRoot":"","sources":["../ansi_up.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/js/node/node_modules/ansi_up/examples/README.txt b/js/node/node_modules/ansi_up/examples/README.txt deleted file mode 100644 index ab041f435435..000000000000 --- a/js/node/node_modules/ansi_up/examples/README.txt +++ /dev/null @@ -1,9 +0,0 @@ - -Got these scripts from: - -# curl -LO 'https://misc.flogisoft.com/_export/code/bash/tip_colors_and_formatting?codeblock=55' -# curl -LO 'https://misc.flogisoft.com/_export/code/bash/tip_colors_and_formatting?codeblock=56' - -./colors.sh | less -FRX -./colors-256.sh | less -FRX - diff --git a/js/node/node_modules/ansi_up/examples/colors-256.sh b/js/node/node_modules/ansi_up/examples/colors-256.sh deleted file mode 100644 index 760dc7a6a6f7..000000000000 --- a/js/node/node_modules/ansi_up/examples/colors-256.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -# This program is free software. It comes without any warranty, to -# the extent permitted by applicable law. You can redistribute it -# and/or modify it under the terms of the Do What The Fuck You Want -# To Public License, Version 2, as published by Sam Hocevar. See -# http://sam.zoy.org/wtfpl/COPYING for more details. - -for fgbg in 38 48 ; do # Foreground / Background - for color in {0..255} ; do # Colors - # Display the color - printf "\e[${fgbg};5;%sm %3s \e[0m" $color $color - # Display 6 colors per lines - if [ $((($color + 1) % 6)) == 4 ] ; then - echo # New line - fi - done - echo # New line -done - -exit 0 \ No newline at end of file diff --git a/js/node/node_modules/ansi_up/examples/colors.sh b/js/node/node_modules/ansi_up/examples/colors.sh deleted file mode 100644 index 70916b103ddf..000000000000 --- a/js/node/node_modules/ansi_up/examples/colors.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -# This program is free software. It comes without any warranty, to -# the extent permitted by applicable law. You can redistribute it -# and/or modify it under the terms of the Do What The Fuck You Want -# To Public License, Version 2, as published by Sam Hocevar. See -# http://sam.zoy.org/wtfpl/COPYING for more details. - -#Background -for clbg in {40..47} {100..107} 49 ; do - #Foreground - for clfg in {30..37} {90..97} 39 ; do - #Formatting - for attr in 0 1 2 4 5 7 ; do - #Print the result - echo -en "\e[${attr};${clbg};${clfg}m ^[${attr};${clbg};${clfg}m \e[0m" - done - echo #Newline - done -done - -exit 0 \ No newline at end of file diff --git a/js/node/node_modules/ansi_up/examples/test-csi.js b/js/node/node_modules/ansi_up/examples/test-csi.js deleted file mode 100644 index 5e70da0d9b73..000000000000 --- a/js/node/node_modules/ansi_up/examples/test-csi.js +++ /dev/null @@ -1,70 +0,0 @@ - - - -// -// PRIVATE FUNCTIONS -// - -// ES5 template string transformer -function rgx(tmplObj, ...subst) { - // Use the 'raw' value so we don't have to double backslash in a template string - let regexText = tmplObj.raw[0]; - - // Remove white-space and comments - let wsrgx = /^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm; - let txt2 = regexText.replace(wsrgx, ''); - console.log(txt2); - return new RegExp(txt2); -} - -// ES5 template string transformer -// Multi-Line On -function rgxM(tmplObj, ...subst) { - // Use the 'raw' value so we don't have to double backslash in a template string - let regexText = tmplObj.raw[0]; - - // Remove white-space and comments - let wsrgx = /^\s+|\s+\n|\s+#[\s\S]+?\n/gm; - let txt2 = regexText.replace(wsrgx, ''); - return new RegExp(txt2, 'm'); -} - -// MATCH A CSI -let csi_regex = rgx` - ^ # beginning of line - # - # First attempt - (?: # begin non-capture block - \x1b\[ - ([\x3c-\x3f]?) # a private-mode char (<=>?) - ([\d;]*) # any digits or semicolons - ([\x20-\x2f]? # an intermediate modifier - [\x40-\x7e]) # the command - ) - | # alternate - # Second attempt - (?: # begin non-capture block - \x1b\[ - [\x20-\x7e]* - ([\x00-\x1f:]) - ) -`; - -function show_match(txt, rgx) -{ - console.log(JSON.stringify(txt)); - let res = txt.match(rgx); - if (res == null) - return console.log("Still possible..."); - if (res[4]) - return console.log("BAD MATCH: ", JSON.stringify(res[0])); - console.log(res.slice(1,4)); -} -show_match("\x1b[\n", csi_regex); -show_match("\x1b[34\nm", csi_regex); -show_match("\x1b[34;44m", csi_regex); -show_match("\x1b[33:44m", csi_regex); -show_match("\x1b[>33;44m", csi_regex); -show_match("\x1b[33;44", csi_regex); -show_match("\x1b[", csi_regex); - diff --git a/js/node/node_modules/ansi_up/examples/test-osc.js b/js/node/node_modules/ansi_up/examples/test-osc.js deleted file mode 100644 index 6bb7978ad378..000000000000 --- a/js/node/node_modules/ansi_up/examples/test-osc.js +++ /dev/null @@ -1,156 +0,0 @@ - - - -// -// PRIVATE FUNCTIONS -// - -// ES5 template string transformer -function rgxG(tmplObj, ...subst) { - // Use the 'raw' value so we don't have to double backslash in a template string - let regexText = tmplObj.raw[0]; - - // Remove white-space and comments - let wsrgx = /^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm; - let txt2 = regexText.replace(wsrgx, ''); - console.log(txt2); - //return new RegExp(txt2, 'y'); - return new RegExp(txt2, 'g'); -} - -// ES5 template string transformer -// Multi-Line On -function rgxM(tmplObj, ...subst) { - // Use the 'raw' value so we don't have to double backslash in a template string - let regexText = tmplObj.raw[0]; - - // Remove white-space and comments - let wsrgx = /^\s+|\s+\n|\s+#[\s\S]+?\n/gm; - let txt2 = regexText.replace(wsrgx, ''); - return new RegExp(txt2, 'm'); -} - - -osc_st = rgxG` -(?: # legal sequence - (\x1b\\) # ESC \ - | # alternate - (\x07) # BEL (what xterm did) -) - | # alternate (second attempt) -( # illegal sequence - [\x00-\x06] # anything illegal - | # alternate - [\x08-\x1a] # anything illegal - | # alternate - [\x1c-\x1f] # anything illegal -) -`; - -function show_match(txt, rgx) -{ - console.log(JSON.stringify(txt)); - //rgx.lastIndex = 0; - //let res = txt.match(rgx); - let res = rgx.exec(txt); - if (res == null) - { - rgx.lastIndex = 0; - return console.log("Still possible..."); - } - if (res[3]) - { - rgx.lastIndex = 0; - return console.log("BAD MATCH: ", JSON.stringify(res[0])); - } - console.log(res.slice(1,3)); - //console.log(res); - console.log(rgx.lastIndex); - rgx.lastIndex = 0; -} - -function show_match_repeat(txt, rgx) -{ - console.log(JSON.stringify(txt)); - //rgx.lastIndex = 0; - //let res = txt.match(rgx); - let res = rgx.exec(txt); - if (res == null) - return console.log("RPT Still possible..."); - - if (res[3]) - return console.log("RPT BAD MATCH: ", JSON.stringify(res[0])); - - console.log('RPT: ' + JSON.stringify(res.slice(1,3)) + " - " + rgx.lastIndex); - //console.log(res); -} -show_match("\x1b]\n\x07", osc_st); -show_match("\x1b]\x07", osc_st); -show_match("\x1b]8;;\x07", osc_st); -show_match("\x1b]8;;\x1b\\", osc_st); -show_match("\x1b]8;;", osc_st); -show_match("\x1b]8;;\b", osc_st); - -console.log("// Valid"); -osc_st.lastIndex = 0; -var str = "\x1b]8;;http://example.com/\x07TEST\x1b]8;;\x07"; -show_match_repeat(str, osc_st); -show_match_repeat(str, osc_st); -console.log(" "); - -console.log("// Newline"); -osc_st.lastIndex = 0; -var str = "\x1b]8;;http://example.com/\x07TEST\n\x1b]8;;\x07"; -show_match_repeat(str, osc_st); -show_match_repeat(str, osc_st); -console.log(" "); - -console.log("// Still Bad"); -osc_st.lastIndex = 0; -var str = "\x1b]8;;http://example.com/\x1b\\TEST\n\x1b]8;;\x07"; -show_match_repeat(str, osc_st); -show_match_repeat(str, osc_st); -console.log(" "); - -console.log("// Standard St"); -osc_st.lastIndex = 0; -var str = "\x1b]8;;http://example.com/\x1b\\TEST\x1b]8;;\x1b\\"; -show_match_repeat(str, osc_st); -show_match_repeat(str, osc_st); -console.log(" "); - -console.log("// Legal but bad"); -osc_st.lastIndex = 0; -var str = "\x1b]8;;http://example.com/\x1b\x07TEST\x1b]8;;\x1b\\"; -show_match_repeat(str, osc_st); -show_match_repeat(str, osc_st); -console.log(" "); - -console.log("// Mixed St"); -osc_st.lastIndex = 0; -var str = "\x1b]8;;http://example.com/\x07TEST\x1b]8;;\x1b\\"; -show_match_repeat(str, osc_st); -show_match_repeat(str, osc_st); -console.log(" "); - -console.log("// TEST ST"); -osc_st.lastIndex = 0; -var str = "\x1b]\x07\x1b]8\x07"; -show_match_repeat(str, osc_st); -show_match_repeat(str, osc_st); -console.log(" "); - -console.log("// TEST ST"); -osc_st.lastIndex = 0; -var str = "\x1b]\x1b\\\x1b]8\x1b\\"; -show_match_repeat(str, osc_st); -show_match_repeat(str, osc_st); -console.log(" "); - -//show_match("\x1b[34\nm", osc_st); -//show_match("\x1b[34;44m", osc_st); -//show_match("\x1b[33:44m", osc_st); -//show_match("\x1b[>33;44m", osc_st); -//show_match("\x1b[33;44", osc_st); -//show_match("\x1b[", osc_st); - diff --git a/js/node/node_modules/ansi_up/examples/test.js b/js/node/node_modules/ansi_up/examples/test.js deleted file mode 100644 index 5e70da0d9b73..000000000000 --- a/js/node/node_modules/ansi_up/examples/test.js +++ /dev/null @@ -1,70 +0,0 @@ - - - -// -// PRIVATE FUNCTIONS -// - -// ES5 template string transformer -function rgx(tmplObj, ...subst) { - // Use the 'raw' value so we don't have to double backslash in a template string - let regexText = tmplObj.raw[0]; - - // Remove white-space and comments - let wsrgx = /^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm; - let txt2 = regexText.replace(wsrgx, ''); - console.log(txt2); - return new RegExp(txt2); -} - -// ES5 template string transformer -// Multi-Line On -function rgxM(tmplObj, ...subst) { - // Use the 'raw' value so we don't have to double backslash in a template string - let regexText = tmplObj.raw[0]; - - // Remove white-space and comments - let wsrgx = /^\s+|\s+\n|\s+#[\s\S]+?\n/gm; - let txt2 = regexText.replace(wsrgx, ''); - return new RegExp(txt2, 'm'); -} - -// MATCH A CSI -let csi_regex = rgx` - ^ # beginning of line - # - # First attempt - (?: # begin non-capture block - \x1b\[ - ([\x3c-\x3f]?) # a private-mode char (<=>?) - ([\d;]*) # any digits or semicolons - ([\x20-\x2f]? # an intermediate modifier - [\x40-\x7e]) # the command - ) - | # alternate - # Second attempt - (?: # begin non-capture block - \x1b\[ - [\x20-\x7e]* - ([\x00-\x1f:]) - ) -`; - -function show_match(txt, rgx) -{ - console.log(JSON.stringify(txt)); - let res = txt.match(rgx); - if (res == null) - return console.log("Still possible..."); - if (res[4]) - return console.log("BAD MATCH: ", JSON.stringify(res[0])); - console.log(res.slice(1,4)); -} -show_match("\x1b[\n", csi_regex); -show_match("\x1b[34\nm", csi_regex); -show_match("\x1b[34;44m", csi_regex); -show_match("\x1b[33:44m", csi_regex); -show_match("\x1b[>33;44m", csi_regex); -show_match("\x1b[33;44", csi_regex); -show_match("\x1b[", csi_regex); - diff --git a/js/node/node_modules/ansi_up/package.json b/js/node/node_modules/ansi_up/package.json index d8052cf31192..ac68bab66f13 100644 --- a/js/node/node_modules/ansi_up/package.json +++ b/js/node/node_modules/ansi_up/package.json @@ -1,62 +1,32 @@ { - "_from": "ansi_up@latest", - "_id": "ansi_up@4.0.3", - "_inBundle": false, - "_integrity": "sha512-ub+xzfB7Mkikx6u0/iHx97Cvs5SJRNjh3yoQpuRaAvC9L2t8ZghlqG6jXIQ7XkbtQyHJU/EP2AnPvwcib0vu6A==", - "_location": "/ansi_up", - "_phantomChildren": {}, - "_requested": { - "type": "tag", - "registry": true, - "raw": "ansi_up@latest", - "name": "ansi_up", - "escapedName": "ansi_up", - "rawSpec": "latest", - "saveSpec": null, - "fetchSpec": "latest" - }, - "_requiredBy": [ - "#USER", - "/" - ], - "_resolved": "https://registry.npmjs.org/ansi_up/-/ansi_up-4.0.3.tgz", - "_shasum": "7cc6683304c71f4dcd83725b7e8d313089e369a7", - "_spec": "ansi_up@latest", - "_where": "/mnt/c/Users/me/Documents/Projects/arangodb/arangodb/js/node", - "author": { - "name": "drudru", - "email": "drudru@gmail.com" - }, - "bugs": { - "url": "http://github.com/drudru/ansi_up/issues" - }, - "bundleDependencies": false, - "deprecated": false, + "name": "ansi_up", + "version": "5.0.1", "description": "Convert ansi sequences in strings to colorful HTML", - "devDependencies": { - "mocha": "*", - "should": "*", - "typescript": "^3.0" - }, - "engines": { - "node": "*" - }, - "homepage": "https://github.com/drudru/ansi_up#readme", "keywords": [ "ansi", "html" ], + "author": "drudru ", "license": "MIT", "main": "./ansi_up.js", - "name": "ansi_up", + "types": "./dist/ansi_up.d.ts", "repository": { "type": "git", "url": "git://github.com/drudru/ansi_up.git" }, + "bugs": { + "url": "http://github.com/drudru/ansi_up/issues" + }, + "engines": { + "node": "*" + }, "scripts": { - "build": "make typescript", - "test": "make test" + "test": "make test", + "build": "make typescript" }, - "types": "./ansi_up.d.ts", - "version": "4.0.3" + "devDependencies": { + "mocha": "*", + "should": "*", + "typescript": "^3.0" + } } diff --git a/js/node/node_modules/ansi_up/test/ansi_up-test.js b/js/node/node_modules/ansi_up/test/ansi_up-test.js index 0a7f6238c9b3..2f5eb01728a1 100644 --- a/js/node/node_modules/ansi_up/test/ansi_up-test.js +++ b/js/node/node_modules/ansi_up/test/ansi_up-test.js @@ -112,7 +112,7 @@ describe('ansi_up', function () { it('should escape a mix of characters that require escaping', function () { var start = "<&>/\\'\""; - var expected = "<&>/\\'\""; + var expected = "<&>/\\'""; var au = new AnsiUp(); var l = au.ansi_to_html(start); @@ -123,135 +123,6 @@ describe('ansi_up', function () { }); - describe('escape_for_html off', function () { - - describe('ampersands', function () { - - it('should escape a single ampersand', function () { - var start = "&"; - var expected = "&"; - - var au = new AnsiUp(); - au.escape_for_html = false; - var l = au.ansi_to_html(start); - l.should.eql(expected); - }); - - it('should escape some text with ampersands', function () { - var start = "abcd&efgh"; - var expected = "abcd&efgh"; - - var au = new AnsiUp(); - au.escape_for_html = false; - var l = au.ansi_to_html(start); - l.should.eql(expected); - }); - - it('should escape multiple ampersands', function () { - var start = " & & "; - var expected = " & & "; - - var au = new AnsiUp(); - au.escape_for_html = false; - var l = au.ansi_to_html(start); - l.should.eql(expected); - }); - - it('should escape an already escaped ampersand', function () { - var start = " & "; - var expected = " & "; - - var au = new AnsiUp(); - au.escape_for_html = false; - var l = au.ansi_to_html(start); - l.should.eql(expected); - }); - }); - - describe('less-than', function () { - - it('should escape a single less-than', function () { - var start = "<"; - var expected = "<"; - - var au = new AnsiUp(); - au.escape_for_html = false; - var l = au.ansi_to_html(start); - l.should.eql(expected); - }); - - it('should escape some text with less-thans', function () { - var start = "abcdA Link DEF"; + + var au = new AnsiUp(); + var l = au.ansi_to_html(start); + l.should.eql(expected); + }); }); diff --git a/js/node/node_modules/ansi_up/url-test.js b/js/node/node_modules/ansi_up/url-test.js deleted file mode 100644 index fae2cd081f93..000000000000 --- a/js/node/node_modules/ansi_up/url-test.js +++ /dev/null @@ -1,12 +0,0 @@ - -var AU = require('./ansi_up.js') -var ansi_up = new AU.default; - -var txt = "ABC \x1b]8;;http://example.com\x1b\\EXAMPLE\x1b]8;;\x07 DEF" - -var res = ansi_up.ansi_to_html(txt) - -console.log(JSON.stringify(res)); - -console.log(JSON.stringify(ansi_up._buffer)); - diff --git a/js/node/node_modules/chalk/node_modules/ansi-regex/index.js b/js/node/node_modules/babel-code-frame/node_modules/ansi-regex/index.js similarity index 100% rename from js/node/node_modules/chalk/node_modules/ansi-regex/index.js rename to js/node/node_modules/babel-code-frame/node_modules/ansi-regex/index.js diff --git a/js/node/node_modules/chalk/node_modules/ansi-regex/license b/js/node/node_modules/babel-code-frame/node_modules/ansi-regex/license similarity index 100% rename from js/node/node_modules/chalk/node_modules/ansi-regex/license rename to js/node/node_modules/babel-code-frame/node_modules/ansi-regex/license diff --git a/js/node/node_modules/babel-code-frame/node_modules/ansi-regex/package.json b/js/node/node_modules/babel-code-frame/node_modules/ansi-regex/package.json new file mode 100644 index 000000000000..eb44fb5c1fe8 --- /dev/null +++ b/js/node/node_modules/babel-code-frame/node_modules/ansi-regex/package.json @@ -0,0 +1,64 @@ +{ + "name": "ansi-regex", + "version": "2.1.1", + "description": "Regular expression for matching ANSI escape codes", + "license": "MIT", + "repository": "chalk/ansi-regex", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + "Sindre Sorhus (sindresorhus.com)", + "Joshua Appelman (jbnicolai.com)", + "JD Ballard (github.com/qix-)" + ], + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "xo && ava --verbose", + "view-supported": "node fixtures/view-codes.js" + }, + "files": [ + "index.js" + ], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "text", + "regex", + "regexp", + "re", + "match", + "test", + "find", + "pattern" + ], + "devDependencies": { + "ava": "0.17.0", + "xo": "0.16.0" + }, + "xo": { + "rules": { + "guard-for-in": 0, + "no-loop-func": 0 + } + } +} diff --git a/js/node/node_modules/chalk/node_modules/ansi-regex/readme.md b/js/node/node_modules/babel-code-frame/node_modules/ansi-regex/readme.md similarity index 100% rename from js/node/node_modules/chalk/node_modules/ansi-regex/readme.md rename to js/node/node_modules/babel-code-frame/node_modules/ansi-regex/readme.md diff --git a/js/node/node_modules/babel-code-frame/node_modules/ansi-styles/index.js b/js/node/node_modules/babel-code-frame/node_modules/ansi-styles/index.js new file mode 100644 index 000000000000..78945278f78a --- /dev/null +++ b/js/node/node_modules/babel-code-frame/node_modules/ansi-styles/index.js @@ -0,0 +1,65 @@ +'use strict'; + +function assembleStyles () { + var styles = { + modifiers: { + reset: [0, 0], + bold: [1, 22], // 21 isn't widely supported and 22 does the same thing + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29] + }, + colors: { + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + gray: [90, 39] + }, + bgColors: { + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49] + } + }; + + // fix humans + styles.colors.grey = styles.colors.gray; + + Object.keys(styles).forEach(function (groupName) { + var group = styles[groupName]; + + Object.keys(group).forEach(function (styleName) { + var style = group[styleName]; + + styles[styleName] = group[styleName] = { + open: '\u001b[' + style[0] + 'm', + close: '\u001b[' + style[1] + 'm' + }; + }); + + Object.defineProperty(styles, groupName, { + value: group, + enumerable: false + }); + }); + + return styles; +} + +Object.defineProperty(module, 'exports', { + enumerable: true, + get: assembleStyles +}); diff --git a/js/node/node_modules/chalk/node_modules/escape-string-regexp/license b/js/node/node_modules/babel-code-frame/node_modules/ansi-styles/license similarity index 100% rename from js/node/node_modules/chalk/node_modules/escape-string-regexp/license rename to js/node/node_modules/babel-code-frame/node_modules/ansi-styles/license diff --git a/js/node/node_modules/babel-code-frame/node_modules/ansi-styles/package.json b/js/node/node_modules/babel-code-frame/node_modules/ansi-styles/package.json new file mode 100644 index 000000000000..78c535f7450c --- /dev/null +++ b/js/node/node_modules/babel-code-frame/node_modules/ansi-styles/package.json @@ -0,0 +1,50 @@ +{ + "name": "ansi-styles", + "version": "2.2.1", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": "chalk/ansi-styles", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + "Sindre Sorhus (sindresorhus.com)", + "Joshua Appelman (jbnicolai.com)" + ], + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha" + }, + "files": [ + "index.js" + ], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { + "mocha": "*" + } +} diff --git a/js/node/node_modules/babel-code-frame/node_modules/ansi-styles/readme.md b/js/node/node_modules/babel-code-frame/node_modules/ansi-styles/readme.md new file mode 100644 index 000000000000..3f933f6162e5 --- /dev/null +++ b/js/node/node_modules/babel-code-frame/node_modules/ansi-styles/readme.md @@ -0,0 +1,86 @@ +# ansi-styles [![Build Status](https://travis-ci.org/chalk/ansi-styles.svg?branch=master)](https://travis-ci.org/chalk/ansi-styles) + +> [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal + +You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings. + +![](screenshot.png) + + +## Install + +``` +$ npm install --save ansi-styles +``` + + +## Usage + +```js +var ansi = require('ansi-styles'); + +console.log(ansi.green.open + 'Hello world!' + ansi.green.close); +``` + + +## API + +Each style has an `open` and `close` property. + + +## Styles + +### Modifiers + +- `reset` +- `bold` +- `dim` +- `italic` *(not widely supported)* +- `underline` +- `inverse` +- `hidden` +- `strikethrough` *(not widely supported)* + +### Colors + +- `black` +- `red` +- `green` +- `yellow` +- `blue` +- `magenta` +- `cyan` +- `white` +- `gray` + +### Background colors + +- `bgBlack` +- `bgRed` +- `bgGreen` +- `bgYellow` +- `bgBlue` +- `bgMagenta` +- `bgCyan` +- `bgWhite` + + +## Advanced usage + +By default you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module. + +- `ansi.modifiers` +- `ansi.colors` +- `ansi.bgColors` + + +###### Example + +```js +console.log(ansi.colors.green.open); +``` + + +## License + +MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/js/node/node_modules/chalk/index.js b/js/node/node_modules/babel-code-frame/node_modules/chalk/index.js similarity index 100% rename from js/node/node_modules/chalk/index.js rename to js/node/node_modules/babel-code-frame/node_modules/chalk/index.js diff --git a/js/node/node_modules/chalk/node_modules/has-ansi/license b/js/node/node_modules/babel-code-frame/node_modules/chalk/license similarity index 100% rename from js/node/node_modules/chalk/node_modules/has-ansi/license rename to js/node/node_modules/babel-code-frame/node_modules/chalk/license diff --git a/js/node/node_modules/babel-code-frame/node_modules/chalk/package.json b/js/node/node_modules/babel-code-frame/node_modules/chalk/package.json new file mode 100644 index 000000000000..2b5881e9a3c2 --- /dev/null +++ b/js/node/node_modules/babel-code-frame/node_modules/chalk/package.json @@ -0,0 +1,70 @@ +{ + "name": "chalk", + "version": "1.1.3", + "description": "Terminal string styling done right. Much color.", + "license": "MIT", + "repository": "chalk/chalk", + "maintainers": [ + "Sindre Sorhus (sindresorhus.com)", + "Joshua Appelman (jbnicolai.com)", + "JD Ballard (github.com/qix-)" + ], + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "xo && mocha", + "bench": "matcha benchmark.js", + "coverage": "nyc npm test && nyc report", + "coveralls": "nyc npm test && nyc report --reporter=text-lcov | coveralls" + }, + "files": [ + "index.js" + ], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "devDependencies": { + "coveralls": "^2.11.2", + "matcha": "^0.6.0", + "mocha": "*", + "nyc": "^3.0.0", + "require-uncached": "^1.0.2", + "resolve-from": "^1.0.0", + "semver": "^4.3.3", + "xo": "*" + }, + "xo": { + "envs": [ + "node", + "mocha" + ] + } +} diff --git a/js/node/node_modules/babel-code-frame/node_modules/chalk/readme.md b/js/node/node_modules/babel-code-frame/node_modules/chalk/readme.md new file mode 100644 index 000000000000..5cf111e35338 --- /dev/null +++ b/js/node/node_modules/babel-code-frame/node_modules/chalk/readme.md @@ -0,0 +1,213 @@ +

+
+
+ chalk +
+
+
+

+ +> Terminal string styling done right + +[![Build Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk) +[![Coverage Status](https://coveralls.io/repos/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/r/chalk/chalk?branch=master) +[![](http://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4) + + +[colors.js](https://github.com/Marak/colors.js) used to be the most popular string styling module, but it has serious deficiencies like extending `String.prototype` which causes all kinds of [problems](https://github.com/yeoman/yo/issues/68). Although there are other ones, they either do too much or not enough. + +**Chalk is a clean and focused alternative.** + +![](https://github.com/chalk/ansi-styles/raw/master/screenshot.png) + + +## Why + +- Highly performant +- Doesn't extend `String.prototype` +- Expressive API +- Ability to nest styles +- Clean and focused +- Auto-detects color support +- Actively maintained +- [Used by ~4500 modules](https://www.npmjs.com/browse/depended/chalk) as of July 15, 2015 + + +## Install + +``` +$ npm install --save chalk +``` + + +## Usage + +Chalk comes with an easy to use composable API where you just chain and nest the styles you want. + +```js +var chalk = require('chalk'); + +// style a string +chalk.blue('Hello world!'); + +// combine styled and normal strings +chalk.blue('Hello') + 'World' + chalk.red('!'); + +// compose multiple styles using the chainable API +chalk.blue.bgRed.bold('Hello world!'); + +// pass in multiple arguments +chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz'); + +// nest styles +chalk.red('Hello', chalk.underline.bgBlue('world') + '!'); + +// nest styles of the same type even (color, underline, background) +chalk.green( + 'I am a green line ' + + chalk.blue.underline.bold('with a blue substring') + + ' that becomes green again!' +); +``` + +Easily define your own themes. + +```js +var chalk = require('chalk'); +var error = chalk.bold.red; +console.log(error('Error!')); +``` + +Take advantage of console.log [string substitution](http://nodejs.org/docs/latest/api/console.html#console_console_log_data). + +```js +var name = 'Sindre'; +console.log(chalk.green('Hello %s'), name); +//=> Hello Sindre +``` + + +## API + +### chalk.`', returnEnd: true, - subLanguage: ['css', 'xml'] + end: /<\/style>/, + returnEnd: true, + subLanguage: [ + 'css', + 'xml' + ] } }, { className: 'tag', // See the comment in the