age">8 ans auparavant babel-plugin-transform-es2015-spread 11e3a9652a first 8 ans auparavant babel-plugin-transform-es2015-sticky-regex 11e3a9652a first 8 ans auparavant babel-plugin-transform-es2015-template-literals 11e3a9652a first 8 ans auparavant babel-plugin-transform-es2015-typeof-symbol 11e3a9652a first 8 ans auparavant babel-plugin-transform-es2015-unicode-regex 11e3a9652a first 8 ans auparavant babel-plugin-transform-exponentiation-operator 11e3a9652a first 8 ans auparavant babel-plugin-transform-object-rest-spread 11e3a9652a first 8 ans auparavant babel-plugin-transform-regenerator 11e3a9652a first 8 ans auparavant babel-plugin-transform-runtime 11e3a9652a first 8 ans auparavant babel-plugin-transform-strict-mode 11e3a9652a first 8 ans auparavant babel-plugin-transform-vue-jsx 11e3a9652a first 8 ans auparavant babel-preset-env 11e3a9652a first 8 ans auparavant babel-preset-jest 11e3a9652a first 8 ans auparavant babel-preset-stage-2 11e3a9652a first 8 ans auparavant babel-preset-stage-3 11e3a9652a first 8 ans auparavant babel-preset-vue 11e3a9652a first 8 ans auparavant babel-preset-vue-app 11e3a9652a first 8 ans auparavant babel-register 11e3a9652a first 8 ans auparavant babel-runtime 11e3a9652a first 8 ans auparavant babel-template 11e3a9652a first 8 ans auparavant babel-traverse 11e3a9652a first 8 ans auparavant babel-types 11e3a9652a first 8 ans auparavant babylon 11e3a9652a first 8 ans auparavant balanced-match 11e3a9652a first 8 ans auparavant base 11e3a9652a first 8 ans auparavant base64-js 11e3a9652a first 8 ans auparavant batch 11e3a9652a first 8 ans auparavant bcrypt-pbkdf 11e3a9652a first 8 ans auparavant bfj-node4 11e3a9652a first 8 ans auparavant big.js 11e3a9652a first 8 ans auparavant binary-extensions 11e3a9652a first 8 ans auparavant block-stream 11e3a9652a first 8 ans auparavant bluebird 11e3a9652a first 8 ans auparavant bn.js 11e3a9652a first 8 ans auparavant body-parser 11e3a9652a first 8 ans auparavant bonjour 11e3a9652a first 8 ans auparavant boolbase 11e3a9652a first 8 ans auparavant boom 11e3a9652a first 8 ans auparavant brace-expansion 11e3a9652a first 8 ans auparavant braces 11e3a9652a first 8 ans auparavant brorand 11e3a9652a first 8 ans auparavant browser-process-hrtime 11e3a9652a first 8 ans auparavant browser-resolve 11e3a9652a first 8 ans auparavant browser-stdout 11e3a9652a first 8 ans auparavant browserify-aes 11e3a9652a first 8 ans auparavant browserify-cipher 11e3a9652a first 8 ans auparavant browserify-des 11e3a9652a first 8 ans auparavant browserify-rsa 11e3a9652a first 8 ans auparavant browserify-sign 11e3a9652a first 8 ans auparavant browserify-zlib 11e3a9652a first 8 ans auparavant browserslist 11e3a9652a first 8 ans auparavant bser 11e3a9652a first 8 ans auparavant buffer 11e3a9652a first 8 ans auparavant buffer-indexof 11e3a9652a first 8 ans auparavant buffer-xor 11e3a9652a first 8 ans auparavant builtin-modules 11e3a9652a first 8 ans auparavant builtin-status-codes 11e3a9652a first 8 ans auparavant bytes 11e3a9652a first 8 ans auparavant cacache 11e3a9652a first 8 ans auparavant cache-base 11e3a9652a first 8 ans auparavant caller-path 11e3a9652a first 8 ans auparavant callsites 11e3a9652a first 8 ans auparavant camel-case 11e3a9652a first 8 ans auparavant camelcase 11e3a9652a first 8 ans auparavant camelcase-keys 11e3a9652a first 8 ans auparavant caniuse-api 11e3a9652a first 8 ans auparavant caniuse-db 11e3a9652a first 8 ans auparavant caniuse-lite 11e3a9652a first 8 ans auparavant caseless 11e3a9652a first 8 ans auparavant center-align 11e3a9652a first 8 ans auparavant chai-nightwatch 11e3a9652a first 8 ans auparavant chalk 11e3a9652a first 8 ans auparavant chardet 11e3a9652a first 8 ans auparavant check-types 11e3a9652a first 8 ans auparavant chokidar 11e3a9652a first 8 ans auparavant chownr 11e3a9652a first 8 ans auparavant chromedriver 11e3a9652a first 8 ans auparavant ci-info 11e3a9652a first 8 ans auparavant cipher-base 11e3a9652a first 8 ans auparavant circular-json 11e3a9652a first 8 ans auparavant clap 11e3a9652a first 8 ans auparavant class-utils 11e3a9652a first 8 ans auparavant clean-css 11e3a9652a first 8 ans auparavant cli-cursor 11e3a9652a first 8 ans auparavant cli-spinners 11e3a9652a first 8 ans auparavant cli-width 11e3a9652a first 8 ans auparavant cliui 11e3a9652a first 8 ans auparavant clone 11e3a9652a first 8 ans auparavant clone-deep 11e3a9652a first 8 ans auparavant co 11e3a9652a first 8 ans auparavant coa 11e3a9652a first 8 ans auparavant coalescy 11e3a9652a first 8 ans auparavant code-point-at 11e3a9652a first 8 ans auparavant collection-visit 11e3a9652a first 8 ans auparavant color 11e3a9652a first 8 ans auparavant color-convert 11e3a9652a first 8 ans auparavant color-name 11e3a9652a first 8 ans auparavant color-string 11e3a9652a first 8 ans auparavant colormin 11e3a9652a first 8 ans auparavant colors 11e3a9652a first 8 ans auparavant combined-stream 11e3a9652a first 8 ans auparavant commander 11e3a9652a first 8 ans auparavant commondir 11e3a9652a first 8 ans auparavant compare-versions 11e3a9652a first 8 ans auparavant component-emitter 11e3a9652a first 8 ans auparavant compressible 11e3a9652a first 8 ans auparavant compression 11e3a9652a first 8 ans auparavant concat-map 11e3a9652a first 8 ans auparavant concat-stream 11e3a9652a first 8 ans auparavant condense-newlines 11e3a9652a first 8 ans auparavant config-chain 11e3a9652a first 8 ans auparavant connect-history-api-fallback 11e3a9652a first 8 ans auparavant console-browserify 11e3a9652a first 8 ans auparavant console-control-strings 11e3a9652a first 8 ans auparavant consolidate 11e3a9652a first 8 ans auparavant constants-browserify 11e3a9652a first 8 ans auparavant contains-path 11e3a9652a first 8 ans auparavant content-disposition 11e3a9652a first 8 ans auparavant content-type 11e3a9652a first 8 ans auparavant convert-source-map 11e3a9652a first 8 ans auparavant cookie 11e3a9652a first 8 ans auparavant cookie-signature 11e3a9652a first 8 ans auparavant copy-concurrently 11e3a9652a first 8 ans auparavant copy-descriptor 11e3a9652a first 8 ans auparavant copy-webpack-plugin 11e3a9652a first 8 ans auparavant core-js 11e3a9652a first 8 ans auparavant core-util-is 11e3a9652a first 8 ans auparavant cosmiconfig 11e3a9652a first 8 ans auparavant create-ecdh 11e3a9652a first 8 ans auparavant create-hash 11e3a9652a first 8 ans auparavant create-hmac 11e3a9652a first 8 ans auparavant cross-spawn 11e3a9652a first 8 ans auparavant cryptiles 11e3a9652a first 8 ans auparavant crypto-browserify 11e3a9652a first 8 ans auparavant css-color-names 11e3a9652a first 8 ans auparavant css-loader 11e3a9652a first 8 ans auparavant css-select 11e3a9652a first 8 ans auparavant css-selector-tokenizer 11e3a9652a first 8 ans auparavant css-what 11e3a9652a first 8 ans auparavant cssesc 11e3a9652a first 8 ans auparavant cssnano 11e3a9652a first 8 ans auparavant csso 11e3a9652a first 8 ans auparavant cssom 11e3a9652a first 8 ans auparavant cssstyle 11e3a9652a first 8 ans auparavant cuint 11e3a9652a first 8 ans auparavant currently-unhandled 11e3a9652a first 8 ans auparavant cyclist 11e3a9652a first 8 ans auparavant d 11e3a9652a first 8 ans auparavant dashdash 11e3a9652a first 8 ans auparavant data-uri-to-buffer 11e3a9652a first 8 ans auparavant data-urls 11e3a9652a first 8 ans auparavant date-now 11e3a9652a first 8 ans auparavant de-indent 11e3a9652a first 8 ans auparavant debug 11e3a9652a first 8 ans auparavant decamelize 11e3a9652a first 8 ans auparavant decode-uri-component 11e3a9652a first 8 ans auparavant deep-eql 11e3a9652a first 8 ans auparavant deep-equal 11e3a9652a first 8 ans auparavant deep-is 11e3a9652a first 8 ans auparavant deepmerge 11e3a9652a first 8 ans auparavant default-require-extensions 11e3a9652a first 8 ans auparavant define-properties 11e3a9652a first 8 ans auparavant define-property 11e3a9652a first 8 ans auparavant defined 11e3a9652a first 8 ans auparavant degenerator 11e3a9652a first 8 ans auparavant del 11e3a9652a first 8 ans auparavant delayed-stream 11e3a9652a first 8 ans auparavant delegates 11e3a9652a first 8 ans auparavant depd 11e3a9652a first 8 ans auparavant des.js 11e3a9652a first 8 ans auparavant destroy 11e3a9652a first 8 ans auparavant detect-indent 11e3a9652a first 8 ans auparavant detect-newline 11e3a9652a first 8 ans auparavant detect-node 11e3a9652a first 8 ans auparavant diff 11e3a9652a first 8 ans auparavant diffie-hellman 11e3a9652a first 8 ans auparavant dir-glob 11e3a9652a first 8 ans auparavant dns-equal 11e3a9652a first 8 ans auparavant dns-packet 11e3a9652a first 8 ans auparavant dns-txt 11e3a9652a first 8 ans auparavant doctrine 11e3a9652a first 8 ans auparavant dom-converter 11e3a9652a first 8 ans auparavant dom-serializer 11e3a9652a first 8 ans auparavant domain-browser 11e3a9652a first 8 ans auparavant domelementtype 11e3a9652a first 8 ans auparavant domexception 11e3a9652a first 8 ans auparavant domhandler 11e3a9652a first 8 ans auparavant domutils 11e3a9652a first 8 ans auparavant duplexer 11e3a9652a first 8 ans auparavant duplexify 11e3a9652a first 8 ans auparavant ecc-jsbn 11e3a9652a first 8 ans auparavant echarts 11e3a9652a first 8 ans auparavant editorconfig 11e3a9652a first 8 ans auparavant ee-first 11e3a9652a first 8 ans auparavant ejs 11e3a9652a first 8 ans auparavant electron-to-chromium 11e3a9652a first 8 ans auparavant element-ui 11e3a9652a first 8 ans auparavant elliptic 11e3a9652a first 8 ans auparavant emojis-list 11e3a9652a first 8 ans auparavant encodeurl 11e3a9652a first 8 ans auparavant end-of-stream 11e3a9652a first 8 ans auparavant enhanced-resolve 11e3a9652a first 8 ans auparavant entities 11e3a9652a first 8 ans auparavant errno 11e3a9652a first 8 ans auparavant error-ex 11e3a9652a first 8 ans auparavant error-stack-parser 11e3a9652a first 8 ans auparavant es-abstract 11e3a9652a first 8 ans auparavant es-to-primitive 11e3a9652a first 8 ans auparavant es5-ext 11e3a9652a first 8 ans auparavant es6-iterator 11e3a9652a first 8 ans auparavant es6-map 11e3a9652a first 8 ans auparavant es6-set 11e3a9652a first 8 ans auparavant es6-symbol 11e3a9652a first 8 ans auparavant es6-weak-map 11e3a9652a first 8 ans auparavant escape-html 11e3a9652a first 8 ans auparavant escape-string-regexp 11e3a9652a first 8 ans auparavant escodegen 11e3a9652a first 8 ans auparavant escope 11e3a9652a first 8 ans auparavant eslint 11e3a9652a first 8 ans auparavant eslint-config-standard 11e3a9652a first 8 ans auparavant eslint-friendly-formatter 11e3a9652a first 8 ans auparavant eslint-import-resolver-node 11e3a9652a first 8 ans auparavant eslint-loader 11e3a9652a first 8 ans auparavant eslint-module-utils 11e3a9652a first 8 ans auparavant eslint-plugin-import 11e3a9652a first 8 ans auparavant eslint-plugin-node 11e3a9652a first 8 ans auparavant eslint-plugin-promise 11e3a9652a first 8 ans auparavant eslint-plugin-standard 11e3a9652a first 8 ans auparavant eslint-plugin-vue 11e3a9652a first 8 ans auparavant eslint-scope 11e3a9652a first 8 ans auparavant eslint-visitor-keys 11e3a9652a first 8 ans auparavant espree 11e3a9652a first 8 ans auparavant esprima 11e3a9652a first 8 ans auparavant esquery 11e3a9652a first 8 ans auparavant esrecurse 11e3a9652a first 8 ans auparavant estraverse 11e3a9652a first 8 ans auparavant esutils 11e3a9652a first 8 ans auparavant etag 11e3a9652a first 8 ans auparavant event-emitter 11e3a9652a first 8 ans auparavant eventemitter3 11e3a9652a first 8 ans auparavant events 11e3a9652a first 8 ans auparavant eventsource 11e3a9652a first 8 ans auparavant evp_bytestokey 11e3a9652a first 8 ans auparavant exec-sh 11e3a9652a first 8 ans auparavant execa 11e3a9652a first 8 ans auparavant exit 11e3a9652a first 8 ans auparavant expand-brackets 11e3a9652a first 8 ans auparavant expand-range 11e3a9652a first 8 ans auparavant expect 11e3a9652a first 8 ans auparavant express 11e3a9652a first 8 ans auparavant extend 11e3a9652a first 8 ans auparavant extend-shallow 11e3a9652a first 8 ans auparavant external-editor 11e3a9652a first 8 ans auparavant extglob 11e3a9652a first 8 ans auparavant extract-text-webpack-plugin 11e3a9652a first 8 ans auparavant extract-zip 11e3a9652a first 8 ans auparavant extsprintf 11e3a9652a first 8 ans auparavant fast-deep-equal 11e3a9652a first 8 ans auparavant fast-json-stable-stringify 11e3a9652a first 8 ans auparavant fast-levenshtein 11e3a9652a first 8 ans auparavant fastparse 11e3a9652a first 8 ans auparavant faye-websocket 11e3a9652a first 8 ans auparavant fb-watchman 11e3a9652a first 8 ans auparavant fd-slicer 11e3a9652a first 8 ans auparavant figures 11e3a9652a first 8 ans auparavant file-entry-cache 11e3a9652a first 8 ans auparavant file-loader 11e3a9652a first 8 ans auparavant file-uri-to-path 11e3a9652a first 8 ans auparavant filename-regex 11e3a9652a first 8 ans auparavant fileset 11e3a9652a first 8 ans auparavant filesize 11e3a9652a first 8 ans auparavant fill-range 11e3a9652a first 8 ans auparavant finalhandler 11e3a9652a first 8 ans auparavant find-babel-config 11e3a9652a first 8 ans auparavant find-cache-dir 11e3a9652a first 8 ans auparavant find-up 11e3a9652a first 8 ans auparavant flat-cache 11e3a9652a first 8 ans auparavant flatten 11e3a9652a first 8 ans auparavant flush-write-stream 11e3a9652a first 8 ans auparavant follow-redirects 11e3a9652a first 8 ans auparavant for-in 11e3a9652a first 8 ans auparavant for-own 11e3a9652a first 8 ans auparavant foreach 11e3a9652a first 8 ans auparavant forever-agent 11e3a9652a first 8 ans auparavant form-data 11e3a9652a first 8 ans auparavant forwarded 11e3a9652a first 8 ans auparavant fragment-cache 11e3a9652a first 8 ans auparavant fresh 11e3a9652a first 8 ans auparavant friendly-errors-webpack-plugin 11e3a9652a first 8 ans auparavant from2 11e3a9652a first 8 ans auparavant fs-write-stream-atomic 11e3a9652a first 8 ans auparavant fs.realpath 11e3a9652a first 8 ans auparavant fsevents 11e3a9652a first 8 ans auparavant fstream 11e3a9652a first 8 ans auparavant ftp 11e3a9652a first 8 ans auparavant function-bind 11e3a9652a first 8 ans auparavant functional-red-black-tree 11e3a9652a first 8 ans auparavant gauge 11e3a9652a first 8 ans auparavant gaze 11e3a9652a first 8 ans auparavant generate-function 11e3a9652a first 8 ans auparavant generate-object-property 11e3a9652a first 8 ans auparavant get-caller-file 11e3a9652a first 8 ans auparavant get-stdin 11e3a9652a first 8 ans auparavant get-stream 11e3a9652a first 8 ans auparavant get-uri 11e3a9652a first 8 ans auparavant get-value 11e3a9652a first 8 ans auparavant getpass 11e3a9652a first 8 ans auparavant glob 11e3a9652a first 8 ans auparavant glob-base 11e3a9652a first 8 ans auparavant glob-parent 11e3a9652a first 8 ans auparavant globals 11e3a9652a first 8 ans auparavant globby 11e3a9652a first 8 ans auparavant globule 11e3a9652a first 8 ans auparavant graceful-fs 11e3a9652a first 8 ans auparavant graceful-readlink 11e3a9652a first 8 ans auparavant growl 11e3a9652a first 8 ans auparavant growly 11e3a9652a first 8 ans auparavant gzip-size 11e3a9652a first 8 ans auparavant handle-thing 11e3a9652a first 8 ans auparavant handlebars 11e3a9652a first 8 ans auparavant har-schema 11e3a9652a first 8 ans auparavant har-validator 11e3a9652a first 8 ans auparavant has 11e3a9652a first 8 ans auparavant has-ansi 11e3a9652a first 8 ans auparavant has-flag 11e3a9652a first 8 ans auparavant has-unicode 11e3a9652a first 8 ans auparavant has-value 11e3a9652a first 8 ans auparavant has-values 11e3a9652a first 8 ans auparavant hash-base 11e3a9652a first 8 ans auparavant hash-sum 11e3a9652a first 8 ans auparavant hash.js 11e3a9652a first 8 ans auparavant hawk 11e3a9652a first 8 ans auparavant he 11e3a9652a first 8 ans auparavant hmac-drbg 11e3a9652a first 8 ans auparavant hoek 11e3a9652a first 8 ans auparavant home-or-tmp 11e3a9652a first 8 ans auparavant hosted-git-info 11e3a9652a first 8 ans auparavant hpack.js 11e3a9652a first 8 ans auparavant html-comment-regex 11e3a9652a first 8 ans auparavant html-encoding-sniffer 11e3a9652a first 8 ans auparavant html-entities 11e3a9652a first 8 ans auparavant html-minifier 11e3a9652a first 8 ans auparavant html-tags 11e3a9652a first 8 ans auparavant html-webpack-plugin 11e3a9652a first 8 ans auparavant htmlparser2 11e3a9652a first 8 ans auparavant http-deceiver 11e3a9652a first 8 ans auparavant http-errors 11e3a9652a first 8 ans auparavant http-parser-js 11e3a9652a first 8 ans auparavant http-proxy 11e3a9652a first 8 ans auparavant http-proxy-agent 11e3a9652a first 8 ans auparavant http-proxy-middleware 11e3a9652a first 8 ans auparavant http-signature 11e3a9652a first 8 ans auparavant https-browserify 11e3a9652a first 8 ans auparavant https-proxy-agent 11e3a9652a first 8 ans auparavant iconv-lite 11e3a9652a first 8 ans auparavant icss-replace-symbols 11e3a9652a first 8 ans auparavant icss-utils 11e3a9652a first 8 ans auparavant ieee754 11e3a9652a first 8 ans auparavant iferr 11e3a9652a first 8 ans auparavant ignore 11e3a9652a first 8 ans auparavant import-local 11e3a9652a first 8 ans auparavant imurmurhash 11e3a9652a first 8 ans auparavant in-publish 11e3a9652a first 8 ans auparavant indent-string 11e3a9652a first 8 ans auparavant indexes-of 11e3a9652a first 8 ans auparavant indexof 11e3a9652a first 8 ans auparavant inflight 11e3a9652a first 8 ans auparavant inherits 11e3a9652a first 8 ans auparavant ini 11e3a9652a first 8 ans auparavant inquirer 11e3a9652a first 8 ans auparavant internal-ip 11e3a9652a first 8 ans auparavant interpret 11e3a9652a first 8 ans auparavant invariant 11e3a9652a first 8 ans auparavant invert-kv 11e3a9652a first 8 ans auparavant ip 11e3a9652a first 8 ans auparavant ipaddr.js 11e3a9652a first 8 ans auparavant is-absolute-url 11e3a9652a first 8 ans auparavant is-accessor-descriptor 11e3a9652a first 8 ans auparavant is-arrayish 11e3a9652a first 8 ans auparavant is-binary-path 11e3a9652a first 8 ans auparavant is-buffer 11e3a9652a first 8 ans auparavant is-builtin-module 11e3a9652a first 8 ans auparavant is-callable 11e3a9652a first 8 ans auparavant is-ci 11e3a9652a first 8 ans auparavant is-data-descriptor 11e3a9652a first 8 ans auparavant is-date-object 11e3a9652a first 8 ans auparavant is-descriptor 11e3a9652a first 8 ans auparavant is-directory 11e3a9652a first 8 ans auparavant is-dotfile 11e3a9652a first 8 ans auparavant is-equal-shallow 11e3a9652a first 8 ans auparavant is-extendable 11e3a9652a first 8 ans auparavant is-extglob 11e3a9652a first 8 ans auparavant is-finite 11e3a9652a first 8 ans auparavant is-fullwidth-code-point 11e3a9652a first 8 ans auparavant is-generator-fn 11e3a9652a first 8 ans auparavant is-glob 11e3a9652a first 8 ans auparavant is-my-ip-valid 11e3a9652a first 8 ans auparavant is-my-json-valid 11e3a9652a first 8 ans auparavant is-number 11e3a9652a first 8 ans auparavant is-odd 11e3a9652a first 8 ans auparavant is-path-cwd 11e3a9652a first 8 ans auparavant is-path-in-cwd 11e3a9652a first 8 ans auparavant is-path-inside 11e3a9652a first 8 ans auparavant is-plain-obj 11e3a9652a first 8 ans auparavant is-plain-object 11e3a9652a first 8 ans auparavant is-posix-bracket 11e3a9652a first 8 ans auparavant is-primitive 11e3a9652a first 8 ans auparavant is-promise 11e3a9652a first 8 ans auparavant is-property 11e3a9652a first 8 ans auparavant is-regex 11e3a9652a first 8 ans auparavant is-resolvable 11e3a9652a first 8 ans auparavant is-stream 11e3a9652a first 8 ans auparavant is-svg 11e3a9652a first 8 ans auparavant is-symbol 11e3a9652a first 8 ans auparavant is-typedarray 11e3a9652a first 8 ans auparavant is-utf8 11e3a9652a first 8 ans auparavant is-whitespace 11e3a9652a first 8 ans auparavant is-windows 11e3a9652a first 8 ans auparavant is-wsl 11e3a9652a first 8 ans auparavant isarray 11e3a9652a first 8 ans auparavant isexe 11e3a9652a first 8 ans auparavant isobject 11e3a9652a first 8 ans auparavant isstream 11e3a9652a first 8 ans auparavant istanbul-api 11e3a9652a first 8 ans auparavant istanbul-lib-coverage 11e3a9652a first 8 ans auparavant istanbul-lib-hook 11e3a9652a first 8 ans auparavant istanbul-lib-instrument 11e3a9652a first 8 ans auparavant istanbul-lib-report 11e3a9652a first 8 ans auparavant istanbul-lib-source-maps 11e3a9652a first 8 ans auparavant istanbul-reports 11e3a9652a first 8 ans auparavant jest 11e3a9652a first 8 ans auparavant jest-changed-files 11e3a9652a first 8 ans auparavant jest-config 11e3a9652a first 8 ans auparavant jest-diff 11e3a9652a first 8 ans auparavant jest-docblock 11e3a9652a first 8 ans auparavant jest-environment-jsdom 11e3a9652a first 8 ans auparavant jest-environment-node 11e3a9652a first 8 ans auparavant jest-get-type 11e3a9652a first 8 ans auparavant jest-haste-map 11e3a9652a first 8 ans auparavant jest-jasmine2 11e3a9652a first 8 ans auparavant jest-leak-detector 11e3a9652a first 8 ans auparavant jest-matcher-utils 11e3a9652a first 8 ans auparavant jest-message-util 11e3a9652a first 8 ans auparavant jest-mock 11e3a9652a first 8 ans auparavant jest-regex-util 11e3a9652a first 8 ans auparavant jest-resolve 11e3a9652a first 8 ans auparavant jest-resolve-dependencies 11e3a9652a first 8 ans auparavant jest-runner 11e3a9652a first 8 ans auparavant jest-runtime 11e3a9652a first 8 ans auparavant jest-serializer 11e3a9652a first 8 ans auparavant jest-serializer-vue 11e3a9652a first 8 ans auparavant jest-snapshot 11e3a9652a first 8 ans auparavant jest-util 11e3a9652a first 8 ans auparavant jest-validate 11e3a9652a first 8 ans auparavant jest-worker 11e3a9652a first 8 ans auparavant js-base64 11e3a9652a first 8 ans auparavant js-beautify 11e3a9652a first 8 ans auparavant js-tokens 11e3a9652a first 8 ans auparavant js-yaml 11e3a9652a first 8 ans auparavant jsbn 11e3a9652a first 8 ans auparavant jsdom 11e3a9652a first 8 ans auparavant jsesc 11e3a9652a first 8 ans auparavant json-loader 11e3a9652a first 8 ans auparavant json-schema 11e3a9652a first 8 ans auparavant json-schema-traverse 11e3a9652a first 8 ans auparavant json-stable-stringify 11e3a9652a first 8 ans auparavant json-stable-stringify-without-jsonify 11e3a9652a first 8 ans auparavant json-stringify-safe 11e3a9652a first 8 ans auparavant json3 11e3a9652a first 8 ans auparavant json5 11e3a9652a first 8 ans auparavant jsonify 11e3a9652a first 8 ans auparavant jsonpointer 11e3a9652a first 8 ans auparavant jsprim 11e3a9652a first 8 ans auparavant kew 11e3a9652a first 8 ans auparavant killable 11e3a9652a first 8 ans auparavant kind-of 11e3a9652a first 8 ans auparavant last-call-webpack-plugin 11e3a9652a first 8 ans auparavant lazy-cache 11e3a9652a first 8 ans auparavant lcid 11e3a9652a first 8 ans auparavant left-pad 11e3a9652a first 8 ans auparavant leven 11e3a9652a first 8 ans auparavant levn 11e3a9652a first 8 ans auparavant load-json-file 11e3a9652a first 8 ans auparavant loader-fs-cache 11e3a9652a first 8 ans auparavant loader-runner 11e3a9652a first 8 ans auparavant loader-utils 11e3a9652a first 8 ans auparavant locate-path 11e3a9652a first 8 ans auparavant lodash 11e3a9652a first 8 ans auparavant lodash._arraycopy 11e3a9652a first 8 ans auparavant lodash._arrayeach 11e3a9652a first 8 ans auparavant lodash._baseassign 11e3a9652a first 8 ans auparavant lodash._baseclone 11e3a9652a first 8 ans auparavant lodash._basecopy 11e3a9652a first 8 ans auparavant lodash._basecreate 11e3a9652a first 8 ans auparavant lodash._basefor 11e3a9652a first 8 ans auparavant lodash._bindcallback 11e3a9652a first 8 ans auparavant lodash._getnative 11e3a9652a first 8 ans auparavant lodash._isiterateecall 11e3a9652a first 8 ans auparavant lodash._stack 11e3a9652a first 8 ans auparavant lodash.assign 11e3a9652a first 8 ans auparavant lodash.camelcase 11e3a9652a first 8 ans auparavant lodash.clone 11e3a9652a first 8 ans auparavant lodash.clonedeep 11e3a9652a first 8 ans auparavant lodash.create 11e3a9652a first 8 ans auparavant lodash.defaultsdeep 11e3a9652a first 8 ans auparavant lodash.isarguments 11e3a9652a first 8 ans auparavant lodash.isarray 11e3a9652a first 8 ans auparavant lodash.isplainobject 11e3a9652a first 8 ans auparavant lodash.keys 11e3a9652a first 8 ans auparavant lodash.keysin 11e3a9652a first 8 ans auparavant lodash.memoize 11e3a9652a first 8 ans auparavant lodash.mergewith 11e3a9652a first 8 ans auparavant lodash.rest 11e3a9652a first 8 ans auparavant lodash.sortby 11e3a9652a first 8 ans auparavant lodash.tail 11e3a9652a first 8 ans auparavant lodash.uniq 11e3a9652a first 8 ans auparavant log-symbols 11e3a9652a first 8 ans auparavant loglevel 11e3a9652a first 8 ans auparavant longest 11e3a9652a first 8 ans auparavant loose-envify 11e3a9652a first 8 ans auparavant loud-rejection 11e3a9652a first 8 ans auparavant lower-case 11e3a9652a first 8 ans auparavant lru-cache 11e3a9652a first 8 ans auparavant macaddress 11e3a9652a first 8 ans auparavant make-dir 11e3a9652a first 8 ans auparavant makeerror 11e3a9652a first 8 ans auparavant map-cache 11e3a9652a first 8 ans auparavant map-obj 11e3a9652a first 8 ans auparavant map-visit 11e3a9652a first 8 ans auparavant math-expression-evaluator 11e3a9652a first 8 ans auparavant md5.js 11e3a9652a first 8 ans auparavant media-typer 11e3a9652a first 8 ans auparavant mem 11e3a9652a first 8 ans auparavant memory-fs 11e3a9652a first 8 ans auparavant meow 11e3a9652a first 8 ans auparavant merge 11e3a9652a first 8 ans auparavant merge-descriptors 11e3a9652a first 8 ans auparavant merge-stream 11e3a9652a first 8 ans auparavant methods 11e3a9652a first 8 ans auparavant micromatch 11e3a9652a first 8 ans auparavant miller-rabin 11e3a9652a first 8 ans auparavant mime 11e3a9652a first 8 ans auparavant mime-db 11e3a9652a first 8 ans auparavant mime-types 11e3a9652a first 8 ans auparavant mimic-fn 11e3a9652a first 8 ans auparavant minimalistic-assert 11e3a9652a first 8 ans auparavant minimalistic-crypto-utils 11e3a9652a first 8 ans auparavant minimatch 11e3a9652a first 8 ans auparavant minimist 11e3a9652a first 8 ans auparavant mississippi 11e3a9652a first 8 ans auparavant mixin-deep 11e3a9652a first 8 ans auparavant mixin-object 11e3a9652a first 8 ans auparavant mkdirp 11e3a9652a first 8 ans auparavant mkpath 11e3a9652a first 8 ans auparavant mocha-nightwatch 11e3a9652a first 8 ans auparavant move-concurrently 11e3a9652a first 8 ans auparavant ms 11e3a9652a first 8 ans auparavant multicast-dns 11e3a9652a first 8 ans auparavant multicast-dns-service-types 11e3a9652a first 8 ans auparavant mute-stream 11e3a9652a first 8 ans auparavant nan 11e3a9652a first 8 ans auparavant nanomatch 11e3a9652a first 8 ans auparavant natural-compare 11e3a9652a first 8 ans auparavant negotiator 11e3a9652a first 8 ans auparavant neo-async 11e3a9652a first 8 ans auparavant netmask 11e3a9652a first 8 ans auparavant next-tick 11e3a9652a first 8 ans auparavant nightwatch 11e3a9652a first 8 ans auparavant no-case 11e3a9652a first 8 ans auparavant node-cache 11e3a9652a first 8 ans auparavant node-forge 11e3a9652a first 8 ans auparavant node-gyp 11e3a9652a first 8 ans auparavant node-int64 11e3a9652a first 8 ans auparavant node-libs-browser 11e3a9652a first 8 ans auparavant node-notifier 11e3a9652a first 8 ans auparavant node-sass 11e3a9652a first 8 ans auparavant nopt 11e3a9652a first 8 ans auparavant normalize-package-data 11e3a9652a first 8 ans auparavant normalize-path 11e3a9652a first 8 ans auparavant normalize-range 11e3a9652a first 8 ans auparavant normalize-url 11e3a9652a first 8 ans auparavant normalize-wheel 11e3a9652a first 8 ans auparavant npm-run-path 11e3a9652a first 8 ans auparavant npmlog 11e3a9652a first 8 ans auparavant nth-check 11e3a9652a first 8 ans auparavant num2fraction 11e3a9652a first 8 ans auparavant number-is-nan 11e3a9652a first 8 ans auparavant nwmatcher 11e3a9652a first 8 ans auparavant oauth-sign 11e3a9652a first 8 ans auparavant object-assign 11e3a9652a first 8 ans auparavant object-copy 11e3a9652a first 8 ans auparavant object-hash 11e3a9652a first 8 ans auparavant object-keys 11e3a9652a first 8 ans auparavant object-visit 11e3a9652a first 8 ans auparavant object.getownpropertydescriptors 11e3a9652a first 8 ans auparavant object.omit 11e3a9652a first 8 ans auparavant object.pick 11e3a9652a first 8 ans auparavant obuf 11e3a9652a first 8 ans auparavant on-finished 11e3a9652a first 8 ans auparavant on-headers 11e3a9652a first 8 ans auparavant once 11e3a9652a first 8 ans auparavant onetime 11e3a9652a first 8 ans auparavant opener 11e3a9652a first 8 ans auparavant opn 11e3a9652a first 8 ans auparavant optimist 11e3a9652a first 8 ans auparavant optimize-css-assets-webpack-plugin 11e3a9652a first 8 ans auparavant optionator 11e3a9652a first 8 ans auparavant ora 11e3a9652a first 8 ans auparavant original 11e3a9652a first 8 ans auparavant os-browserify 11e3a9652a first 8 ans auparavant os-homedir 11e3a9652a first 8 ans auparavant os-locale 11e3a9652a first 8 ans auparavant os-tmpdir 11e3a9652a first 8 ans auparavant osenv 11e3a9652a first 8 ans auparavant p-finally 11e3a9652a first 8 ans auparavant p-limit 11e3a9652a first 8 ans auparavant p-locate 11e3a9652a first 8 ans auparavant p-map 11e3a9652a first 8 ans auparavant p-try 11e3a9652a first 8 ans auparavant pac-proxy-agent 11e3a9652a first 8 ans auparavant pac-resolver 11e3a9652a first 8 ans auparavant pako 11e3a9652a first 8 ans auparavant parallel-transform 11e3a9652a first 8 ans auparavant param-case 11e3a9652a first 8 ans auparavant parse-asn1 11e3a9652a first 8 ans auparavant parse-glob 11e3a9652a first 8 ans auparavant parse-json 11e3a9652a first 8 ans auparavant parse5 11e3a9652a first 8 ans auparavant parseurl 11e3a9652a first 8 ans auparavant pascalcase 11e3a9652a first 8 ans auparavant path-browserify 11e3a9652a first 8 ans auparavant path-dirname 11e3a9652a first 8 ans auparavant path-exists 11e3a9652a first 8 ans auparavant path-is-absolute 11e3a9652a first 8 ans auparavant path-is-inside 11e3a9652a first 8 ans auparavant path-key 11e3a9652a first 8 ans auparavant path-parse 11e3a9652a first 8 ans auparavant path-to-regexp 11e3a9652a first 8 ans auparavant path-type 11e3a9652a first 8 ans auparavant pbkdf2 11e3a9652a first 8 ans auparavant pend 11e3a9652a first 8 ans auparavant performance-now 11e3a9652a first 8 ans auparavant pify 11e3a9652a first 8 ans auparavant pinkie 11e3a9652a first 8 ans auparavant pinkie-promise 11e3a9652a first 8 ans auparavant pkg-dir 11e3a9652a first 8 ans auparavant pluralize 11e3a9652a first 8 ans auparavant pn 11e3a9652a first 8 ans auparavant portfinder 11e3a9652a first 8 ans auparavant posix-character-classes 11e3a9652a first 8 ans auparavant postcss 11e3a9652a first 8 ans auparavant postcss-calc 11e3a9652a first 8 ans auparavant postcss-colormin 11e3a9652a first 8 ans auparavant postcss-convert-values 11e3a9652a first 8 ans auparavant postcss-discard-comments 11e3a9652a first 8 ans auparavant postcss-discard-duplicates 11e3a9652a first 8 ans auparavant postcss-discard-empty 11e3a9652a first 8 ans auparavant postcss-discard-overridden 11e3a9652a first 8 ans auparavant postcss-discard-unused 11e3a9652a first 8 ans auparavant postcss-filter-plugins 11e3a9652a first 8 ans auparavant postcss-import 11e3a9652a first 8 ans auparavant postcss-load-config 11e3a9652a first 8 ans auparavant postcss-load-options 11e3a9652a first 8 ans auparavant postcss-load-plugins 11e3a9652a first 8 ans auparavant postcss-loader 11e3a9652a first 8 ans auparavant postcss-merge-idents 11e3a9652a first 8 ans auparavant postcss-merge-longhand 11e3a9652a first 8 ans auparavant postcss-merge-rules 11e3a9652a first 8 ans auparavant postcss-message-helpers 11e3a9652a first 8 ans auparavant postcss-minify-font-values 11e3a9652a first 8 ans auparavant postcss-minify-gradients 11e3a9652a first 8 ans auparavant postcss-minify-params 11e3a9652a first 8 ans auparavant postcss-minify-selectors 11e3a9652a first 8 ans auparavant postcss-modules-extract-imports 11e3a9652a first 8 ans auparavant postcss-modules-local-by-default 11e3a9652a first 8 ans auparavant postcss-modules-scope 11e3a9652a first 8 ans auparavant postcss-modules-values 11e3a9652a first 8 ans auparavant postcss-normalize-charset 11e3a9652a first 8 ans auparavant postcss-normalize-url 11e3a9652a first 8 ans auparavant postcss-ordered-values 11e3a9652a first 8 ans auparavant postcss-reduce-idents 11e3a9652a first 8 ans auparavant postcss-reduce-initial 11e3a9652a first 8 ans auparavant postcss-reduce-transforms 11e3a9652a first 8 ans auparavant postcss-selector-parser 11e3a9652a first 8 ans auparavant postcss-svgo 11e3a9652a first 8 ans auparavant postcss-unique-selectors 11e3a9652a first 8 ans auparavant postcss-url 11e3a9652a first 8 ans auparavant postcss-value-parser 11e3a9652a first 8 ans auparavant postcss-zindex 11e3a9652a first 8 ans auparavant prelude-ls 11e3a9652a first 8 ans auparavant prepend-http 11e3a9652a first 8 ans auparavant preserve 11e3a9652a first 8 ans auparavant prettier 11e3a9652a first 8 ans auparavant pretty 11e3a9652a first 8 ans auparavant pretty-error 11e3a9652a first 8 ans auparavant pretty-format 11e3a9652a first 8 ans auparavant private 11e3a9652a first 8 ans auparavant process 11e3a9652a first 8 ans auparavant process-nextick-args 11e3a9652a first 8 ans auparavant progress 11e3a9652a first 8 ans auparavant promise-inflight 11e3a9652a first 8 ans auparavant proto-list 11e3a9652a first 8 ans auparavant proxy-addr 11e3a9652a first 8 ans auparavant proxy-agent 11e3a9652a first 8 ans auparavant prr 11e3a9652a first 8 ans auparavant pseudomap 11e3a9652a first 8 ans auparavant public-encrypt 11e3a9652a first 8 ans auparavant pump 11e3a9652a first 8 ans auparavant pumpify 11e3a9652a first 8 ans auparavant punycode 11e3a9652a first 8 ans auparavant q 11e3a9652a first 8 ans auparavant qrcodejs2 11e3a9652a first 8 ans auparavant qs 11e3a9652a first 8 ans auparavant query-string 11e3a9652a first 8 ans auparavant querystring 11e3a9652a first 8 ans auparavant querystring-es3 11e3a9652a first 8 ans auparavant querystringify 11e3a9652a first 8 ans auparavant randomatic 11e3a9652a first 8 ans auparavant randombytes 11e3a9652a first 8 ans auparavant randomfill 11e3a9652a first 8 ans auparavant range-parser 11e3a9652a first 8 ans auparavant raw-body 11e3a9652a first 8 ans auparavant read-cache 11e3a9652a first 8 ans auparavant read-pkg 11e3a9652a first 8 ans auparavant read-pkg-up 11e3a9652a first 8 ans auparavant readable-stream 11e3a9652a first 8 ans auparavant readdirp 11e3a9652a first 8 ans auparavant realpath-native 11e3a9652a first 8 ans auparavant rechoir 11e3a9652a first 8 ans auparavant redent 11e3a9652a first 8 ans auparavant reduce-css-calc 11e3a9652a first 8 ans auparavant reduce-function-call 11e3a9652a first 8 ans auparavant regenerate 11e3a9652a first 8 ans auparavant regenerator-runtime 11e3a9652a first 8 ans auparavant regenerator-transform 11e3a9652a first 8 ans auparavant regex-cache 11e3a9652a first 8 ans auparavant regex-not 11e3a9652a first 8 ans auparavant regexpp 11e3a9652a first 8 ans auparavant regexpu-core 11e3a9652a first 8 ans auparavant regjsgen 11e3a9652a first 8 ans auparavant regjsparser 11e3a9652a first 8 ans auparavant relateurl 11e3a9652a first 8 ans auparavant remove-trailing-separator 11e3a9652a first 8 ans auparavant renderkid 11e3a9652a first 8 ans auparavant repeat-element 11e3a9652a first 8 ans auparavant repeat-string 11e3a9652a first 8 ans auparavant repeating 11e3a9652a first 8 ans auparavant request 11e3a9652a first 8 ans auparavant request-promise-core 11e3a9652a first 8 ans auparavant request-promise-native 11e3a9652a first 8 ans auparavant require-directory 11e3a9652a first 8 ans auparavant require-from-string 11e3a9652a first 8 ans auparavant require-main-filename 11e3a9652a first 8 ans auparavant require-uncached 11e3a9652a first 8 ans auparavant requires-port 11e3a9652a first 8 ans auparavant resize-observer-polyfill 11e3a9652a first 8 ans auparavant resolve 11e3a9652a first 8 ans auparavant resolve-cwd 11e3a9652a first 8 ans auparavant resolve-from 11e3a9652a first 8 ans auparavant resolve-url 11e3a9652a first 8 ans auparavant restore-cursor 11e3a9652a first 8 ans auparavant ret 11e3a9652a first 8 ans auparavant right-align 11e3a9652a first 8 ans auparavant rimraf 11e3a9652a first 8 ans auparavant ripemd160 11e3a9652a first 8 ans auparavant run-async 11e3a9652a first 8 ans auparavant run-queue 11e3a9652a first 8 ans auparavant rx-lite 11e3a9652a first 8 ans auparavant rx-lite-aggregates 11e3a9652a first 8 ans auparavant safe-buffer 11e3a9652a first 8 ans auparavant safe-regex 11e3a9652a first 8 ans auparavant safer-buffer 11e3a9652a first 8 ans auparavant sane 11e3a9652a first 8 ans auparavant sass-graph 11e3a9652a first 8 ans auparavant sass-loader 11e3a9652a first 8 ans auparavant sax 11e3a9652a first 8 ans auparavant schema-utils 11e3a9652a first 8 ans auparavant scss-tokenizer 11e3a9652a first 8 ans auparavant select-hose 11e3a9652a first 8 ans auparavant selenium-server 11e3a9652a first 8 ans auparavant selfsigned 11e3a9652a first 8 ans auparavant semver 11e3a9652a first 8 ans auparavant send 11e3a9652a first 8 ans auparavant serialize-javascript 11e3a9652a first 8 ans auparavant serve-index 11e3a9652a first 8 ans auparavant serve-static 11e3a9652a first 8 ans auparavant set-blocking 11e3a9652a first 8 ans auparavant set-immediate-shim 11e3a9652a first 8 ans auparavant set-value 11e3a9652a first 8 ans auparavant setimmediate 11e3a9652a first 8 ans auparavant setprototypeof 11e3a9652a first 8 ans auparavant sha.js 11e3a9652a first 8 ans auparavant shallow-clone 11e3a9652a first 8 ans auparavant shebang-command 11e3a9652a first 8 ans auparavant shebang-regex 11e3a9652a first 8 ans auparavant shelljs 11e3a9652a first 8 ans auparavant shellwords 11e3a9652a first 8 ans auparavant sigmund 11e3a9652a first 8 ans auparavant signal-exit 11e3a9652a first 8 ans auparavant slash 11e3a9652a first 8 ans auparavant slice-ansi 11e3a9652a first 8 ans auparavant smart-buffer 11e3a9652a first 8 ans auparavant snapdragon 11e3a9652a first 8 ans auparavant snapdragon-node 11e3a9652a first 8 ans auparavant snapdragon-util 11e3a9652a first 8 ans auparavant sntp 11e3a9652a first 8 ans auparavant sockjs 11e3a9652a first 8 ans auparavant sockjs-client 11e3a9652a first 8 ans auparavant socks 11e3a9652a first 8 ans auparavant socks-proxy-agent 11e3a9652a first 8 ans auparavant sort-keys 11e3a9652a first 8 ans auparavant source-list-map 11e3a9652a first 8 ans auparavant source-map 11e3a9652a first 8 ans auparavant source-map-resolve 11e3a9652a first 8 ans auparavant source-map-support 11e3a9652a first 8 ans auparavant source-map-url 11e3a9652a first 8 ans auparavant spdx-correct 11e3a9652a first 8 ans auparavant spdx-exceptions 11e3a9652a first 8 ans auparavant spdx-expression-parse 11e3a9652a first 8 ans auparavant spdx-license-ids 11e3a9652a first 8 ans auparavant spdy 11e3a9652a first 8 ans auparavant spdy-transport 11e3a9652a first 8 ans auparavant split-string 11e3a9652a first 8 ans auparavant sprintf-js 11e3a9652a first 8 ans auparavant sshpk 11e3a9652a first 8 ans auparavant ssri 11e3a9652a first 8 ans auparavant stack-utils 11e3a9652a first 8 ans auparavant stackframe 11e3a9652a first 8 ans auparavant static-extend 11e3a9652a first 8 ans auparavant statuses 11e3a9652a first 8 ans auparavant stdout-stream 11e3a9652a first 8 ans auparavant stealthy-require 11e3a9652a first 8 ans auparavant stream-browserify 11e3a9652a first 8 ans auparavant stream-each 11e3a9652a first 8 ans auparavant stream-http 11e3a9652a first 8 ans auparavant stream-shift 11e3a9652a first 8 ans auparavant strict-uri-encode 11e3a9652a first 8 ans auparavant string-length 11e3a9652a first 8 ans auparavant string-width 11e3a9652a first 8 ans auparavant string_decoder 11e3a9652a first 8 ans auparavant stringstream 11e3a9652a first 8 ans auparavant strip-ansi 11e3a9652a first 8 ans auparavant strip-bom 11e3a9652a first 8 ans auparavant strip-eof 11e3a9652a first 8 ans auparavant strip-indent 11e3a9652a first 8 ans auparavant strip-json-comments 11e3a9652a first 8 ans auparavant supports-color 11e3a9652a first 8 ans auparavant svg-tags 11e3a9652a first 8 ans auparavant svgo 11e3a9652a first 8 ans auparavant symbol-tree 11e3a9652a first 8 ans auparavant table 11e3a9652a first 8 ans auparavant tapable 11e3a9652a first 8 ans auparavant tar 11e3a9652a first 8 ans auparavant test-exclude 11e3a9652a first 8 ans auparavant text-table 11e3a9652a first 8 ans auparavant throat 11e3a9652a first 8 ans auparavant throttle-debounce 11e3a9652a first 8 ans auparavant through 11e3a9652a first 8 ans auparavant through2 11e3a9652a first 8 ans auparavant thunkify 11e3a9652a first 8 ans auparavant thunky 11e3a9652a first 8 ans auparavant time-stamp 11e3a9652a first 8 ans auparavant timers-browserify 11e3a9652a first 8 ans auparavant tmp 11e3a9652a first 8 ans auparavant tmpl 11e3a9652a first 8 ans auparavant to-arraybuffer 11e3a9652a first 8 ans auparavant to-fast-properties 11e3a9652a first 8 ans auparavant to-object-path 11e3a9652a first 8 ans auparavant to-regex 11e3a9652a first 8 ans auparavant to-regex-range 11e3a9652a first 8 ans auparavant toposort 11e3a9652a first 8 ans auparavant tough-cookie 11e3a9652a first 8 ans auparavant tr46 11e3a9652a first 8 ans auparavant trim-newlines 11e3a9652a first 8 ans auparavant trim-right 11e3a9652a first 8 ans auparavant true-case-path 11e3a9652a first 8 ans auparavant tryer 11e3a9652a first 8 ans auparavant tsconfig 11e3a9652a first 8 ans auparavant tty-browserify 11e3a9652a first 8 ans auparavant tunnel-agent 11e3a9652a first 8 ans auparavant tweetnacl 11e3a9652a first 8 ans auparavant type-check 11e3a9652a first 8 ans auparavant type-detect 11e3a9652a first 8 ans auparavant type-is 11e3a9652a first 8 ans auparavant typedarray 11e3a9652a first 8 ans auparavant uglify-js 11e3a9652a first 8 ans auparavant uglify-to-browserify 11e3a9652a first 8 ans auparavant uglifyjs-webpack-plugin 11e3a9652a first 8 ans auparavant union-value 11e3a9652a first 8 ans auparavant uniq 11e3a9652a first 8 ans auparavant uniqid 11e3a9652a first 8 ans auparavant uniqs 11e3a9652a first 8 ans auparavant unique-filename 11e3a9652a first 8 ans auparavant unique-slug 11e3a9652a first 8 ans auparavant unpipe 11e3a9652a first 8 ans auparavant unset-value 11e3a9652a first 8 ans auparavant upath 11e3a9652a first 8 ans auparavant upper-case 11e3a9652a first 8 ans auparavant uri-js 11e3a9652a first 8 ans auparavant urix 11e3a9652a first 8 ans auparavant url 11e3a9652a first 8 ans auparavant url-loader 11e3a9652a first 8 ans auparavant url-parse 11e3a9652a first 8 ans auparavant use 11e3a9652a first 8 ans auparavant util 11e3a9652a first 8 ans auparavant util-deprecate 11e3a9652a first 8 ans auparavant util.promisify 11e3a9652a first 8 ans auparavant utila 11e3a9652a first 8 ans auparavant utils-merge 11e3a9652a first 8 ans auparavant uuid 11e3a9652a first 8 ans auparavant validate-npm-package-license 11e3a9652a first 8 ans auparavant vary 11e3a9652a first 8 ans auparavant vendors 11e3a9652a first 8 ans auparavant verror 11e3a9652a first 8 ans auparavant vm-browserify 11e3a9652a first 8 ans auparavant vue 11e3a9652a first 8 ans auparavant vue-eslint-parser 11e3a9652a first 8 ans auparavant vue-hot-reload-api 11e3a9652a first 8 ans auparavant vue-jest 11e3a9652a first 8 ans auparavant vue-loader 11e3a9652a first 8 ans auparavant vue-router 11e3a9652a first 8 ans auparavant vue-style-loader 11e3a9652a first 8 ans auparavant vue-template-compiler 11e3a9652a first 8 ans auparavant vue-template-es2015-compiler 11e3a9652a first 8 ans auparavant w3c-hr-time 11e3a9652a first 8 ans auparavant walker 11e3a9652a first 8 ans auparavant watch 11e3a9652a first 8 ans auparavant watchpack 11e3a9652a first 8 ans auparavant wbuf 11e3a9652a first 8 ans auparavant webidl-conversions 11e3a9652a first 8 ans auparavant webpack 11e3a9652a first 8 ans auparavant webpack-bundle-analyzer 11e3a9652a first 8 ans auparavant webpack-dev-middleware 11e3a9652a first 8 ans auparavant webpack-dev-server 11e3a9652a first 8 ans auparavant webpack-merge 11e3a9652a first 8 ans auparavant webpack-sources 11e3a9652a first 8 ans auparavant websocket-driver 11e3a9652a first 8 ans auparavant websocket-extensions 11e3a9652a first 8 ans auparavant whatwg-encoding 11e3a9652a first 8 ans auparavant whatwg-mimetype 11e3a9652a first 8 ans auparavant whatwg-url 11e3a9652a first 8 ans auparavant whet.extend 11e3a9652a first 8 ans auparavant which 11e3a9652a first 8 ans auparavant which-module 11e3a9652a first 8 ans auparavant wide-align 11e3a9652a first 8 ans auparavant window-size 11e3a9652a first 8 ans auparavant wordwrap 11e3a9652a first 8 ans auparavant worker-farm 11e3a9652a first 8 ans auparavant wrap-ansi 11e3a9652a first 8 ans auparavant wrappy 11e3a9652a first 8 ans auparavant write 11e3a9652a first 8 ans auparavant write-file-atomic 11e3a9652a first 8 ans auparavant ws 11e3a9652a first 8 ans auparavant xml-name-validator 11e3a9652a first 8 ans auparavant xregexp 11e3a9652a first 8 ans auparavant xtend 11e3a9652a first 8 ans auparavant xxhashjs 11e3a9652a first 8 ans auparavant y18n 11e3a9652a first 8 ans auparavant yallist 11e3a9652a first 8 ans auparavant yargs 11e3a9652a first 8 ans auparavant yargs-parser 11e3a9652a first 8 ans auparavant yauzl 11e3a9652a first 8 ans auparavant zrender 11e3a9652a first 8 ans auparavant adminSystem - Gogs: Go Git Service

