maildev
Version:
SMTP Server and Web Interface for reading and testing emails during development
1,311 lines (1,309 loc) • 57.3 kB
Plain Text
maildev@2.1.0 /Users/danfarrelly/dev/maildev
├── addressparser@1.0.1
├── async@3.2.3
├── commander@12.1.0
├─┬ compression@1.7.4
│ ├─┬ accepts@1.3.8
│ │ ├─┬ mime-types@2.1.35
│ │ │ └── mime-db@1.52.0 deduped
│ │ └── negotiator@0.6.3
│ ├── bytes@3.0.0
│ ├─┬ compressible@2.0.18
│ │ └── mime-db@1.52.0
│ ├─┬ debug@2.6.9
│ │ └── ms@2.0.0
│ ├── on-headers@1.0.2
│ ├── safe-buffer@5.1.2
│ └── vary@1.1.2
├─┬ cors@2.8.5
│ ├── object-assign@4.1.1
│ └── vary@1.1.2 deduped
├── dompurify@3.1.6
├─┬ expect@29.7.0
│ ├─┬ @jest/expect-utils@29.7.0
│ │ └── jest-get-type@29.6.3 deduped
│ ├── jest-get-type@29.6.3
│ ├─┬ jest-matcher-utils@29.7.0
│ │ ├─┬ chalk@4.1.2
│ │ │ ├─┬ ansi-styles@4.3.0
│ │ │ │ └── color-convert@2.0.1
│ │ │ └── supports-color@7.2.0 deduped
│ │ ├─┬ jest-diff@29.7.0
│ │ │ ├── chalk@4.1.2 deduped
│ │ │ ├── diff-sequences@29.6.3
│ │ │ ├── jest-get-type@29.6.3 deduped
│ │ │ └── pretty-format@29.7.0 deduped
│ │ ├── jest-get-type@29.6.3 deduped
│ │ └─┬ pretty-format@29.7.0
│ │ ├── @jest/schemas@29.6.3 deduped
│ │ ├── ansi-styles@5.2.0
│ │ └── react-is@18.3.1
│ ├─┬ jest-message-util@29.7.0
│ │ ├─┬ @babel/code-frame@7.24.7
│ │ │ ├─┬ @babel/highlight@7.24.7
│ │ │ │ ├── @babel/helper-validator-identifier@7.24.7
│ │ │ │ ├── chalk@2.4.2
│ │ │ │ ├── js-tokens@4.0.0
│ │ │ │ └── picocolors@1.0.1 deduped
│ │ │ └── picocolors@1.0.1
│ │ ├── @jest/types@29.6.3 deduped
│ │ ├── @types/stack-utils@2.0.1
│ │ ├── chalk@4.1.2 deduped
│ │ ├── graceful-fs@4.2.9
│ │ ├── micromatch@4.0.8 deduped
│ │ ├── pretty-format@29.7.0 deduped
│ │ ├── slash@3.0.0
│ │ └─┬ stack-utils@2.0.5
│ │ └── escape-string-regexp@2.0.0
│ └─┬ jest-util@29.7.0
│ ├── @jest/types@29.6.3 deduped
│ ├── @types/node@17.0.22 deduped
│ ├── chalk@4.1.2 deduped
│ ├── ci-info@3.9.0
│ ├── graceful-fs@4.2.9 deduped
│ └── picomatch@2.3.1
├─┬ express@4.21.2
│ ├── accepts@1.3.8 deduped
│ ├── array-flatten@1.1.1
│ ├─┬ body-parser@1.20.3
│ │ ├── bytes@3.1.2
│ │ ├── content-type@1.0.5 deduped
│ │ ├── debug@2.6.9 deduped
│ │ ├── depd@2.0.0 deduped
│ │ ├── destroy@1.2.0
│ │ ├── http-errors@2.0.0 deduped
│ │ ├─┬ iconv-lite@0.4.24
│ │ │ └── safer-buffer@2.1.2 deduped
│ │ ├── on-finished@2.4.1 deduped
│ │ ├── qs@6.13.0 deduped
│ │ ├─┬ raw-body@2.5.2
│ │ │ ├── bytes@3.1.2 deduped
│ │ │ ├── http-errors@2.0.0 deduped
│ │ │ ├─┬ iconv-lite@0.4.24
│ │ │ │ └── safer-buffer@2.1.2 deduped
│ │ │ └── unpipe@1.0.0 deduped
│ │ ├── type-is@1.6.18 deduped
│ │ └── unpipe@1.0.0
│ ├─┬ content-disposition@0.5.4
│ │ └── safe-buffer@5.2.1 deduped
│ ├── content-type@1.0.5
│ ├── cookie-signature@1.0.6
│ ├── cookie@0.7.1
│ ├── debug@2.6.9 deduped
│ ├── depd@2.0.0
│ ├── encodeurl@2.0.0
│ ├── escape-html@1.0.3
│ ├── etag@1.8.1
│ ├─┬ finalhandler@1.3.1
│ │ ├── debug@2.6.9 deduped
│ │ ├── encodeurl@2.0.0
│ │ ├── escape-html@1.0.3 deduped
│ │ ├── on-finished@2.4.1 deduped
│ │ ├── parseurl@1.3.3 deduped
│ │ ├── statuses@2.0.1 deduped
│ │ └── unpipe@1.0.0 deduped
│ ├── fresh@0.5.2
│ ├─┬ http-errors@2.0.0
│ │ ├── depd@2.0.0 deduped
│ │ ├── inherits@2.0.4
│ │ ├── setprototypeof@1.2.0 deduped
│ │ ├── statuses@2.0.1 deduped
│ │ └── toidentifier@1.0.1
│ ├── merge-descriptors@1.0.3
│ ├── methods@1.1.2
│ ├─┬ on-finished@2.4.1
│ │ └── ee-first@1.1.1
│ ├── parseurl@1.3.3
│ ├── path-to-regexp@0.1.12
│ ├─┬ proxy-addr@2.0.7
│ │ ├── forwarded@0.2.0
│ │ └── ipaddr.js@1.9.1
│ ├─┬ qs@6.13.0
│ │ └─┬ side-channel@1.0.6
│ │ ├─┬ call-bind@1.0.7
│ │ │ ├── es-define-property@1.0.0
│ │ │ ├── es-errors@1.3.0 deduped
│ │ │ ├── function-bind@1.1.2 deduped
│ │ │ ├── get-intrinsic@1.2.4 deduped
│ │ │ └── set-function-length@1.2.2
│ │ ├── es-errors@1.3.0
│ │ ├─┬ get-intrinsic@1.2.4
│ │ │ ├── es-errors@1.3.0 deduped
│ │ │ ├── function-bind@1.1.2 deduped
│ │ │ ├── has-proto@1.0.3 deduped
│ │ │ ├── has-symbols@1.0.3 deduped
│ │ │ └── hasown@2.0.2 deduped
│ │ └── object-inspect@1.13.2
│ ├── range-parser@1.2.1
│ ├── safe-buffer@5.2.1
│ ├─┬ send@0.19.0
│ │ ├── debug@2.6.9 deduped
│ │ ├── depd@2.0.0 deduped
│ │ ├── destroy@1.2.0 deduped
│ │ ├── encodeurl@1.0.2
│ │ ├── escape-html@1.0.3 deduped
│ │ ├── etag@1.8.1 deduped
│ │ ├── fresh@0.5.2 deduped
│ │ ├── http-errors@2.0.0 deduped
│ │ ├── mime@1.6.0
│ │ ├── ms@2.1.3
│ │ ├── on-finished@2.4.1 deduped
│ │ ├── range-parser@1.2.1 deduped
│ │ └── statuses@2.0.1 deduped
│ ├─┬ serve-static@1.16.2
│ │ ├── encodeurl@2.0.0
│ │ ├── escape-html@1.0.3 deduped
│ │ ├── parseurl@1.3.3 deduped
│ │ └── send@0.19.0 deduped
│ ├── setprototypeof@1.2.0
│ ├── statuses@2.0.1
│ ├─┬ type-is@1.6.18
│ │ ├── media-typer@0.3.0
│ │ └── mime-types@2.1.35 deduped
│ ├── utils-merge@1.0.1
│ └── vary@1.1.2 deduped
├─┬ http-proxy-middleware@3.0.3
│ ├─┬ @types/http-proxy@1.17.15
│ │ └── @types/node@17.0.22 deduped
│ ├─┬ debug@4.3.6
│ │ └── ms@2.1.2
│ ├─┬ http-proxy@1.18.1
│ │ ├── eventemitter3@4.0.7
│ │ ├── follow-redirects@1.14.9
│ │ └── requires-port@1.0.0
│ ├─┬ is-glob@4.0.3
│ │ └── is-extglob@2.1.1
│ ├── is-plain-object@5.0.0
│ └─┬ micromatch@4.0.8
│ ├─┬ braces@3.0.3
│ │ └─┬ fill-range@7.1.1
│ │ └── to-regex-range@5.0.1
│ └── picomatch@2.3.1 deduped
├─┬ iconv-lite@0.5.0
│ └── safer-buffer@2.1.2
├─┬ jest-mock@29.7.0
│ ├─┬ @jest/types@29.6.3
│ │ ├─┬ @jest/schemas@29.6.3
│ │ │ └── @sinclair/typebox@0.27.8
│ │ ├── @types/istanbul-lib-coverage@2.0.4
│ │ ├─┬ @types/istanbul-reports@3.0.1
│ │ │ └─┬ @types/istanbul-lib-report@3.0.0
│ │ │ └── @types/istanbul-lib-coverage@2.0.4 deduped
│ │ ├── @types/node@17.0.22 deduped
│ │ ├─┬ @types/yargs@17.0.32
│ │ │ └── @types/yargs-parser@21.0.3
│ │ └── chalk@4.1.2 deduped
│ ├── @types/node@17.0.22
│ └── jest-util@29.7.0 deduped
├─┬ jest@29.7.0
│ ├─┬ @jest/core@29.7.0
│ │ ├─┬ @jest/console@29.7.0
│ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ ├── @types/node@17.0.22 deduped
│ │ │ ├── chalk@4.1.2 deduped
│ │ │ ├── jest-message-util@29.7.0 deduped
│ │ │ ├── jest-util@29.7.0 deduped
│ │ │ └── slash@3.0.0 deduped
│ │ ├─┬ @jest/reporters@29.7.0
│ │ │ ├── @bcoe/v8-coverage@0.2.3
│ │ │ ├── @jest/console@29.7.0 deduped
│ │ │ ├── @jest/test-result@29.7.0 deduped
│ │ │ ├── @jest/transform@29.7.0 deduped
│ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ ├─┬ @jridgewell/trace-mapping@0.3.25
│ │ │ │ ├── @jridgewell/resolve-uri@3.1.2
│ │ │ │ └── @jridgewell/sourcemap-codec@1.5.0
│ │ │ ├── @types/node@17.0.22 deduped
│ │ │ ├── chalk@4.1.2 deduped
│ │ │ ├── collect-v8-coverage@1.0.2
│ │ │ ├── exit@0.1.2 deduped
│ │ │ ├── glob@7.2.0 deduped
│ │ │ ├── graceful-fs@4.2.9 deduped
│ │ │ ├── istanbul-lib-coverage@3.2.0 deduped
│ │ │ ├── istanbul-lib-instrument@6.0.3 deduped
│ │ │ ├── istanbul-lib-report@3.0.0 deduped
│ │ │ ├── istanbul-lib-source-maps@4.0.1 deduped
│ │ │ ├── istanbul-reports@3.1.4 deduped
│ │ │ ├── jest-message-util@29.7.0 deduped
│ │ │ ├── jest-util@29.7.0 deduped
│ │ │ ├─┬ jest-worker@29.7.0
│ │ │ │ ├── @types/node@17.0.22 deduped
│ │ │ │ ├── jest-util@29.7.0 deduped
│ │ │ │ ├── merge-stream@2.0.0
│ │ │ │ └── supports-color@8.1.1
│ │ │ ├── UNMET OPTIONAL DEPENDENCY node-notifier@^8.0.1 || ^9.0.0 || ^10.0.0
│ │ │ ├── slash@3.0.0 deduped
│ │ │ ├─┬ string-length@4.0.2
│ │ │ │ ├── char-regex@1.0.2
│ │ │ │ └── strip-ansi@6.0.1 deduped
│ │ │ ├── strip-ansi@6.0.1 deduped
│ │ │ └─┬ v8-to-istanbul@9.3.0
│ │ │ ├── @jridgewell/trace-mapping@0.3.25 deduped
│ │ │ ├── @types/istanbul-lib-coverage@2.0.4 deduped
│ │ │ └── convert-source-map@2.0.0
│ │ ├─┬ @jest/test-result@29.7.0
│ │ │ ├── @jest/console@29.7.0 deduped
│ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ ├── @types/istanbul-lib-coverage@2.0.4 deduped
│ │ │ └── collect-v8-coverage@1.0.2 deduped
│ │ ├─┬ @jest/transform@29.7.0
│ │ │ ├── @babel/core@7.24.9 deduped
│ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ ├── @jridgewell/trace-mapping@0.3.25 deduped
│ │ │ ├─┬ babel-plugin-istanbul@6.1.1
│ │ │ │ ├── @babel/helper-plugin-utils@7.24.8
│ │ │ │ ├── @istanbuljs/load-nyc-config@1.1.0 deduped
│ │ │ │ ├── @istanbuljs/schema@0.1.3 deduped
│ │ │ │ ├── istanbul-lib-instrument@5.2.1
│ │ │ │ └── test-exclude@6.0.0 deduped
│ │ │ ├── chalk@4.1.2 deduped
│ │ │ ├── convert-source-map@2.0.0
│ │ │ ├── fast-json-stable-stringify@2.1.0
│ │ │ ├── graceful-fs@4.2.9 deduped
│ │ │ ├── jest-haste-map@29.7.0 deduped
│ │ │ ├── jest-regex-util@29.6.3 deduped
│ │ │ ├── jest-util@29.7.0 deduped
│ │ │ ├── micromatch@4.0.8 deduped
│ │ │ ├── pirates@4.0.6
│ │ │ ├── slash@3.0.0 deduped
│ │ │ └─┬ write-file-atomic@4.0.2
│ │ │ ├── imurmurhash@0.1.4 deduped
│ │ │ └── signal-exit@3.0.7 deduped
│ │ ├── @jest/types@29.6.3 deduped
│ │ ├── @types/node@17.0.22 deduped
│ │ ├─┬ ansi-escapes@4.3.2
│ │ │ └── type-fest@0.21.3
│ │ ├── chalk@4.1.2 deduped
│ │ ├── ci-info@3.9.0
│ │ ├── exit@0.1.2
│ │ ├── graceful-fs@4.2.9 deduped
│ │ ├─┬ jest-changed-files@29.7.0
│ │ │ ├─┬ execa@5.1.1
│ │ │ │ ├── cross-spawn@7.0.3 deduped
│ │ │ │ ├── get-stream@6.0.1
│ │ │ │ ├── human-signals@2.1.0
│ │ │ │ ├── is-stream@2.0.1 deduped
│ │ │ │ ├── merge-stream@2.0.0 deduped
│ │ │ │ ├── npm-run-path@4.0.1
│ │ │ │ ├── onetime@5.1.2
│ │ │ │ ├── signal-exit@3.0.7 deduped
│ │ │ │ └── strip-final-newline@2.0.0
│ │ │ ├── jest-util@29.7.0 deduped
│ │ │ └─┬ p-limit@3.1.0
│ │ │ └── yocto-queue@0.1.0
│ │ ├─┬ jest-config@29.7.0
│ │ │ ├── @babel/core@7.24.9 deduped
│ │ │ ├─┬ @jest/test-sequencer@29.7.0
│ │ │ │ ├── @jest/test-result@29.7.0 deduped
│ │ │ │ ├── graceful-fs@4.2.9 deduped
│ │ │ │ ├── jest-haste-map@29.7.0 deduped
│ │ │ │ └── slash@3.0.0 deduped
│ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ ├── @types/node@17.0.22 deduped
│ │ │ ├─┬ babel-jest@29.7.0
│ │ │ │ ├── @babel/core@7.24.9 deduped
│ │ │ │ ├── @jest/transform@29.7.0 deduped
│ │ │ │ ├── @types/babel__core@7.20.5
│ │ │ │ ├── babel-plugin-istanbul@6.1.1 deduped
│ │ │ │ ├── babel-preset-jest@29.6.3
│ │ │ │ ├── chalk@4.1.2 deduped
│ │ │ │ ├── graceful-fs@4.2.9 deduped
│ │ │ │ └── slash@3.0.0 deduped
│ │ │ ├── chalk@4.1.2 deduped
│ │ │ ├── ci-info@3.9.0
│ │ │ ├── deepmerge@4.3.1
│ │ │ ├── glob@7.2.0 deduped
│ │ │ ├── graceful-fs@4.2.9 deduped
│ │ │ ├─┬ jest-circus@29.7.0
│ │ │ │ ├── @jest/environment@29.7.0 deduped
│ │ │ │ ├── @jest/expect@29.7.0
│ │ │ │ ├── @jest/test-result@29.7.0 deduped
│ │ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ │ ├── @types/node@17.0.22 deduped
│ │ │ │ ├── chalk@4.1.2 deduped
│ │ │ │ ├── co@4.6.0
│ │ │ │ ├── dedent@1.5.3
│ │ │ │ ├── is-generator-fn@2.1.0
│ │ │ │ ├── jest-each@29.7.0
│ │ │ │ ├── jest-matcher-utils@29.7.0 deduped
│ │ │ │ ├── jest-message-util@29.7.0 deduped
│ │ │ │ ├── jest-runtime@29.7.0 deduped
│ │ │ │ ├── jest-snapshot@29.7.0 deduped
│ │ │ │ ├── jest-util@29.7.0 deduped
│ │ │ │ ├── p-limit@3.1.0 deduped
│ │ │ │ ├── pretty-format@29.7.0 deduped
│ │ │ │ ├── pure-rand@6.1.0
│ │ │ │ ├── slash@3.0.0 deduped
│ │ │ │ └── stack-utils@2.0.5 deduped
│ │ │ ├─┬ jest-environment-node@29.7.0
│ │ │ │ ├── @jest/environment@29.7.0 deduped
│ │ │ │ ├── @jest/fake-timers@29.7.0 deduped
│ │ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ │ ├── @types/node@17.0.22 deduped
│ │ │ │ ├── jest-mock@29.7.0 deduped
│ │ │ │ └── jest-util@29.7.0 deduped
│ │ │ ├── jest-get-type@29.6.3 deduped
│ │ │ ├── jest-regex-util@29.6.3 deduped
│ │ │ ├── jest-resolve@29.7.0 deduped
│ │ │ ├── jest-runner@29.7.0 deduped
│ │ │ ├── jest-util@29.7.0 deduped
│ │ │ ├── jest-validate@29.7.0 deduped
│ │ │ ├── micromatch@4.0.8 deduped
│ │ │ ├─┬ parse-json@5.2.0
│ │ │ │ ├── @babel/code-frame@7.24.7 deduped
│ │ │ │ ├── error-ex@1.3.2
│ │ │ │ ├── json-parse-even-better-errors@2.3.1
│ │ │ │ └── lines-and-columns@1.2.4
│ │ │ ├── pretty-format@29.7.0 deduped
│ │ │ ├── slash@3.0.0 deduped
│ │ │ ├── strip-json-comments@3.1.1 deduped
│ │ │ └── UNMET OPTIONAL DEPENDENCY ts-node@>=9.0.0
│ │ ├─┬ jest-haste-map@29.7.0
│ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ ├─┬ @types/graceful-fs@4.1.9
│ │ │ │ └── @types/node@17.0.22 deduped
│ │ │ ├── @types/node@17.0.22 deduped
│ │ │ ├── anymatch@3.1.2 deduped
│ │ │ ├─┬ fb-watchman@2.0.2
│ │ │ │ └── bser@2.1.1
│ │ │ ├── UNMET OPTIONAL DEPENDENCY fsevents@^2.3.2
│ │ │ ├── graceful-fs@4.2.9 deduped
│ │ │ ├── jest-regex-util@29.6.3 deduped
│ │ │ ├── jest-util@29.7.0 deduped
│ │ │ ├── jest-worker@29.7.0 deduped
│ │ │ ├── micromatch@4.0.8 deduped
│ │ │ └─┬ walker@1.0.8
│ │ │ └── makeerror@1.0.12
│ │ ├── jest-message-util@29.7.0 deduped
│ │ ├── jest-regex-util@29.6.3
│ │ ├─┬ jest-resolve-dependencies@29.7.0
│ │ │ ├── jest-regex-util@29.6.3 deduped
│ │ │ └── jest-snapshot@29.7.0 deduped
│ │ ├─┬ jest-resolve@29.7.0
│ │ │ ├── chalk@4.1.2 deduped
│ │ │ ├── graceful-fs@4.2.9 deduped
│ │ │ ├── jest-haste-map@29.7.0 deduped
│ │ │ ├─┬ jest-pnp-resolver@1.2.3
│ │ │ │ └── jest-resolve@29.7.0 deduped
│ │ │ ├── jest-util@29.7.0 deduped
│ │ │ ├── jest-validate@29.7.0 deduped
│ │ │ ├── resolve.exports@2.0.2
│ │ │ ├─┬ resolve@1.22.0
│ │ │ │ ├── is-core-module@2.15.0 deduped
│ │ │ │ ├── path-parse@1.0.7 deduped
│ │ │ │ └── supports-preserve-symlinks-flag@1.0.0 deduped
│ │ │ └── slash@3.0.0 deduped
│ │ ├─┬ jest-runner@29.7.0
│ │ │ ├── @jest/console@29.7.0 deduped
│ │ │ ├─┬ @jest/environment@29.7.0
│ │ │ │ ├── @jest/fake-timers@29.7.0 deduped
│ │ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ │ ├── @types/node@17.0.22 deduped
│ │ │ │ └── jest-mock@29.7.0 deduped
│ │ │ ├── @jest/test-result@29.7.0 deduped
│ │ │ ├── @jest/transform@29.7.0 deduped
│ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ ├── @types/node@17.0.22 deduped
│ │ │ ├── chalk@4.1.2 deduped
│ │ │ ├── emittery@0.13.1
│ │ │ ├── graceful-fs@4.2.9 deduped
│ │ │ ├─┬ jest-docblock@29.7.0
│ │ │ │ └── detect-newline@3.1.0
│ │ │ ├── jest-environment-node@29.7.0 deduped
│ │ │ ├── jest-haste-map@29.7.0 deduped
│ │ │ ├─┬ jest-leak-detector@29.7.0
│ │ │ │ ├── jest-get-type@29.6.3 deduped
│ │ │ │ └── pretty-format@29.7.0 deduped
│ │ │ ├── jest-message-util@29.7.0 deduped
│ │ │ ├── jest-resolve@29.7.0 deduped
│ │ │ ├── jest-runtime@29.7.0 deduped
│ │ │ ├── jest-util@29.7.0 deduped
│ │ │ ├── jest-watcher@29.7.0 deduped
│ │ │ ├── jest-worker@29.7.0 deduped
│ │ │ ├── p-limit@3.1.0 deduped
│ │ │ └─┬ source-map-support@0.5.13
│ │ │ ├── buffer-from@1.1.2
│ │ │ └── source-map@0.6.1
│ │ ├─┬ jest-runtime@29.7.0
│ │ │ ├── @jest/environment@29.7.0 deduped
│ │ │ ├─┬ @jest/fake-timers@29.7.0
│ │ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ │ ├── @sinonjs/fake-timers@10.3.0
│ │ │ │ ├── @types/node@17.0.22 deduped
│ │ │ │ ├── jest-message-util@29.7.0 deduped
│ │ │ │ ├── jest-mock@29.7.0 deduped
│ │ │ │ └── jest-util@29.7.0 deduped
│ │ │ ├─┬ @jest/globals@29.7.0
│ │ │ │ ├── @jest/environment@29.7.0 deduped
│ │ │ │ ├── @jest/expect@29.7.0 deduped
│ │ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ │ └── jest-mock@29.7.0 deduped
│ │ │ ├─┬ @jest/source-map@29.6.3
│ │ │ │ ├── @jridgewell/trace-mapping@0.3.25 deduped
│ │ │ │ ├── callsites@3.1.0
│ │ │ │ └── graceful-fs@4.2.9 deduped
│ │ │ ├── @jest/test-result@29.7.0 deduped
│ │ │ ├── @jest/transform@29.7.0 deduped
│ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ ├── @types/node@17.0.22 deduped
│ │ │ ├── chalk@4.1.2 deduped
│ │ │ ├── cjs-module-lexer@1.3.1
│ │ │ ├── collect-v8-coverage@1.0.2 deduped
│ │ │ ├── glob@7.2.0 deduped
│ │ │ ├── graceful-fs@4.2.9 deduped
│ │ │ ├── jest-haste-map@29.7.0 deduped
│ │ │ ├── jest-message-util@29.7.0 deduped
│ │ │ ├── jest-mock@29.7.0 deduped
│ │ │ ├── jest-regex-util@29.6.3 deduped
│ │ │ ├── jest-resolve@29.7.0 deduped
│ │ │ ├── jest-snapshot@29.7.0 deduped
│ │ │ ├── jest-util@29.7.0 deduped
│ │ │ ├── slash@3.0.0 deduped
│ │ │ └── strip-bom@4.0.0
│ │ ├─┬ jest-snapshot@29.7.0
│ │ │ ├── @babel/core@7.24.9 deduped
│ │ │ ├─┬ @babel/generator@7.25.0
│ │ │ │ ├── @babel/types@7.25.0 deduped
│ │ │ │ ├── @jridgewell/gen-mapping@0.3.5
│ │ │ │ ├── @jridgewell/trace-mapping@0.3.25 deduped
│ │ │ │ └── jsesc@2.5.2
│ │ │ ├─┬ @babel/plugin-syntax-jsx@7.24.7
│ │ │ │ ├── @babel/core@7.24.9 deduped
│ │ │ │ └── @babel/helper-plugin-utils@7.24.8 deduped
│ │ │ ├─┬ @babel/plugin-syntax-typescript@7.24.7
│ │ │ │ ├── @babel/core@7.24.9 deduped
│ │ │ │ └── @babel/helper-plugin-utils@7.24.8 deduped
│ │ │ ├─┬ @babel/types@7.25.0
│ │ │ │ ├── @babel/helper-string-parser@7.24.8
│ │ │ │ ├── @babel/helper-validator-identifier@7.24.7 deduped
│ │ │ │ └── to-fast-properties@2.0.0
│ │ │ ├── @jest/expect-utils@29.7.0 deduped
│ │ │ ├── @jest/transform@29.7.0 deduped
│ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ ├─┬ babel-preset-current-node-syntax@1.0.1
│ │ │ │ ├── @babel/core@7.24.9 deduped
│ │ │ │ ├── @babel/plugin-syntax-async-generators@7.8.4
│ │ │ │ ├── @babel/plugin-syntax-bigint@7.8.3
│ │ │ │ ├── @babel/plugin-syntax-class-properties@7.12.13
│ │ │ │ ├── @babel/plugin-syntax-import-meta@7.10.4
│ │ │ │ ├── @babel/plugin-syntax-json-strings@7.8.3
│ │ │ │ ├── @babel/plugin-syntax-logical-assignment-operators@7.10.4
│ │ │ │ ├── @babel/plugin-syntax-nullish-coalescing-operator@7.8.3
│ │ │ │ ├── @babel/plugin-syntax-numeric-separator@7.10.4
│ │ │ │ ├── @babel/plugin-syntax-object-rest-spread@7.8.3
│ │ │ │ ├── @babel/plugin-syntax-optional-catch-binding@7.8.3
│ │ │ │ ├── @babel/plugin-syntax-optional-chaining@7.8.3
│ │ │ │ └── @babel/plugin-syntax-top-level-await@7.14.5
│ │ │ ├── chalk@4.1.2 deduped
│ │ │ ├── expect@29.7.0 deduped
│ │ │ ├── graceful-fs@4.2.9 deduped
│ │ │ ├── jest-diff@29.7.0 deduped
│ │ │ ├── jest-get-type@29.6.3 deduped
│ │ │ ├── jest-matcher-utils@29.7.0 deduped
│ │ │ ├── jest-message-util@29.7.0 deduped
│ │ │ ├── jest-util@29.7.0 deduped
│ │ │ ├── natural-compare@1.4.0 deduped
│ │ │ ├── pretty-format@29.7.0 deduped
│ │ │ └── semver@7.6.3 deduped
│ │ ├── jest-util@29.7.0 deduped
│ │ ├─┬ jest-validate@29.7.0
│ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ ├── camelcase@6.3.0
│ │ │ ├── chalk@4.1.2 deduped
│ │ │ ├── jest-get-type@29.6.3 deduped
│ │ │ ├── leven@3.1.0
│ │ │ └── pretty-format@29.7.0 deduped
│ │ ├─┬ jest-watcher@29.7.0
│ │ │ ├── @jest/test-result@29.7.0 deduped
│ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ ├── @types/node@17.0.22 deduped
│ │ │ ├── ansi-escapes@4.3.2 deduped
│ │ │ ├── chalk@4.1.2 deduped
│ │ │ ├── emittery@0.13.1 deduped
│ │ │ ├── jest-util@29.7.0 deduped
│ │ │ └── string-length@4.0.2 deduped
│ │ ├── micromatch@4.0.8 deduped
│ │ ├── UNMET OPTIONAL DEPENDENCY node-notifier@^8.0.1 || ^9.0.0 || ^10.0.0
│ │ ├── pretty-format@29.7.0 deduped
│ │ ├── slash@3.0.0 deduped
│ │ └─┬ strip-ansi@6.0.1
│ │ └── ansi-regex@5.0.1
│ ├── @jest/types@29.6.3 deduped
│ ├─┬ import-local@3.2.0
│ │ ├─┬ pkg-dir@4.2.0
│ │ │ └─┬ find-up@4.1.0
│ │ │ ├── locate-path@5.0.0
│ │ │ └── path-exists@4.0.0 deduped
│ │ └─┬ resolve-cwd@3.0.0
│ │ └── resolve-from@5.0.0 deduped
│ ├─┬ jest-cli@29.7.0
│ │ ├── @jest/core@29.7.0 deduped
│ │ ├── @jest/test-result@29.7.0 deduped
│ │ ├── @jest/types@29.6.3 deduped
│ │ ├── chalk@4.1.2 deduped
│ │ ├─┬ create-jest@29.7.0
│ │ │ ├── @jest/types@29.6.3 deduped
│ │ │ ├── chalk@4.1.2 deduped
│ │ │ ├── exit@0.1.2 deduped
│ │ │ ├── graceful-fs@4.2.9 deduped
│ │ │ ├── jest-config@29.7.0 deduped
│ │ │ ├── jest-util@29.7.0 deduped
│ │ │ └─┬ prompts@2.4.2
│ │ │ ├── kleur@3.0.3
│ │ │ └── sisteransi@1.0.5
│ │ ├── exit@0.1.2 deduped
│ │ ├── import-local@3.2.0 deduped
│ │ ├── jest-config@29.7.0 deduped
│ │ ├── jest-util@29.7.0 deduped
│ │ ├── jest-validate@29.7.0 deduped
│ │ ├── UNMET OPTIONAL DEPENDENCY node-notifier@^8.0.1 || ^9.0.0 || ^10.0.0
│ │ └─┬ yargs@17.7.2
│ │ ├─┬ cliui@8.0.1
│ │ │ ├── string-width@4.2.3 deduped
│ │ │ ├── strip-ansi@6.0.1 deduped
│ │ │ └── wrap-ansi@7.0.0 deduped
│ │ ├── escalade@3.1.2 deduped
│ │ ├── get-caller-file@2.0.5 deduped
│ │ ├── require-directory@2.1.1 deduped
│ │ ├── string-width@4.2.3 deduped
│ │ ├── y18n@5.0.8 deduped
│ │ └── yargs-parser@21.1.1
│ └── UNMET OPTIONAL DEPENDENCY node-notifier@^8.0.1 || ^9.0.0 || ^10.0.0
├─┬ jsdom@24.1.1
│ ├── UNMET OPTIONAL DEPENDENCY canvas@^2.11.2
│ ├─┬ cssstyle@4.0.1
│ │ └── rrweb-cssom@0.6.0
│ ├─┬ data-urls@5.0.0
│ │ ├── whatwg-mimetype@4.0.0 deduped
│ │ └── whatwg-url@14.0.0 deduped
│ ├── decimal.js@10.4.3
│ ├─┬ form-data@4.0.0
│ │ ├── asynckit@0.4.0
│ │ ├─┬ combined-stream@1.0.8
│ │ │ └── delayed-stream@1.0.0
│ │ └── mime-types@2.1.35 deduped
│ ├─┬ html-encoding-sniffer@4.0.0
│ │ └── whatwg-encoding@3.1.1 deduped
│ ├─┬ http-proxy-agent@7.0.2
│ │ ├─┬ agent-base@7.1.1
│ │ │ └─┬ debug@4.3.6
│ │ │ └── ms@2.1.2
│ │ └─┬ debug@4.3.6
│ │ └── ms@2.1.2
│ ├─┬ https-proxy-agent@7.0.5
│ │ ├── agent-base@7.1.1 deduped
│ │ └─┬ debug@4.3.6
│ │ └── ms@2.1.2
│ ├── is-potential-custom-element-name@1.0.1
│ ├── nwsapi@2.2.12
│ ├─┬ parse5@7.1.2
│ │ └── entities@4.5.0
│ ├── rrweb-cssom@0.7.1
│ ├─┬ saxes@6.0.0
│ │ └── xmlchars@2.2.0
│ ├── symbol-tree@3.2.4
│ ├─┬ tough-cookie@4.1.4
│ │ ├── psl@1.9.0
│ │ ├── punycode@2.3.1 deduped
│ │ ├── universalify@0.2.0
│ │ └─┬ url-parse@1.5.10
│ │ ├── querystringify@2.2.0
│ │ └── requires-port@1.0.0 deduped
│ ├─┬ w3c-xmlserializer@5.0.0
│ │ └── xml-name-validator@5.0.0 deduped
│ ├── webidl-conversions@7.0.0
│ ├─┬ whatwg-encoding@3.1.1
│ │ └─┬ iconv-lite@0.6.3
│ │ └── safer-buffer@2.1.2 deduped
│ ├── whatwg-mimetype@4.0.0
│ ├─┬ whatwg-url@14.0.0
│ │ ├─┬ tr46@5.0.0
│ │ │ └── punycode@2.3.1 deduped
│ │ └── webidl-conversions@7.0.0 deduped
│ ├─┬ ws@8.18.0
│ │ ├── UNMET OPTIONAL DEPENDENCY bufferutil@^4.0.1
│ │ └── UNMET OPTIONAL DEPENDENCY utf-8-validate@>=5.0.2
│ └── xml-name-validator@5.0.0
├── mime@2.4.4
├─┬ mocha@9.2.2
│ ├── @ungap/promise-all-settled@1.1.2
│ ├── ansi-colors@4.1.1
│ ├── browser-stdout@1.3.1
│ ├─┬ chokidar@3.5.3
│ │ ├─┬ anymatch@3.1.2
│ │ │ ├── normalize-path@3.0.0 deduped
│ │ │ └── picomatch@2.3.1 deduped
│ │ ├── braces@3.0.3 deduped
│ │ ├── UNMET OPTIONAL DEPENDENCY fsevents@~2.3.2
│ │ ├─┬ glob-parent@5.1.2
│ │ │ └── is-glob@4.0.3 deduped
│ │ ├─┬ is-binary-path@2.1.0
│ │ │ └── binary-extensions@2.2.0
│ │ ├── is-glob@4.0.3 deduped
│ │ ├── normalize-path@3.0.0
│ │ └─┬ readdirp@3.6.0
│ │ └── picomatch@2.3.1 deduped
│ ├─┬ debug@4.3.3
│ │ └── ms@2.1.2
│ ├── diff@5.0.0
│ ├── escape-string-regexp@4.0.0
│ ├─┬ find-up@5.0.0
│ │ ├─┬ locate-path@6.0.0
│ │ │ └─┬ p-locate@5.0.0
│ │ │ └── p-limit@3.1.0 deduped
│ │ └── path-exists@4.0.0
│ ├─┬ glob@7.2.0
│ │ ├── fs.realpath@1.0.0
│ │ ├─┬ inflight@1.0.6
│ │ │ ├── once@1.4.0 deduped
│ │ │ └── wrappy@1.0.2
│ │ ├── inherits@2.0.4 deduped
│ │ ├─┬ minimatch@3.1.2
│ │ │ └── brace-expansion@1.1.11 deduped
│ │ ├─┬ once@1.4.0
│ │ │ └── wrappy@1.0.2 deduped
│ │ └── path-is-absolute@1.0.1
│ ├── growl@1.10.5
│ ├── he@1.2.0
│ ├─┬ js-yaml@4.1.0
│ │ └── argparse@2.0.1
│ ├─┬ log-symbols@4.1.0
│ │ ├── chalk@4.1.2 deduped
│ │ └── is-unicode-supported@0.1.0
│ ├─┬ minimatch@4.2.1
│ │ └─┬ brace-expansion@1.1.11
│ │ ├── balanced-match@1.0.2
│ │ └── concat-map@0.0.1
│ ├── ms@2.1.3
│ ├── nanoid@3.3.1
│ ├─┬ serialize-javascript@6.0.0
│ │ └─┬ randombytes@2.1.0
│ │ └── safe-buffer@5.2.1 deduped
│ ├── strip-json-comments@3.1.1
│ ├─┬ supports-color@8.1.1
│ │ └── has-flag@4.0.0
│ ├─┬ which@2.0.2
│ │ └── isexe@2.0.0
│ ├── workerpool@6.2.0
│ ├── yargs-parser@20.2.4
│ ├─┬ yargs-unparser@2.0.0
│ │ ├── camelcase@6.3.0
│ │ ├── decamelize@4.0.0
│ │ ├── flat@5.0.2
│ │ └── is-plain-obj@2.1.0
│ └─┬ yargs@16.2.0
│ ├─┬ cliui@7.0.4
│ │ ├── string-width@4.2.3 deduped
│ │ ├── strip-ansi@6.0.1 deduped
│ │ └─┬ wrap-ansi@7.0.0
│ │ ├── ansi-styles@4.3.0 deduped
│ │ ├── string-width@4.2.3 deduped
│ │ └── strip-ansi@6.0.1 deduped
│ ├── escalade@3.1.2
│ ├── get-caller-file@2.0.5
│ ├── require-directory@2.1.1
│ ├─┬ string-width@4.2.3
│ │ ├── emoji-regex@8.0.0
│ │ ├── is-fullwidth-code-point@3.0.0
│ │ └── strip-ansi@6.0.1 deduped
│ ├── y18n@5.0.8
│ └── yargs-parser@20.2.9
├── nodemailer@6.9.14
├─┬ nodemon@3.1.4
│ ├── chokidar@3.5.3 deduped
│ ├─┬ debug@4.3.6
│ │ └── ms@2.1.2
│ ├── ignore-by-default@1.0.1
│ ├─┬ minimatch@3.1.2
│ │ └── brace-expansion@1.1.11 deduped
│ ├── pstree.remy@1.1.8
│ ├── semver@7.6.3
│ ├─┬ simple-update-notifier@2.0.0
│ │ └── semver@7.6.3 deduped
│ ├─┬ supports-color@5.5.0
│ │ └── has-flag@3.0.0
│ ├─┬ touch@3.1.0
│ │ └─┬ nopt@1.0.10
│ │ └── abbrev@1.1.1
│ └── undefsafe@2.0.5
├─┬ nyc@17.0.0
│ ├─┬ @istanbuljs/load-nyc-config@1.1.0
│ │ ├── camelcase@5.3.1
│ │ ├─┬ find-up@4.1.0
│ │ │ ├─┬ locate-path@5.0.0
│ │ │ │ └── p-locate@4.1.0
│ │ │ └── path-exists@4.0.0 deduped
│ │ ├── get-package-type@0.1.0 deduped
│ │ ├─┬ js-yaml@3.14.1
│ │ │ ├─┬ argparse@1.0.10
│ │ │ │ └── sprintf-js@1.0.3
│ │ │ └── esprima@4.0.1
│ │ └── resolve-from@5.0.0 deduped
│ ├── @istanbuljs/schema@0.1.3
│ ├─┬ caching-transform@4.0.0
│ │ ├─┬ hasha@5.2.2
│ │ │ ├── is-stream@2.0.1
│ │ │ └── type-fest@0.8.1
│ │ ├── make-dir@3.1.0 deduped
│ │ ├─┬ package-hash@4.0.0
│ │ │ ├── graceful-fs@4.2.9 deduped
│ │ │ ├── hasha@5.2.2 deduped
│ │ │ ├── lodash.flattendeep@4.4.0
│ │ │ └─┬ release-zalgo@1.0.0
│ │ │ └── es6-error@4.1.1
│ │ └─┬ write-file-atomic@3.0.3
│ │ ├── imurmurhash@0.1.4 deduped
│ │ ├── is-typedarray@1.0.0
│ │ ├── signal-exit@3.0.7 deduped
│ │ └─┬ typedarray-to-buffer@3.1.5
│ │ └── is-typedarray@1.0.0 deduped
│ ├─┬ convert-source-map@1.8.0
│ │ └── safe-buffer@5.1.2
│ ├── decamelize@1.2.0
│ ├─┬ find-cache-dir@3.3.2
│ │ ├── commondir@1.0.1
│ │ ├── make-dir@3.1.0 deduped
│ │ └── pkg-dir@4.2.0 deduped
│ ├─┬ find-up@4.1.0
│ │ ├─┬ locate-path@5.0.0
│ │ │ └─┬ p-locate@4.1.0
│ │ │ └── p-limit@2.3.0
│ │ └── path-exists@4.0.0 deduped
│ ├─┬ foreground-child@2.0.0
│ │ ├─┬ cross-spawn@7.0.3
│ │ │ ├── path-key@3.1.1
│ │ │ ├─┬ shebang-command@2.0.0
│ │ │ │ └── shebang-regex@3.0.0
│ │ │ └── which@2.0.2 deduped
│ │ └── signal-exit@3.0.7 deduped
│ ├── get-package-type@0.1.0
│ ├── glob@7.2.0 deduped
│ ├── istanbul-lib-coverage@3.2.0
│ ├─┬ istanbul-lib-hook@3.0.0
│ │ └─┬ append-transform@2.0.0
│ │ └─┬ default-require-extensions@3.0.0
│ │ └── strip-bom@4.0.0 deduped
│ ├─┬ istanbul-lib-instrument@6.0.3
│ │ ├─┬ @babel/core@7.24.9
│ │ │ ├─┬ @ampproject/remapping@2.3.0
│ │ │ │ ├── @jridgewell/gen-mapping@0.3.5 deduped
│ │ │ │ └── @jridgewell/trace-mapping@0.3.25 deduped
│ │ │ ├── @babel/code-frame@7.24.7 deduped
│ │ │ ├── @babel/generator@7.25.0 deduped
│ │ │ ├─┬ @babel/helper-compilation-targets@7.24.8
│ │ │ │ ├── @babel/compat-data@7.25.0
│ │ │ │ ├── @babel/helper-validator-option@7.24.8
│ │ │ │ ├── browserslist@4.23.2
│ │ │ │ ├── lru-cache@5.1.1
│ │ │ │ └── semver@6.3.1
│ │ │ ├─┬ @babel/helper-module-transforms@7.25.0
│ │ │ │ ├── @babel/core@7.24.9 deduped
│ │ │ │ ├── @babel/helper-module-imports@7.24.7
│ │ │ │ ├── @babel/helper-simple-access@7.24.7
│ │ │ │ ├── @babel/helper-validator-identifier@7.24.7 deduped
│ │ │ │ └── @babel/traverse@7.25.1 deduped
│ │ │ ├─┬ @babel/helpers@7.25.0
│ │ │ │ ├── @babel/template@7.25.0 deduped
│ │ │ │ └── @babel/types@7.25.0 deduped
│ │ │ ├── @babel/parser@7.25.0 deduped
│ │ │ ├─┬ @babel/template@7.25.0
│ │ │ │ ├── @babel/code-frame@7.24.7 deduped
│ │ │ │ ├── @babel/parser@7.25.0 deduped
│ │ │ │ └── @babel/types@7.25.0 deduped
│ │ │ ├─┬ @babel/traverse@7.25.1
│ │ │ │ ├── @babel/code-frame@7.24.7 deduped
│ │ │ │ ├── @babel/generator@7.25.0 deduped
│ │ │ │ ├── @babel/parser@7.25.0 deduped
│ │ │ │ ├── @babel/template@7.25.0 deduped
│ │ │ │ ├── @babel/types@7.25.0 deduped
│ │ │ │ ├── debug@4.3.6
│ │ │ │ └── globals@11.12.0
│ │ │ ├── @babel/types@7.25.0 deduped
│ │ │ ├── convert-source-map@2.0.0
│ │ │ ├─┬ debug@4.3.4
│ │ │ │ └── ms@2.1.2
│ │ │ ├── gensync@1.0.0-beta.2
│ │ │ ├── json5@2.2.3
│ │ │ └── semver@6.3.1
│ │ ├── @babel/parser@7.25.0
│ │ ├── @istanbuljs/schema@0.1.3 deduped
│ │ ├── istanbul-lib-coverage@3.2.0 deduped
│ │ └── semver@7.6.3 deduped
│ ├─┬ istanbul-lib-processinfo@2.0.2
│ │ ├── archy@1.0.0
│ │ ├── cross-spawn@7.0.3 deduped
│ │ ├── istanbul-lib-coverage@3.2.0 deduped
│ │ ├── make-dir@3.1.0 deduped
│ │ ├─┬ p-map@3.0.0
│ │ │ └── aggregate-error@3.1.0 deduped
│ │ ├── rimraf@3.0.2 deduped
│ │ └── uuid@3.4.0
│ ├─┬ istanbul-lib-report@3.0.0
│ │ ├── istanbul-lib-coverage@3.2.0 deduped
│ │ ├── make-dir@3.1.0 deduped
│ │ └─┬ supports-color@7.2.0
│ │ └── has-flag@4.0.0 deduped
│ ├─┬ istanbul-lib-source-maps@4.0.1
│ │ ├─┬ debug@4.3.4
│ │ │ └── ms@2.1.2
│ │ ├── istanbul-lib-coverage@3.2.0 deduped
│ │ └── source-map@0.6.1
│ ├─┬ istanbul-reports@3.1.4
│ │ ├── html-escaper@2.0.2
│ │ └── istanbul-lib-report@3.0.0 deduped
│ ├─┬ make-dir@3.1.0
│ │ └── semver@6.3.0
│ ├─┬ node-preload@0.2.1
│ │ └── process-on-spawn@1.0.0 deduped
│ ├─┬ p-map@3.0.0
│ │ └─┬ aggregate-error@3.1.0
│ │ ├── clean-stack@2.2.0
│ │ └── indent-string@4.0.0
│ ├─┬ process-on-spawn@1.0.0
│ │ └── fromentries@1.3.2
│ ├── resolve-from@5.0.0
│ ├─┬ rimraf@3.0.2
│ │ └── glob@7.2.0 deduped
│ ├── signal-exit@3.0.7
│ ├─┬ spawn-wrap@2.0.0
│ │ ├── foreground-child@2.0.0 deduped
│ │ ├── is-windows@1.0.2
│ │ ├── make-dir@3.1.0 deduped
│ │ ├── rimraf@3.0.2 deduped
│ │ ├── signal-exit@3.0.7 deduped
│ │ └── which@2.0.2 deduped
│ ├─┬ test-exclude@6.0.0
│ │ ├── @istanbuljs/schema@0.1.3 deduped
│ │ ├── glob@7.2.0 deduped
│ │ └─┬ minimatch@3.1.2
│ │ └── brace-expansion@1.1.11 deduped
│ └─┬ yargs@15.4.1
│ ├─┬ cliui@6.0.0
│ │ ├── string-width@4.2.3 deduped
│ │ ├── strip-ansi@6.0.1 deduped
│ │ └─┬ wrap-ansi@6.2.0
│ │ ├── ansi-styles@4.3.0 deduped
│ │ ├── string-width@4.2.3 deduped
│ │ └── strip-ansi@6.0.1 deduped
│ ├── decamelize@1.2.0 deduped
│ ├── find-up@4.1.0 deduped
│ ├── get-caller-file@2.0.5 deduped
│ ├── require-directory@2.1.1 deduped
│ ├── require-main-filename@2.0.0
│ ├── set-blocking@2.0.0
│ ├── string-width@4.2.3 deduped
│ ├── which-module@2.0.0
│ ├── y18n@4.0.3
│ └─┬ yargs-parser@18.1.3
│ ├── camelcase@5.3.1 deduped
│ └── decamelize@1.2.0 deduped
├─┬ sass@1.77.8
│ ├── chokidar@3.5.3 deduped
│ ├── immutable@4.3.7
│ └── source-map-js@1.2.0
├─┬ smtp-server@3.13.4
│ ├── base32.js@0.1.0
│ ├── ipv6-normalize@1.0.1
│ ├── nodemailer@6.9.13
│ └── punycode@2.3.1
├─┬ socket.io@4.7.5
│ ├── accepts@1.3.8 deduped
│ ├── base64id@2.0.0
│ ├── cors@2.8.5 deduped
│ ├─┬ debug@4.3.4
│ │ └── ms@2.1.2
│ ├─┬ engine.io@6.5.5
│ │ ├── @types/cookie@0.4.1
│ │ ├─┬ @types/cors@2.8.17
│ │ │ └── @types/node@17.0.22 deduped
│ │ ├── @types/node@17.0.22 deduped
│ │ ├── accepts@1.3.8 deduped
│ │ ├── base64id@2.0.0 deduped
│ │ ├── cookie@0.4.2
│ │ ├── cors@2.8.5 deduped
│ │ ├─┬ debug@4.3.6
│ │ │ └── ms@2.1.2
│ │ ├── engine.io-parser@5.2.3
│ │ └─┬ ws@8.17.1
│ │ ├── UNMET OPTIONAL DEPENDENCY bufferutil@^4.0.1
│ │ └── UNMET OPTIONAL DEPENDENCY utf-8-validate@>=5.0.2
│ ├─┬ socket.io-adapter@2.5.5 overridden
│ │ ├─┬ debug@4.3.6
│ │ │ └── ms@2.1.2
│ │ └── ws@8.17.1 deduped
│ └─┬ socket.io-parser@4.2.4
│ ├── @socket.io/component-emitter@3.1.0
│ └─┬ debug@4.3.4
│ └── ms@2.1.2
├─┬ standard@17.1.0
│ ├─┬ eslint-config-standard-jsx@11.0.0
│ │ ├── eslint-plugin-react@7.35.0 deduped
│ │ └── eslint@8.57.0 deduped
│ ├─┬ eslint-config-standard@17.1.0
│ │ ├── eslint-plugin-import@2.29.1 deduped
│ │ ├── eslint-plugin-n@15.7.0 deduped
│ │ ├── eslint-plugin-promise@6.6.0 deduped
│ │ └── eslint@8.57.0 deduped
│ ├─┬ eslint-plugin-import@2.29.1
│ │ ├─┬ array-includes@3.1.8
│ │ │ ├── call-bind@1.0.7 deduped
│ │ │ ├─┬ define-properties@1.2.1
│ │ │ │ ├── define-data-property@1.1.4
│ │ │ │ ├── has-property-descriptors@1.0.2 deduped
│ │ │ │ └── object-keys@1.1.1
│ │ │ ├─┬ es-abstract@1.23.3
│ │ │ │ ├── array-buffer-byte-length@1.0.1
│ │ │ │ ├── arraybuffer.prototype.slice@1.0.3
│ │ │ │ ├── available-typed-arrays@1.0.7
│ │ │ │ ├── call-bind@1.0.7 deduped
│ │ │ │ ├── data-view-buffer@1.0.1
│ │ │ │ ├── data-view-byte-length@1.0.1
│ │ │ │ ├── data-view-byte-offset@1.0.0
│ │ │ │ ├── es-define-property@1.0.0 deduped
│ │ │ │ ├── es-errors@1.3.0 deduped
│ │ │ │ ├── es-object-atoms@1.0.0 deduped
│ │ │ │ ├── es-set-tostringtag@2.0.3 deduped
│ │ │ │ ├── es-to-primitive@1.2.1
│ │ │ │ ├── function.prototype.name@1.1.6
│ │ │ │ ├── get-intrinsic@1.2.4 deduped
│ │ │ │ ├── get-symbol-description@1.0.2
│ │ │ │ ├── globalthis@1.0.4 deduped
│ │ │ │ ├── gopd@1.0.1 deduped
│ │ │ │ ├── has-property-descriptors@1.0.2 deduped
│ │ │ │ ├── has-proto@1.0.3 deduped
│ │ │ │ ├── has-symbols@1.0.3 deduped
│ │ │ │ ├── hasown@2.0.2 deduped
│ │ │ │ ├── internal-slot@1.0.7 deduped
│ │ │ │ ├── is-array-buffer@3.0.4
│ │ │ │ ├── is-callable@1.2.7
│ │ │ │ ├── is-data-view@1.0.1
│ │ │ │ ├── is-negative-zero@2.0.3
│ │ │ │ ├── is-regex@1.1.4
│ │ │ │ ├── is-shared-array-buffer@1.0.3
│ │ │ │ ├── is-string@1.0.7 deduped
│ │ │ │ ├── is-typed-array@1.1.13
│ │ │ │ ├── is-weakref@1.0.2
│ │ │ │ ├── object-inspect@1.13.2 deduped
│ │ │ │ ├── object-keys@1.1.1 deduped
│ │ │ │ ├── object.assign@4.1.5 deduped
│ │ │ │ ├── regexp.prototype.flags@1.5.2 deduped
│ │ │ │ ├── safe-array-concat@1.1.2 deduped
│ │ │ │ ├── safe-regex-test@1.0.3
│ │ │ │ ├── string.prototype.trim@1.2.9
│ │ │ │ ├── string.prototype.trimend@1.0.8
│ │ │ │ ├── string.prototype.trimstart@1.0.8
│ │ │ │ ├── typed-array-buffer@1.0.2
│ │ │ │ ├── typed-array-byte-length@1.0.1
│ │ │ │ ├── typed-array-byte-offset@1.0.2
│ │ │ │ ├── typed-array-length@1.0.6
│ │ │ │ ├── unbox-primitive@1.0.2
│ │ │ │ └── which-typed-array@1.1.15
│ │ │ ├─┬ es-object-atoms@1.0.0
│ │ │ │ └── es-errors@1.3.0 deduped
│ │ │ ├── get-intrinsic@1.2.4 deduped
│ │ │ └─┬ is-string@1.0.7
│ │ │ └── has-tostringtag@1.0.2
│ │ ├─┬ array.prototype.findlastindex@1.2.5
│ │ │ ├── call-bind@1.0.7 deduped
│ │ │ ├── define-properties@1.2.1 deduped
│ │ │ ├── es-abstract@1.23.3 deduped
│ │ │ ├── es-errors@1.3.0 deduped
│ │ │ ├── es-object-atoms@1.0.0 deduped
│ │ │ └─┬ es-shim-unscopables@1.0.2
│ │ │ └── hasown@2.0.2 deduped
│ │ ├─┬ array.prototype.flat@1.3.2
│ │ │ ├── call-bind@1.0.7 deduped
│ │ │ ├── define-properties@1.2.1 deduped
│ │ │ ├── es-abstract@1.23.3 deduped
│ │ │ └── es-shim-unscopables@1.0.2 deduped
│ │ ├─┬ array.prototype.flatmap@1.3.2
│ │ │ ├── call-bind@1.0.7 deduped
│ │ │ ├── define-properties@1.2.1 deduped
│ │ │ ├── es-abstract@1.23.3 deduped
│ │ │ └── es-shim-unscopables@1.0.2 deduped
│ │ ├─┬ debug@3.2.7
│ │ │ └── ms@2.1.3
│ │ ├─┬ doctrine@2.1.0
│ │ │ └── esutils@2.0.3 deduped
│ │ ├─┬ eslint-import-resolver-node@0.3.9
│ │ │ ├─┬ debug@3.2.7
│ │ │ │ └── ms@2.1.3
│ │ │ ├── is-core-module@2.15.0 deduped
│ │ │ └─┬ resolve@1.22.8
│ │ │ ├── is-core-module@2.15.0 deduped
│ │ │ ├── path-parse@1.0.7 deduped
│ │ │ └── supports-preserve-symlinks-flag@1.0.0 deduped
│ │ ├─┬ eslint-module-utils@2.8.1
│ │ │ └─┬ debug@3.2.7
│ │ │ └── ms@2.1.3
│ │ ├── eslint@8.57.0 deduped
│ │ ├─┬ hasown@2.0.2
│ │ │ └── function-bind@1.1.2
│ │ ├─┬ is-core-module@2.15.0
│ │ │ └── hasown@2.0.2 deduped
│ │ ├── is-glob@4.0.3 deduped
│ │ ├─┬ minimatch@3.1.2
│ │ │ └── brace-expansion@1.1.11 deduped
│ │ ├─┬ object.fromentries@2.0.8
│ │ │ ├── call-bind@1.0.7 deduped
│ │ │ ├── define-properties@1.2.1 deduped
│ │ │ ├── es-abstract@1.23.3 deduped
│ │ │ └── es-object-atoms@1.0.0 deduped
│ │ ├─┬ object.groupby@1.0.3
│ │ │ ├── call-bind@1.0.7 deduped
│ │ │ ├── define-properties@1.2.1 deduped
│ │ │ └── es-abstract@1.23.3 deduped
│ │ ├─┬ object.values@1.2.0
│ │ │ ├── call-bind@1.0.7 deduped
│ │ │ ├── define-properties@1.2.1 deduped
│ │ │ └── es-object-atoms@1.0.0 deduped
│ │ ├── semver@6.3.1
│ │ └─┬ tsconfig-paths@3.15.0
│ │ ├── @types/json5@0.0.29
│ │ ├─┬ json5@1.0.2
│ │ │ └── minimist@1.2.8 deduped
│ │ ├── minimist@1.2.8 deduped
│ │ └── strip-bom@3.0.0
│ ├─┬ eslint-plugin-n@15.7.0
│ │ ├─┬ builtins@5.1.0
│ │ │ └── semver@7.6.3 deduped
│ │ ├─┬ eslint-plugin-es@4.1.0
│ │ │ ├─┬ eslint-utils@2.1.0
│ │ │ │ └── eslint-visitor-keys@1.3.0
│ │ │ ├── eslint@8.57.0 deduped
│ │ │ └── regexpp@3.2.0
│ │ ├─┬ eslint-utils@3.0.0
│ │ │ ├── eslint-visitor-keys@2.1.0
│ │ │ └── eslint@8.57.0 deduped
│ │ ├── eslint@8.57.0 deduped
│ │ ├── ignore@5.3.1
│ │ ├── is-core-module@2.15.0 deduped
│ │ ├─┬ minimatch@3.1.2
│ │ │ └── brace-expansion@1.1.11 deduped
│ │ ├─┬ resolve@1.22.8
│ │ │ ├── is-core-module@2.15.0 deduped
│ │ │ ├── path-parse@1.0.7
│ │ │ └── supports-preserve-symlinks-flag@1.0.0
│ │ └── semver@7.6.3 deduped
│ ├─┬ eslint-plugin-promise@6.6.0
│ │ └── eslint@8.57.0 deduped
│ ├─┬ eslint-plugin-react@7.35.0
│ │ ├── array-includes@3.1.8 deduped
│ │ ├─┬ array.prototype.findlast@1.2.5
│ │ │ ├── call-bind@1.0.7 deduped
│ │ │ ├── define-properties@1.2.1 deduped
│ │ │ ├── es-abstract@1.23.3 deduped
│ │ │ ├── es-errors@1.3.0 deduped
│ │ │ ├── es-object-atoms@1.0.0 deduped
│ │ │ └── es-shim-unscopables@1.0.2 deduped
│ │ ├── array.prototype.flatmap@1.3.2 deduped
│ │ ├─┬ array.prototype.tosorted@1.1.4
│ │ │ ├── call-bind@1.0.7 deduped
│ │ │ ├── define-properties@1.2.1 deduped
│ │ │ ├── es-abstract@1.23.3 deduped
│ │ │ ├── es-errors@1.3.0 deduped
│ │ │ └── es-shim-unscopables@1.0.2 deduped
│ │ ├─┬ doctrine@2.1.0
│ │ │ └── esutils@2.0.3 deduped
│ │ ├─┬ es-iterator-helpers@1.0.19
│ │ │ ├── call-bind@1.0.7 deduped
│ │ │ ├── define-properties@1.2.1 deduped
│ │ │ ├── es-abstract@1.23.3 deduped
│ │ │ ├── es-errors@1.3.0 deduped
│ │ │ ├─┬ es-set-tostringtag@2.0.3
│ │ │ │ ├── get-intrinsic@1.2.4 deduped
│ │ │ │ ├── has-tostringtag@1.0.2 deduped
│ │ │ │ └── hasown@2.0.2 deduped
│ │ │ ├── function-bind@1.1.2 deduped
│ │ │ ├── get-intrinsic@1.2.4 deduped
│ │ │ ├─┬ globalthis@1.0.4
│ │ │ │ ├── define-properties@1.2.1 deduped
│ │ │ │ └── gopd@1.0.1 deduped
│ │ │ ├─┬ has-property-descriptors@1.0.2
│ │ │ │ └── es-define-property@1.0.0 deduped
│ │ │ ├── has-proto@1.0.3
│ │ │ ├── has-symbols@1.0.3
│ │ │ ├─┬ internal-slot@1.0.7
│ │ │ │ ├── es-errors@1.3.0 deduped
│ │ │ │ ├── hasown@2.0.2 deduped
│ │ │ │ └── side-channel@1.0.6 deduped
│ │ │ ├─┬ iterator.prototype@1.1.2
│ │ │ │ ├── define-properties@1.2.1 deduped
│ │ │ │ ├── get-intrinsic@1.2.4 deduped
│ │ │ │ ├── has-symbols@1.0.3 deduped
│ │ │ │ ├── reflect.getprototypeof@1.0.6
│ │ │ │ └── set-function-name@2.0.2 deduped
│ │ │ └─┬ safe-array-concat@1.1.2
│ │ │ ├── call-bind@1.0.7 deduped
│ │ │ ├── get-intrinsic@1.2.4 deduped
│ │ │ ├── has-symbols@1.0.3 deduped
│ │ │ └── isarray@2.0.5
│ │ ├── eslint@8.57.0 deduped
│ │ ├── estraverse@5.3.0
│ │ ├── hasown@2.0.2 deduped
│ │ ├─┬ jsx-ast-utils@3.3.5
│ │ │ ├── array-includes@3.1.8 deduped
│ │ │ ├── array.prototype.flat@1.3.2 deduped
│ │ │ ├─┬ object.assign@4.1.5
│ │ │ │ ├── call-bind@1.0.7 deduped
│ │ │ │ ├── define-properties@1.2.1 deduped
│ │ │ │ ├── has-symbols@1.0.3 deduped
│ │ │ │ └── object-keys@1.1.1 deduped
│ │ │ └── object.values@1.2.0 deduped
│ │ ├─┬ minimatch@3.1.2
│ │ │ └── brace-expansion@1.1.11 deduped
│ │ ├─┬ object.entries@1.1.8
│ │ │ ├── call-bind@1.0.7 deduped
│ │ │ ├── define-properties@1.2.1 deduped
│ │ │ └── es-object-atoms@1.0.0 deduped
│ │ ├── object.fromentries@2.0.8 deduped
│ │ ├── object.values@1.2.0 deduped
│ │ ├─┬ prop-types@15.8.1
│ │ │ ├─┬ loose-envify@1.4.0
│ │ │ │ └── js-tokens@4.0.0 deduped
│ │ │ ├── object-assign@4.1.1 deduped
│ │ │ └── react-is@16.13.1
│ │ ├─┬ resolve@2.0.0-next.5
│ │ │ ├── is-core-module@2.15.0 deduped
│ │ │ ├── path-parse@1.0.7 deduped
│ │ │ └── supports-preserve-symlinks-flag@1.0.0 deduped
│ │ ├── semver@6.3.1
│ │ ├─┬ string.prototype.matchall@4.0.11
│ │ │ ├── call-bind@1.0.7 deduped
│ │ │ ├── define-properties@1.2.1 deduped
│ │ │ ├── es-abstract@1.23.3 deduped
│ │ │ ├── es-errors@1.3.0 deduped
│ │ │ ├── es-object-atoms@1.0.0 deduped
│ │ │ ├── get-intrinsic@1.2.4 deduped
│ │ │ ├─┬ gopd@1.0.1
│ │ │ │ └── get-intrinsic@1.2.4 deduped
│ │ │ ├── has-symbols@1.0.3 deduped
│ │ │ ├── internal-slot@1.0.7 deduped
│ │ │ ├─┬ regexp.prototype.flags@1.5.2
│ │ │ │ ├── call-bind@1.0.7 deduped
│ │ │ │ ├── define-properties@1.2.1 deduped
│ │ │ │ ├── es-errors@1.3.0 deduped
│ │ │ │ └── set-function-name@2.0.2 deduped
│ │ │ ├─┬ set-function-name@2.0.2
│ │ │ │ ├── define-data-property@1.1.4 deduped
│ │ │ │ ├── es-errors@1.3.0 deduped
│ │ │ │ ├── functions-have-names@1.2.3
│ │ │ │ └── has-property-descriptors@1.0.2 deduped
│ │ │ └── side-channel@1.0.6 deduped
│ │ └─┬ string.prototype.repeat@1.0.0
│ │ ├── define-properties@1.2.1 deduped
│ │ └── es-abstract@1.23.3 deduped
│ ├─┬ eslint@8.57.0
│ │ ├─┬ @eslint-community/eslint-utils@4.4.0
│ │ │ ├── eslint-visitor-keys@3.4.3 deduped
│ │ │ └── eslint@8.57.0 deduped
│ │ ├── @eslint-community/regexpp@4.11.0
│ │ ├─┬ @eslint/eslintrc@2.1.4
│ │ │ ├── ajv@6.12.6 deduped
│ │ │ ├─┬ debug@4.3.6
│ │ │ │ └── ms@2.1.2
│ │ │ ├── espree@9.6.1 deduped
│ │ │ ├─┬ globals@13.24.0
│ │ │ │ └── type-fest@0.20.2
│ │ │ ├── ignore@5.3.1 deduped
│ │ │ ├─┬ import-fresh@3.3.0
│ │ │ │ ├── parent-module@1.0.1
│ │ │ │ └── resolve-from@4.0.0
│ │ │ ├── js-yaml@4.1.0 deduped
│ │ │ ├─┬ minimatch@3.1.2
│ │ │ │ └── brace-expansion@1.1.11 deduped
│ │ │ └── strip-json-comments@3.1.1 deduped
│ │ ├── @eslint/js@8.57.0
│ │ ├─┬ @humanwhocodes/config-array@0.11.14
│ │ │ ├── @humanwhocodes/object-schema@2.0.3
│ │ │ ├─┬ debug@4.3.6
│ │ │ │ └── ms@2.1.2
│ │ │ └─┬ minimatch@3.1.2
│ │ │ └── brace-expansion@1.1.11 deduped
│ │ ├── @humanwhocodes/module-importer@1.0.1
│ │ ├─┬ @nodelib/fs.walk@1.2.8
│ │ │ ├─┬ @nodelib/fs.scandir@2.1.5
│ │ │ │ ├── @nodelib/fs.stat@2.0.5
│ │ │ │ └── run-parallel@1.2.0
│ │ │ └─┬ fastq@1.17.1
│ │ │ └── reusify@1.0.4
│ │ ├── @ungap/structured-clone@1.2.0
│ │ ├─┬ ajv@6.12.6
│ │ │ ├── fast-deep-equal@3.1.3 deduped
│ │ │ ├── fast-json-stable-stringify@2.1.0 deduped
│ │ │ ├── json-schema-traverse@0.4.1
│ │ │ └─┬ uri-js@4.4.1
│ │ │ └── punycode@2.3.1 deduped
│ │ ├── chalk@4.1.2 deduped
│ │ ├── cross-spawn@7.0.3 deduped
│ │ ├─┬ debug@4.3.6
│ │ │ └── ms@2.1.2
│ │ ├─┬ doctrine@3.0.0
│ │ │ └── esutils@2.0.3 deduped
│ │ ├── escape-string-regexp@4.0.0 deduped
│ │ ├─┬ eslint-scope@7.2.2
│ │ │ ├─┬ esrecurse@4.3.0
│ │ │ │ └── estraverse@5.3.0 deduped
│ │ │ └── estraverse@5.3.0 deduped
│ │ ├── eslint-visitor-keys@3.4.3
│ │ ├─┬ espree@9.6.1
│ │ │ ├─┬ acorn-jsx@5.3.2
│ │ │ │ └── acorn@7.4.1
│ │ │ ├── acorn@8.12.1
│ │ │ └── eslint-visitor-keys@3.4.3 deduped
│ │ ├─┬ esquery@1.6.0
│ │ │ └── estraverse@5.3.0 deduped
│ │ ├── esutils@2.0.3
│ │ ├── fast-deep-equal@3.1.3
│ │ ├─┬ file-entry-cache@6.0.1
│ │ │ └─┬ flat-cache@3.2.0
│ │ │ ├── flatted@3.3.1
│ │ │ ├── keyv@4.5.4
│ │ │ └── rimraf@3.0.2 deduped
│ │ ├── find-up@5.0.0 deduped
│ │ ├─┬ glob-parent@6.0.2
│ │ │ └── is-glob@4.0.3 deduped
│ │ ├─┬ globals@13.24.0
│ │ │ └── type-fest@0.20.2
│ │ ├── graphemer@1.4.0
│ │ ├── ignore@5.3.1 deduped
│ │ ├── imurmurhash@0.1.4
│ │ ├── is-glob@4.0.3 deduped
│ │ ├── is-path-inside@3.0.3
│ │ ├── js-yaml@4.1.0 deduped
│ │ ├── json-stable-stringify-without-jsonify@1.0.1
│ │ ├─┬ levn@0.4.1
│ │ │ ├── prelude-ls@1.2.1
│ │ │ └─┬ type-check@0.4.0
│ │ │ └── prelude-ls@1.2.1 deduped
│ │ ├── lodash.merge@4.6.2
│ │ ├─┬ minimatch@3.1.2
│ │ │ └── brace-expansion@1.1.11 deduped
│ │ ├── natural-compare@1.4.0
│ │ ├─┬ optionator@0.9.4
│ │ │ ├── deep-is@0.1.4
│ │ │ ├── fast-levenshtein@2.0.6
│ │ │ ├── levn@0.4.1 deduped
│ │ │ ├── prelude-ls@1.2.1 deduped
│ │ │ ├── type-check@0.4.0 deduped
│ │ │ └── word-wrap@1.2.5
│ │ ├── strip-ansi@6.0.1 deduped
│ │ └── text-table@0.2.0
│ ├─┬ standard-engine@15.1.0
│ │ ├── get-stdin@8.0.0
│ │ ├── minimist@1.2.8
│ │ ├─┬ pkg-conf@3.1.0
│ │ │ ├─┬ find-up@3.0.0
│ │ │ │ └── locate-path@3.0.0
│ │ │ └─┬ load-json-file@5.3.0
│ │ │ ├── graceful-fs@4.2.9 deduped
│ │ │ ├── parse-json@4.0.0
│ │ │ ├── pify@4.0.1
│ │ │ ├── strip-bom@3.0.0
│ │ │ └── type-fest@0.3.1
│ │ └── xdg-basedir@4.0.0
│ └── version-guard@1.1.2
├─┬ uue@3.1.2
│ ├── escape-string-regexp@1.0.5
│ └── extend@3.0.2
└── wildstring@1.0.9