This module provides a script with which you can pass in a Dashboard 1.0 flow, and in return, you will receive a Dashboard 2.0 flow.
Please note that this script does not cover everything, see below for a list of currently supported nodes that can be migrated. The script will be improved over time, and we're open to pull requests to enhance it's functionality.
-
ui_text
- converted to Dashboard 2.0'sui-text
-
ui_form
- converted to Dashboard 2.0'sui-form
-
ui_button
- converted to Dashboard 2.0'sui-button
-
ui_dropdown
- converted to Dashboard 2.0'sui-dropdown
-
ui_switch
- converted to Dashboard 2.0'sui-switch
-
.tooltip
is not supported -
.decouple
is not supported -
.animate
is not supported
-
-
ui_slider
- converted to Dashboard 2.0'sui-slider
-
ui_text_input
- converted to Dashboard 2.0'sui-text-input
-
.tooltip
is not supported
-
-
ui_tab
- converted to Dashboard 2.0'sui-page
-
ui_group
- converted to Dashboard 2.0'sui-group
-
ui-base
- Not included in a Dashboard 1.0flow.json
export, so we create a standard default in it's place. -
ui-theme
- Not included in a Dashboard 1.0flow.json
export, so we create a standard default in it's place.
-
ui_numeric
- link -
ui_date_picker
- link -
ui_colour_picker
- link -
ui_gauge
- link -
ui_chart
- link -
ui_audio
- link -
ui_toast
- link -
ui_control
- link -
ui_template
- link
To run this module from the terminal, you can run:
cd path/to/your/node-red-dashboard-2-migration
node migrate path/to/your/flow.json
The script will then print to the terminal a valid flow.json
which you can copy and paste into your Node-RED editor, via Node-RED's import functionality.
To run this module from within a js
environment, you can run:
const d1flow = require('./path/to/your/flow.json')
const MigrateDashboard = require('node-red-dashboard-2-migration')
const d2flow = MigrateDashboard.migrate(d1flow)