Нет описания

FFIB: 11e3a9652a first лет %!s(int64=8): %!d(string=назад)
..
lib 11e3a9652a first лет %!s(int64=8): %!d(string=назад)
.npmignore 11e3a9652a first лет %!s(int64=8): %!d(string=назад)
CHANGES.md 11e3a9652a first лет %!s(int64=8): %!d(string=назад)
CONTRIBUTING.md 11e3a9652a first лет %!s(int64=8): %!d(string=назад)
LICENSE 11e3a9652a first лет %!s(int64=8): %!d(string=назад)
README.md 11e3a9652a first лет %!s(int64=8): %!d(string=назад)
package.json 11e3a9652a first лет %!s(int64=8): %!d(string=назад)

README.md

verror: rich JavaScript errors

This module provides several classes in support of Joyent's Best Practices for Error Handling in Node.js. If you find any of the behavior here confusing or surprising, check out that document first.

The error classes here support:

  • printf-style arguments for the message
  • chains of causes
  • properties to provide extra information about the error
  • creating your own subclasses that support all of these

The classes here are:

  • VError, for chaining errors while preserving each one's error message. This is useful in servers and command-line utilities when you want to propagate an error up a call stack, but allow various levels to add their own context. See examples below.
  • WError, for wrapping errors while hiding the lower-level messages from the top-level error. This is useful for API endpoints where you don't want to expose internal error messages, but you still want to preserve the error chain for logging and debugging.
  • SError, which is just like VError but interprets printf-style arguments more strictly.
  • MultiError, which is just an Error that encapsulates one or more other errors. (This is used for parallel operations that return several errors.)

Quick start

First, install the package:

npm install verror

If nothing else, you can use VError as a drop-in replacement for the built-in JavaScript Error class, with the addition of printf-style messages:

var err = new VError('missing file: "%s"', '/etc/passwd');
console.log(err.message);

This prints:

missing file: "/etc/passwd"

You can also pass a cause argument, which is any other Error object:

var fs = require('fs');
var filename = '/nonexistent';
fs.stat(filename, function (err1) {
	var err2 = new VError(err1, 'stat "%s"', filename);
	console.error(err2.message);
});

This prints out:

stat "/nonexistent": ENOENT, stat '/nonexistent'

which resembles how Unix programs typically report errors:

$ sort /nonexistent
sort: open failed: /nonexistent: No such file or directory

To match the Unixy feel, when you print out the error, just prepend the program's name to the VError's message. Or just call node-cmdutil.fail(your_verror), which does this for you.

You can get the next-level Error using err.cause():

console.error(err2.cause().message);

prints:

ENOENT, stat '/nonexistent'

Of course, you can chain these as many times as you want, and it works with any kind of Error:

var err1 = new Error('No such file or directory');
var err2 = new VError(err1, 'failed to stat "%s"', '/junk');
var err3 = new VError(err2, 'request failed');
console.error(err3.message);

