Skip to content

Instantly share code, notes, and snippets.

@TotallyInformation
Last active May 9, 2024 16:39
Show Gist options
  • Save TotallyInformation/eb29b1a45c044706009d2ef47e59f51f to your computer and use it in GitHub Desktop.
Save TotallyInformation/eb29b1a45c044706009d2ef47e59f51f to your computer and use it in GitHub Desktop.
Flow to capture all node modules installed

Count of total modules + list of module names

If you want to know which node modules you have installed, the answer is in the ~/.node-red/.config.json file.

So we can easily grab that data and summarise it using the marvelous JSONata:

payload.nodes {
    "TOTAL": $count($keys($)),
    "node_modules": $keys($)
}

Below is an example flow. Note the example has two file read's to illustrate Linux and Windows file paths. You will need to adjust the file paths to suit your own installation.

List of module names with their node names

This JSONata will give you a list of objects where each object contains the name of the module and a list of the node names for that module.

(
    $each(payload.nodes,function($v, $k) {
        {
            "name": $k,
            "nodes": $keys($v.nodes)
        }
    }); 
)

Which gives output that looks like this (I've removed the node-red module as it is long):

[
  {
    "name": "node-red-node-twitter",
    "nodes": [
      "twitter"
    ]
  },
  {
    "name": "node-red-contrib-uibuilder",
    "nodes": [
      "uibuilder"
    ]
  }
]

Or, more compactly:

$each(payload.nodes,function($v, $k) {
    {$k: $keys($v.nodes)}
})

which gives:

[
  ...
  {
    "node-red-node-google": [
      "google plus",
      "google places",
      "google-api-config",
      "google geocoding",
      "google directions",
      "google calendar"
    ]
  },
  {
    "node-red-contrib-blockly": [
      "blockly"
    ]
  },
  ...
]

A more compact alternative would be:

$sort(payload.nodes.*.nodes.(
    $each($, function($v, $k) {
    	$k & " : " & $v.module
    })
))

Gives a list of nodes sorted by node name and each node shows the module it comes from.

[
  ...
  "file : node-red",
  "function : node-red",
  "google calendar : node-red-node-google",
  "google directions : node-red-node-google",
  "google geocoding : node-red-node-google",
  "google places : node-red-node-google",
  "google plus : node-red-node-google",
  "google-api-config : node-red-node-google",
  "httpin : node-red",
  "httprequest : node-red",
  "humanizer : node-red-contrib-moment",
  ...
]
[{"id":"57f9f3a.e32620c","type":"file in","z":"d480ffdb.73b02","name":"","filename":"/home/pi//node/nrlive/.data/.config.json","format":"utf8","chunk":false,"sendError":false,"x":470,"y":1040,"wires":[["d1d4a711.9a25d8"]]},{"id":"d1d4a711.9a25d8","type":"json","z":"d480ffdb.73b02","name":"","pretty":false,"x":690,"y":1040,"wires":[["e1bdf411.316238"]]},{"id":"e1bdf411.316238","type":"change","z":"d480ffdb.73b02","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.nodes {\t \"TOTAL\": $count($keys($)),\t \"node_modules\": $keys($)\t}","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":860,"y":1040,"wires":[["1a0235f0.8c486a"]]},{"id":"1a0235f0.8c486a","type":"debug","z":"d480ffdb.73b02","name":"","active":true,"console":"false","complete":"false","x":1050,"y":1040,"wires":[]},{"id":"b6c696f6.b0bbe8","type":"inject","z":"d480ffdb.73b02","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":240,"y":1040,"wires":[["57f9f3a.e32620c","62b31849.ce3328"]]},{"id":"bae74244.be8fa","type":"comment","z":"d480ffdb.73b02","name":"How Many Node modules in my configuration?","info":"","x":350,"y":1000,"wires":[]},{"id":"62b31849.ce3328","type":"file in","z":"d480ffdb.73b02","name":"","filename":"C:\\src\\nr\\data\\.config.json","format":"utf8","chunk":false,"sendError":false,"x":430,"y":1080,"wires":[["d1d4a711.9a25d8"]]}]
@K5OZ
Copy link

K5OZ commented May 1, 2024

Hello Totallyinformation,
I am trying to use your flow; however I cannot find the path to the config.json file. I do not see any of the directories in your example flow path. Can you help me find the path to config.json? Here is my .node-red tree

pi@raspberrypi:~/.node-red $ tree -d
.
β”œβ”€β”€ lib
β”‚Β Β  └── flows
└── node_modules
β”œβ”€β”€ accepts
β”‚Β Β  └── node_modules
β”œβ”€β”€ ajv
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ compile
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dot
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dotjs
β”‚Β Β  β”‚Β Β  └── refs
β”‚Β Β  └── scripts
β”œβ”€β”€ ansi-colors
β”‚Β Β  └── types
β”œβ”€β”€ ansi-regex
β”œβ”€β”€ ansi-styles
β”œβ”€β”€ anymatch
β”œβ”€β”€ argparse
β”‚Β Β  └── lib
β”œβ”€β”€ array-find-index
β”œβ”€β”€ array-uniq
β”œβ”€β”€ asap
β”œβ”€β”€ asn1
β”‚Β Β  └── lib
β”‚Β Β  └── ber
β”œβ”€β”€ assert-plus
β”œβ”€β”€ async
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”œβ”€β”€ internal
β”‚Β Β  └── node_modules
β”‚Β Β  └── lodash
β”‚Β Β  └── fp
β”œβ”€β”€ async-await-retry
β”œβ”€β”€ asynckit
β”‚Β Β  └── lib
β”œβ”€β”€ aws4
β”œβ”€β”€ aws-sign2
β”œβ”€β”€ axios
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ adapters
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cancel
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ core
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ defaults
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── env
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ env
β”‚Β Β  β”‚Β Β  └── helpers
β”‚Β Β  └── node_modules
β”‚Β Β  └── form-data
β”‚Β Β  └── lib
β”œβ”€β”€ balanced-match
β”œβ”€β”€ base64id
β”‚Β Β  └── lib
β”œβ”€β”€ base64-js
β”œβ”€β”€ bcrypt-pbkdf
β”œβ”€β”€ binary-extensions
β”œβ”€β”€ bl
β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ readable-stream
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── internal
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── streams
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ safe-buffer
β”‚Β Β  β”‚Β Β  └── string_decoder
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  └── test
β”œβ”€β”€ bluebird
β”‚Β Β  └── js
β”‚Β Β  β”œβ”€β”€ browser
β”‚Β Β  └── release
β”œβ”€β”€ boolbase
β”œβ”€β”€ brace-expansion
β”œβ”€β”€ braces
β”‚Β Β  └── lib
β”œβ”€β”€ browser-stdout
β”œβ”€β”€ buffer
β”œβ”€β”€ buffer-from
β”œβ”€β”€ byline
β”‚Β Β  └── lib
β”œβ”€β”€ bytes
β”œβ”€β”€ cacheable-request
β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get-stream
β”‚Β Β  β”‚Β Β  └── lowercase-keys
β”‚Β Β  └── src
β”œβ”€β”€ call-bind
β”‚Β Β  └── test
β”œβ”€β”€ caller-id
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── test
β”œβ”€β”€ camelcase
β”œβ”€β”€ camelcase-keys
β”œβ”€β”€ caseless
β”œβ”€β”€ chalk
β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  └── supports-color
β”‚Β Β  └── source
β”œβ”€β”€ cheerio
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  └── api
β”‚Β Β  β”œβ”€β”€ scripts
β”‚Β Β  └── test
β”‚Β Β  └── api
β”œβ”€β”€ child_process
β”œβ”€β”€ chokidar
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── types
β”œβ”€β”€ cliui
β”‚Β Β  └── build
β”‚Β Β  └── lib
β”œβ”€β”€ clone-response
β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  └── mimic-response
β”‚Β Β  └── src
β”œβ”€β”€ co
β”œβ”€β”€ color-convert
β”œβ”€β”€ color-name
β”œβ”€β”€ combined-stream
β”‚Β Β  └── lib
β”œβ”€β”€ commist
β”œβ”€β”€ compressible
β”œβ”€β”€ compression
β”‚Β Β  └── node_modules
β”‚Β Β  β”œβ”€β”€ debug
β”‚Β Β  β”‚Β Β  └── src
β”‚Β Β  └── ms
β”œβ”€β”€ concat-map
β”‚Β Β  β”œβ”€β”€ example
β”‚Β Β  └── test
β”œβ”€β”€ concat-stream
β”‚Β Β  └── node_modules
β”‚Β Β  β”œβ”€β”€ readable-stream
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  └── internal
β”‚Β Β  β”‚Β Β  └── streams
β”‚Β Β  β”œβ”€β”€ safe-buffer
β”‚Β Β  └── string_decoder
β”‚Β Β  └── lib
β”œβ”€β”€ cookie
β”œβ”€β”€ core-util-is
β”‚Β Β  └── lib
β”œβ”€β”€ cors
β”‚Β Β  └── lib
β”œβ”€β”€ cross-spawn
β”‚Β Β  └── lib
β”‚Β Β  └── util
β”œβ”€β”€ crypto
β”œβ”€β”€ crypto-js
β”‚Β Β  └── docs
β”œβ”€β”€ css-select
β”‚Β Β  └── lib
β”œβ”€β”€ css-what
β”œβ”€β”€ currently-unhandled
β”œβ”€β”€ dashdash
β”‚Β Β  β”œβ”€β”€ etc
β”‚Β Β  └── lib
β”œβ”€β”€ debug
β”‚Β Β  └── src
β”œβ”€β”€ decamelize
β”œβ”€β”€ default-gateway
β”œβ”€β”€ defer-to-connect
β”‚Β Β  └── dist
β”œβ”€β”€ define-data-property
β”‚Β Β  └── test
β”œβ”€β”€ delayed-stream
β”‚Β Β  └── lib
β”œβ”€β”€ depd
β”‚Β Β  └── lib
β”‚Β Β  └── browser
β”œβ”€β”€ destroy
β”œβ”€β”€ diff
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ convert
β”‚Β Β  β”œβ”€β”€ diff
β”‚Β Β  β”œβ”€β”€ patch
β”‚Β Β  └── util
β”œβ”€β”€ dns-packet
β”œβ”€β”€ dns-socket
β”œβ”€β”€ domain
β”‚Β Β  β”œβ”€β”€ demo
β”‚Β Β  β”‚Β Β  └── test
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  └── test
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── test
β”œβ”€β”€ domelementtype
β”œβ”€β”€ domhandler
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── test
β”‚Β Β  └── cases
β”œβ”€β”€ dom-serializer
β”œβ”€β”€ domutils
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── test
β”‚Β Β  └── tests
β”œβ”€β”€ dotty
β”‚Β Β  β”œβ”€β”€ docs
β”‚Β Β  β”‚Β Β  └── public
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fonts
β”‚Β Β  β”‚Β Β  └── stylesheets
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── test
β”œβ”€β”€ duplexer
β”‚Β Β  └── test
β”œβ”€β”€ duplexer3
β”œβ”€β”€ duplexify
β”‚Β Β  └── node_modules
β”‚Β Β  β”œβ”€β”€ readable-stream
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  └── internal
β”‚Β Β  β”‚Β Β  └── streams
β”‚Β Β  β”œβ”€β”€ safe-buffer
β”‚Β Β  └── string_decoder
β”‚Β Β  └── lib
β”œβ”€β”€ ecc-jsbn
β”‚Β Β  └── lib
β”œβ”€β”€ ee-first
β”œβ”€β”€ emitter-component
β”‚Β Β  └── test
β”œβ”€β”€ emoji-regex
β”‚Β Β  └── es2015
β”œβ”€β”€ encodeurl
β”œβ”€β”€ end-of-stream
β”œβ”€β”€ engine.io
β”‚Β Β  └── build
β”‚Β Β  β”œβ”€β”€ parser-v3
β”‚Β Β  β”œβ”€β”€ transports
β”‚Β Β  └── transports-uws
β”œβ”€β”€ engine.io-parser
β”‚Β Β  └── build
β”‚Β Β  β”œβ”€β”€ cjs
β”‚Β Β  β”‚Β Β  └── contrib
β”‚Β Β  └── esm
β”‚Β Β  └── contrib
β”œβ”€β”€ entities
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”œβ”€β”€ maps
β”‚Β Β  └── test
β”œβ”€β”€ error-ex
β”œβ”€β”€ escalade
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  └── sync
β”œβ”€β”€ escape-html
β”œβ”€β”€ escape-string-regexp
β”œβ”€β”€ es-define-property
β”‚Β Β  └── test
β”œβ”€β”€ es-errors
β”‚Β Β  └── test
β”œβ”€β”€ etag
β”œβ”€β”€ eventemitter3
β”‚Β Β  └── umd
β”œβ”€β”€ eventstore
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  └── databases
β”‚Β Β  └── node_modules
β”‚Β Β  β”œβ”€β”€ debug
β”‚Β Β  β”‚Β Β  └── src
β”‚Β Β  β”œβ”€β”€ lodash
β”‚Β Β  β”‚Β Β  └── fp
β”‚Β Β  └── ms
β”œβ”€β”€ event-stream
β”‚Β Β  β”œβ”€β”€ examples
β”‚Β Β  └── test
β”‚Β Β  └── helper
β”œβ”€β”€ execa
β”‚Β Β  └── lib
β”œβ”€β”€ extend
β”œβ”€β”€ extsprintf
β”‚Β Β  └── lib
β”œβ”€β”€ fast-deep-equal
β”‚Β Β  └── es6
β”œβ”€β”€ fast-json-stable-stringify
β”‚Β Β  β”œβ”€β”€ benchmark
β”‚Β Β  β”œβ”€β”€ example
β”‚Β Β  └── test
β”œβ”€β”€ filesize
β”‚Β Β  └── lib
β”œβ”€β”€ fill-range
β”œβ”€β”€ find-up
β”œβ”€β”€ flat
β”‚Β Β  └── test
β”œβ”€β”€ follow-redirects
β”œβ”€β”€ forever-agent
β”œβ”€β”€ form-data
β”‚Β Β  └── lib
β”œβ”€β”€ fresh
β”œβ”€β”€ from
β”‚Β Β  └── test
β”œβ”€β”€ fs
β”œβ”€β”€ fs.realpath
β”œβ”€β”€ ftp
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── test
β”œβ”€β”€ function-bind
β”‚Β Β  └── test
β”œβ”€β”€ get-caller-file
β”œβ”€β”€ get-hrefs
β”‚Β Β  β”œβ”€β”€ bin
β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ normalize-url
β”‚Β Β  β”‚Β Β  └── prepend-http
β”‚Β Β  β”œβ”€β”€ src
β”‚Β Β  └── test
β”œβ”€β”€ get-intrinsic
β”‚Β Β  └── test
β”œβ”€β”€ getpass
β”‚Β Β  └── lib
β”œβ”€β”€ get-stdin
β”œβ”€β”€ get-stream
β”œβ”€β”€ glob
β”œβ”€β”€ glob-parent
β”œβ”€β”€ gopd
β”‚Β Β  └── test
β”œβ”€β”€ got
β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ decompress-response
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get-stream
β”‚Β Β  β”‚Β Β  └── mimic-response
β”‚Β Β  └── source
β”‚Β Β  └── utils
β”œβ”€β”€ graceful-fs
β”œβ”€β”€ gridstack
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  └── doc
β”œβ”€β”€ har-schema
β”‚Β Β  └── lib
β”œβ”€β”€ har-validator
β”‚Β Β  └── lib
β”œβ”€β”€ has
β”‚Β Β  β”œβ”€β”€ src
β”‚Β Β  └── test
β”œβ”€β”€ has-flag
β”œβ”€β”€ hasown
β”œβ”€β”€ has-property-descriptors
β”‚Β Β  └── test
β”œβ”€β”€ has-proto
β”‚Β Β  └── test
β”œβ”€β”€ has-symbols
β”‚Β Β  └── test
β”‚Β Β  └── shams
β”œβ”€β”€ he
β”‚Β Β  β”œβ”€β”€ bin
β”‚Β Β  └── man
β”œβ”€β”€ help-me
β”‚Β Β  β”œβ”€β”€ doc
β”‚Β Β  β”œβ”€β”€ fixture
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ basic
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dir
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── a
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ no-ext
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sameprefix
β”‚Β Β  β”‚Β Β  └── shortnames
β”‚Β Β  └── node_modules
β”‚Β Β  β”œβ”€β”€ readable-stream
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  └── internal
β”‚Β Β  β”‚Β Β  └── streams
β”‚Β Β  β”œβ”€β”€ safe-buffer
β”‚Β Β  └── string_decoder
β”‚Β Β  └── lib
β”œβ”€β”€ hosted-git-info
β”œβ”€β”€ htmlparser2
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ domutils
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── test
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── tests
β”‚Β Β  β”‚Β Β  └── entities
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ maps
β”‚Β Β  β”‚Β Β  └── test
β”‚Β Β  └── test
β”‚Β Β  β”œβ”€β”€ Documents
β”‚Β Β  β”œβ”€β”€ Events
β”‚Β Β  β”œβ”€β”€ Feeds
β”‚Β Β  └── Stream
β”œβ”€β”€ http-cache-semantics
β”œβ”€β”€ http-errors
β”œβ”€β”€ http-signature
β”‚Β Β  └── lib
β”œβ”€β”€ human-signals
β”‚Β Β  └── build
β”‚Β Β  └── src
β”œβ”€β”€ iconv-lite
β”‚Β Β  β”œβ”€β”€ encodings
β”‚Β Β  β”‚Β Β  └── tables
β”‚Β Β  └── lib
β”œβ”€β”€ ieee754
β”œβ”€β”€ indent-string
β”œβ”€β”€ inflight
β”œβ”€β”€ inherits
β”œβ”€β”€ internal-ip
β”œβ”€β”€ ipaddr.js
β”‚Β Β  └── lib
β”œβ”€β”€ ip-regex
β”œβ”€β”€ isarray
β”‚Β Β  └── build
β”œβ”€β”€ is-arrayish
β”œβ”€β”€ is-binary-path
β”œβ”€β”€ is-core-module
β”‚Β Β  └── test
β”œβ”€β”€ isexe
β”‚Β Β  └── test
β”œβ”€β”€ is-extglob
β”œβ”€β”€ is-finite
β”œβ”€β”€ is-fullwidth-code-point
β”œβ”€β”€ is-glob
β”œβ”€β”€ is-ip
β”œβ”€β”€ is-number
β”œβ”€β”€ is-plain-obj
β”œβ”€β”€ is-stream
β”œβ”€β”€ isstream
β”œβ”€β”€ is-typedarray
β”œβ”€β”€ is-unicode-supported
β”œβ”€β”€ is-utf8
β”œβ”€β”€ jquery
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”œβ”€β”€ external
β”‚Β Β  β”‚Β Β  └── sizzle
β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  └── src
β”‚Β Β  β”œβ”€β”€ ajax
β”‚Β Β  β”‚Β Β  └── var
β”‚Β Β  β”œβ”€β”€ attributes
β”‚Β Β  β”œβ”€β”€ core
β”‚Β Β  β”‚Β Β  └── var
β”‚Β Β  β”œβ”€β”€ css
β”‚Β Β  β”‚Β Β  └── var
β”‚Β Β  β”œβ”€β”€ data
β”‚Β Β  β”‚Β Β  └── var
β”‚Β Β  β”œβ”€β”€ deferred
β”‚Β Β  β”œβ”€β”€ deprecated
β”‚Β Β  β”œβ”€β”€ effects
β”‚Β Β  β”œβ”€β”€ event
β”‚Β Β  β”œβ”€β”€ exports
β”‚Β Β  β”œβ”€β”€ manipulation
β”‚Β Β  β”‚Β Β  └── var
β”‚Β Β  β”œβ”€β”€ queue
β”‚Β Β  β”œβ”€β”€ traversing
β”‚Β Β  β”‚Β Β  └── var
β”‚Β Β  └── var
β”œβ”€β”€ jsbn
β”œβ”€β”€ json-buffer
β”‚Β Β  └── test
β”œβ”€β”€ jsondate
β”œβ”€β”€ json-schema
β”‚Β Β  └── lib
β”œβ”€β”€ json-schema-traverse
β”‚Β Β  └── spec
β”‚Β Β  └── fixtures
β”œβ”€β”€ json-stringify-safe
β”‚Β Β  └── test
β”œβ”€β”€ jsprim
β”‚Β Β  └── lib
β”œβ”€β”€ js-sdsl
β”‚Β Β  └── dist
β”‚Β Β  β”œβ”€β”€ cjs
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ container
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ContainerBase
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HashContainer
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Base
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OtherContainer
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SequentialContainer
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Base
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── TreeContainer
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Base
β”‚Β Β  β”‚Β Β  └── utils
β”‚Β Β  β”œβ”€β”€ esm
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ container
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ContainerBase
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HashContainer
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Base
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OtherContainer
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SequentialContainer
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Base
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── TreeContainer
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Base
β”‚Β Β  β”‚Β Β  └── utils
β”‚Β Β  └── umd
β”œβ”€β”€ js-yaml
β”‚Β Β  β”œβ”€β”€ bin
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ schema
β”‚Β Β  └── type
β”œβ”€β”€ keyv
β”‚Β Β  └── src
β”œβ”€β”€ @leichtgewicht
β”‚Β Β  └── ip-codec
β”‚Β Β  └── types
β”œβ”€β”€ leven
β”œβ”€β”€ load-json-file
β”œβ”€β”€ locate-path
β”œβ”€β”€ lodash
β”‚Β Β  β”œβ”€β”€ array
β”‚Β Β  β”œβ”€β”€ chain
β”‚Β Β  β”œβ”€β”€ collection
β”‚Β Β  β”œβ”€β”€ date
β”‚Β Β  β”œβ”€β”€ function
β”‚Β Β  β”œβ”€β”€ internal
β”‚Β Β  β”œβ”€β”€ lang
β”‚Β Β  β”œβ”€β”€ math
β”‚Β Β  β”œβ”€β”€ number
β”‚Β Β  β”œβ”€β”€ object
β”‚Β Β  β”œβ”€β”€ string
β”‚Β Β  └── utility
β”œβ”€β”€ log-symbols
β”œβ”€β”€ loud-rejection
β”œβ”€β”€ lowercase-keys
β”œβ”€β”€ lru-cache
β”œβ”€β”€ map-obj
β”œβ”€β”€ map-stream
β”‚Β Β  β”œβ”€β”€ examples
β”‚Β Β  └── test
β”œβ”€β”€ meow
β”œβ”€β”€ merge-stream
β”œβ”€β”€ mime
β”‚Β Β  └── src
β”œβ”€β”€ mime-db
β”œβ”€β”€ mime-types
β”œβ”€β”€ mimic-fn
β”œβ”€β”€ minimatch
β”œβ”€β”€ minimist
β”‚Β Β  β”œβ”€β”€ example
β”‚Β Β  └── test
β”œβ”€β”€ mocha
β”‚Β Β  β”œβ”€β”€ bin
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ browser
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cli
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ interfaces
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nodejs
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── reporters
β”‚Β Β  β”‚Β Β  └── reporters
β”‚Β Β  └── node_modules
β”‚Β Β  β”œβ”€β”€ brace-expansion
β”‚Β Β  β”œβ”€β”€ find-up
β”‚Β Β  β”œβ”€β”€ glob
β”‚Β Β  β”œβ”€β”€ minimatch
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ ms
β”‚Β Β  └── path-exists
β”œβ”€β”€ moment
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”‚Β Β  └── locale
β”‚Β Β  β”œβ”€β”€ locale
β”‚Β Β  β”œβ”€β”€ min
β”‚Β Β  β”œβ”€β”€ src
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ duration
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ format
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ locale
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ moment
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ parse
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ units
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── utils
β”‚Β Β  β”‚Β Β  └── locale
β”‚Β Β  └── ts3.1-typings
β”œβ”€β”€ mqtt
β”‚Β Β  β”œβ”€β”€ bin
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”œβ”€β”€ doc
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  └── connect
β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ readable-stream
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── internal
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── streams
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ safe-buffer
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ string_decoder
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  └── ws
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  └── types
β”‚Β Β  └── lib
β”‚Β Β  └── connect
β”œβ”€β”€ mqtt-packet
β”‚Β Β  β”œβ”€β”€ benchmarks
β”‚Β Β  └── types
β”œβ”€β”€ ms
β”œβ”€β”€ mustache
β”‚Β Β  β”œβ”€β”€ bin
β”‚Β Β  └── wrappers
β”‚Β Β  β”œβ”€β”€ dojo
β”‚Β Β  β”œβ”€β”€ jquery
β”‚Β Β  β”œβ”€β”€ mootools
β”‚Β Β  β”œβ”€β”€ qooxdoo
β”‚Β Β  └── yui3
β”œβ”€β”€ nanoid
β”‚Β Β  β”œβ”€β”€ async
β”‚Β Β  └── non-secure
β”œβ”€β”€ needle
β”‚Β Β  β”œβ”€β”€ bin
β”‚Β Β  β”œβ”€β”€ examples
β”‚Β Β  β”‚Β Β  └── stream-multiple
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── test
β”‚Β Β  β”œβ”€β”€ files
β”‚Β Β  └── utils
β”œβ”€β”€ negotiator
β”‚Β Β  └── lib
β”œβ”€β”€ node-addon-api
β”‚Β Β  └── tools
β”œβ”€β”€ node-gyp-build
β”œβ”€β”€ node-red-biglib
β”œβ”€β”€ node-red-contrib-aggregator
β”‚Β Β  └── aggregator
β”œβ”€β”€ node-red-contrib-arp
β”‚Β Β  └── arp
β”œβ”€β”€ node-red-contrib-bigexec
β”‚Β Β  └── bigexec
β”‚Β Β  β”œβ”€β”€ icons
β”‚Β Β  └── locales
β”‚Β Β  └── en-US
β”œβ”€β”€ node-red-contrib-boolean-logic
β”‚Β Β  └── boolean-logic
β”œβ”€β”€ node-red-contrib-bool-gate
β”‚Β Β  β”œβ”€β”€ examples
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── nodes
β”‚Β Β  └── icons
β”œβ”€β”€ node-red-contrib-buffer-parser
β”‚Β Β  β”œβ”€β”€ examples
β”‚Β Β  β”œβ”€β”€ images
β”‚Β Β  └── test
β”œβ”€β”€ node-red-contrib-calc
β”‚Β Β  β”œβ”€β”€ examples
β”‚Β Β  β”œβ”€β”€ icons
β”‚Β Β  └── images
β”œβ”€β”€ node-red-contrib-countdown-2
β”‚Β Β  β”œβ”€β”€ examples
β”‚Β Β  β”œβ”€β”€ icons
β”‚Β Β  └── images
β”œβ”€β”€ node-red-contrib-cpu
β”‚Β Β  β”œβ”€β”€ icons
β”‚Β Β  └── images
β”œβ”€β”€ node-red-contrib-device-stats
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”‚Β Β  └── locales
β”‚Β Β  β”‚Β Β  └── en-US
β”‚Β Β  β”œβ”€β”€ examples
β”‚Β Β  └── node_modules
β”‚Β Β  β”œβ”€β”€ source-map
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  └── source-map-support
β”œβ”€β”€ node-red-contrib-frequency-meter
β”œβ”€β”€ node-red-contrib-ftp-client
β”‚Β Β  └── examples
β”œβ”€β”€ node-red-contrib-fullsplitter
β”‚Β Β  └── icons
β”œβ”€β”€ node-red-contrib-get-hrefs
β”‚Β Β  β”œβ”€β”€ src
β”‚Β Β  β”‚Β Β  └── icons
β”‚Β Β  └── test
β”œβ”€β”€ node-red-contrib-ip
β”‚Β Β  └── locales
β”‚Β Β  └── en-US
β”œβ”€β”€ node-red-contrib-isonline
β”‚Β Β  └── isonline
β”œβ”€β”€ node-red-contrib-latching-router
β”‚Β Β  β”œβ”€β”€ icons
β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  └── lodash
β”‚Β Β  β”‚Β Β  └── fp
β”‚Β Β  └── tests
β”œβ”€β”€ node-red-contrib-play-audio
β”‚Β Β  β”œβ”€β”€ examples
β”‚Β Β  └── locales
β”‚Β Β  β”œβ”€β”€ en-US
β”‚Β Β  └── ja
β”œβ”€β”€ node-red-contrib-rpi-shutdown
β”œβ”€β”€ node-red-contrib-string
β”‚Β Β  └── string
β”‚Β Β  β”œβ”€β”€ demo
β”‚Β Β  └── icons
β”œβ”€β”€ node-red-contrib-timed-counter
β”‚Β Β  └── icons
β”œβ”€β”€ node-red-contrib-tuya-auth
β”‚Β Β  β”œβ”€β”€ examples
β”‚Β Β  β”œβ”€β”€ icons
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  └── qs
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  └── test
β”‚Β Β  └── test
β”œβ”€β”€ node-red-contrib-tuya-devices
β”‚Β Β  β”œβ”€β”€ img
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── nodes
β”‚Β Β  └── icons
β”œβ”€β”€ node-red-contrib-tuya-local
β”‚Β Β  β”œβ”€β”€ icons
β”‚Β Β  β”œβ”€β”€ images
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── node_modules
β”‚Β Β  β”œβ”€β”€ debug
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”‚Β Β  └── src
β”‚Β Β  β”œβ”€β”€ p-retry
β”‚Β Β  β”œβ”€β”€ retry
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ example
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  └── test
β”‚Β Β  β”‚Β Β  └── integration
β”‚Β Β  └── tuyapi
β”‚Β Β  └── lib
β”œβ”€β”€ node-red-contrib-tuya-smart-device
β”‚Β Β  β”œβ”€β”€ examples
β”‚Β Β  β”œβ”€β”€ img
β”‚Β Β  └── src
β”‚Β Β  └── icons
β”œβ”€β”€ node-red-contrib-ui-led
β”‚Β Β  └── dist
β”‚Β Β  └── nodes
β”‚Β Β  └── ui_led
β”‚Β Β  β”œβ”€β”€ icons
β”‚Β Β  └── shared
β”œβ”€β”€ node-red-contrib-wifiscan
β”‚Β Β  β”œβ”€β”€ icons
β”‚Β Β  └── wifiscan
β”œβ”€β”€ node-red-dashboard
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ css
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fonts
β”‚Β Β  β”‚Β Β  └── js
β”‚Β Β  └── nodes
β”‚Β Β  β”œβ”€β”€ icons
β”‚Β Β  └── locales
β”‚Β Β  β”œβ”€β”€ de
β”‚Β Β  β”œβ”€β”€ en-US
β”‚Β Β  └── ja
β”œβ”€β”€ node-red-node-email
β”‚Β Β  β”œβ”€β”€ locales
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ de
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ en-US
β”‚Β Β  β”‚Β Β  └── ja
β”‚Β Β  └── node_modules
β”‚Β Β  β”œβ”€β”€ base32.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”‚Β Β  └── test
β”‚Β Β  β”œβ”€β”€ core-util-is
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ deepmerge
β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  β”œβ”€β”€ domelementtype
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  └── esm
β”‚Β Β  β”œβ”€β”€ domhandler
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  └── esm
β”‚Β Β  β”œβ”€β”€ dom-serializer
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  └── esm
β”‚Β Β  β”œβ”€β”€ domutils
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  └── esm
β”‚Β Β  β”œβ”€β”€ encoding-japanese
β”‚Β Β  β”‚Β Β  └── src
β”‚Β Β  β”œβ”€β”€ entities
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ esm
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── generated
β”‚Β Β  β”‚Β Β  └── generated
β”‚Β Β  β”œβ”€β”€ he
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bin
β”‚Β Β  β”‚Β Β  └── man
β”‚Β Β  β”œβ”€β”€ htmlparser2
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  └── esm
β”‚Β Β  β”œβ”€β”€ html-to-text
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ iconv-lite
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ encodings
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── tables
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ imap
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deps
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── encoding
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  └── test
β”‚Β Β  β”œβ”€β”€ inherits
β”‚Β Β  β”œβ”€β”€ ipv6-normalize
β”‚Β Β  β”œβ”€β”€ isarray
β”‚Β Β  β”‚Β Β  └── build
β”‚Β Β  β”œβ”€β”€ leac
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ libbase64
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ libmime
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ libqp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  └── test
β”‚Β Β  β”œβ”€β”€ linkify-it
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ build
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ mailparser
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  └── node_modules
β”‚Β Β  β”‚Β Β  └── nodemailer
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ addressparser
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base64
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dkim
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fetch
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ json-transport
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mail-composer
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mailer
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mime-funcs
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mime-node
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ punycode
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ qp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sendmail-transport
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ses-transport
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shared
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ smtp-connection
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ smtp-pool
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ smtp-transport
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stream-transport
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ well-known
β”‚Β Β  β”‚Β Β  └── xoauth2
β”‚Β Β  β”œβ”€β”€ mailsplit
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  └── node_modules
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ libbase64
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ libmime
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  └── libqp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  └── test
β”‚Β Β  β”œβ”€β”€ nodemailer
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ addressparser
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base64
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dkim
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fetch
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ json-transport
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mail-composer
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mailer
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mime-funcs
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mime-node
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ punycode
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ qp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sendmail-transport
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ses-transport
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shared
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ smtp-connection
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ smtp-pool
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ smtp-transport
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stream-transport
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ well-known
β”‚Β Β  β”‚Β Β  └── xoauth2
β”‚Β Β  β”œβ”€β”€ node-pop3
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bin
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bin
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── src
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ docs
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  └── src
β”‚Β Β  β”œβ”€β”€ parseley
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ peberminta
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ punycode
β”‚Β Β  β”œβ”€β”€ readable-stream
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ safer-buffer
β”‚Β Β  β”œβ”€β”€ @selderee
β”‚Β Β  β”‚Β Β  └── plugin-htmlparser2
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ selderee
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ semver
β”‚Β Β  β”‚Β Β  └── bin
β”‚Β Β  β”œβ”€β”€ smtp-server
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ examples
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── nodemailer
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ addressparser
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base64
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dkim
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fetch
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ json-transport
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mail-composer
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mailer
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mime-funcs
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mime-node
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ punycode
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ qp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sendmail-transport
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ses-transport
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shared
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ smtp-connection
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ smtp-pool
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ smtp-transport
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stream-transport
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ well-known
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoauth2
β”‚Β Β  β”‚Β Β  └── test
β”‚Β Β  β”œβ”€β”€ string_decoder
β”‚Β Β  β”œβ”€β”€ tlds
β”‚Β Β  β”œβ”€β”€ uc.micro
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ build
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ categories
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Cc
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Cf
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ P
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Z
β”‚Β Β  β”‚Β Β  └── properties
β”‚Β Β  β”‚Β Β  └── Any
β”‚Β Β  └── utf7
β”‚Β Β  └── test
β”œβ”€β”€ node-red-node-pi-gpio
β”‚Β Β  └── locales
β”‚Β Β  β”œβ”€β”€ de
β”‚Β Β  β”œβ”€β”€ en-US
β”‚Β Β  β”œβ”€β”€ ja
β”‚Β Β  └── ko
β”œβ”€β”€ node-red-node-ping
β”‚Β Β  └── locales
β”‚Β Β  β”œβ”€β”€ de
β”‚Β Β  β”œβ”€β”€ en-US
β”‚Β Β  └── ja
β”œβ”€β”€ node-red-node-random
β”‚Β Β  └── locales
β”‚Β Β  β”œβ”€β”€ de
β”‚Β Β  β”œβ”€β”€ en-US
β”‚Β Β  └── ja
β”œβ”€β”€ node-red-node-serialport
β”‚Β Β  └── locales
β”‚Β Β  β”œβ”€β”€ de
β”‚Β Β  β”œβ”€β”€ en-US
β”‚Β Β  └── ja
β”œβ”€β”€ node-red-node-smooth
β”‚Β Β  └── icons
β”œβ”€β”€ node-wifiscanner
β”‚Β Β  β”œβ”€β”€ examples
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── tests
β”‚Β Β  └── fixtures
β”‚Β Β  └── airport
β”œβ”€β”€ normalize-package-data
β”‚Β Β  └── lib
β”œβ”€β”€ normalize-path
β”œβ”€β”€ normalize-url
β”œβ”€β”€ npm-run-path
β”œβ”€β”€ nth-check
β”œβ”€β”€ number-allocator
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”œβ”€β”€ test
β”‚Β Β  β”‚Β Β  └── typescript
β”‚Β Β  └── types
β”‚Β Β  └── lib
β”œβ”€β”€ oauth-sign
β”œβ”€β”€ object-assign
β”œβ”€β”€ object-inspect
β”‚Β Β  β”œβ”€β”€ example
β”‚Β Β  └── test
β”‚Β Β  └── browser
β”œβ”€β”€ once
β”œβ”€β”€ onetime
β”œβ”€β”€ on-finished
β”œβ”€β”€ on-headers
β”œβ”€β”€ parent-require
β”œβ”€β”€ parse-json
β”‚Β Β  └── vendor
β”œβ”€β”€ parseurl
β”œβ”€β”€ path-exists
β”œβ”€β”€ path-is-absolute
β”œβ”€β”€ path-key
β”œβ”€β”€ path-parse
β”œβ”€β”€ path-type
β”œβ”€β”€ pause-stream
β”‚Β Β  └── test
β”œβ”€β”€ p-cancelable
β”œβ”€β”€ performance-now
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”œβ”€β”€ src
β”‚Β Β  └── test
β”‚Β Β  └── scripts
β”œβ”€β”€ p-event
β”œβ”€β”€ p-finally
β”œβ”€β”€ picomatch
β”‚Β Β  └── lib
β”œβ”€β”€ pify
β”œβ”€β”€ pinkie
β”œβ”€β”€ pinkie-promise
β”œβ”€β”€ p-limit
β”œβ”€β”€ p-locate
β”œβ”€β”€ p-queue
β”‚Β Β  └── dist
β”œβ”€β”€ prepend-http
β”œβ”€β”€ p-retry
β”œβ”€β”€ process-nextick-args
β”œβ”€β”€ promise
β”‚Β Β  β”œβ”€β”€ domains
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”œβ”€β”€ setimmediate
β”‚Β Β  └── src
β”œβ”€β”€ psl
β”‚Β Β  β”œβ”€β”€ data
β”‚Β Β  └── dist
β”œβ”€β”€ p-timeout
β”œβ”€β”€ public-ip
β”œβ”€β”€ pump
β”œβ”€β”€ punycode
β”œβ”€β”€ qs
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── test
β”œβ”€β”€ query-string
β”œβ”€β”€ randombytes
β”œβ”€β”€ range-parser
β”œβ”€β”€ readable-stream
β”‚Β Β  └── lib
β”œβ”€β”€ readdirp
β”œβ”€β”€ read-pkg
β”œβ”€β”€ read-pkg-up
β”œβ”€β”€ redent
β”œβ”€β”€ reinterval
β”‚Β Β  └── tests
β”œβ”€β”€ repeating
β”œβ”€β”€ request
β”‚Β Β  └── lib
β”œβ”€β”€ require-directory
β”œβ”€β”€ resolve
β”‚Β Β  β”œβ”€β”€ bin
β”‚Β Β  β”œβ”€β”€ example
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── test
β”‚Β Β  β”œβ”€β”€ dotdot
β”‚Β Β  β”‚Β Β  └── abc
β”‚Β Β  β”œβ”€β”€ module_dir
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xmodules
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── aaa
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ymodules
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── aaa
β”‚Β Β  β”‚Β Β  └── zmodules
β”‚Β Β  β”‚Β Β  └── bbb
β”‚Β Β  β”œβ”€β”€ node_path
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ x
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ aaa
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ccc
β”‚Β Β  β”‚Β Β  └── y
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bbb
β”‚Β Β  β”‚Β Β  └── ccc
β”‚Β Β  β”œβ”€β”€ pathfilter
β”‚Β Β  β”‚Β Β  └── deep_ref
β”‚Β Β  β”œβ”€β”€ precedence
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ aaa
β”‚Β Β  β”‚Β Β  └── bbb
β”‚Β Β  β”œβ”€β”€ resolver
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ baz
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ browser_field
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dot_main
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dot_slash_main
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ false_main
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ incorrect_main
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ invalid_main
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ malformed_package_json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ multirepo
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── packages
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ package-a
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── package-b
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nested_symlinks
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── mylib
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ other_path
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ quux
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── foo
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ same_names
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── foo
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ symlinked
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ _
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── symlink_target
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── package
β”‚Β Β  β”‚Β Β  └── without_basedir
β”‚Β Β  └── shadowed_core
β”‚Β Β  └── node_modules
β”‚Β Β  └── util
β”œβ”€β”€ responselike
β”‚Β Β  └── src
β”œβ”€β”€ retry
β”‚Β Β  β”œβ”€β”€ example
β”‚Β Β  └── lib
β”œβ”€β”€ rfdc
β”‚Β Β  └── test
β”œβ”€β”€ safe-buffer
β”œβ”€β”€ safer-buffer
β”œβ”€β”€ sax
β”‚Β Β  └── lib
β”œβ”€β”€ semver
β”‚Β Β  └── bin
β”œβ”€β”€ send
β”‚Β Β  └── node_modules
β”‚Β Β  β”œβ”€β”€ debug
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ms
β”‚Β Β  β”‚Β Β  └── src
β”‚Β Β  └── ms
β”œβ”€β”€ serialize-javascript
β”œβ”€β”€ @serialport
β”‚Β Β  β”œβ”€β”€ binding-mock
β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  β”œβ”€β”€ bindings-cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── @serialport
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ parser-delimiter
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── parser-readline
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prebuilds
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ android-arm
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ android-arm64
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ darwin-x64+arm64
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ linux-arm
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ linux-arm64
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ linux-x64
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ win32-ia32
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── win32-x64
β”‚Β Β  β”‚Β Β  └── src
β”‚Β Β  β”œβ”€β”€ bindings-interface
β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  β”œβ”€β”€ parser-byte-length
β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  β”œβ”€β”€ parser-cctalk
β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  β”œβ”€β”€ parser-delimiter
β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  β”œβ”€β”€ parser-inter-byte-timeout
β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  β”œβ”€β”€ parser-packet-length
β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  β”œβ”€β”€ parser-readline
β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  β”œβ”€β”€ parser-ready
β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  β”œβ”€β”€ parser-regex
β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  β”œβ”€β”€ parser-slip-encoder
β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  β”œβ”€β”€ parser-spacepacket
β”‚Β Β  β”‚Β Β  └── dist
β”‚Β Β  └── stream
β”‚Β Β  └── dist
β”œβ”€β”€ serialport
β”‚Β Β  └── dist
β”œβ”€β”€ serve-static
β”œβ”€β”€ set-function-length
β”œβ”€β”€ setprototypeof
β”‚Β Β  └── test
β”œβ”€β”€ shebang-command
β”œβ”€β”€ shebang-regex
β”œβ”€β”€ shell-quote
β”‚Β Β  β”œβ”€β”€ example
β”‚Β Β  └── test
β”œβ”€β”€ shortid
β”‚Β Β  └── lib
β”‚Β Β  β”œβ”€β”€ random
β”‚Β Β  └── util
β”œβ”€β”€ should
β”‚Β Β  └── lib
β”‚Β Β  └── ext
β”œβ”€β”€ should-equal
β”œβ”€β”€ should-format
β”‚Β Β  └── tests
β”‚Β Β  └── browser
β”œβ”€β”€ should-type
β”œβ”€β”€ side-channel
β”‚Β Β  └── test
β”œβ”€β”€ signal-exit
β”œβ”€β”€ simple-statistics
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  └── src
β”œβ”€β”€ @sindresorhus
β”‚Β Β  └── is
β”‚Β Β  └── dist
β”œβ”€β”€ @socket.io
β”‚Β Β  └── component-emitter
β”œβ”€β”€ socket.io
β”‚Β Β  β”œβ”€β”€ client-dist
β”‚Β Β  └── dist
β”œβ”€β”€ socket.io-adapter
β”‚Β Β  └── dist
β”‚Β Β  └── contrib
β”œβ”€β”€ socket.io-parser
β”‚Β Β  └── build
β”‚Β Β  β”œβ”€β”€ cjs
β”‚Β Β  β”œβ”€β”€ esm
β”‚Β Β  └── esm-debug
β”œβ”€β”€ sort-keys
β”œβ”€β”€ spdx-correct
β”œβ”€β”€ spdx-exceptions
β”œβ”€β”€ spdx-expression-parse
β”œβ”€β”€ spdx-license-ids
β”œβ”€β”€ split
β”‚Β Β  β”œβ”€β”€ examples
β”‚Β Β  └── test
β”œβ”€β”€ split2
β”‚Β Β  └── node_modules
β”‚Β Β  β”œβ”€β”€ readable-stream
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  └── internal
β”‚Β Β  β”‚Β Β  └── streams
β”‚Β Β  β”œβ”€β”€ safe-buffer
β”‚Β Β  └── string_decoder
β”‚Β Β  └── lib
β”œβ”€β”€ sshpk
β”‚Β Β  β”œβ”€β”€ bin
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  └── formats
β”‚Β Β  └── man
β”‚Β Β  └── man1
β”œβ”€β”€ stack-trace
β”‚Β Β  └── lib
β”œβ”€β”€ statuses
β”œβ”€β”€ stream
β”œβ”€β”€ stream-combiner
β”‚Β Β  └── test
β”œβ”€β”€ stream-shift
β”œβ”€β”€ strict-uri-encode
β”œβ”€β”€ string
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  └── test
β”œβ”€β”€ string_decoder
β”œβ”€β”€ string-width
β”œβ”€β”€ strip-ansi
β”œβ”€β”€ strip-bom
β”œβ”€β”€ strip-final-newline
β”œβ”€β”€ strip-indent
β”‚Β Β  └── node_modules
β”‚Β Β  └── get-stdin
β”œβ”€β”€ strip-json-comments
β”œβ”€β”€ suncalc
β”œβ”€β”€ supports-color
β”œβ”€β”€ supports-preserve-symlinks-flag
β”‚Β Β  └── test
β”œβ”€β”€ systeminformation
β”‚Β Β  └── lib
β”œβ”€β”€ @szmarczak
β”‚Β Β  └── http-timer
β”‚Β Β  └── source
β”œβ”€β”€ thingzi-logic-timers
β”‚Β Β  β”œβ”€β”€ icons
β”‚Β Β  β”œβ”€β”€ images
β”‚Β Β  β”œβ”€β”€ node_modules
β”‚Β Β  β”‚Β Β  └── lodash
β”‚Β Β  β”‚Β Β  └── fp
β”‚Β Β  └── schedule
β”œβ”€β”€ through
β”‚Β Β  └── test
β”œβ”€β”€ thunkify
β”‚Β Β  └── test
β”œβ”€β”€ toidentifier
β”œβ”€β”€ tolerance
β”œβ”€β”€ to-readable-stream
β”œβ”€β”€ to-regex-range
β”œβ”€β”€ tough-cookie
β”‚Β Β  └── lib
β”œβ”€β”€ trim-newlines
β”œβ”€β”€ ttb-node-red-counter
β”œβ”€β”€ tunnel-agent
β”œβ”€β”€ tuya-cloud-sdk-nodejs-ex
β”‚Β Β  β”œβ”€β”€ example
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ common
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ device
β”‚Β Β  β”‚Β Β  └── user
β”‚Β Β  └── tuyacloud
β”‚Β Β  β”œβ”€β”€ client
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ automation
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ data
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ device
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ devicecontrol
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ devicegroup
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ devicemember
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ home
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ paringtoken
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ scene
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ time
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ token
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ user
β”‚Β Β  β”‚Β Β  └── weather
β”‚Β Β  β”œβ”€β”€ common
β”‚Β Β  └── exception
β”œβ”€β”€ tuyapi
β”‚Β Β  └── lib
β”œβ”€β”€ tweetnacl
β”œβ”€β”€ typedarray
β”‚Β Β  β”œβ”€β”€ example
β”‚Β Β  └── test
β”‚Β Β  └── server
β”œβ”€β”€ @types
β”‚Β Β  β”œβ”€β”€ cookie
β”‚Β Β  β”œβ”€β”€ cors
β”‚Β Β  β”œβ”€β”€ node
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ assert
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dns
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fs
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ readline
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stream
β”‚Β Β  β”‚Β Β  └── timers
β”‚Β Β  └── retry
β”œβ”€β”€ undici-types
β”œβ”€β”€ uri-js
β”‚Β Β  └── dist
β”‚Β Β  β”œβ”€β”€ es5
β”‚Β Β  └── esnext
β”‚Β Β  └── schemes
β”œβ”€β”€ url-parse-lax
β”œβ”€β”€ util-deprecate
β”œβ”€β”€ uuid
β”‚Β Β  β”œβ”€β”€ bin
β”‚Β Β  └── lib
β”œβ”€β”€ validate-npm-package-license
β”œβ”€β”€ vary
β”œβ”€β”€ verror
β”‚Β Β  └── lib
β”œβ”€β”€ which
β”‚Β Β  └── bin
β”œβ”€β”€ workerpool
β”‚Β Β  β”œβ”€β”€ dist
β”‚Β Β  └── src
β”‚Β Β  └── generated
β”œβ”€β”€ wrap-ansi
β”œβ”€β”€ wrappy
β”œβ”€β”€ ws
β”‚Β Β  └── lib
β”œβ”€β”€ xregexp
β”‚Β Β  └── tests
β”œβ”€β”€ xtend
β”œβ”€β”€ y18n
β”‚Β Β  └── build
β”‚Β Β  └── lib
β”‚Β Β  └── platform-shims
β”œβ”€β”€ yallist
β”œβ”€β”€ yargs
β”‚Β Β  β”œβ”€β”€ build
β”‚Β Β  β”‚Β Β  └── lib
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ typings
β”‚Β Β  β”‚Β Β  └── utils
β”‚Β Β  β”œβ”€β”€ helpers
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  └── platform-shims
β”‚Β Β  └── locales
β”œβ”€β”€ yargs-parser
β”‚Β Β  └── build
β”‚Β Β  └── lib
β”œβ”€β”€ yargs-unparser
β”‚Β Β  └── node_modules
β”‚Β Β  β”œβ”€β”€ camelcase
β”‚Β Β  β”œβ”€β”€ decamelize
β”‚Β Β  └── is-plain-obj
└── yocto-queue

1370 directories

Thanks,
Dave

@TotallyInformation
Copy link
Author

I cannot find the path to the config.json file

The Node-RED startup log tells you where the settings.js file is, flows are in the same place. The Node-RED docs have the details.

@K5OZ
Copy link

K5OZ commented May 9, 2024

Totallyinformation,
I know where the β€œsettings.js” file is but I cannot find the β€œconfig.json” file called out in your published flow path.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment