probably irrelevant, but notice that various different versions of joi are in use:
├─┬ hemera-joi@5.2.1
│ └─┬ joi@12.0.0
|
└─┬ nats-hemera@5.6.0
├─┬ heavy@4.0.4
| |
│ └─┬ joi@10.6.0
|
├─┬ joi@11.1.1
here is the full npm ls
output
fllla@1.0.0 /private/tmp/f182d94fc157e90df32b13d0bc7a10ce
├─┬ hemera-joi@5.2.1
│ ├─┬ hemera-plugin@1.3.0
│ │ └── semver@5.5.0
│ └─┬ joi@12.0.0
│ ├── hoek@4.2.1
│ ├─┬ isemail@3.1.2
│ │ └── punycode@2.1.1
│ └─┬ topo@2.0.2
│ └── hoek@4.2.1 deduped
├─┬ nats@0.8.10
│ └── nuid@0.6.14
└─┬ nats-hemera@5.6.0
├─┬ avvio@5.4.3
│ ├─┬ debug@3.1.0
│ │ └── ms@2.0.0
│ └─┬ fastq@1.5.0
│ └── reusify@1.0.4
├─┬ bloomrun@4.1.0
│ └── sorted-array-functions@1.1.0
├── errio@1.2.2
├── fast-safe-stringify@2.0.4
├─┬ heavy@4.0.4
│ ├─┬ boom@5.2.0
│ │ └── hoek@4.2.1 deduped
│ ├── hoek@4.2.1 deduped
│ └─┬ joi@10.6.0
│ ├── hoek@4.2.1 deduped
│ ├── isemail@2.2.1
│ ├── items@2.1.1
│ └── topo@2.0.2 deduped
├─┬ joi@11.1.1
│ ├── hoek@4.2.1 deduped
│ ├── isemail@3.1.2 deduped
│ └── topo@2.0.2 deduped
├─┬ pino@4.16.1
│ ├─┬ chalk@2.4.1
│ │ ├─┬ ansi-styles@3.2.1
│ │ │ └─┬ color-convert@1.9.1
│ │ │ └── color-name@1.1.3
│ │ ├── escape-string-regexp@1.0.5
│ │ └─┬ supports-color@5.4.0
│ │ └── has-flag@3.0.0
│ ├── fast-json-parse@1.0.3
│ ├── fast-safe-stringify@1.2.3
│ ├── flatstr@1.0.6
│ ├── pino-std-serializers@2.1.0
│ ├─┬ pump@3.0.0
│ │ ├─┬ end-of-stream@1.4.1
│ │ │ └── once@1.4.0 deduped
│ │ └─┬ once@1.4.0
│ │ └── wrappy@1.0.2
│ ├─┬ quick-format-unescaped@1.1.2
│ │ └── fast-safe-stringify@1.2.3
│ └─┬ split2@2.2.0
│ └─┬ through2@2.0.3
│ ├─┬ readable-stream@2.3.6
│ │ ├── core-util-is@1.0.2
│ │ ├── inherits@2.0.3
│ │ ├── isarray@1.0.0
│ │ ├── process-nextick-args@2.0.0
│ │ ├── safe-buffer@5.1.2
│ │ ├─┬ string_decoder@1.1.1
│ │ │ └── safe-buffer@5.1.2 deduped
│ │ └── util-deprecate@1.0.2
│ └── xtend@4.0.1
├── super-error@2.2.0
└── tinysonic@1.3.0