node-red / node-red-dev-cli

Command-line tool for Node-RED Node authors
Apache License 2.0
7 stars 5 forks source link

N01: Duplicate entries in list of node modules with conflicting types #4

Closed knolleary closed 2 years ago

knolleary commented 2 years ago

When running against node-red-dashboard, the output for N01 - nodes have unique names - appears to include duplicate entries in the list of conflicting modules. I assume there's an entry for each node type that conflicts - but if we're only returning the list of module names, we ought to deduplicate the list.

node_1   |  nodes: [
node_1   |     'node-red-contrib-home-assistant-websocket',
node_1   |     'do-red',
node_1   |     'do-red',
node_1   |     'collection-red',
node_1   |     'red-contrib-turf-module',
node_1   |     'node-red-contrib-ui-led',
node_1   |     'node-red-contrib-snap4city-developer',
node_1   |     'node-red-contrib-snap4city-developer',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     'dashboard-evi',
node_1   |     '@aunovis/beam-nodes',
node_1   |     '@fetchbot/node-red-contrib-ikea-home-smart',
node_1   |     'node-red-contrib-suncron',
node_1   |     'node-red-contrib-myhome-bticino-v2',
node_1   |     'node-red-contrib-myhome-bticino-v2',
node_1   |     'node-red-contrib-monogoto-customer',
node_1   |     'shuttle-red',
node_1   |     'shuttle-red',
node_1   |     'shuttle-red',
node_1   |     'shuttle-red',
node_1   |     'node-red-contrib-things',
node_1   |     '@actyx-contrib/node-red-contrib-actyx-pond',
node_1   |     '@actyx-contrib/node-red-contrib-actyx-pond',
node_1   |     'node-red-contrib-selenium-wd2',
node_1   |     'pekfinger-red',
node_1   |     'pekfinger-red',
node_1   |     'pekfinger-red',
node_1   |     '@pilot-things/node-red-contrib-pilot-things',
node_1   |     '@pilot-things/node-red-contrib-pilot-things',
node_1   |     '@pilot-things/node-red-contrib-pilot-things',
node_1   |     'node-red-contrib-engage',
node_1   |     'node-red-contrib-actionflows',
node_1   |     'node-red-contrib-redplc',
node_1   |     'node-red-contrib-redplc',
node_1   |     'node-red-contrib-redplc',
node_1   |     'node-red-contrib-github-plus',
node_1   |     'node-red-contrib-github-plus',
node_1   |     'node-red-contrib-kraken',
node_1   |     'node-red-contrib-btcpay',
node_1   |     'node-red-contrib-cycle',
node_1   |     'node-red-contrib-orion',
node_1   |     'node-red-contrib-ui-led-fork',
node_1   |     'node-red-contrib-viseo-bot-message',
node_1   |     'node-red-contrib-monogoto-operator',
node_1   |     '@clysema/node-red-contrib-ui-week-schedule',
node_1   |     'node-red-contrib-viseo-random',
node_1   |     'node-red-contrib-viseo-repeat',
node_1   |     'node-red-contrib-dnr',
node_1   |     'node-red-contrib-audio',
node_1   |     '@nickcis/node-red-contrib-messagehub-node',
node_1   |     'node-red-contrib-ckants',
node_1   |     'node-red-contrib-ckants',
node_1   |     'node-red-contrib-ui_j',
node_1   |     'node-red-contrib-ui_j',
node_1   |     'node-red-contrib-ui_j',
node_1   |     'node-red-contrib-ui_j',
node_1   |     'node-red-contrib-ui_j',
node_1   |     'node-red-contrib-ui_j',
node_1   |     'node-red-contrib-ui_j',
node_1   |     'node-red-contrib-ui_j',
node_1   |     'node-red-contrib-ui_j',
node_1   |     'node-red-contrib-ui_j',
node_1   |     'node-red-contrib-ui_j',
node_1   |     'node-red-contrib-ui_j',
node_1   |     'node-red-ca_enginenode'
node_1   |   ]

(Excuse the output of the above - copy/pasted from the docker console log of the flow library)