This prints:

request failed: failed to stat "/junk": No such file or directory

The idea is that each layer in the stack annotates the error with a description of what it was doing. The end result is a message that explains what happened at each level.

You can also decorate Error objects with additional information so that callers can not only handle each kind of error differently, but also construct their own error messages (e.g., to localize them, format them, group them by type, and so on). See the example below.

Deeper dive

The two main goals for VError are:

  • Make it easy to construct clear, complete error messages intended for people. Clear error messages greatly improve both user experience and debuggability, so we wanted to make it easy to build them. That's why the constructor takes printf-style arguments.
  • Make it easy to construct objects with programmatically-accessible metadata (which we call informational properties). Instead of just saying "connection refused while connecting to 192.168.1.2:80", you can add properties like "ip": "192.168.1.2" and "tcpPort": 80. This can be used for feeding into monitoring systems, analyzing large numbers of Errors (as from a log file), or localizing error messages.

To really make this useful, it also needs to be easy to compose Errors: higher-level code should be able to augment the Errors reported by lower-level code to provide a more complete description of what happened. Instead of saying "connection refused", you can say "operation X failed: connection refused". That's why VError supports causes.

In order for all this to work, programmers need to know that it's generally safe to wrap lower-level Errors with higher-level ones. If you have existing code that handles Errors produced by a library, you should be able to wrap those Errors with a VError to add information without breaking the error handling code. There are two obvious ways that this could break such consumers:

  • The error's name might change. People typically use name to determine what kind of Error they've got. To ensure compatibility, you can create VErrors with custom names, but this approach isn't great because it prevents you from representing complex failures. For this reason, VError provides findCauseByName, which essentially asks: does this Error or any of its causes have this specific type? If error handling code uses findCauseByName, then subsystems can construct very specific causal chains for debuggability and still let people handle simple cases easily. There's an example below.
  • The error's properties might change. People often hang additional properties off of Error objects. If we wrap an existing Error in a new Error, those properties would be lost unless we copied them. But there are a variety of both standard and non-standard Error properties that should not be copied in this way: most obviously name, message, and stack, but also fileName, lineNumber, and a few others. Plus, it's useful for some Error subclasses to have their own private properties -- and there'd be no way to know whether these should be copied. For these reasons, VError first-classes these information properties. You have to provide them in the constructor, you can only fetch them with the info() function, and VError takes care of making sure properties from causes wind up in the info() output.

Let's put this all together with an example from the node-fast RPC library. node-fast implements a simple RPC protocol for Node programs. There's a server and client interface, and clients make RPC requests to servers. Let's say the server fails with an UnauthorizedError with message "user 'bob' is not authorized". The client wraps all server errors with a FastServerError. The client also wraps all request errors with a FastRequestError that includes the name of the RPC call being made. The result of this failed RPC might look like this:

name: FastRequestError
message: "request failed: server error: user 'bob' is not authorized"
rpcMsgid: <unique identifier for this request>
rpcMethod: GetObject
cause:
    name: FastServerError
    message: "server error: user 'bob' is not authorized"
    cause:
        name: UnauthorizedError
        message: "user 'bob' is not authorized"
        rpcUser: "bob"

When the caller uses VError.info(), the information properties are collapsed so that it looks like this:

message: "request failed: server error: user 'bob' is not authorized"
rpcMsgid: <unique identifier for this request>
rpcMethod: GetObject
rpcUser: "bob"

Taking this apart:

  • The error's message is a complete description of the problem. The caller can report this directly to its caller, which can potentially make its way back to an end user (if appropriate). It can also be logged.
  • The caller can tell that the request failed on the server, rather than as a result of a client problem (e.g., failure to serialize the request), a transport problem (e.g., failure to connect to the server), or something else (e.g., a timeout). They do this using findCauseByName('FastServerError') rather than checking the name field directly.
  • If the caller logs this error, the logs can be analyzed to aggregate errors by cause, by RPC method name, by user, or whatever. Or the error can be correlated with other events for the same rpcMsgid.
  • It wasn't very hard for any part of the code to contribute to this Error. Each part of the stack has just a few lines to provide exactly what it knows, with very little boilerplate.

It's not expected that you'd use these complex forms all the time. Despite supporting the complex case above, you can still just do:

new VError("my service isn't working");

for the simple cases.

Reference: VError, WError, SError

VError, WError, and SError are convenient drop-in replacements for Error that support printf-style arguments, first-class causes, informational properties, and other useful features.

Constructors

The VError constructor has several forms:

/*
 * This is the most general form.  You can specify any supported options
 * (including "cause" and "info") this way.
 */
new VError(options, sprintf_args...)

/*
 * This is a useful shorthand when the only option you need is "cause".
 */
new VError(cause, sprintf_args...)

/*
 * This is a useful shorthand when you don't need any options at all.
 */
new VError(sprintf_args...)

All of these forms construct a new VError that behaves just like the built-in JavaScript Error class, with some additional methods described below.

In the first form, options is a plain object with any of the following optional properties:

Option name Type Meaning
name string Describes what kind of error this is. This is intended for programmatic use to distinguish between different kinds of errors. Note that in modern versions of Node.js, this name is ignored in the stack property value, but callers can still use the name property to get at it.
cause any Error object Indicates that the new error was caused by cause. See cause() below. If unspecified, the cause will be null.
strict boolean If true, then null and undefined values in sprintf_args are passed through to sprintf(). Otherwise, these are replaced with the strings 'null', and 'undefined', respectively.
constructorOpt function If specified, then the stack trace for this error ends at function constructorOpt. Functions called by constructorOpt will not show up in the stack. This is useful when this class is subclassed.
info object Specifies arbitrary informational properties that are available through the VError.info(err) static class method. See that method for details.

The second form is equivalent to using the first form with the specified cause as the error's cause. This form is distinguished from the first form because the first argument is an Error.

The third form is equivalent to using the first form with all default option values. This form is distinguished from the other forms because the first argument is not an object or an Error.

The WError constructor is used exactly the same way as the VError constructor. The SError constructor is also used the same way as the VError constructor except that in all cases, the strict property is overriden to `true.

Public properties

VError, WError, and SError all provide the same public properties as JavaScript's built-in Error objects.

Property name Type Meaning
name string Programmatically-usable name of the error.
message string Human-readable summary of the failure. Programmatically-accessible details are provided through VError.info(err) class method.
stack string Human-readable stack trace where the Error was constructed.

For all of these classes, the printf-style arguments passed to the constructor are processed with sprintf() to form a message. For WError, this becomes the complete message property. For SError and VError, this message is prepended to the message of the cause, if any (with a suitable separator), and the result becomes the message property.

The stack property is managed entirely by the underlying JavaScript implementation. It's generally implemented using a getter function because constructing the human-readable stack trace is somewhat expensive.

Class methods

The following methods are defined on the VError class and as exported functions on the verror module. They're defined this way rather than using methods on VError instances so that they can be used on Errors not created with VError.

VError.cause(err)

The cause() function returns the next Error in the cause chain for err, or null if there is no next error. See the cause argument to the constructor. Errors can have arbitrarily long cause chains. You can walk the cause chain by invoking VError.cause(err) on each subsequent return value. If err is not a VError, the cause is null.

VError.info(err)

Returns an object with all of the extra error information that's been associated with this Error and all of its causes. These are the properties passed in using the info option to the constructor. Properties not specified in the constructor for this Error are implicitly inherited from this error's cause.

These properties are intended to provide programmatically-accessible metadata about the error. For an error that indicates a failure to resolve a DNS name, informational properties might include the DNS name to be resolved, or even the list of resolvers used to resolve it. The values of these properties should generally be plain objects (i.e., consisting only of null, undefined, numbers, booleans, strings, and objects and arrays containing only other plain objects).

VError.fullStack(err)

Returns a string containing the full stack trace, with all nested errors recursively reported as 'caused by:' + err.stack.

VError.findCauseByName(err, name)

The findCauseByName() function traverses the cause chain for err, looking for an error whose name property matches the passed in name value. If no match is found, null is returned.

If all you want is to know whether there's a cause (and you don't care what it is), you can use VError.hasCauseWithName(err, name).

If a vanilla error or a non-VError error is passed in, then there is no cause chain to traverse. In this scenario, the function will check the name property of only err.

VError.hasCauseWithName(err, name)

Returns true if and only if VError.findCauseByName(err, name) would return a non-null value. This essentially determines whether err has any cause in its cause chain that has name name.

VError.errorFromList(errors)

Given an array of Error objects (possibly empty), return a single error representing the whole collection of errors. If the list has:

  • 0 elements, returns null
  • 1 element, returns the sole error
  • more than 1 element, returns a MultiError referencing the whole list

This is useful for cases where an operation may produce any number of errors, and you ultimately want to implement the usual callback(err) pattern. You can accumulate the errors in an array and then invoke callback(VError.errorFromList(errors)) when the operation is complete.

VError.errorForEach(err, func)

Convenience function for iterating an error that may itself be a MultiError.

In all cases, err must be an Error. If err is a MultiError, then func is invoked as func(errorN) for each of the underlying errors of the MultiError. If err is any other kind of error, func is invoked once as func(err). In all cases, func is invoked synchronously.

This is useful for cases where an operation may produce any number of warnings that may be encapsulated with a MultiError -- but may not be.

This function does not iterate an error's cause chain.

Examples

The "Demo" section above covers several basic cases. Here's a more advanced case:

var err1 = new VError('something bad happened');
/* ... */
var err2 = new VError({
    'name': 'ConnectionError',
    'cause': err1,
    'info': {
        'errno': 'ECONNREFUSED',
        'remote_ip': '127.0.0.1',
        'port': 215
    }
}, 'failed to connect to "%s:%d"', '127.0.0.1', 215);

console.log(err2.message);
console.log(err2.name);
console.log(VError.info(err2));
console.log(err2.stack);

This outputs:

failed to connect to "127.0.0.1:215": something bad happened
ConnectionError
{ errno: 'ECONNREFUSED', remote_ip: '127.0.0.1', port: 215 }
ConnectionError: failed to connect to "127.0.0.1:215": something bad happened
    at Object.<anonymous> (/home/dap/node-verror/examples/info.js:5:12)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:935:3

Information properties are inherited up the cause chain, with values at the top of the chain overriding same-named values lower in the chain. To continue that example:

var err3 = new VError({
    'name': 'RequestError',
    'cause': err2,
    'info': {
        'errno': 'EBADREQUEST'
    }
}, 'request failed');

console.log(err3.message);
console.log(err3.name);
console.log(VError.info(err3));
console.log(err3.stack);

This outputs:

request failed: failed to connect to "127.0.0.1:215": something bad happened
RequestError
{ errno: 'EBADREQUEST', remote_ip: '127.0.0.1', port: 215 }
RequestError: request failed: failed to connect to "127.0.0.1:215": something bad happened
    at Object.<anonymous> (/home/dap/node-verror/examples/info.js:20:12)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:935:3

You can also print the complete stack trace of combined Errors by using VError.fullStack(err).

var err1 = new VError('something bad happened');
/* ... */
var err2 = new VError(err1, 'something really bad happened here');

console.log(VError.fullStack(err2));

This outputs:

VError: something really bad happened here: something bad happened
    at Object.<anonymous> (/home/dap/node-verror/examples/fullStack.js:5:12)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:968:3
caused by: VError: something bad happened
    at Object.<anonymous> (/home/dap/node-verror/examples/fullStack.js:3:12)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:968:3

VError.fullStack is also safe to use on regular Errors, so feel free to use it whenever you need to extract the stack trace from an Error, regardless if it's a VError or not.

Reference: MultiError

MultiError is an Error class that represents a group of Errors. This is used when you logically need to provide a single Error, but you want to preserve information about multiple underying Errors. A common case is when you execute several operations in parallel and some of them fail.

MultiErrors are constructed as:

new MultiError(error_list)

error_list is an array of at least one Error object.

The cause of the MultiError is the first error provided. None of the other VError options are supported. The message for a MultiError consists the message from the first error, prepended with a message indicating that there were other errors.

For example:

err = new MultiError([
    new Error('failed to resolve DNS name "abc.example.com"'),
    new Error('failed to resolve DNS name "def.example.com"'),
]);

console.error(err.message);

outputs:

first of 2 errors: failed to resolve DNS name "abc.example.com"

See the convenience function VError.errorFromList, which is sometimes simpler to use than this constructor.

Public methods

errors()

Returns an array of the errors used to construct this MultiError.

Contributing

See separate contribution guidelines.